Skip to content

Instantly share code, notes, and snippets.

@jfhernandeze
Created June 5, 2014 21:55
Show Gist options
  • Save jfhernandeze/4635592ee122ea3466e1 to your computer and use it in GitHub Desktop.
Save jfhernandeze/4635592ee122ea3466e1 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
0 info it worked if it ends with ok
1 verbose cli [ 'node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli 'cordova',
1 verbose cli 'ionic' ]
2 info using npm@1.4.3
3 info using node@v0.10.26
4 verbose cache add [ 'cordova', null ]
5 verbose cache add name=undefined spec="cordova" args=["cordova",null]
6 verbose parsed url { protocol: null,
6 verbose parsed url slashes: null,
6 verbose parsed url auth: null,
6 verbose parsed url host: null,
6 verbose parsed url port: null,
6 verbose parsed url hostname: null,
6 verbose parsed url hash: null,
6 verbose parsed url search: null,
6 verbose parsed url query: null,
6 verbose parsed url pathname: 'cordova',
6 verbose parsed url path: 'cordova',
6 verbose parsed url href: 'cordova' }
7 verbose cache add [ 'ionic', null ]
8 verbose cache add name=undefined spec="ionic" args=["ionic",null]
9 verbose parsed url { protocol: null,
9 verbose parsed url slashes: null,
9 verbose parsed url auth: null,
9 verbose parsed url host: null,
9 verbose parsed url port: null,
9 verbose parsed url hostname: null,
9 verbose parsed url hash: null,
9 verbose parsed url search: null,
9 verbose parsed url query: null,
9 verbose parsed url pathname: 'ionic',
9 verbose parsed url path: 'ionic',
9 verbose parsed url href: 'ionic' }
10 silly lockFile a98f2055-cordova cordova
11 verbose lock cordova /Users/jfhernandeze/.npm/a98f2055-cordova.lock
12 silly lockFile 00d10074-ionic ionic
13 verbose lock ionic /Users/jfhernandeze/.npm/00d10074-ionic.lock
14 silly lockFile a98f2055-cordova cordova
15 silly lockFile a98f2055-cordova cordova
16 silly lockFile 00d10074-ionic ionic
17 silly lockFile 00d10074-ionic ionic
18 verbose addNamed [ 'cordova', '' ]
19 verbose addNamed [ null, '*' ]
20 silly lockFile de8d9fad-cordova cordova@
21 verbose lock cordova@ /Users/jfhernandeze/.npm/de8d9fad-cordova.lock
22 verbose addNamed [ 'ionic', '' ]
23 verbose addNamed [ null, '*' ]
24 silly lockFile 966fc04a-ionic ionic@
25 verbose lock ionic@ /Users/jfhernandeze/.npm/966fc04a-ionic.lock
26 silly addNameRange { name: 'cordova', range: '*', hasData: false }
27 silly addNameRange { name: 'ionic', range: '*', hasData: false }
28 verbose url raw ionic
29 verbose url resolving [ 'https://registry.npmjs.org/', './ionic' ]
30 verbose url resolved https://registry.npmjs.org/ionic
31 info trying registry request attempt 1 at 22:47:50
32 verbose etag "E64FFR1D6NL2B5PF7VNGY4PWI"
33 http GET https://registry.npmjs.org/ionic
34 verbose url raw cordova
35 verbose url resolving [ 'https://registry.npmjs.org/', './cordova' ]
36 verbose url resolved https://registry.npmjs.org/cordova
37 info trying registry request attempt 1 at 22:47:50
38 verbose etag "6ECM847HJXJV37RHA977I45BZ"
39 http GET https://registry.npmjs.org/cordova
40 http 304 https://registry.npmjs.org/ionic
41 silly registry.get cb [ 304,
41 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:50 GMT',
41 silly registry.get server: 'Apache',
41 silly registry.get via: '1.1 varnish',
41 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:50 GMT',
41 silly registry.get 'cache-control': 'max-age=1',
41 silly registry.get etag: '"E64FFR1D6NL2B5PF7VNGY4PWI"',
41 silly registry.get 'x-served-by': 'cache-ord1735-ORD',
41 silly registry.get 'x-cache': 'MISS',
41 silly registry.get 'x-cache-hits': '0',
41 silly registry.get 'x-timer': 'S1401940070.388384,VS0,VE114',
41 silly registry.get vary: 'Accept',
41 silly registry.get 'content-length': '0',
41 silly registry.get 'keep-alive': 'timeout=10, max=50',
41 silly registry.get connection: 'Keep-Alive' } ]
42 verbose etag ionic from cache
43 silly addNameRange number 2 { name: 'ionic', range: '*', hasData: true }
44 silly addNameRange versions [ 'ionic',
44 silly addNameRange [ '0.9.6',
44 silly addNameRange '0.9.8',
44 silly addNameRange '0.9.9',
44 silly addNameRange '0.9.10',
44 silly addNameRange '0.9.11',
44 silly addNameRange '0.9.12',
44 silly addNameRange '0.9.13',
44 silly addNameRange '0.9.14',
44 silly addNameRange '0.9.15',
44 silly addNameRange '0.9.16',
44 silly addNameRange '1.0.0-beta.1',
44 silly addNameRange '1.0.0-beta',
44 silly addNameRange '1.0.1-beta',
44 silly addNameRange '1.0.3-beta',
44 silly addNameRange '1.0.4',
44 silly addNameRange '1.0.5',
44 silly addNameRange '1.0.6',
44 silly addNameRange '1.0.7',
44 silly addNameRange '1.0.8',
44 silly addNameRange '1.0.9',
44 silly addNameRange '1.0.10',
44 silly addNameRange '1.0.11',
44 silly addNameRange '1.0.12',
44 silly addNameRange '1.0.13',
44 silly addNameRange '1.0.14' ] ]
45 verbose addNamed [ 'ionic', '1.0.14' ]
46 verbose addNamed [ '1.0.14', '1.0.14' ]
47 silly lockFile 7c90bd7d-ionic-1-0-14 ionic@1.0.14
48 verbose lock ionic@1.0.14 /Users/jfhernandeze/.npm/7c90bd7d-ionic-1-0-14.lock
49 silly lockFile 7c90bd7d-ionic-1-0-14 ionic@1.0.14
50 silly lockFile 7c90bd7d-ionic-1-0-14 ionic@1.0.14
51 silly lockFile 966fc04a-ionic ionic@
52 silly lockFile 966fc04a-ionic ionic@
53 http 304 https://registry.npmjs.org/cordova
54 silly registry.get cb [ 304,
54 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:50 GMT',
54 silly registry.get server: 'Apache',
54 silly registry.get via: '1.1 varnish',
54 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:50 GMT',
54 silly registry.get 'cache-control': 'max-age=1',
54 silly registry.get etag: '"6ECM847HJXJV37RHA977I45BZ"',
54 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
54 silly registry.get 'x-cache': 'HIT',
54 silly registry.get 'x-cache-hits': '1',
54 silly registry.get 'x-timer': 'S1401940070.409897,VS0,VE118',
54 silly registry.get vary: 'Accept',
54 silly registry.get 'content-length': '0',
54 silly registry.get 'keep-alive': 'timeout=10, max=50',
54 silly registry.get connection: 'Keep-Alive' } ]
55 verbose etag cordova from cache
56 silly addNameRange number 2 { name: 'cordova', range: '*', hasData: true }
57 silly addNameRange versions [ 'cordova',
57 silly addNameRange [ '0.0.1',
57 silly addNameRange '0.0.2',
57 silly addNameRange '0.0.3',
57 silly addNameRange '0.0.4',
57 silly addNameRange '0.0.5',
57 silly addNameRange '0.0.6',
57 silly addNameRange '0.0.7',
57 silly addNameRange '0.0.8',
57 silly addNameRange '0.0.9',
57 silly addNameRange '0.1.0',
57 silly addNameRange '0.1.1',
57 silly addNameRange '0.1.2',
57 silly addNameRange '0.1.3',
57 silly addNameRange '0.1.4',
57 silly addNameRange '0.1.5',
57 silly addNameRange '0.1.6',
57 silly addNameRange '0.1.7',
57 silly addNameRange '0.1.8',
57 silly addNameRange '0.1.9',
57 silly addNameRange '0.1.10',
57 silly addNameRange '0.1.11',
57 silly addNameRange '0.1.12',
57 silly addNameRange '0.1.13',
57 silly addNameRange '0.1.14',
57 silly addNameRange '2.2.0',
57 silly addNameRange '2.3.0',
57 silly addNameRange '2.3.1',
57 silly addNameRange '2.3.2',
57 silly addNameRange '2.3.3',
57 silly addNameRange '2.3.5',
57 silly addNameRange '2.3.6',
57 silly addNameRange '2.4.0',
57 silly addNameRange '2.4.1',
57 silly addNameRange '2.4.2',
57 silly addNameRange '2.4.3',
57 silly addNameRange '2.4.4',
57 silly addNameRange '2.4.5',
57 silly addNameRange '2.4.6',
57 silly addNameRange '2.4.7',
57 silly addNameRange '2.4.8',
57 silly addNameRange '2.4.9',
57 silly addNameRange '2.4.10',
57 silly addNameRange '2.5.0',
57 silly addNameRange '2.5.2',
57 silly addNameRange '2.5.3',
57 silly addNameRange '2.5.4',
57 silly addNameRange '2.5.5',
57 silly addNameRange '2.6.0',
57 silly addNameRange '2.6.1',
57 silly addNameRange '2.6.2',
57 silly addNameRange '2.7.0-rc.1',
57 silly addNameRange '2.7.1-rc.1',
57 silly addNameRange '2.7.2',
57 silly addNameRange '2.7.3',
57 silly addNameRange '2.7.4',
57 silly addNameRange '2.8.0',
57 silly addNameRange '2.8.1',
57 silly addNameRange '2.8.2',
57 silly addNameRange '2.8.3',
57 silly addNameRange '2.8.4',
57 silly addNameRange '2.8.5',
57 silly addNameRange '2.8.6',
57 silly addNameRange '2.8.7',
57 silly addNameRange '2.8.8',
57 silly addNameRange '2.8.9',
57 silly addNameRange '2.8.10',
57 silly addNameRange '2.8.11',
57 silly addNameRange '2.8.12',
57 silly addNameRange '2.8.13',
57 silly addNameRange '2.8.14',
57 silly addNameRange '2.8.15',
57 silly addNameRange '2.8.16',
57 silly addNameRange '2.8.17',
57 silly addNameRange '2.8.18',
57 silly addNameRange '2.8.19',
57 silly addNameRange '2.8.20',
57 silly addNameRange '2.8.21',
57 silly addNameRange '2.8.22',
57 silly addNameRange '2.8.23',
57 silly addNameRange '2.8.24',
57 silly addNameRange '2.8.25',
57 silly addNameRange '2.9.0',
57 silly addNameRange '2.9.1',
57 silly addNameRange '2.9.2',
57 silly addNameRange '2.9.3',
57 silly addNameRange '2.9.4',
57 silly addNameRange '2.9.5',
57 silly addNameRange '2.9.6',
57 silly addNameRange '2.9.7',
57 silly addNameRange '3.0.0-rc1',
57 silly addNameRange '3.0.0-rc1-1',
57 silly addNameRange '3.0.0-rc1-3',
57 silly addNameRange '3.0.0',
57 silly addNameRange '3.0.1',
57 silly addNameRange '3.0.2',
57 silly addNameRange '3.0.3',
57 silly addNameRange '3.0.4',
57 silly addNameRange '3.0.5',
57 silly addNameRange '3.0.6',
57 silly addNameRange '3.0.7',
57 silly addNameRange '3.0.8',
57 silly addNameRange '3.0.9',
57 silly addNameRange '3.0.10',
57 silly addNameRange '3.1.0-0.1.0',
57 silly addNameRange '3.1.0-0.2.0',
57 silly addNameRange '3.2.0-rc.1',
57 silly addNameRange '3.2.0-0.1.0',
57 silly addNameRange '3.2.0-0.2.0',
57 silly addNameRange '3.2.0-0.3.0',
57 silly addNameRange '3.2.0-0.4.0',
57 silly addNameRange '3.3.0-rc.1',
57 silly addNameRange '3.3.0-0.1.1',
57 silly addNameRange '3.3.1-0.1.2',
57 silly addNameRange '2.9.0-rc1',
57 silly addNameRange '3.3.1-0.3.0',
57 silly addNameRange '3.3.1-0.3.1',
57 silly addNameRange '3.3.1-0.4.1',
57 silly addNameRange '3.3.1-0.4.2',
57 silly addNameRange '3.4.0-0.1.0',
57 silly addNameRange '3.4.0-0.1.1',
57 silly addNameRange '3.4.0-0.1.2',
57 silly addNameRange '3.4.0-0.1.3',
57 silly addNameRange '0.0.0-fake',
57 silly addNameRange '3.4.1-0.1.0',
57 silly addNameRange '3.5.0-0.2.0',
57 silly addNameRange '3.5.0-0.2.1',
57 silly addNameRange '3.5.0-0.2.2',
57 silly addNameRange '3.5.0-0.2.3',
57 silly addNameRange '3.5.0-0.2.4' ] ]
58 verbose addNamed [ 'cordova', '3.5.0-0.2.4' ]
59 verbose addNamed [ '3.5.0-0.2.4', '3.5.0-0.2.4' ]
60 silly lockFile b06f4b23-cordova-3-5-0-0-2-4 cordova@3.5.0-0.2.4
61 verbose lock cordova@3.5.0-0.2.4 /Users/jfhernandeze/.npm/b06f4b23-cordova-3-5-0-0-2-4.lock
62 silly lockFile b06f4b23-cordova-3-5-0-0-2-4 cordova@3.5.0-0.2.4
63 silly lockFile b06f4b23-cordova-3-5-0-0-2-4 cordova@3.5.0-0.2.4
64 silly lockFile de8d9fad-cordova cordova@
65 silly lockFile de8d9fad-cordova cordova@
66 silly resolved [ { name: 'ionic',
66 silly resolved version: '1.0.14',
66 silly resolved preferGlobal: true,
66 silly resolved description: 'A tool for creating and developing Ionic Framework mobile apps.',
66 silly resolved homepage: 'http://ionicframework.com/',
66 silly resolved bin: { ionic: 'bin/ionic' },
66 silly resolved keywords:
66 silly resolved [ 'ionic',
66 silly resolved 'ionic framework',
66 silly resolved 'mobile',
66 silly resolved 'html5',
66 silly resolved 'cordova',
66 silly resolved 'phonegap' ],
66 silly resolved repository:
66 silly resolved { type: 'git',
66 silly resolved url: 'https://github.com/driftyco/ionic-cli.git' },
66 silly resolved author: { name: 'Max Lynch', email: 'max@drifty.com' },
66 silly resolved license: 'MIT',
66 silly resolved dependencies:
66 silly resolved { archiver: '0.5.1',
66 silly resolved 'event-stream': '3.0.x',
66 silly resolved 'form-data': '~0.1.0',
66 silly resolved ncp: '0.4.2',
66 silly resolved optimist: '0.6.0',
66 silly resolved prompt: '0.2.12',
66 silly resolved request: '2.27.0',
66 silly resolved shelljs: '0.2.6',
66 silly resolved unzip: '0.1.9',
66 silly resolved colors: '^0.6.2',
66 silly resolved q: '^1.0.1',
66 silly resolved npm: '^1.4.6',
66 silly resolved connect: '^2.14.5',
66 silly resolved open: '0.0.5',
66 silly resolved 'tiny-lr-fork': '0.0.5',
66 silly resolved 'connect-livereload': '^0.4.0',
66 silly resolved 'vinyl-fs': '^0.1.4' },
66 silly resolved readme: 'Ionic-Cli\n=========\n\nThe Ionic Framework command line utility makes it easy to start, build, run, and emulate [Ionic](http://ionicframework.com/) apps. In the future, it will also have support for our mobile development services and tools that make Ionic even more powerful.\n\n## Installing\n\n```bash\n$ sudo npm install -g ionic\n```\n\n## Starting an Ionic App\n\n```bash\n$ ionic start myApp\n```\n\n## Adding a platform target\n\n```bash\n$ ionic platform ios android\n```\n\n## Building your app\n\n```bash\n$ ionic build ios\n```\n\n## Emulating your app\n\n```bash\n$ ionic emulate ios\n```\n\n## Running your app\n\n```bash\n$ ionic run ios\n```\n\nIonic uses Cordova underneath, so you can also substitute Cordova commands to prepare/build/emulate/run, or to add additional plugins.\n\nNote: we occasionally anonymous usage statistics to the Ionic team to make the tool better.\n',
66 silly resolved readmeFilename: 'README.md',
66 silly resolved bugs: { url: 'https://github.com/driftyco/ionic-cli/issues' },
66 silly resolved _id: 'ionic@1.0.14',
66 silly resolved _from: 'ionic@' },
66 silly resolved { name: 'cordova',
66 silly resolved version: '3.5.0-0.2.4',
66 silly resolved preferGlobal: 'true',
66 silly resolved description: 'Cordova command line interface tool',
66 silly resolved main: 'cordova',
66 silly resolved engines: { node: '>=0.9.9' },
66 silly resolved engineStrict: true,
66 silly resolved bin: { cordova: './bin/cordova' },
66 silly resolved scripts: { test: 'jasmine-node --color spec' },
66 silly resolved repository:
66 silly resolved { type: 'git',
66 silly resolved url: 'https://git-wip-us.apache.org/repos/asf/cordova-cli.git' },
66 silly resolved bugs:
66 silly resolved { url: 'https://issues.apache.org/jira/browse/CB',
66 silly resolved email: 'dev@cordova.apache.org' },
66 silly resolved keywords: [ 'cordova', 'client', 'cli' ],
66 silly resolved dependencies:
66 silly resolved { 'cordova-lib': '0.21.3',
66 silly resolved q: '~0.9',
66 silly resolved optimist: '0.6.0',
66 silly resolved underscore: '1.4.4' },
66 silly resolved devDependencies: { 'jasmine-node': '~1' },
66 silly resolved author: { name: 'Anis Kadri' },
66 silly resolved contributors:
66 silly resolved [ [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object],
66 silly resolved [Object] ],
66 silly resolved license: 'Apache version 2.0',
66 silly resolved readme: '<!--\n#\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE file\n# distributed with this work for additional information\n# regarding copyright ownership. The ASF licenses this file\n# to you under the Apache License, Version 2.0 (the\n# "License"); you may not use this file except in compliance\n# with the License. You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing,\n# software distributed under the License is distributed on an\n# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n# KIND, either express or implied. See the License for the\n# specific language governing permissions and limitations\n# under the License.\n#\n-->\n\n# cordova-cli\n\n> The command line tool to build, deploy and manage [Cordova](http://cordova.io)-based applications.\n\n[Apache Cordova](http://cordova.io) allows for building native mobile applications using HTML, CSS and JavaScript. This tool helps with management of multi-platform Cordova applications as well as Cordova plugin integration.\n\nCheck out the [Getting Started guides](http://cordova.apache.org/docs/en/edge/) for more details on how to work with Cordova sub-projects.\n\n# Supported Cordova Platforms\n\n- Amazon Fire OS\n- Android\n- BlackBerry 10\n- iOS\n- Ubuntu\n- Windows Phone 7 &amp; 8\n- Windows 8\n\n> **Note: Windows Phone 7 is deprecated as a target platform. Support will be removed in version 3.7.0, approx. May 2014.**\n\n# Requirements\n\n* [Node.js](http://nodejs.org/)\n* SDKs for each platform you wish to support:\n - **Android**: [Android SDK](http://developer.android.com) - **NOTE** This tool\n will not work unless you have the absolute latest updates for all\n Android SDK components. Also you will need the SDK\'s `tools` and `platform-tools` directories on your __system path__ otherwise Android support will fail.\n - [Amazon Fire OS SDK](https://developer.amazon.com/sdk/fire/IntegratingAWV.html#installawv) - **NOTE** This tool will not work unless you have Android SDK installed and paths are updated as mentioned above. In addition you need to install AmazonWebView SDK and copy awv_interface.jar to corodva-amazon-fireos/framework/libs folder. If libs folder does not exist then create one.\n - [Windows Phone SDK](http://dev.windowsphone.com/en-us/downloadsdk) - **NOTE** This tool will not work unless you have `msbuild` on your __system path__ otherwise Windows Phone support will fail (`msbuild.exe` is generally located in `C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319`).\n - **BlackBerry 10**: [BlackBerry 10 WebWorks SDK](http://developer.blackberry.com/html5/download/). Make sure you have the `dependencies/tools/bin` folder inside the SDK directory added to your path!\n - **iOS**: [iOS SDK](http://developer.apple.com) with the latest `Xcode` and `Xcode Command Line Tools`\n - **Windows Phone**: [Windows Phone SDK](http://dev.windowsphone.com/en-us/downloadsdk) - **NOTE** This tool will not work unless you have `msbuild` on your __system path__ otherwise Windows Phone support will fail (`msbuild.exe` is generally located in `C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319`).\n\n`cordova-cli` has been tested on **Mac OS X**, **Linux**, **Windows 7**, and **Windows 8**.\n\nPlease note that some platforms have OS restrictions. For example, you cannot build for Windows 8 or Windows Phone 7 & 8 on Mac OS X, nor can you build for iOS on Windows.\n\n# Install\n\nUbuntu packages are available in a PPA for Ubuntu 13.10 (Saucy) (the current release) as well as 14.04 (Trusty) (under development).\n\n sudo apt-add-repository ppa:cordova-ubuntu/ppa\n sudo apt-get update\n sudo apt-get install cordova-cli\n npm install -g cordova\n\nTo build an application for the Ubuntu platform, the following extra packages are required:\n\n sudo apt-get install cmake debhelper libx11-dev libicu-dev pkg-config qtbase5-dev qtchooser qtdeclarative5-dev qtfeedback5-dev qtlocation5-dev qtmultimedia5-dev qtpim5-dev qtsensors5-dev qtsystems5-dev\n\n\n## Installing from master\n\nYou\'ll need to install both [CLI](https://git-wip-us.apache.org/repos/asf/cordova-cli.git) and [Plugman](https://git-wip-us.apache.org/repos/asf/cordova-plugman.git) from `git`. Running the *npm version* of one and *(git) master version* of the other is likely to end with you suffering.\n\nTo avoid using sudo, see [Get away from sudo: npm without root](http://justjs.com/posts/npm-link-developing-your-own-npm-modules-without-tears).\n\nRun the following commands:\n\n git clone https://git-wip-us.apache.org/repos/asf/cordova-plugman.git\n cd cordova-plugman\n npm install\n sudo npm link\n cd ..\n git clone https://git-wip-us.apache.org/repos/asf/cordova-cli.git\n cd cordova-cli\n npm install\n sudo npm link\n npm link plugman\n\nNow the `cordova` and `plugman` in your path are the local git versions. Don\'t forget to keep them up to date!\n\n## Installing on Ubuntu\n\n apt-get install cordova-cli\n\n\n# Getting Started\n\n`cordova-cli` has a single global `create` command that creates new cordova projects into a specified directory. Once you create a project, `cd` into it and you can execute a variety of project-level commands. Completely inspired by git\'s interface.\n\n## Global Commands\n\n- `help` display a help page with all available commands\n- `create <directory> [<id> [<name>]]` create a new cordova project with optional name and id (package name, reverse-domain style)\n\n<a name="project_commands" />\n## Project Commands\n\n- `platform [ls | list]` list all platforms for which the project will build\n- `platform add <platform> [<platform> ...]` add one (or more) platforms as a build target for the project\n- `platform [rm | remove] <platform> [<platform> ...]` removes one (or more) platform build targets from the project\n- `platform [up | update] <platform> ` - updates the Cordova version used for the given platform\n- `plugin [ls | list]` list all plugins included in the project\n- `plugin add <path-to-plugin> [<path-to-plugin> ...]` add one (or more) plugins to the project\n- `plugin [rm | remove] <plugin-name> [<plugin-name> ...]` remove one (or more) plugins from the project.\n- `plugin search [<keyword1> <keyword2> ...]` search the plugin registry for plugins matching the list of keywords\n- `prepare [platform...]` copies files into the specified platforms, or all platforms. It is then ready for building by `Eclipse`, `Xcode`, etc.\n- `compile [platform...]` compiles the app into a binary for each targetted platform. With no parameters, builds for all platforms, otherwise builds for the specified platforms.\n- `build [<platform> [<platform> [...]]]` an alias for `cordova prepare` followed by `cordova compile`\n- `emulate [<platform> [<platform> [...]]]` launch emulators and deploy app to them. With no parameters emulates for all platforms added to the project, otherwise emulates for the specified platforms\n- `serve [port]` launch a local web server allowing you to access each platform\'s www directory on the given port (default 8000).\n\n### Optional Flags\n\n- `-d` or `--verbose` will pipe out more verbose output to your shell. You can also subscribe to `log` and `warn` events if you are consuming `cordova-cli` as a node module by calling `cordova.on(\'log\', function() {})` or `cordova.on(\'warn\', function() {})`.\n- `-v` or `--version` will print out the version of your `cordova-cli` install.\n\n# Project Directory Structure\nA Cordova application built with `cordova-cli` will have the following directory structure:\n\n myApp/\n |-- config.xml\n |-- hooks/\n |-- merges/\n | | |-- android/\n | | |-- blackberry10/\n | | `-- ios/\n |-- www/\n |-- platforms/\n | |-- android/\n | |-- blackberry10/\n | `-- ios/\n `-- plugins/\n\n## hooks/\nThis directory may contains scripts used to customize cordova commands. This\ndirectory used to exist at `.cordova/hooks`, but has now been moved to the\nproject root. Any scripts you add to these directories will be executed before\nand after the commands corresponding to the directory name. Useful for\nintegrating your own build systems or integrating with version control systems.\n\nRefer to [hooks-README.md](https://github.com/apache/cordova-lib/blob/master/cordova-lib/templates/hooks-README.md) for more information.\n\n## merges/\nPlatform-specific web assets (HTML, CSS and JavaScript files) are contained within appropriate subfolders in this directory. These are deployed during a `prepare` to the appropriate native directory. Files placed under `merges/` will override matching files in the `www/` folder for the relevant platform. A quick example, assuming a project structure of:\n\n merges/\n |-- ios/\n | `-- app.js\n |-- android/\n | `-- android.js\n www/\n `-- app.js\n\nAfter building the Android and iOS projects, the Android application will contain both `app.js` and `android.js`. However, the iOS application will only contain an `app.js`, and it will be the one from `merges/ios/app.js`, overriding the "common" `app.js` located inside `www/`.\n\n## www/\n\nContains the project\'s web artifacts, such as .html, .css and .js files. These are your main application assets. They will be copied on a `cordova prepare` to each platform\'s www directory.\n\n### Your Blanket: config.xml\n\nThis file is what you should be editing to modify your application\'s metadata. Any time you run any cordova-cli commands, the tool will look at the contents of `config.xml` and use all relevant info from this file to define native application information. cordova-cli supports changing your application\'s data via the following elements inside the `config.xml` file:\n\n- The user-facing name can be modified via the contents of the `<name>` element.\n- The package name (AKA bundle identifier or application id) can be modified via the `id` attribute from the top-level `<widget>` element.\n- The version can be modified via the `version` attribute from the top-level `<widget>` element.\n- The whitelist can be modified using the `<access>` elements. Make sure the `origin` attribute of your `<access>` element points to a valid URL (you can use `*` as wildcard). For more information on the whitelisting syntax, see the [docs.phonegap.com](http://docs.phonegap.com/en/2.2.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide). You can use either attribute `uri` ([BlackBerry-proprietary](https://developer.blackberry.com/html5/documentation/access_element_834677_11.html)) or `origin` ([standards-compliant](http://www.w3.org/TR/widgets-access/#attributes)) to denote the domain.\n- Platform-specific preferences can be customized via `<preference>` tags. See [docs.phonegap.com](http://docs.phonegap.com/en/2.3.0/guide_project-settings_index.md.html#Project%20Settings) for a list of preferences you can use.\n- The entry/start page for your application can be defined via the `<content src>` element + attribute.\n\n## platforms/\nPlatforms added to your application will have the native application project structures laid out within this directory.\n\n## plugins/\nAny added plugins will be extracted or copied into this directory.\n\n# Hooks\n\nProjects created by cordova-cli have `before` and `after` hooks for each [project command](#project_commands).\n\nThere are two types of hooks: project-specific ones and module-level ones. Both of these types of hooks receive the project root folder as a parameter.\n\n## Project-specific Hooks\n\nThese are located under the `hooks` directory in the root of your cordova project. Any scripts you add to these directories will be executed before and after the appropriate commands. Useful for integrating your own build systems or integrating with version control systems. __Remember__: make your scripts executable.\n\n### Examples\n\n- [`before_build` hook for jade template compiling](https://gist.github.com/4100866) courtesy of [dpogue](http://github.com/dpogue)\n\n## Module-level Hooks\n\nIf you are using cordova-cli as a module within a larger **Node** application, you can also use the standard `EventEmitter` methods to attach to the events. The events include `before_build`, `before_compile`, `before_docs`, `before_emulate`, `before_run`, `before_platform_add`, `before_library_download`, `before_platform_ls`, `before_platform_rm`, `before_plugin_add`, `before_plugin_ls`, `before_plugin_rm` and `before_prepare`. There is also a `library_download` progress event. Additionally, there are `after_` flavours of all the above events.\n\nOnce you `require(\'cordova\')` in your Node project, you will have the usual `EventEmitter` methods available (`on`, `off` or `removeListener`, `removeAllListeners`, and `emit` or `trigger`).\n\n# Examples\n\n## Creating a new cordova project\nThis example shows how to create a project from scratch named KewlApp with iOS and Android platform support, and includes a plugin named Kewlio. The project will live in ~/KewlApp\n\n cordova create ~/KewlApp KewlApp\n cd ~/KewlApp\n cordova platform add ios android\n cordova plugin add http://example.org/Kewlio-1.2.3.tar.gz\n cordova build\n\nThe directory structure of KewlApp now looks like this:\n\n KewlApp/\n |-- hooks/\n |-- merges/\n | |-- android/\n | `-- ios/\n |-- www/\n | `-- index.html\n |-- platforms/\n | |-- android/\n | | `-- …\n | `-- ios/\n | `-- …\n `-- plugins/\n `-- Kewlio/\n\n# Contributing\n\n## Running Tests\n\n npm test\n\n## TO-DO + Issues\n\nPlease check [Cordova issues with the CLI Component](http://issues.cordova.io). If you find issues with this tool, please be so kind as to include relevant information needed to debug issues such as:\n\n- Your operating system and version\n- The application name, directory location, and identifier used with `create`\n- Which mobile SDKs you have installed, and their versions. Related to this: which `Xcode` version if you are submitting issues related to iOS\n- Any error stack traces you received\n\n## Contributors\n\nThanks to everyone for contributing! For a list of people involved, please see the `package.json` file.\n\n\n# Known Issues and Troubleshooting\n\n## Any OS\n\n### Proxy Settings\n\n`cordova-cli` will use `npm`\'s proxy settings. If you downloaded cordova-cli via `npm` and are behind a proxy, chances are cordova-cli should work for you as it will use those settings in the first place. Make sure that the `https-proxy` and `proxy` npm config variables are set properly. See [npm\'s configuration documentation](https://npmjs.org/doc/config.html) for more information.\n\n## Windows\n\n### Trouble Adding Android as a Platform\n\nWhen trying to add a platform on a Windows machine if you run into the following error message:\n cordova library for "android" already exists. No need to download. Continuing.\n Checking if platform "android" passes minimum requirements...\n Checking Android requirements...\n Running "android list target" (output to follow)\n\n Error: The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added t\n o your path. Output:\n at C:\\Users\\me\\AppData\\Roaming\\npm\\node_modules\\cordova\\src\\platform.js:185:42\n at C:\\Users\\me\\AppData\\Roaming\\npm\\node_modules\\cordova\\src\\metadata\\android_parser.js:50:13\n at C:\\Users\\me\\AppData\\Roaming\\npm\\node_modules\\cordova\\node_modules\\shelljs\\shell.js:1707:7\n at exithandler (child_process.js:633:7)\n at ChildProcess.errorhandler (child_process.js:649:5)\n at ChildProcess.EventEmitter.emit (events.js:95:17)\n at Process.ChildProcess._handle.onexit (child_process.js:787:12)\n\nrun the command `android list target`. If you see:\n\n \'xcopy\' is not recognized as an internal or external command,\n operable program or batch file.\n\nat the beginning of the command output, it means you will need to fix your Windows Path variable to include xcopy. This location is typically under C:\\Windows\\System32.\n\n## Windows 8\n\nWindows 8 support does not include the ability to launch/run/emulate, so you will need to open **Visual Studio** to see your app live. You are still able to use the following commands with windows8:\n\n- `platform add windows8`\n- `platform remove windows8`\n- `prepare windows8`\n- `compile windows8`\n- `build windows8`\n\nTo run your app, you will need to open the `.sln` in the `platforms/windows8` folder using **Visual Studio 2012**.\n\n**Visual Studio** will tell you to reload the project if you run any of the above commands while the project is loaded.\n\n## Amazon Fire OS\n\nAmazon Fire OS does not include the ability to emulate. You are still able to use the following commands with Amazon Fire OS\n\n- `platform add amazon-fireos`\n- `platform remove amazon-fireos`\n- `prepare amazon-fireos`\n- `compile amazon-fireos`\n- `build amazon-fireos`\n\n## Ubuntu\n\nThe initial release of cordova-ubuntu does not support building applications for armhf devices automatically. It is possible to produce applications and click packages in a few steps though.\n\nThis bug report documents the issue and solutions for it: https://bugs.launchpad.net/ubuntu/+source/cordova-ubuntu/+bug/1260500 A future release will let developers cross-compile armhf click packages directly from an x86 desktop.\n\n## Firefox OS\n\nFirefox OS does not include the ability to emulate, run and serve. After building, you will have to open the firefoxos platform directory of your app in the App Manager that comes with every firefox browser. \n',
66 silly resolved readmeFilename: 'README.md',
66 silly resolved _id: 'cordova@3.5.0-0.2.4',
66 silly resolved _from: 'cordova@' } ]
67 info install ionic@1.0.14 into /usr/local/lib
68 info install cordova@3.5.0-0.2.4 into /usr/local/lib
69 info installOne ionic@1.0.14
70 info installOne cordova@3.5.0-0.2.4
71 info /usr/local/lib/node_modules/ionic unbuild
72 info /usr/local/lib/node_modules/cordova unbuild
73 info preuninstall cordova@3.5.0-0.2.4
74 info uninstall cordova@3.5.0-0.2.4
75 verbose true,/usr/local/lib/node_modules,/usr/local/lib/node_modules unbuild cordova@3.5.0-0.2.4
76 verbose /usr/local/bin,[object Object] binRoot
77 info postuninstall cordova@3.5.0-0.2.4
78 verbose tar unpack /Users/jfhernandeze/.npm/cordova/3.5.0-0.2.4/package.tgz
79 silly lockFile 9557e84b-r-local-lib-node-modules-cordova tar:///usr/local/lib/node_modules/cordova
80 verbose lock tar:///usr/local/lib/node_modules/cordova /Users/jfhernandeze/.npm/9557e84b-r-local-lib-node-modules-cordova.lock
81 silly lockFile e28d9e37--cordova-3-5-0-0-2-4-package-tgz tar:///Users/jfhernandeze/.npm/cordova/3.5.0-0.2.4/package.tgz
82 verbose lock tar:///Users/jfhernandeze/.npm/cordova/3.5.0-0.2.4/package.tgz /Users/jfhernandeze/.npm/e28d9e37--cordova-3-5-0-0-2-4-package-tgz.lock
83 silly gunzTarPerm modes [ '755', '644' ]
84 silly gunzTarPerm extractEntry package.json
85 silly gunzTarPerm extractEntry .npmignore
86 silly gunzTarPerm extractEntry README.md
87 verbose tar unpack /Users/jfhernandeze/.npm/ionic/1.0.14/package.tgz
88 silly lockFile 49903aa3-usr-local-lib-node-modules-ionic tar:///usr/local/lib/node_modules/ionic
89 verbose lock tar:///usr/local/lib/node_modules/ionic /Users/jfhernandeze/.npm/49903aa3-usr-local-lib-node-modules-ionic.lock
90 silly lockFile d7eac754-eze-npm-ionic-1-0-14-package-tgz tar:///Users/jfhernandeze/.npm/ionic/1.0.14/package.tgz
91 verbose lock tar:///Users/jfhernandeze/.npm/ionic/1.0.14/package.tgz /Users/jfhernandeze/.npm/d7eac754-eze-npm-ionic-1-0-14-package-tgz.lock
92 silly gunzTarPerm extractEntry LICENSE
93 silly gunzTarPerm modes [ '755', '644' ]
94 silly gunzTarPerm extractEntry package.json
95 silly gunzTarPerm extractEntry cordova.js
96 silly gunzTarPerm extractEntry CONTRIBUTING.md
97 silly gunzTarPerm extractEntry .npmignore
98 silly gunzTarPerm extractEntry README.md
99 silly gunzTarPerm extractEntry LICENSE
100 silly gunzTarPerm extractEntry .gitattributes
101 silly gunzTarPerm extractEntry bin/ionic
102 silly gunzTarPerm extractEntry bin/test/package.json
103 silly gunzTarPerm extractEntry bin/test/.npmignore
104 silly gunzTarPerm extractEntry bin/test/README.md
105 silly gunzTarPerm extractEntry RELEASENOTES.md
106 silly gunzTarPerm extractEntry .reviewboardrc
107 silly gunzTarPerm extractEntry bin/test/gulpfile.js
108 silly gunzTarPerm extractEntry bin/test/hooks/.npmignore
109 silly gunzTarPerm extractEntry bin/test/hooks/README.md
110 silly gunzTarPerm extractEntry bin/test/config.xml
111 silly gunzTarPerm extractEntry bin/test/www/.npmignore
112 silly gunzTarPerm extractEntry bin/test/www/README.md
113 silly gunzTarPerm extractEntry bin/cordova
114 silly gunzTarPerm extractEntry bin/cordova.cmd
115 silly gunzTarPerm extractEntry bin/test/www/css/style.css
116 silly gunzTarPerm extractEntry bin/test/www/img/ionic.png
117 silly gunzTarPerm extractEntry src/cli.js
118 silly gunzTarPerm extractEntry src/help.js
119 silly gunzTarPerm extractEntry bin/test/www/index.html
120 silly gunzTarPerm extractEntry bin/test/www/js/app.js
121 silly gunzTarPerm extractEntry doc/bash.md
122 silly gunzTarPerm extractEntry doc/help.txt
123 silly gunzTarPerm extractEntry bin/test/www/js/controllers.js
124 silly gunzTarPerm extractEntry bin/test/www/js/services.js
125 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/css/ionic.css
126 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/css/ionic.min.css
127 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/fonts/ionicons.eot
128 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/fonts/ionicons.svg
129 silly gunzTarPerm extractEntry NOTICE
130 silly gunzTarPerm extractEntry scripts/cordova.completion
131 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/fonts/ionicons.ttf
132 silly gunzTarPerm extractEntry VERSION
133 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/fonts/ionicons.woff
134 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/ionic-angular.js
135 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/ionic-angular.min.js
136 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/ionic.bundle.js
137 silly lockFile 9557e84b-r-local-lib-node-modules-cordova tar:///usr/local/lib/node_modules/cordova
138 silly lockFile 9557e84b-r-local-lib-node-modules-cordova tar:///usr/local/lib/node_modules/cordova
139 silly lockFile e28d9e37--cordova-3-5-0-0-2-4-package-tgz tar:///Users/jfhernandeze/.npm/cordova/3.5.0-0.2.4/package.tgz
140 silly lockFile e28d9e37--cordova-3-5-0-0-2-4-package-tgz tar:///Users/jfhernandeze/.npm/cordova/3.5.0-0.2.4/package.tgz
141 info preinstall cordova@3.5.0-0.2.4
142 verbose readDependencies using package.json deps
143 verbose readDependencies using package.json deps
144 verbose cache add [ 'cordova-lib@0.21.3', null ]
145 verbose cache add name=undefined spec="cordova-lib@0.21.3" args=["cordova-lib@0.21.3",null]
146 verbose parsed url { protocol: null,
146 verbose parsed url slashes: null,
146 verbose parsed url auth: null,
146 verbose parsed url host: null,
146 verbose parsed url port: null,
146 verbose parsed url hostname: null,
146 verbose parsed url hash: null,
146 verbose parsed url search: null,
146 verbose parsed url query: null,
146 verbose parsed url pathname: 'cordova-lib@0.21.3',
146 verbose parsed url path: 'cordova-lib@0.21.3',
146 verbose parsed url href: 'cordova-lib@0.21.3' }
147 verbose cache add name="cordova-lib" spec="0.21.3" args=["cordova-lib","0.21.3"]
148 verbose parsed url { protocol: null,
148 verbose parsed url slashes: null,
148 verbose parsed url auth: null,
148 verbose parsed url host: null,
148 verbose parsed url port: null,
148 verbose parsed url hostname: null,
148 verbose parsed url hash: null,
148 verbose parsed url search: null,
148 verbose parsed url query: null,
148 verbose parsed url pathname: '0.21.3',
148 verbose parsed url path: '0.21.3',
148 verbose parsed url href: '0.21.3' }
149 verbose addNamed [ 'cordova-lib', '0.21.3' ]
150 verbose addNamed [ '0.21.3', '0.21.3' ]
151 silly lockFile 72b96cf4-cordova-lib-0-21-3 cordova-lib@0.21.3
152 verbose lock cordova-lib@0.21.3 /Users/jfhernandeze/.npm/72b96cf4-cordova-lib-0-21-3.lock
153 verbose cache add [ 'optimist@0.6.0', null ]
154 verbose cache add name=undefined spec="optimist@0.6.0" args=["optimist@0.6.0",null]
155 verbose parsed url { protocol: null,
155 verbose parsed url slashes: null,
155 verbose parsed url auth: null,
155 verbose parsed url host: null,
155 verbose parsed url port: null,
155 verbose parsed url hostname: null,
155 verbose parsed url hash: null,
155 verbose parsed url search: null,
155 verbose parsed url query: null,
155 verbose parsed url pathname: 'optimist@0.6.0',
155 verbose parsed url path: 'optimist@0.6.0',
155 verbose parsed url href: 'optimist@0.6.0' }
156 verbose cache add name="optimist" spec="0.6.0" args=["optimist","0.6.0"]
157 verbose parsed url { protocol: null,
157 verbose parsed url slashes: null,
157 verbose parsed url auth: null,
157 verbose parsed url host: null,
157 verbose parsed url port: null,
157 verbose parsed url hostname: null,
157 verbose parsed url hash: null,
157 verbose parsed url search: null,
157 verbose parsed url query: null,
157 verbose parsed url pathname: '0.6.0',
157 verbose parsed url path: '0.6.0',
157 verbose parsed url href: '0.6.0' }
158 verbose addNamed [ 'optimist', '0.6.0' ]
159 verbose addNamed [ '0.6.0', '0.6.0' ]
160 silly lockFile 6403b4d6-optimist-0-6-0 optimist@0.6.0
161 verbose lock optimist@0.6.0 /Users/jfhernandeze/.npm/6403b4d6-optimist-0-6-0.lock
162 verbose cache add [ 'q@~0.9', null ]
163 verbose cache add name=undefined spec="q@~0.9" args=["q@~0.9",null]
164 verbose parsed url { protocol: null,
164 verbose parsed url slashes: null,
164 verbose parsed url auth: null,
164 verbose parsed url host: null,
164 verbose parsed url port: null,
164 verbose parsed url hostname: null,
164 verbose parsed url hash: null,
164 verbose parsed url search: null,
164 verbose parsed url query: null,
164 verbose parsed url pathname: 'q@~0.9',
164 verbose parsed url path: 'q@~0.9',
164 verbose parsed url href: 'q@~0.9' }
165 verbose cache add name="q" spec="~0.9" args=["q","~0.9"]
166 verbose parsed url { protocol: null,
166 verbose parsed url slashes: null,
166 verbose parsed url auth: null,
166 verbose parsed url host: null,
166 verbose parsed url port: null,
166 verbose parsed url hostname: null,
166 verbose parsed url hash: null,
166 verbose parsed url search: null,
166 verbose parsed url query: null,
166 verbose parsed url pathname: '~0.9',
166 verbose parsed url path: '~0.9',
166 verbose parsed url href: '~0.9' }
167 verbose addNamed [ 'q', '~0.9' ]
168 verbose addNamed [ null, '>=0.9.0-0 <0.10.0-0' ]
169 silly lockFile 81c03ade-q-0-9 q@~0.9
170 verbose lock q@~0.9 /Users/jfhernandeze/.npm/81c03ade-q-0-9.lock
171 verbose cache add [ 'underscore@1.4.4', null ]
172 verbose cache add name=undefined spec="underscore@1.4.4" args=["underscore@1.4.4",null]
173 verbose parsed url { protocol: null,
173 verbose parsed url slashes: null,
173 verbose parsed url auth: null,
173 verbose parsed url host: null,
173 verbose parsed url port: null,
173 verbose parsed url hostname: null,
173 verbose parsed url hash: null,
173 verbose parsed url search: null,
173 verbose parsed url query: null,
173 verbose parsed url pathname: 'underscore@1.4.4',
173 verbose parsed url path: 'underscore@1.4.4',
173 verbose parsed url href: 'underscore@1.4.4' }
174 verbose cache add name="underscore" spec="1.4.4" args=["underscore","1.4.4"]
175 verbose parsed url { protocol: null,
175 verbose parsed url slashes: null,
175 verbose parsed url auth: null,
175 verbose parsed url host: null,
175 verbose parsed url port: null,
175 verbose parsed url hostname: null,
175 verbose parsed url hash: null,
175 verbose parsed url search: null,
175 verbose parsed url query: null,
175 verbose parsed url pathname: '1.4.4',
175 verbose parsed url path: '1.4.4',
175 verbose parsed url href: '1.4.4' }
176 verbose addNamed [ 'underscore', '1.4.4' ]
177 verbose addNamed [ '1.4.4', '1.4.4' ]
178 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
179 verbose lock underscore@1.4.4 /Users/jfhernandeze/.npm/c6b5e825-underscore-1-4-4.lock
180 silly addNameRange { name: 'q', range: '>=0.9.0-0 <0.10.0-0', hasData: false }
181 verbose url raw cordova-lib/0.21.3
182 verbose url resolving [ 'https://registry.npmjs.org/', './cordova-lib/0.21.3' ]
183 verbose url resolved https://registry.npmjs.org/cordova-lib/0.21.3
184 info trying registry request attempt 1 at 22:47:52
185 verbose etag "9CY0A2MTOMVNA9HLPV2YTSI45"
186 http GET https://registry.npmjs.org/cordova-lib/0.21.3
187 verbose url raw optimist/0.6.0
188 verbose url resolving [ 'https://registry.npmjs.org/', './optimist/0.6.0' ]
189 verbose url resolved https://registry.npmjs.org/optimist/0.6.0
190 info trying registry request attempt 1 at 22:47:52
191 verbose etag "A9DM06UEDJZDNZ4IB3465BAS7"
192 http GET https://registry.npmjs.org/optimist/0.6.0
193 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/ionic.bundle.min.js
194 verbose url raw underscore/1.4.4
195 verbose url resolving [ 'https://registry.npmjs.org/', './underscore/1.4.4' ]
196 verbose url resolved https://registry.npmjs.org/underscore/1.4.4
197 info trying registry request attempt 1 at 22:47:52
198 verbose etag "CKWL2GTEXT389MLUIHXWB6LZ1"
199 http GET https://registry.npmjs.org/underscore/1.4.4
200 verbose url raw q
201 verbose url resolving [ 'https://registry.npmjs.org/', './q' ]
202 verbose url resolved https://registry.npmjs.org/q
203 info trying registry request attempt 1 at 22:47:52
204 verbose etag "F18D87EZHTPCMHC0UYQKDA19J"
205 http GET https://registry.npmjs.org/q
206 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/ionic.js
207 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/ionic.min.js
208 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular/angular-animate.js
209 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular/angular-animate.min.js
210 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular/angular-resource.js
211 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular/angular-resource.min.js
212 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular/angular-sanitize.js
213 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular/angular-sanitize.min.js
214 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular/angular.js
215 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular/angular.min.js
216 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular-ui/angular-ui-router.js
217 http 304 https://registry.npmjs.org/cordova-lib/0.21.3
218 silly registry.get cb [ 304,
218 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:52 GMT',
218 silly registry.get server: 'Apache',
218 silly registry.get via: '1.1 varnish',
218 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:52 GMT',
218 silly registry.get 'cache-control': 'max-age=1',
218 silly registry.get etag: '"9CY0A2MTOMVNA9HLPV2YTSI45"',
218 silly registry.get 'x-served-by': 'cache-ord1734-ORD',
218 silly registry.get 'x-cache': 'MISS',
218 silly registry.get 'x-cache-hits': '0',
218 silly registry.get 'x-timer': 'S1401940072.660482,VS0,VE26',
218 silly registry.get vary: 'Accept',
218 silly registry.get 'content-length': '0',
218 silly registry.get 'keep-alive': 'timeout=10, max=50',
218 silly registry.get connection: 'Keep-Alive' } ]
219 verbose etag cordova-lib/0.21.3 from cache
220 silly lockFile 72b96cf4-cordova-lib-0-21-3 cordova-lib@0.21.3
221 silly lockFile 72b96cf4-cordova-lib-0-21-3 cordova-lib@0.21.3
222 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/js/angular-ui/angular-ui-router.min.js
223 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_platform.scss
224 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_action-sheet.scss
225 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_backdrop.scss
226 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_badge.scss
227 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_bar.scss
228 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_button-bar.scss
229 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_button.scss
230 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_checkbox.scss
231 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_form.scss
232 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_grid.scss
233 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_items.scss
234 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_list.scss
235 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_loading.scss
236 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_menu.scss
237 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_mixins.scss
238 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_modal.scss
239 http 304 https://registry.npmjs.org/optimist/0.6.0
240 silly registry.get cb [ 304,
240 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:52 GMT',
240 silly registry.get server: 'Apache',
240 silly registry.get via: '1.1 varnish',
240 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:52 GMT',
240 silly registry.get 'cache-control': 'max-age=1',
240 silly registry.get etag: '"A9DM06UEDJZDNZ4IB3465BAS7"',
240 silly registry.get 'x-served-by': 'cache-ord1723-ORD',
240 silly registry.get 'x-cache': 'MISS',
240 silly registry.get 'x-cache-hits': '0',
240 silly registry.get 'x-timer': 'S1401940072.667654,VS0,VE118',
240 silly registry.get vary: 'Accept',
240 silly registry.get 'content-length': '0',
240 silly registry.get 'keep-alive': 'timeout=10, max=50',
240 silly registry.get connection: 'Keep-Alive' } ]
241 verbose etag optimist/0.6.0 from cache
242 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_animations.scss
243 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_popup.scss
244 silly lockFile 6403b4d6-optimist-0-6-0 optimist@0.6.0
245 silly lockFile 6403b4d6-optimist-0-6-0 optimist@0.6.0
246 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_progress.scss
247 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_radio.scss
248 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_range.scss
249 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_reset.scss
250 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_scaffolding.scss
251 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_select.scss
252 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_slide-box.scss
253 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_split-pane.scss
254 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_tabs.scss
255 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_toggle.scss
256 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_type.scss
257 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_util.scss
258 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/_variables.scss
259 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/ionic.scss
260 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/ionicons/_ionicons-animation.scss
261 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/ionicons/_ionicons-font.scss
262 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/ionicons/_ionicons-icons.scss
263 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/ionicons/_ionicons-variables.scss
264 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/scss/ionicons/ionicons.scss
265 silly gunzTarPerm extractEntry bin/test/www/lib/ionic/version.json
266 silly gunzTarPerm extractEntry bin/test/www/templates/friend-detail.html
267 silly gunzTarPerm extractEntry bin/test/www/templates/tab-account.html
268 silly gunzTarPerm extractEntry bin/test/www/templates/tab-dash.html
269 silly gunzTarPerm extractEntry bin/test/www/templates/tab-friends.html
270 silly gunzTarPerm extractEntry bin/test/www/templates/tabs.html
271 silly gunzTarPerm extractEntry bin/test/platforms/.npmignore
272 silly gunzTarPerm extractEntry bin/test/plugins/.npmignore
273 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/package.json
274 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/README.md
275 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/LICENSE
276 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/.fetch.json
277 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/plugin.xml
278 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/src/android/IonicKeyboard.java
279 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/src/ios/IonicKeyboard.h
280 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/src/ios/IonicKeyboard.m
281 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/src/ios/UIWebViewExtension.h
282 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/src/ios/UIWebViewExtension.m
283 silly gunzTarPerm extractEntry bin/test/plugins/com.ionic.keyboard/www/keyboard.js
284 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/package.json
285 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/README.md
286 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/LICENSE
287 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/.fetch.json
288 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/NOTICE
289 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/RELEASENOTES.md
290 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/doc/index.md
291 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/plugin.xml
292 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/src/ios/CDVLogger.h
293 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/src/ios/CDVLogger.m
294 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/src/ubuntu/console.cpp
295 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/src/ubuntu/console.h
296 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/src/wp/DebugConsole.cs
297 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/www/console-via-logger.js
298 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.console/www/logger.js
299 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/package.json
300 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/README.md
301 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/LICENSE
302 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/.fetch.json
303 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/NOTICE
304 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/RELEASENOTES.md
305 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/doc/index.md
306 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/plugin.xml
307 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/android/Device.java
308 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/blackberry10/index.js
309 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/firefoxos/DeviceProxy.js
310 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/ios/CDVDevice.h
311 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/ios/CDVDevice.m
312 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/tizen/DeviceProxy.js
313 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/ubuntu/device.js
314 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/ubuntu/device.cpp
315 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/ubuntu/device.h
316 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/windows8/DeviceProxy.js
317 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/src/wp/Device.cs
318 silly gunzTarPerm extractEntry bin/test/plugins/org.apache.cordova.device/www/device.js
319 silly gunzTarPerm extractEntry bin/test/scss/ionic.app.scss
320 silly gunzTarPerm extractEntry bin/test/ionic.project
321 http 304 https://registry.npmjs.org/underscore/1.4.4
322 silly registry.get cb [ 304,
322 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:52 GMT',
322 silly registry.get server: 'Apache',
322 silly registry.get via: '1.1 varnish',
322 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:52 GMT',
322 silly registry.get 'cache-control': 'max-age=1',
322 silly registry.get etag: '"CKWL2GTEXT389MLUIHXWB6LZ1"',
322 silly registry.get 'x-served-by': 'cache-ord1721-ORD',
322 silly registry.get 'x-cache': 'MISS',
322 silly registry.get 'x-cache-hits': '0',
322 silly registry.get 'x-timer': 'S1401940072.871365,VS0,VE16',
322 silly registry.get vary: 'Accept',
322 silly registry.get 'content-length': '0',
322 silly registry.get 'keep-alive': 'timeout=10, max=50',
322 silly registry.get connection: 'Keep-Alive' } ]
323 verbose etag underscore/1.4.4 from cache
324 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
325 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
326 silly gunzTarPerm extractEntry lib/ionic.js
327 silly gunzTarPerm extractEntry lib/ionic/build.js
328 silly gunzTarPerm extractEntry lib/ionic/login.js
329 silly gunzTarPerm extractEntry lib/ionic/package.js
330 silly gunzTarPerm extractEntry lib/ionic/platform.js
331 silly gunzTarPerm extractEntry lib/ionic/private.js
332 silly gunzTarPerm extractEntry lib/ionic/emulate.js
333 silly gunzTarPerm extractEntry lib/ionic/run.js
334 silly gunzTarPerm extractEntry lib/ionic/serve.js
335 silly gunzTarPerm extractEntry lib/ionic/start.js
336 silly gunzTarPerm extractEntry lib/ionic/stats.js
337 silly gunzTarPerm extractEntry lib/ionic/task.js
338 silly gunzTarPerm extractEntry lib/ionic/config.js
339 silly gunzTarPerm extractEntry lib/ionic/upload.js
340 silly gunzTarPerm extractEntry lib/ionic/project.js
341 http 304 https://registry.npmjs.org/q
342 silly registry.get cb [ 304,
342 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:52 GMT',
342 silly registry.get server: 'Apache',
342 silly registry.get via: '1.1 varnish',
342 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:52 GMT',
342 silly registry.get 'cache-control': 'max-age=1',
342 silly registry.get etag: '"F18D87EZHTPCMHC0UYQKDA19J"',
342 silly registry.get 'x-served-by': 'cache-ord1734-ORD',
342 silly registry.get 'x-cache': 'HIT',
342 silly registry.get 'x-cache-hits': '1',
342 silly registry.get 'x-timer': 'S1401940072.878245,VS0,VE49',
342 silly registry.get vary: 'Accept',
342 silly registry.get 'content-length': '0',
342 silly registry.get 'keep-alive': 'timeout=10, max=50',
342 silly registry.get connection: 'Keep-Alive' } ]
343 verbose etag q from cache
344 silly addNameRange number 2 { name: 'q', range: '>=0.9.0-0 <0.10.0-0', hasData: true }
345 silly addNameRange versions [ 'q',
345 silly addNameRange [ '0.0.0',
345 silly addNameRange '0.0.1',
345 silly addNameRange '0.0.2',
345 silly addNameRange '0.0.3',
345 silly addNameRange '0.1.0',
345 silly addNameRange '0.1.1',
345 silly addNameRange '0.1.2',
345 silly addNameRange '0.1.3',
345 silly addNameRange '0.1.4',
345 silly addNameRange '0.1.5',
345 silly addNameRange '0.1.6',
345 silly addNameRange '0.1.7',
345 silly addNameRange '0.1.8',
345 silly addNameRange '0.1.9',
345 silly addNameRange '0.2.0-rc1',
345 silly addNameRange '0.2.0',
345 silly addNameRange '0.2.1',
345 silly addNameRange '0.2.2',
345 silly addNameRange '0.2.3',
345 silly addNameRange '0.2.4',
345 silly addNameRange '0.2.5',
345 silly addNameRange '0.2.6',
345 silly addNameRange '0.2.7',
345 silly addNameRange '0.2.8',
345 silly addNameRange '0.2.9',
345 silly addNameRange '0.3.0',
345 silly addNameRange '0.2.10',
345 silly addNameRange '0.4.0',
345 silly addNameRange '0.4.1',
345 silly addNameRange '0.4.2',
345 silly addNameRange '0.4.4',
345 silly addNameRange '0.5.0',
345 silly addNameRange '0.5.1',
345 silly addNameRange '0.5.2',
345 silly addNameRange '0.5.3',
345 silly addNameRange '0.6.0',
345 silly addNameRange '0.7.0',
345 silly addNameRange '0.7.1',
345 silly addNameRange '0.7.2',
345 silly addNameRange '0.8.0',
345 silly addNameRange '0.8.1',
345 silly addNameRange '0.8.2',
345 silly addNameRange '0.8.3',
345 silly addNameRange '0.8.4',
345 silly addNameRange '0.8.5',
345 silly addNameRange '0.8.6',
345 silly addNameRange '0.8.7',
345 silly addNameRange '0.8.8',
345 silly addNameRange '0.8.9',
345 silly addNameRange '0.8.10',
345 silly addNameRange '0.8.11',
345 silly addNameRange '0.8.12',
345 silly addNameRange '0.9.0',
345 silly addNameRange '0.9.1',
345 silly addNameRange '0.9.2',
345 silly addNameRange '0.9.3',
345 silly addNameRange '0.9.4',
345 silly addNameRange '0.9.5',
345 silly addNameRange '0.9.6',
345 silly addNameRange '0.9.7',
345 silly addNameRange '1.0.0',
345 silly addNameRange '1.0.1',
345 silly addNameRange '2.0.0',
345 silly addNameRange '2.0.1' ] ]
346 verbose addNamed [ 'q', '0.9.7' ]
347 verbose addNamed [ '0.9.7', '0.9.7' ]
348 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
349 verbose lock q@0.9.7 /Users/jfhernandeze/.npm/cc8e51ee-q-0-9-7.lock
350 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
351 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
352 silly lockFile 81c03ade-q-0-9 q@~0.9
353 silly lockFile 81c03ade-q-0-9 q@~0.9
354 silly resolved [ { author: { name: 'Apache Software Foundation' },
354 silly resolved name: 'cordova-lib',
354 silly resolved description: 'Apache Cordova tools core lib and API',
354 silly resolved version: '0.21.3',
354 silly resolved repository:
354 silly resolved { type: 'git',
354 silly resolved url: 'git://git-wip-us.apache.org/repos/asf/cordova-lib.git' },
354 silly resolved bugs:
354 silly resolved { url: 'https://issues.apache.org/jira/browse/CB',
354 silly resolved email: 'dev@cordova.apache.org' },
354 silly resolved main: 'cordova-lib.js',
354 silly resolved engines: { node: '>=0.9.9' },
354 silly resolved engineStrict: true,
354 silly resolved dependencies:
354 silly resolved { glob: '3.2.x',
354 silly resolved elementtree: '0.1.5',
354 silly resolved xcode: '0.6.6',
354 silly resolved 'plist-with-patches': '0.5.x',
354 silly resolved 'bplist-parser': '0.0.x',
354 silly resolved shelljs: '0.1.x',
354 silly resolved underscore: '1.4.4',
354 silly resolved 'dep-graph': '1.1.0',
354 silly resolved semver: '2.0.x',
354 silly resolved q: '~0.9',
354 silly resolved npm: '1.3.4',
354 silly resolved rc: '0.3.0',
354 silly resolved tar: '0.1.x',
354 silly resolved request: '2.22.0',
354 silly resolved npmconf: '0.1.x',
354 silly resolved mime: '~1.2.11',
354 silly resolved osenv: '0.0.x' },
354 silly resolved devDependencies: { temp: '0.6.x', 'jasmine-node': '~1' },
354 silly resolved scripts: { test: 'jasmine-node --color spec-plugman spec-cordova' },
354 silly resolved contributors:
354 silly resolved [ [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object],
354 silly resolved [Object] ],
354 silly resolved readme: '<!--\n#\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE file\n# distributed with this work for additional information\n# regarding copyright ownership. The ASF licenses this file\n# to you under the Apache License, Version 2.0 (the\n# "License"); you may not use this file except in compliance\n# with the License. You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing,\n# software distributed under the License is distributed on an\n# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n# KIND, either express or implied. See the License for the\n# specific language governing permissions and limitations\n# under the License.\n#\n-->\n\n# cordova-lib\nContains npm modules used primarily by [cordova](https://github.com/apache/cordova-cli/) and [plugman](https://github.com/apache/cordova-plugman/).\n\n## Setup\n* Clone this repository onto your local machine. \n `git clone https://git-wip-us.apache.org/repos/asf/cordova-lib.git`\n* In terminal, navigate to the inner cordova-lib directory.\n `cd cordova-lib/cordova-lib`\n* Install dependencies and npm-link\n `npm install && npm link`\n* Navigate to CLI and Plugman directories and link cordova-lib\n `cd ../../cordova-cli && npm link cordova-lib && npm install`\n `cd ../../cordova-plugman && npm link cordova-lib && npm install`\n',
354 silly resolved readmeFilename: 'README.md',
354 silly resolved _id: 'cordova-lib@0.21.3',
354 silly resolved _from: 'cordova-lib@0.21.3' },
354 silly resolved { name: 'optimist',
354 silly resolved version: '0.6.0',
354 silly resolved description: 'Light-weight option parsing with an argv hash. No optstrings attached.',
354 silly resolved main: './index.js',
354 silly resolved dependencies: { wordwrap: '~0.0.2', minimist: '~0.0.1' },
354 silly resolved devDependencies: { hashish: '~0.0.4', tap: '~0.4.0' },
354 silly resolved scripts: { test: 'tap ./test/*.js' },
354 silly resolved repository:
354 silly resolved { type: 'git',
354 silly resolved url: 'http://github.com/substack/node-optimist.git' },
354 silly resolved keywords:
354 silly resolved [ 'argument',
354 silly resolved 'args',
354 silly resolved 'option',
354 silly resolved 'parser',
354 silly resolved 'parsing',
354 silly resolved 'cli',
354 silly resolved 'command' ],
354 silly resolved author:
354 silly resolved { name: 'James Halliday',
354 silly resolved email: 'mail@substack.net',
354 silly resolved url: 'http://substack.net' },
354 silly resolved license: 'MIT/X11',
354 silly resolved engine: { node: '>=0.4' },
354 silly resolved readme: 'optimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn\'t have to suck (as much).\n\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log(\'Buy more riffiwobbles\');\n}\nelse {\n console.log(\'Sell the xupptumblers\');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n![This one\'s optimistic.](http://substack.net/images/optimistic.png)\n\nBut wait! There\'s more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require(\'util\');\nvar argv = require(\'optimist\').argv;\n\nif (argv.s) {\n util.print(argv.fr ? \'Le chat dit: \' : \'The cat says: \');\n}\nconsole.log(\n (argv.fr ? \'miaou\' : \'meow\') + (argv.p ? \'.\' : \'\')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ \'moo\' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ \'foo\', \'bar\', \'baz\' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Usage: $0 -x [num] -y [num]\')\n .demand([\'x\',\'y\'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default(\'x\', 10)\n .default(\'y\', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean(\'v\')\n .argv\n;\nconsole.dir(argv);\n````\n\n***\n\n $ ./boolean_single.js -v foo bar baz\n true\n [ \'bar\', \'baz\', \'foo\' ]\n\nboolean_double.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean([\'x\',\'y\',\'z\'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ \'one\', \'two\', \'three\' ]\n\nOptimist is here to help...\n---------------------------\n\nYou can describe parameters for help messages and set aliases. Optimist figures\nout how to format a handy help string automatically.\n\nline_count.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Count the lines in a file.\\nUsage: $0\')\n .demand(\'f\')\n .alias(\'f\', \'file\')\n .describe(\'f\', \'Load a file\')\n .argv\n;\n\nvar fs = require(\'fs\');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on(\'data\', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on(\'end\', function () {\n console.log(lines);\n});\n````\n\n***\n\n $ node line_count.js\n Count the lines in a file.\n Usage: node ./line_count.js\n\n Options:\n -f, --file Load a file [required]\n\n Missing required arguments: f\n\n $ node line_count.js --file line_count.js \n 20\n \n $ node line_count.js -f line_count.js \n 20\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire(\'optimist\').argv\n`````\n\nwill use `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire(\'optimist\')([ \'-x\', \'1\', \'-y\', \'2\' ]).argv\n````\n\nor use .parse() to do the same thing:\n\n````javascript\nrequire(\'optimist\').parse([ \'-x\', \'1\', \'-y\', \'2\' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\n\n.default(key, value)\n--------------------\n\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\n.demand(key)\n------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn\'t\nspecified in `process.argv`.\n\nIf `key` is a number, demand at least as many non-option arguments, which show\nup in `argv._`.\n\nIf `key` is an Array, demand each element.\n\n.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.options(key, opt)\n------------------\n\nInstead of chaining together `.alias().demand().default()`, you can specify\nkeys in `opt` for each of the chainable methods.\n\nFor example:\n\n````javascript\nvar argv = require(\'optimist\')\n .options(\'f\', {\n alias : \'file\',\n default : \'/etc/passwd\',\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require(\'optimist\')\n .alias(\'f\', \'file\')\n .default(\'f\', \'/etc/passwd\')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n.usage(message)\n---------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n.check(fn)\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\nexit.\n\n.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won\'t get set as the value of `key`.\n\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\n`false`.\n\nIf `key` is an Array, interpret all the elements as booleans.\n\n.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an Array, interpret all the elements as strings.\n\n.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\n.help()\n-------\n\nReturn the generated usage string.\n\n.showHelp(fn=console.error)\n---------------------------\n\nPrint the usage data using `fn` for printing.\n\n.parse(args)\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ \'-c\', \'3\', \'-d\', \'4\' ],\n \'$0\': \'node ./examples/reflect.js\',\n a: 1,\n b: 2 }\n\nnegate fields\n-------------\n\nIf you want to explicity set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n a: true,\n b: false }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n x: [ 5, 8, 0 ] }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n foo: { bar: { baz: 33 }, quux: 5 } }\n\nshort numbers\n-------------\n\nShort numeric `head -n5` style argument work too:\n\n $ node reflect.js -n123 -m456\n { \'3\': true,\n \'6\': true,\n _: [],\n \'$0\': \'node ./reflect.js\',\n n: 123,\n m: 456 }\n\ninstallation\n============\n\nWith [npm](http://github.com/isaacs/npm), just do:\n npm install optimist\n \nor clone this project on github:\n\n git clone http://github.com/substack/node-optimist.git\n\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\njust do:\n \n expresso\n\ninspired By\n===========\n\nThis module is loosely inspired by Perl\'s\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n',
354 silly resolved readmeFilename: 'readme.markdown',
354 silly resolved bugs: { url: 'https://github.com/substack/node-optimist/issues' },
354 silly resolved homepage: 'https://github.com/substack/node-optimist',
354 silly resolved _id: 'optimist@0.6.0',
354 silly resolved _from: 'optimist@0.6.0' },
354 silly resolved { name: 'underscore',
354 silly resolved description: 'JavaScript\'s functional programming helper library.',
354 silly resolved homepage: 'http://underscorejs.org',
354 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
354 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
354 silly resolved repository:
354 silly resolved { type: 'git',
354 silly resolved url: 'git://github.com/documentcloud/underscore.git' },
354 silly resolved main: 'underscore.js',
354 silly resolved version: '1.4.4',
354 silly resolved devDependencies: { phantomjs: '0.2.2' },
354 silly resolved scripts: { test: 'phantomjs test/vendor/runner.js test/index.html?noglobals=true' },
354 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',
354 silly resolved readmeFilename: 'README.md',
354 silly resolved bugs: { url: 'https://github.com/documentcloud/underscore/issues' },
354 silly resolved _id: 'underscore@1.4.4',
354 silly resolved _from: 'underscore@1.4.4' },
354 silly resolved { name: 'q',
354 silly resolved version: '0.9.7',
354 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
354 silly resolved homepage: 'https://github.com/kriskowal/q',
354 silly resolved author:
354 silly resolved { name: 'Kris Kowal',
354 silly resolved email: 'kris@cixar.com',
354 silly resolved url: 'https://github.com/kriskowal' },
354 silly resolved keywords:
354 silly resolved [ 'q',
354 silly resolved 'promise',
354 silly resolved 'promises',
354 silly resolved 'promises-a',
354 silly resolved 'promises-aplus',
354 silly resolved 'deferred',
354 silly resolved 'future',
354 silly resolved 'async',
354 silly resolved 'flow control',
354 silly resolved 'fluent',
354 silly resolved 'browser',
354 silly resolved 'node' ],
354 silly resolved contributors: [ [Object], [Object], [Object] ],
354 silly resolved bugs: { url: 'http://github.com/kriskowal/q/issues' },
354 silly resolved license:
354 silly resolved { type: 'MIT',
354 silly resolved url: 'http://github.com/kriskowal/q/raw/master/LICENSE' },
354 silly resolved main: 'q.js',
354 silly resolved repository: { type: 'git', url: 'git://github.com/kriskowal/q.git' },
354 silly resolved engines: { node: '>=0.6.0', teleport: '>=0.2.0' },
354 silly resolved dependencies: {},
354 silly resolved devDependencies:
354 silly resolved { jshint: '~2.1.9',
354 silly resolved cover: '*',
354 silly resolved 'jasmine-node': '1.11.0',
354 silly resolved opener: '*',
354 silly resolved 'promises-aplus-tests': '1.x',
354 silly resolved grunt: '~0.4.1',
354 silly resolved 'grunt-cli': '~0.1.9',
354 silly resolved 'grunt-contrib-uglify': '~0.2.2',
354 silly resolved matcha: '~0.2.0' },
354 silly resolved scripts:
354 silly resolved { test: 'jasmine-node spec && promises-aplus-tests spec/aplus-adapter',
354 silly resolved 'test-browser': 'opener spec/q-spec.html',
354 silly resolved benchmark: 'matcha',
354 silly resolved lint: 'jshint q.js',
354 silly resolved cover: 'cover run node_modules/jasmine-node/bin/jasmine-node spec && cover report html && opener cover_html/index.html',
354 silly resolved minify: 'grunt',
354 silly resolved prepublish: 'grunt' },
354 silly resolved overlay: { teleport: [Object] },
354 silly resolved directories: { test: './spec' },
354 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/kriskowal/q.png?branch=master)](http://travis-ci.org/kriskowal/q)\n\n<a href="http://promises-aplus.github.com/promises-spec">\n <img src="http://promises-aplus.github.com/promises-spec/assets/logo-small.png"\n align="right" alt="Promises/A+ logo" />\n</a>\n\nIf a function cannot return a value or throw an exception without\nblocking, it can return a promise instead. A promise is an object\nthat represents the return value or the thrown exception that the\nfunction may eventually provide. A promise can also be used as a\nproxy for a [remote object][Q-Connection] to overcome latency.\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nOn the first pass, promises can mitigate the “[Pyramid of\nDoom][POD]”: the situation where code marches to the right faster\nthan it marches forward.\n\n[POD]: http://calculist.org/blog/2011/12/14/why-coroutines-wont-work-on-the-web/\n\n```javascript\nstep1(function (value1) {\n step2(value1, function(value2) {\n step3(value2, function(value3) {\n step4(value3, function(value4) {\n // Do something with value4\n });\n });\n });\n});\n```\n\nWith a promise library, you can flatten the pyramid.\n\n```javascript\nQ.fcall(promisedStep1)\n.then(promisedStep2)\n.then(promisedStep3)\n.then(promisedStep4)\n.then(function (value4) {\n // Do something with value4\n})\n.catch(function (error) {\n // Handle any error from all above steps\n})\n.done();\n```\n\nWith this approach, you also get implicit error propagation, just like `try`,\n`catch`, and `finally`. An error in `promisedStep1` will flow all the way to\nthe `catch` function, where it’s caught and handled. (Here `promisedStepN` is\na version of `stepN` that returns a promise.)\n\nThe callback approach is called an “inversion of control”.\nA function that accepts a callback instead of a return value\nis saying, “Don’t call me, I’ll call you.”. Promises\n[un-invert][IOC] the inversion, cleanly separating the input\narguments from control flow arguments. This simplifies the\nuse and creation of API’s, particularly variadic,\nrest and spread arguments.\n\n[IOC]: http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript\n\n\n## Getting Started\n\nThe Q module can be loaded as:\n\n- A ``<script>`` tag (creating a ``Q`` global variable): ~2.5 KB minified and\n gzipped.\n- A Node.js and CommonJS module, available in [npm](https://npmjs.org/) as\n the [q](https://npmjs.org/package/q) package\n- An AMD module\n- A [component](https://github.com/component/component) as ``microjs/q``\n- Using [bower](http://bower.io/) as ``q``\n- Using [NuGet](http://nuget.org/) as [Q](https://nuget.org/packages/q)\n\nQ can exchange promises with jQuery, Dojo, When.js, WinJS, and more.\n\n## Resources\n\nOur [wiki][] contains a number of useful resources, including:\n\n- A method-by-method [Q API reference][reference].\n- A growing [examples gallery][examples], showing how Q can be used to make\n everything better. From XHR to database access to accessing the Flickr API,\n Q is there for you.\n- There are many libraries that produce and consume Q promises for everything\n from file system/database access or RPC to templating. For a list of some of\n the more popular ones, see [Libraries][].\n- If you want materials that introduce the promise concept generally, and the\n below tutorial isn\'t doing it for you, check out our collection of\n [presentations, blog posts, and podcasts][resources].\n- A guide for those [coming from jQuery\'s `$.Deferred`][jquery].\n\nWe\'d also love to have you join the Q-Continuum [mailing list][].\n\n[wiki]: https://github.com/kriskowal/q/wiki\n[reference]: https://github.com/kriskowal/q/wiki/API-Reference\n[examples]: https://github.com/kriskowal/q/wiki/Examples-Gallery\n[Libraries]: https://github.com/kriskowal/q/wiki/Libraries\n[resources]: https://github.com/kriskowal/q/wiki/General-Promise-Resources\n[jquery]: https://github.com/kriskowal/q/wiki/Coming-from-jQuery\n[mailing list]: https://groups.google.com/forum/#!forum/q-continuum\n\n\n## Tutorial\n\nPromises have a ``then`` method, which you can use to get the eventual\nreturn value (fulfillment) or thrown exception (rejection).\n\n```javascript\npromiseMeSomething()\n.then(function (value) {\n}, function (reason) {\n});\n```\n\nIf ``promiseMeSomething`` returns a promise that gets fulfilled later\nwith a return value, the first function (the fulfillment handler) will be\ncalled with the value. However, if the ``promiseMeSomething`` function\ngets rejected later by a thrown exception, the second function (the\nrejection handler) will be called with the exception.\n\nNote that resolution of a promise is always asynchronous: that is, the\nfulfillment or rejection handler will always be called in the next turn of the\nevent loop (i.e. `process.nextTick` in Node). This gives you a nice\nguarantee when mentally tracing the flow of your code, namely that\n``then`` will always return before either handler is executed.\n\nIn this tutorial, we begin with how to consume and work with promises. We\'ll\ntalk about how to create them, and thus create functions like\n`promiseMeSomething` that return promises, [below](#the-beginning).\n\n\n### Propagation\n\nThe ``then`` method returns a promise, which in this example, I’m\nassigning to ``outputPromise``.\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (input) {\n}, function (reason) {\n});\n```\n\nThe ``outputPromise`` variable becomes a new promise for the return\nvalue of either handler. Since a function can only either return a\nvalue or throw an exception, only one handler will ever be called and it\nwill be responsible for resolving ``outputPromise``.\n\n- If you return a value in a handler, ``outputPromise`` will get\n fulfilled.\n\n- If you throw an exception in a handler, ``outputPromise`` will get\n rejected.\n\n- If you return a **promise** in a handler, ``outputPromise`` will\n “become” that promise. Being able to become a new promise is useful\n for managing delays, combining results, or recovering from errors.\n\nIf the ``getInputPromise()`` promise gets rejected and you omit the\nrejection handler, the **error** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (value) {\n});\n```\n\nIf the input promise gets fulfilled and you omit the fulfillment handler, the\n**value** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(null, function (error) {\n});\n```\n\nQ promises provide a ``fail`` shorthand for ``then`` when you are only\ninterested in handling the error:\n\n```javascript\nvar outputPromise = getInputPromise()\n.fail(function (error) {\n});\n```\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `catch` instead of `fail`.\n\nPromises also have a ``fin`` function that is like a ``finally`` clause.\nThe final handler gets called, with no arguments, when the promise\nreturned by ``getInputPromise()`` either returns a value or throws an\nerror. The value returned or error thrown by ``getInputPromise()``\npasses directly to ``outputPromise`` unless the final handler fails, and\nmay be delayed if the final handler returns a promise.\n\n```javascript\nvar outputPromise = getInputPromise()\n.fin(function () {\n // close files, database connections, stop servers, conclude tests\n});\n```\n\n- If the handler returns a value, the value is ignored\n- If the handler throws an error, the error passes to ``outputPromise``\n- If the handler returns a promise, ``outputPromise`` gets postponed. The\n eventual value or error has the same effect as an immediate return\n value or thrown error: a value would be ignored, an error would be\n forwarded.\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `finally` instead of `fin`.\n\n### Chaining\n\nThere are two ways to chain promises. You can chain promises either\ninside or outside handlers. The next two examples are equivalent.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username)\n .then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n })\n});\n```\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username);\n})\n.then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n});\n```\n\nThe only difference is nesting. It’s useful to nest handlers if you\nneed to capture multiple input values in your closure.\n\n```javascript\nfunction authenticate() {\n return getUsername()\n .then(function (username) {\n return getUser(username);\n })\n // chained because we will not need the user name in the next event\n .then(function (user) {\n return getPassword()\n // nested because we need both user and password next\n .then(function (password) {\n if (user.passwordHash !== hash(password)) {\n throw new Error("Can\'t authenticate");\n }\n });\n });\n}\n```\n\n\n### Combination\n\nYou can turn an array of promises into a promise for the whole,\nfulfilled array using ``all``.\n\n```javascript\nreturn Q.all([\n eventualAdd(2, 2),\n eventualAdd(10, 20)\n]);\n```\n\nIf you have a promise for an array, you can use ``spread`` as a\nreplacement for ``then``. The ``spread`` function “spreads” the\nvalues over the arguments of the fulfillment handler. The rejection handler\nwill get called at the first sign of failure. That is, whichever of\nthe recived promises fails first gets handled by the rejection handler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.spread([a, b], function (a, b) {\n return a + b;\n })\n}\n```\n\nBut ``spread`` calls ``all`` initially, so you can skip it in chains.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return [username, getUser(username)];\n})\n.spread(function (username, user) {\n});\n```\n\nThe ``all`` function returns a promise for an array of values. When this\npromise is fulfilled, the array contains the fulfillment values of the original\npromises, in the same order as those promises. If one of the given promises\nis rejected, the returned promise is immediately rejected, not waiting for the\nrest of the batch. If you want to wait for all of the promises to either be\nfulfilled or rejected, you can use ``allSettled``.\n\n```javascript\nQ.allSettled(promises)\n.then(function (results) {\n results.forEach(function (result) {\n if (result.state === "fulfilled") {\n var value = result.value;\n } else {\n var reason = result.reason;\n }\n });\n});\n```\n\n\n### Sequences\n\nIf you have a number of promise-producing functions that need\nto be run sequentially, you can of course do so manually:\n\n```javascript\nreturn foo(initialVal).then(bar).then(baz).then(qux);\n```\n\nHowever, if you want to run a dynamically constructed sequence of\nfunctions, you\'ll want something like this:\n\n```javascript\nvar funcs = [foo, bar, baz, qux];\n\nvar result = Q(initialVal);\nfuncs.forEach(function (f) {\n result = result.then(f);\n});\nreturn result;\n```\n\nYou can make this slightly more compact using `reduce`:\n\n```javascript\nreturn funcs.reduce(function (soFar, f) {\n return soFar.then(f);\n}, Q(initialVal));\n```\n\nOr, you could use th ultra-compact version:\n\n```javascript\nreturn funcs.reduce(Q.when, Q());\n```\n\n### Handling Errors\n\nOne sometimes-unintuive aspect of promises is that if you throw an\nexception in the fulfillment handler, it will not be be caught by the error\nhandler.\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n}, function (error) {\n // We only get here if "foo" fails\n});\n```\n\nTo see why this is, consider the parallel between promises and\n``try``/``catch``. We are ``try``-ing to execute ``foo()``: the error\nhandler represents a ``catch`` for ``foo()``, while the fulfillment handler\nrepresents code that happens *after* the ``try``/``catch`` block.\nThat code then needs its own ``try``/``catch`` block.\n\nIn terms of promises, this means chaining your rejection handler:\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n})\n.fail(function (error) {\n // We get here with either foo\'s error or bar\'s error\n});\n```\n\n### Progress Notification\n\nIt\'s possible for promises to report their progress, e.g. for tasks that take a\nlong time like a file upload. Not all promises will implement progress\nnotifications, but for those that do, you can consume the progress values using\na third parameter to ``then``:\n\n```javascript\nreturn uploadFile()\n.then(function () {\n // Success uploading the file\n}, function (err) {\n // There was an error, and we get the reason for error\n}, function (progress) {\n // We get notified of the upload\'s progress as it is executed\n});\n```\n\nLike `fail`, Q also provides a shorthand for progress callbacks\ncalled `progress`:\n\n```javascript\nreturn uploadFile().progress(function (progress) {\n // We get notified of the upload\'s progress\n});\n```\n\n### The End\n\nWhen you get to the end of a chain of promises, you should either\nreturn the last promise or end the chain. Since handlers catch\nerrors, it’s an unfortunate pattern that the exceptions can go\nunobserved.\n\nSo, either return it,\n\n```javascript\nreturn foo()\n.then(function () {\n return "bar";\n});\n```\n\nOr, end it.\n\n```javascript\nfoo()\n.then(function () {\n return "bar";\n})\n.done();\n```\n\nEnding a promise chain makes sure that, if an error doesn’t get\nhandled before the end, it will get rethrown and reported.\n\nThis is a stopgap. We are exploring ways to make unhandled errors\nvisible without any explicit handling.\n\n\n### The Beginning\n\nEverything above assumes you get a promise from somewhere else. This\nis the common case. Every once in a while, you will need to create a\npromise from scratch.\n\n#### Using ``Q.fcall``\n\nYou can create a promise from a value using ``Q.fcall``. This returns a\npromise for 10.\n\n```javascript\nreturn Q.fcall(function () {\n return 10;\n});\n```\n\nYou can also use ``fcall`` to get a promise for an exception.\n\n```javascript\nreturn Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\n```\n\nAs the name implies, ``fcall`` can call functions, or even promised\nfunctions. This uses the ``eventualAdd`` function above to add two\nnumbers.\n\n```javascript\nreturn Q.fcall(eventualAdd, 2, 2);\n```\n\n\n#### Using Deferreds\n\nIf you have to interface with asynchronous functions that are callback-based\ninstead of promise-based, Q provides a few shortcuts (like ``Q.nfcall`` and\nfriends). But much of the time, the solution will be to use *deferreds*.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", function (error, text) {\n if (error) {\n deferred.reject(new Error(error));\n } else {\n deferred.resolve(text);\n }\n});\nreturn deferred.promise;\n```\n\nNote that a deferred can be resolved with a value or a promise. The\n``reject`` function is a shorthand for resolving with a rejected\npromise.\n\n```javascript\n// this:\ndeferred.reject(new Error("Can\'t do it"));\n\n// is shorthand for:\nvar rejection = Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\ndeferred.resolve(rejection);\n```\n\nThis is a simplified implementation of ``Q.delay``.\n\n```javascript\nfunction delay(ms) {\n var deferred = Q.defer();\n setTimeout(deferred.resolve, ms);\n return deferred.promise;\n}\n```\n\nThis is a simplified implementation of ``Q.timeout``\n\n```javascript\nfunction timeout(promise, ms) {\n var deferred = Q.defer();\n Q.when(promise, deferred.resolve);\n delay(ms).then(function () {\n deferred.reject(new Error("Timed out"));\n });\n return deferred.promise;\n}\n```\n\nFinally, you can send a progress notification to the promise with\n``deferred.notify``.\n\nFor illustration, this is a wrapper for XML HTTP requests in the browser. Note\nthat a more [thorough][XHR] implementation would be in order in practice.\n\n[XHR]: https://github.com/montagejs/mr/blob/71e8df99bb4f0584985accd6f2801ef3015b9763/browser.js#L29-L73\n\n```javascript\nfunction requestOkText(url) {\n var request = new XMLHttpRequest();\n var deferred = Q.defer();\n\n request.open("GET", url, true);\n request.onload = onload;\n request.onerror = onerror;\n request.onprogress = onprogress;\n request.send();\n\n function onload() {\n if (request.status === 200) {\n deferred.resolve(request.responseText);\n } else {\n deferred.reject(new Error("Status code was " + request.status));\n }\n }\n\n function onerror() {\n deferred.reject(new Error("Can\'t XHR " + JSON.stringify(url)));\n }\n\n function onprogress(event) {\n deferred.notify(event.loaded / event.total);\n }\n\n return deferred.promise;\n}\n```\n\nBelow is an example of how to use this ``requestOkText`` function:\n\n```javascript\nrequestOkText("http://localhost:3000")\n.then(function (responseText) {\n // If the HTTP response returns 200 OK, log the response text.\n console.log(responseText);\n}, function (error) {\n // If there\'s an error or a non-200 status code, log the error.\n console.error(error);\n}, function (progress) {\n // Log the progress as it comes in.\n console.log("Request progress: " + Math.round(progress * 100) + "%");\n});\n```\n\n### The Middle\n\nIf you are using a function that may return a promise, but just might\nreturn a value if it doesn’t need to defer, you can use the “static”\nmethods of the Q library.\n\nThe ``when`` function is the static equivalent for ``then``.\n\n```javascript\nreturn Q.when(valueOrPromise, function (value) {\n}, function (error) {\n});\n```\n\nAll of the other methods on a promise have static analogs with the\nsame name.\n\nThe following are equivalent:\n\n```javascript\nreturn Q.all([a, b]);\n```\n\n```javascript\nreturn Q.fcall(function () {\n return [a, b];\n})\n.all();\n```\n\nWhen working with promises provided by other libraries, you should\nconvert it to a Q promise. Not all promise libraries make the same\nguarantees as Q and certainly don’t provide all of the same methods.\nMost libraries only provide a partially functional ``then`` method.\nThis thankfully is all we need to turn them into vibrant Q promises.\n\n```javascript\nreturn Q($.ajax(...))\n.then(function () {\n});\n```\n\nIf there is any chance that the promise you receive is not a Q promise\nas provided by your library, you should wrap it using a Q function.\nYou can even use ``Q.invoke`` as a shorthand.\n\n```javascript\nreturn Q.invoke($, \'ajax\', ...)\n.then(function () {\n});\n```\n\n\n### Over the Wire\n\nA promise can serve as a proxy for another object, even a remote\nobject. There are methods that allow you to optimistically manipulate\nproperties or call functions. All of these interactions return\npromises, so they can be chained.\n\n```\ndirect manipulation using a promise as a proxy\n-------------------------- -------------------------------\nvalue.foo promise.get("foo")\nvalue.foo = value promise.put("foo", value)\ndelete value.foo promise.del("foo")\nvalue.foo(...args) promise.post("foo", [args])\nvalue.foo(...args) promise.invoke("foo", ...args)\nvalue(...args) promise.fapply([args])\nvalue(...args) promise.fcall(...args)\n```\n\nIf the promise is a proxy for a remote object, you can shave\nround-trips by using these functions instead of ``then``. To take\nadvantage of promises for remote objects, check out [Q-Connection][].\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nEven in the case of non-remote objects, these methods can be used as\nshorthand for particularly-simple fulfillment handlers. For example, you\ncan replace\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.then(function (value) {\n return value[0].foo;\n});\n```\n\nwith\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.get(0)\n.get("foo");\n```\n\n\n### Adapting Node\n\nIf you\'re working with functions that make use of the Node.js callback pattern,\nwhere callbacks are in the form of `function(err, result)`, Q provides a few\nuseful utility functions for converting between them. The most straightforward\nare probably `Q.nfcall` and `Q.nfapply` ("Node function call/apply") for calling\nNode.js-style functions and getting back a promise:\n\n```javascript\nreturn Q.nfcall(FS.readFile, "foo.txt", "utf-8");\nreturn Q.nfapply(FS.readFile, ["foo.txt", "utf-8"]);\n```\n\nIf you are working with methods, instead of simple functions, you can easily\nrun in to the usual problems where passing a method to another function—like\n`Q.nfcall`—"un-binds" the method from its owner. To avoid this, you can either\nuse `Function.prototype.bind` or some nice shortcut methods we provide:\n\n```javascript\nreturn Q.ninvoke(redisClient, "get", "user:1:id");\nreturn Q.npost(redisClient, "get", ["user:1:id"]);\n```\n\nYou can also create reusable wrappers with `Q.denodeify` or `Q.nbind`:\n\n```javascript\nvar readFile = Q.denodeify(FS.readFile);\nreturn readFile("foo.txt", "utf-8");\n\nvar redisClientGet = Q.nbind(redisClient.get, redisClient);\nreturn redisClientGet("user:1:id");\n```\n\nFinally, if you\'re working with raw deferred objects, there is a\n`makeNodeResolver` method on deferreds that can be handy:\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", deferred.makeNodeResolver());\nreturn deferred.promise;\n```\n\n### Long Stack Traces\n\nQ comes with optional support for “long stack traces,” wherein the `stack`\nproperty of `Error` rejection reasons is rewritten to be traced along\nasynchronous jumps instead of stopping at the most recent one. As an example:\n\n```js\nfunction theDepthsOfMyProgram() {\n Q.delay(100).done(function explode() {\n throw new Error("boo!");\n });\n}\n\ntheDepthsOfMyProgram();\n```\n\nusually would give a rather unhelpful stack trace looking something like\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\n at _fulfilled (/path/to/test.js:q:54)\n at resolvedValue.promiseDispatch.done (/path/to/q.js:823:30)\n at makePromise.promise.promiseDispatch (/path/to/q.js:496:13)\n at pending (/path/to/q.js:397:39)\n at process.startup.processNextTick.process._tickCallback (node.js:244:9)\n```\n\nBut, if you turn this feature on by setting\n\n```js\nQ.longStackSupport = true;\n```\n\nthen the above code gives a nice stack trace to the tune of\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\nFrom previous event:\n at theDepthsOfMyProgram (/path/to/test.js:2:16)\n at Object.<anonymous> (/path/to/test.js:7:1)\n```\n\nNote how you can see the the function that triggered the async operation in the\nstack trace! This is very helpful for debugging, as otherwise you end up getting\nonly the first line, plus a bunch of Q internals, with no sign of where the\noperation started.\n\nThis feature does come with somewhat-serious performance and memory overhead,\nhowever. If you\'re working with lots of promises, or trying to scale a server\nto many users, you should probably keep it off. But in development, go for it!\n\n## Tests\n\nYou can view the results of the Q test suite [in your browser][tests]!\n\n[tests]: https://rawgithub.com/kriskowal/q/master/spec/q-spec.html\n\n## License\n\nCopyright 2009–2013 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
354 silly resolved readmeFilename: 'README.md',
354 silly resolved _id: 'q@0.9.7',
354 silly resolved _from: 'q@~0.9' } ]
355 info install cordova-lib@0.21.3 into /usr/local/lib/node_modules/cordova
356 info install optimist@0.6.0 into /usr/local/lib/node_modules/cordova
357 info install underscore@1.4.4 into /usr/local/lib/node_modules/cordova
358 info install q@0.9.7 into /usr/local/lib/node_modules/cordova
359 info installOne cordova-lib@0.21.3
360 info installOne optimist@0.6.0
361 info installOne underscore@1.4.4
362 info installOne q@0.9.7
363 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib unbuild
364 info /usr/local/lib/node_modules/cordova/node_modules/optimist unbuild
365 info /usr/local/lib/node_modules/cordova/node_modules/underscore unbuild
366 info /usr/local/lib/node_modules/cordova/node_modules/q unbuild
367 verbose tar unpack /Users/jfhernandeze/.npm/cordova-lib/0.21.3/package.tgz
368 silly lockFile ad035836-cordova-node-modules-cordova-lib tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib
369 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib /Users/jfhernandeze/.npm/ad035836-cordova-node-modules-cordova-lib.lock
370 silly lockFile c9a2392b-m-cordova-lib-0-21-3-package-tgz tar:///Users/jfhernandeze/.npm/cordova-lib/0.21.3/package.tgz
371 verbose lock tar:///Users/jfhernandeze/.npm/cordova-lib/0.21.3/package.tgz /Users/jfhernandeze/.npm/c9a2392b-m-cordova-lib-0-21-3-package-tgz.lock
372 verbose tar unpack /Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz
373 silly lockFile 76129c7e-es-cordova-node-modules-optimist tar:///usr/local/lib/node_modules/cordova/node_modules/optimist
374 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/optimist /Users/jfhernandeze/.npm/76129c7e-es-cordova-node-modules-optimist.lock
375 silly lockFile 8a8f7075-e-npm-optimist-0-6-0-package-tgz tar:///Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz
376 verbose lock tar:///Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz /Users/jfhernandeze/.npm/8a8f7075-e-npm-optimist-0-6-0-package-tgz.lock
377 verbose tar unpack /Users/jfhernandeze/.npm/underscore/1.4.4/package.tgz
378 silly lockFile 3f589fd9--cordova-node-modules-underscore tar:///usr/local/lib/node_modules/cordova/node_modules/underscore
379 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/underscore /Users/jfhernandeze/.npm/3f589fd9--cordova-node-modules-underscore.lock
380 silly lockFile f767aa7c-npm-underscore-1-4-4-package-tgz tar:///Users/jfhernandeze/.npm/underscore/1.4.4/package.tgz
381 verbose lock tar:///Users/jfhernandeze/.npm/underscore/1.4.4/package.tgz /Users/jfhernandeze/.npm/f767aa7c-npm-underscore-1-4-4-package-tgz.lock
382 verbose tar unpack /Users/jfhernandeze/.npm/q/0.9.7/package.tgz
383 silly lockFile 5db167fb-e-modules-cordova-node-modules-q tar:///usr/local/lib/node_modules/cordova/node_modules/q
384 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/q /Users/jfhernandeze/.npm/5db167fb-e-modules-cordova-node-modules-q.lock
385 silly lockFile 3edc7c94-rnandeze-npm-q-0-9-7-package-tgz tar:///Users/jfhernandeze/.npm/q/0.9.7/package.tgz
386 verbose lock tar:///Users/jfhernandeze/.npm/q/0.9.7/package.tgz /Users/jfhernandeze/.npm/3edc7c94-rnandeze-npm-q-0-9-7-package-tgz.lock
387 silly gunzTarPerm modes [ '755', '644' ]
388 silly gunzTarPerm modes [ '755', '644' ]
389 silly gunzTarPerm modes [ '755', '644' ]
390 silly gunzTarPerm modes [ '755', '644' ]
391 silly gunzTarPerm extractEntry package.json
392 silly gunzTarPerm extractEntry package.json
393 silly gunzTarPerm extractEntry package.json
394 silly gunzTarPerm extractEntry package.json
395 silly gunzTarPerm extractEntry .npmignore
396 silly gunzTarPerm extractEntry README.md
397 silly gunzTarPerm extractEntry LICENSE
398 silly gunzTarPerm extractEntry index.js
399 silly gunzTarPerm extractEntry .npmignore
400 silly gunzTarPerm extractEntry README.md
401 silly gunzTarPerm extractEntry README.md
402 silly gunzTarPerm extractEntry LICENSE
403 silly gunzTarPerm extractEntry q.js
404 silly gunzTarPerm extractEntry queue.js
405 silly gunzTarPerm extractEntry CONTRIBUTING.md
406 silly gunzTarPerm extractEntry benchmark/compare-with-callbacks.js
407 silly gunzTarPerm extractEntry benchmark/scenarios.js
408 silly gunzTarPerm extractEntry .travis.yml
409 silly gunzTarPerm extractEntry example/bool.js
410 silly gunzTarPerm extractEntry LICENSE
411 silly gunzTarPerm extractEntry underscore-min.js
412 silly gunzTarPerm extractEntry cordova-lib.js
413 silly gunzTarPerm extractEntry RELEASENOTES.md
414 silly gunzTarPerm extractEntry example/default_singles.js
415 silly gunzTarPerm extractEntry example/divide.js
416 silly gunzTarPerm extractEntry example/line_count.js
417 silly gunzTarPerm extractEntry example/default_hash.js
418 silly gunzTarPerm extractEntry example/line_count_wrap.js
419 silly gunzTarPerm extractEntry example/nonopt.js
420 silly gunzTarPerm extractEntry example/reflect.js
421 silly gunzTarPerm extractEntry example/short.js
422 silly gunzTarPerm extractEntry example/string.js
423 silly gunzTarPerm extractEntry example/boolean_single.js
424 silly gunzTarPerm extractEntry example/usage-options.js
425 silly gunzTarPerm extractEntry example/boolean_double.js
426 silly gunzTarPerm extractEntry example/xup.js
427 silly gunzTarPerm extractEntry example/line_count_options.js
428 silly gunzTarPerm extractEntry readme.markdown
429 silly gunzTarPerm extractEntry test/_.js
430 silly gunzTarPerm extractEntry test/dash.js
431 silly gunzTarPerm extractEntry test/parse.js
432 silly gunzTarPerm extractEntry test/parse_modified.js
433 silly gunzTarPerm extractEntry test/short.js
434 silly gunzTarPerm extractEntry test/usage.js
435 silly gunzTarPerm extractEntry test/whitespace.js
436 silly gunzTarPerm extractEntry test/_/argv.js
437 silly gunzTarPerm extractEntry test/_/bin.js
438 silly gunzTarPerm extractEntry index.js
439 silly gunzTarPerm extractEntry npm-shrinkwrap.json
440 silly gunzTarPerm extractEntry src/CordovaError.js
441 silly gunzTarPerm extractEntry underscore.js
442 silly gunzTarPerm extractEntry index.html
443 silly gunzTarPerm extractEntry src/PluginInfo.js
444 silly gunzTarPerm extractEntry src/cordova/ConfigParser.js
445 silly gunzTarPerm extractEntry .travis.yml
446 silly gunzTarPerm extractEntry CONTRIBUTING.md
447 silly gunzTarPerm extractEntry src/cordova/emulate.js
448 silly gunzTarPerm extractEntry src/cordova/events.js
449 silly gunzTarPerm extractEntry src/cordova/hooker.js
450 silly gunzTarPerm extractEntry src/cordova/info.js
451 silly gunzTarPerm extractEntry CNAME
452 silly gunzTarPerm extractEntry favicon.ico
453 silly gunzTarPerm extractEntry src/cordova/create.js
454 silly gunzTarPerm extractEntry src/cordova/superspawn.js
455 silly gunzTarPerm extractEntry src/cordova/platform.js
456 silly gunzTarPerm extractEntry src/cordova/platforms.js
457 silly gunzTarPerm extractEntry src/cordova/plugin.js
458 silly gunzTarPerm extractEntry src/cordova/plugin_parser.js
459 silly gunzTarPerm extractEntry src/cordova/cordova.js
460 silly gunzTarPerm extractEntry src/cordova/prepare.js
461 silly gunzTarPerm extractEntry src/cordova/config.js
462 silly gunzTarPerm extractEntry src/cordova/run.js
463 silly gunzTarPerm extractEntry src/cordova/compile.js
464 silly gunzTarPerm extractEntry src/cordova/serve.js
465 silly gunzTarPerm extractEntry src/cordova/build.js
466 silly gunzTarPerm extractEntry src/cordova/util.js
467 silly gunzTarPerm extractEntry src/cordova/lazy_load.js
468 silly gunzTarPerm extractEntry src/cordova/metadata/amazon_fireos_parser.js
469 silly lockFile 5db167fb-e-modules-cordova-node-modules-q tar:///usr/local/lib/node_modules/cordova/node_modules/q
470 silly lockFile 5db167fb-e-modules-cordova-node-modules-q tar:///usr/local/lib/node_modules/cordova/node_modules/q
471 silly lockFile 3edc7c94-rnandeze-npm-q-0-9-7-package-tgz tar:///Users/jfhernandeze/.npm/q/0.9.7/package.tgz
472 silly lockFile 3edc7c94-rnandeze-npm-q-0-9-7-package-tgz tar:///Users/jfhernandeze/.npm/q/0.9.7/package.tgz
473 info preinstall q@0.9.7
474 verbose readDependencies using package.json deps
475 verbose readDependencies using package.json deps
476 silly resolved []
477 verbose about to build /usr/local/lib/node_modules/cordova/node_modules/q
478 info build /usr/local/lib/node_modules/cordova/node_modules/q
479 verbose linkStuff [ true,
479 verbose linkStuff '/usr/local/lib/node_modules',
479 verbose linkStuff false,
479 verbose linkStuff '/usr/local/lib/node_modules/cordova/node_modules' ]
480 info linkStuff q@0.9.7
481 verbose linkBins q@0.9.7
482 verbose linkMans q@0.9.7
483 verbose rebuildBundles q@0.9.7
484 info install q@0.9.7
485 info postinstall q@0.9.7
486 silly gunzTarPerm extractEntry src/cordova/metadata/android_parser.js
487 silly gunzTarPerm extractEntry src/cordova/metadata/blackberry10_parser.js
488 silly gunzTarPerm extractEntry src/cordova/metadata/firefoxos_parser.js
489 silly gunzTarPerm extractEntry src/cordova/metadata/ios_parser.js
490 silly gunzTarPerm extractEntry src/cordova/metadata/ubuntu_parser.js
491 silly gunzTarPerm extractEntry src/cordova/metadata/windows8_parser.js
492 silly gunzTarPerm extractEntry src/cordova/metadata/wp7_parser.js
493 silly gunzTarPerm extractEntry src/cordova/metadata/wp8_parser.js
494 silly lockFile 3f589fd9--cordova-node-modules-underscore tar:///usr/local/lib/node_modules/cordova/node_modules/underscore
495 silly lockFile 3f589fd9--cordova-node-modules-underscore tar:///usr/local/lib/node_modules/cordova/node_modules/underscore
496 silly lockFile f767aa7c-npm-underscore-1-4-4-package-tgz tar:///Users/jfhernandeze/.npm/underscore/1.4.4/package.tgz
497 silly lockFile f767aa7c-npm-underscore-1-4-4-package-tgz tar:///Users/jfhernandeze/.npm/underscore/1.4.4/package.tgz
498 silly gunzTarPerm extractEntry src/plugman/adduser.js
499 silly gunzTarPerm extractEntry src/plugman/install.js
500 info preinstall underscore@1.4.4
501 verbose readDependencies using package.json deps
502 verbose readDependencies using package.json deps
503 silly resolved []
504 verbose about to build /usr/local/lib/node_modules/cordova/node_modules/underscore
505 info build /usr/local/lib/node_modules/cordova/node_modules/underscore
506 verbose linkStuff [ true,
506 verbose linkStuff '/usr/local/lib/node_modules',
506 verbose linkStuff false,
506 verbose linkStuff '/usr/local/lib/node_modules/cordova/node_modules' ]
507 info linkStuff underscore@1.4.4
508 verbose linkBins underscore@1.4.4
509 verbose linkMans underscore@1.4.4
510 verbose rebuildBundles underscore@1.4.4
511 info install underscore@1.4.4
512 info postinstall underscore@1.4.4
513 silly gunzTarPerm extractEntry src/plugman/owner.js
514 silly gunzTarPerm extractEntry src/plugman/platform.js
515 silly lockFile 76129c7e-es-cordova-node-modules-optimist tar:///usr/local/lib/node_modules/cordova/node_modules/optimist
516 silly lockFile 76129c7e-es-cordova-node-modules-optimist tar:///usr/local/lib/node_modules/cordova/node_modules/optimist
517 silly gunzTarPerm extractEntry src/plugman/info.js
518 silly gunzTarPerm extractEntry src/plugman/config.js
519 silly lockFile 8a8f7075-e-npm-optimist-0-6-0-package-tgz tar:///Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz
520 silly lockFile 8a8f7075-e-npm-optimist-0-6-0-package-tgz tar:///Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz
521 info preinstall optimist@0.6.0
522 verbose readDependencies using package.json deps
523 verbose readDependencies using package.json deps
524 verbose cache add [ 'wordwrap@~0.0.2', null ]
525 verbose cache add name=undefined spec="wordwrap@~0.0.2" args=["wordwrap@~0.0.2",null]
526 verbose parsed url { protocol: null,
526 verbose parsed url slashes: null,
526 verbose parsed url auth: null,
526 verbose parsed url host: null,
526 verbose parsed url port: null,
526 verbose parsed url hostname: null,
526 verbose parsed url hash: null,
526 verbose parsed url search: null,
526 verbose parsed url query: null,
526 verbose parsed url pathname: 'wordwrap@~0.0.2',
526 verbose parsed url path: 'wordwrap@~0.0.2',
526 verbose parsed url href: 'wordwrap@~0.0.2' }
527 verbose cache add name="wordwrap" spec="~0.0.2" args=["wordwrap","~0.0.2"]
528 verbose parsed url { protocol: null,
528 verbose parsed url slashes: null,
528 verbose parsed url auth: null,
528 verbose parsed url host: null,
528 verbose parsed url port: null,
528 verbose parsed url hostname: null,
528 verbose parsed url hash: null,
528 verbose parsed url search: null,
528 verbose parsed url query: null,
528 verbose parsed url pathname: '~0.0.2',
528 verbose parsed url path: '~0.0.2',
528 verbose parsed url href: '~0.0.2' }
529 verbose addNamed [ 'wordwrap', '~0.0.2' ]
530 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ]
531 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
532 verbose lock wordwrap@~0.0.2 /Users/jfhernandeze/.npm/8bd42136-wordwrap-0-0-2.lock
533 verbose cache add [ 'minimist@~0.0.1', null ]
534 verbose cache add name=undefined spec="minimist@~0.0.1" args=["minimist@~0.0.1",null]
535 verbose parsed url { protocol: null,
535 verbose parsed url slashes: null,
535 verbose parsed url auth: null,
535 verbose parsed url host: null,
535 verbose parsed url port: null,
535 verbose parsed url hostname: null,
535 verbose parsed url hash: null,
535 verbose parsed url search: null,
535 verbose parsed url query: null,
535 verbose parsed url pathname: 'minimist@~0.0.1',
535 verbose parsed url path: 'minimist@~0.0.1',
535 verbose parsed url href: 'minimist@~0.0.1' }
536 verbose cache add name="minimist" spec="~0.0.1" args=["minimist","~0.0.1"]
537 verbose parsed url { protocol: null,
537 verbose parsed url slashes: null,
537 verbose parsed url auth: null,
537 verbose parsed url host: null,
537 verbose parsed url port: null,
537 verbose parsed url hostname: null,
537 verbose parsed url hash: null,
537 verbose parsed url search: null,
537 verbose parsed url query: null,
537 verbose parsed url pathname: '~0.0.1',
537 verbose parsed url path: '~0.0.1',
537 verbose parsed url href: '~0.0.1' }
538 verbose addNamed [ 'minimist', '~0.0.1' ]
539 verbose addNamed [ null, '>=0.0.1-0 <0.1.0-0' ]
540 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
541 verbose lock minimist@~0.0.1 /Users/jfhernandeze/.npm/7a855a96-minimist-0-0-1.lock
542 silly gunzTarPerm extractEntry src/plugman/platforms.js
543 silly gunzTarPerm extractEntry src/plugman/plugman.js
544 silly addNameRange { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: false }
545 silly addNameRange { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: false }
546 verbose url raw wordwrap
547 verbose url resolving [ 'https://registry.npmjs.org/', './wordwrap' ]
548 verbose url resolved https://registry.npmjs.org/wordwrap
549 info trying registry request attempt 1 at 22:47:53
550 verbose etag "6GUW1CYLCM04DMNSMK3F17IKN"
551 http GET https://registry.npmjs.org/wordwrap
552 verbose url raw minimist
553 verbose url resolving [ 'https://registry.npmjs.org/', './minimist' ]
554 verbose url resolved https://registry.npmjs.org/minimist
555 info trying registry request attempt 1 at 22:47:53
556 verbose etag "3VO7ZZOQ24NSBR02QPQUPI2GU"
557 http GET https://registry.npmjs.org/minimist
558 silly gunzTarPerm extractEntry src/plugman/prepare.js
559 silly gunzTarPerm extractEntry src/plugman/publish.js
560 silly gunzTarPerm extractEntry src/plugman/fetch.js
561 silly gunzTarPerm extractEntry src/plugman/search.js
562 silly gunzTarPerm extractEntry src/plugman/events.js
563 silly gunzTarPerm extractEntry src/plugman/uninstall.js
564 silly gunzTarPerm extractEntry src/plugman/create.js
565 silly gunzTarPerm extractEntry src/plugman/unpublish.js
566 silly gunzTarPerm extractEntry src/plugman/platform_operation.js
567 silly gunzTarPerm extractEntry src/plugman/registry/manifest.js
568 silly gunzTarPerm extractEntry src/plugman/registry/registry.js
569 silly gunzTarPerm extractEntry src/plugman/registry/whitelist.js
570 silly gunzTarPerm extractEntry src/plugman/util/action-stack.js
571 silly gunzTarPerm extractEntry src/plugman/util/config-changes.js
572 silly gunzTarPerm extractEntry src/plugman/util/csproj.js
573 silly gunzTarPerm extractEntry src/plugman/util/default-engines.js
574 silly gunzTarPerm extractEntry src/plugman/util/dependencies.js
575 silly gunzTarPerm extractEntry src/plugman/util/metadata.js
576 silly gunzTarPerm extractEntry src/plugman/util/plist-helpers.js
577 silly gunzTarPerm extractEntry src/plugman/util/plugins.js
578 silly gunzTarPerm extractEntry src/plugman/util/search-and-replace.js
579 silly gunzTarPerm extractEntry src/plugman/util/w8jsproj.js
580 silly gunzTarPerm extractEntry src/plugman/platforms/amazon-fireos.js
581 silly gunzTarPerm extractEntry src/plugman/platforms/blackberry10.js
582 silly gunzTarPerm extractEntry src/plugman/platforms/common.js
583 silly gunzTarPerm extractEntry src/plugman/platforms/firefoxos.js
584 silly gunzTarPerm extractEntry src/plugman/platforms/android.js
585 silly gunzTarPerm extractEntry src/plugman/platforms/tizen.js
586 silly gunzTarPerm extractEntry src/plugman/platforms/ubuntu.js
587 silly gunzTarPerm extractEntry src/plugman/platforms/windows8.js
588 silly gunzTarPerm extractEntry src/plugman/platforms/wp7.js
589 silly gunzTarPerm extractEntry src/plugman/platforms/wp8.js
590 silly gunzTarPerm extractEntry src/plugman/platforms/ios.js
591 silly gunzTarPerm extractEntry src/util/xml-helpers.js
592 silly gunzTarPerm extractEntry templates/base.js
593 silly gunzTarPerm extractEntry templates/config.xml
594 silly gunzTarPerm extractEntry templates/hooks-README.md
595 silly gunzTarPerm extractEntry templates/platforms/android/android.xml
596 silly gunzTarPerm extractEntry templates/platforms/android/base.java
597 silly gunzTarPerm extractEntry templates/platforms/ios/base.m
598 silly gunzTarPerm extractEntry templates/platforms/ios/ios.xml
599 silly lockFile 49903aa3-usr-local-lib-node-modules-ionic tar:///usr/local/lib/node_modules/ionic
600 silly lockFile 49903aa3-usr-local-lib-node-modules-ionic tar:///usr/local/lib/node_modules/ionic
601 silly lockFile d7eac754-eze-npm-ionic-1-0-14-package-tgz tar:///Users/jfhernandeze/.npm/ionic/1.0.14/package.tgz
602 silly lockFile d7eac754-eze-npm-ionic-1-0-14-package-tgz tar:///Users/jfhernandeze/.npm/ionic/1.0.14/package.tgz
603 info preinstall ionic@1.0.14
604 verbose readDependencies using package.json deps
605 verbose readDependencies using package.json deps
606 verbose cache add [ 'archiver@0.5.1', null ]
607 verbose cache add name=undefined spec="archiver@0.5.1" args=["archiver@0.5.1",null]
608 verbose parsed url { protocol: null,
608 verbose parsed url slashes: null,
608 verbose parsed url auth: null,
608 verbose parsed url host: null,
608 verbose parsed url port: null,
608 verbose parsed url hostname: null,
608 verbose parsed url hash: null,
608 verbose parsed url search: null,
608 verbose parsed url query: null,
608 verbose parsed url pathname: 'archiver@0.5.1',
608 verbose parsed url path: 'archiver@0.5.1',
608 verbose parsed url href: 'archiver@0.5.1' }
609 verbose cache add name="archiver" spec="0.5.1" args=["archiver","0.5.1"]
610 verbose parsed url { protocol: null,
610 verbose parsed url slashes: null,
610 verbose parsed url auth: null,
610 verbose parsed url host: null,
610 verbose parsed url port: null,
610 verbose parsed url hostname: null,
610 verbose parsed url hash: null,
610 verbose parsed url search: null,
610 verbose parsed url query: null,
610 verbose parsed url pathname: '0.5.1',
610 verbose parsed url path: '0.5.1',
610 verbose parsed url href: '0.5.1' }
611 verbose addNamed [ 'archiver', '0.5.1' ]
612 verbose addNamed [ '0.5.1', '0.5.1' ]
613 silly lockFile d0260f1e-archiver-0-5-1 archiver@0.5.1
614 verbose lock archiver@0.5.1 /Users/jfhernandeze/.npm/d0260f1e-archiver-0-5-1.lock
615 verbose cache add [ 'event-stream@3.0.x', null ]
616 verbose cache add name=undefined spec="event-stream@3.0.x" args=["event-stream@3.0.x",null]
617 verbose parsed url { protocol: null,
617 verbose parsed url slashes: null,
617 verbose parsed url auth: null,
617 verbose parsed url host: null,
617 verbose parsed url port: null,
617 verbose parsed url hostname: null,
617 verbose parsed url hash: null,
617 verbose parsed url search: null,
617 verbose parsed url query: null,
617 verbose parsed url pathname: 'event-stream@3.0.x',
617 verbose parsed url path: 'event-stream@3.0.x',
617 verbose parsed url href: 'event-stream@3.0.x' }
618 verbose cache add name="event-stream" spec="3.0.x" args=["event-stream","3.0.x"]
619 verbose parsed url { protocol: null,
619 verbose parsed url slashes: null,
619 verbose parsed url auth: null,
619 verbose parsed url host: null,
619 verbose parsed url port: null,
619 verbose parsed url hostname: null,
619 verbose parsed url hash: null,
619 verbose parsed url search: null,
619 verbose parsed url query: null,
619 verbose parsed url pathname: '3.0.x',
619 verbose parsed url path: '3.0.x',
619 verbose parsed url href: '3.0.x' }
620 verbose addNamed [ 'event-stream', '3.0.x' ]
621 verbose addNamed [ null, '>=3.0.0-0 <3.1.0-0' ]
622 silly lockFile 9be2f729-event-stream-3-0-x event-stream@3.0.x
623 verbose lock event-stream@3.0.x /Users/jfhernandeze/.npm/9be2f729-event-stream-3-0-x.lock
624 verbose cache add [ 'form-data@~0.1.0', null ]
625 verbose cache add name=undefined spec="form-data@~0.1.0" args=["form-data@~0.1.0",null]
626 verbose parsed url { protocol: null,
626 verbose parsed url slashes: null,
626 verbose parsed url auth: null,
626 verbose parsed url host: null,
626 verbose parsed url port: null,
626 verbose parsed url hostname: null,
626 verbose parsed url hash: null,
626 verbose parsed url search: null,
626 verbose parsed url query: null,
626 verbose parsed url pathname: 'form-data@~0.1.0',
626 verbose parsed url path: 'form-data@~0.1.0',
626 verbose parsed url href: 'form-data@~0.1.0' }
627 verbose cache add name="form-data" spec="~0.1.0" args=["form-data","~0.1.0"]
628 verbose parsed url { protocol: null,
628 verbose parsed url slashes: null,
628 verbose parsed url auth: null,
628 verbose parsed url host: null,
628 verbose parsed url port: null,
628 verbose parsed url hostname: null,
628 verbose parsed url hash: null,
628 verbose parsed url search: null,
628 verbose parsed url query: null,
628 verbose parsed url pathname: '~0.1.0',
628 verbose parsed url path: '~0.1.0',
628 verbose parsed url href: '~0.1.0' }
629 verbose addNamed [ 'form-data', '~0.1.0' ]
630 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
631 silly lockFile 26aa13f4-form-data-0-1-0 form-data@~0.1.0
632 verbose lock form-data@~0.1.0 /Users/jfhernandeze/.npm/26aa13f4-form-data-0-1-0.lock
633 silly addNameRange { name: 'event-stream',
633 silly addNameRange range: '>=3.0.0-0 <3.1.0-0',
633 silly addNameRange hasData: false }
634 silly addNameRange { name: 'form-data',
634 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
634 silly addNameRange hasData: false }
635 verbose cache add [ 'ncp@0.4.2', null ]
636 verbose cache add name=undefined spec="ncp@0.4.2" args=["ncp@0.4.2",null]
637 verbose parsed url { protocol: null,
637 verbose parsed url slashes: null,
637 verbose parsed url auth: null,
637 verbose parsed url host: null,
637 verbose parsed url port: null,
637 verbose parsed url hostname: null,
637 verbose parsed url hash: null,
637 verbose parsed url search: null,
637 verbose parsed url query: null,
637 verbose parsed url pathname: 'ncp@0.4.2',
637 verbose parsed url path: 'ncp@0.4.2',
637 verbose parsed url href: 'ncp@0.4.2' }
638 verbose cache add name="ncp" spec="0.4.2" args=["ncp","0.4.2"]
639 verbose parsed url { protocol: null,
639 verbose parsed url slashes: null,
639 verbose parsed url auth: null,
639 verbose parsed url host: null,
639 verbose parsed url port: null,
639 verbose parsed url hostname: null,
639 verbose parsed url hash: null,
639 verbose parsed url search: null,
639 verbose parsed url query: null,
639 verbose parsed url pathname: '0.4.2',
639 verbose parsed url path: '0.4.2',
639 verbose parsed url href: '0.4.2' }
640 verbose addNamed [ 'ncp', '0.4.2' ]
641 verbose addNamed [ '0.4.2', '0.4.2' ]
642 silly lockFile e43cb36a-ncp-0-4-2 ncp@0.4.2
643 verbose lock ncp@0.4.2 /Users/jfhernandeze/.npm/e43cb36a-ncp-0-4-2.lock
644 verbose url raw archiver/0.5.1
645 verbose url resolving [ 'https://registry.npmjs.org/', './archiver/0.5.1' ]
646 verbose url resolved https://registry.npmjs.org/archiver/0.5.1
647 info trying registry request attempt 1 at 22:47:53
648 verbose etag "7DSMVUCYLVDNRSFOVWGS00A05"
649 http GET https://registry.npmjs.org/archiver/0.5.1
650 verbose cache add [ 'optimist@0.6.0', null ]
651 verbose cache add name=undefined spec="optimist@0.6.0" args=["optimist@0.6.0",null]
652 verbose parsed url { protocol: null,
652 verbose parsed url slashes: null,
652 verbose parsed url auth: null,
652 verbose parsed url host: null,
652 verbose parsed url port: null,
652 verbose parsed url hostname: null,
652 verbose parsed url hash: null,
652 verbose parsed url search: null,
652 verbose parsed url query: null,
652 verbose parsed url pathname: 'optimist@0.6.0',
652 verbose parsed url path: 'optimist@0.6.0',
652 verbose parsed url href: 'optimist@0.6.0' }
653 verbose cache add name="optimist" spec="0.6.0" args=["optimist","0.6.0"]
654 verbose parsed url { protocol: null,
654 verbose parsed url slashes: null,
654 verbose parsed url auth: null,
654 verbose parsed url host: null,
654 verbose parsed url port: null,
654 verbose parsed url hostname: null,
654 verbose parsed url hash: null,
654 verbose parsed url search: null,
654 verbose parsed url query: null,
654 verbose parsed url pathname: '0.6.0',
654 verbose parsed url path: '0.6.0',
654 verbose parsed url href: '0.6.0' }
655 verbose addNamed [ 'optimist', '0.6.0' ]
656 verbose addNamed [ '0.6.0', '0.6.0' ]
657 silly lockFile 6403b4d6-optimist-0-6-0 optimist@0.6.0
658 verbose lock optimist@0.6.0 /Users/jfhernandeze/.npm/6403b4d6-optimist-0-6-0.lock
659 verbose cache add [ 'prompt@0.2.12', null ]
660 verbose cache add name=undefined spec="prompt@0.2.12" args=["prompt@0.2.12",null]
661 verbose parsed url { protocol: null,
661 verbose parsed url slashes: null,
661 verbose parsed url auth: null,
661 verbose parsed url host: null,
661 verbose parsed url port: null,
661 verbose parsed url hostname: null,
661 verbose parsed url hash: null,
661 verbose parsed url search: null,
661 verbose parsed url query: null,
661 verbose parsed url pathname: 'prompt@0.2.12',
661 verbose parsed url path: 'prompt@0.2.12',
661 verbose parsed url href: 'prompt@0.2.12' }
662 verbose cache add name="prompt" spec="0.2.12" args=["prompt","0.2.12"]
663 verbose parsed url { protocol: null,
663 verbose parsed url slashes: null,
663 verbose parsed url auth: null,
663 verbose parsed url host: null,
663 verbose parsed url port: null,
663 verbose parsed url hostname: null,
663 verbose parsed url hash: null,
663 verbose parsed url search: null,
663 verbose parsed url query: null,
663 verbose parsed url pathname: '0.2.12',
663 verbose parsed url path: '0.2.12',
663 verbose parsed url href: '0.2.12' }
664 verbose addNamed [ 'prompt', '0.2.12' ]
665 verbose addNamed [ '0.2.12', '0.2.12' ]
666 silly lockFile 08399e24-prompt-0-2-12 prompt@0.2.12
667 verbose lock prompt@0.2.12 /Users/jfhernandeze/.npm/08399e24-prompt-0-2-12.lock
668 verbose url raw event-stream
669 verbose url resolving [ 'https://registry.npmjs.org/', './event-stream' ]
670 verbose url resolved https://registry.npmjs.org/event-stream
671 info trying registry request attempt 1 at 22:47:53
672 verbose etag "ANKSSY73Q5ZTZHFJCLW0VAYCJ"
673 http GET https://registry.npmjs.org/event-stream
674 verbose cache add [ 'request@2.27.0', null ]
675 verbose cache add name=undefined spec="request@2.27.0" args=["request@2.27.0",null]
676 verbose parsed url { protocol: null,
676 verbose parsed url slashes: null,
676 verbose parsed url auth: null,
676 verbose parsed url host: null,
676 verbose parsed url port: null,
676 verbose parsed url hostname: null,
676 verbose parsed url hash: null,
676 verbose parsed url search: null,
676 verbose parsed url query: null,
676 verbose parsed url pathname: 'request@2.27.0',
676 verbose parsed url path: 'request@2.27.0',
676 verbose parsed url href: 'request@2.27.0' }
677 verbose cache add name="request" spec="2.27.0" args=["request","2.27.0"]
678 verbose parsed url { protocol: null,
678 verbose parsed url slashes: null,
678 verbose parsed url auth: null,
678 verbose parsed url host: null,
678 verbose parsed url port: null,
678 verbose parsed url hostname: null,
678 verbose parsed url hash: null,
678 verbose parsed url search: null,
678 verbose parsed url query: null,
678 verbose parsed url pathname: '2.27.0',
678 verbose parsed url path: '2.27.0',
678 verbose parsed url href: '2.27.0' }
679 verbose addNamed [ 'request', '2.27.0' ]
680 verbose addNamed [ '2.27.0', '2.27.0' ]
681 silly lockFile 7b48fbe0-request-2-27-0 request@2.27.0
682 verbose lock request@2.27.0 /Users/jfhernandeze/.npm/7b48fbe0-request-2-27-0.lock
683 verbose cache add [ 'shelljs@0.2.6', null ]
684 verbose cache add name=undefined spec="shelljs@0.2.6" args=["shelljs@0.2.6",null]
685 verbose parsed url { protocol: null,
685 verbose parsed url slashes: null,
685 verbose parsed url auth: null,
685 verbose parsed url host: null,
685 verbose parsed url port: null,
685 verbose parsed url hostname: null,
685 verbose parsed url hash: null,
685 verbose parsed url search: null,
685 verbose parsed url query: null,
685 verbose parsed url pathname: 'shelljs@0.2.6',
685 verbose parsed url path: 'shelljs@0.2.6',
685 verbose parsed url href: 'shelljs@0.2.6' }
686 verbose cache add name="shelljs" spec="0.2.6" args=["shelljs","0.2.6"]
687 verbose parsed url { protocol: null,
687 verbose parsed url slashes: null,
687 verbose parsed url auth: null,
687 verbose parsed url host: null,
687 verbose parsed url port: null,
687 verbose parsed url hostname: null,
687 verbose parsed url hash: null,
687 verbose parsed url search: null,
687 verbose parsed url query: null,
687 verbose parsed url pathname: '0.2.6',
687 verbose parsed url path: '0.2.6',
687 verbose parsed url href: '0.2.6' }
688 verbose addNamed [ 'shelljs', '0.2.6' ]
689 verbose addNamed [ '0.2.6', '0.2.6' ]
690 silly lockFile 542b9617-shelljs-0-2-6 shelljs@0.2.6
691 verbose lock shelljs@0.2.6 /Users/jfhernandeze/.npm/542b9617-shelljs-0-2-6.lock
692 verbose cache add [ 'unzip@0.1.9', null ]
693 verbose cache add name=undefined spec="unzip@0.1.9" args=["unzip@0.1.9",null]
694 verbose parsed url { protocol: null,
694 verbose parsed url slashes: null,
694 verbose parsed url auth: null,
694 verbose parsed url host: null,
694 verbose parsed url port: null,
694 verbose parsed url hostname: null,
694 verbose parsed url hash: null,
694 verbose parsed url search: null,
694 verbose parsed url query: null,
694 verbose parsed url pathname: 'unzip@0.1.9',
694 verbose parsed url path: 'unzip@0.1.9',
694 verbose parsed url href: 'unzip@0.1.9' }
695 verbose cache add name="unzip" spec="0.1.9" args=["unzip","0.1.9"]
696 verbose parsed url { protocol: null,
696 verbose parsed url slashes: null,
696 verbose parsed url auth: null,
696 verbose parsed url host: null,
696 verbose parsed url port: null,
696 verbose parsed url hostname: null,
696 verbose parsed url hash: null,
696 verbose parsed url search: null,
696 verbose parsed url query: null,
696 verbose parsed url pathname: '0.1.9',
696 verbose parsed url path: '0.1.9',
696 verbose parsed url href: '0.1.9' }
697 verbose addNamed [ 'unzip', '0.1.9' ]
698 verbose addNamed [ '0.1.9', '0.1.9' ]
699 silly lockFile e656a324-unzip-0-1-9 unzip@0.1.9
700 verbose lock unzip@0.1.9 /Users/jfhernandeze/.npm/e656a324-unzip-0-1-9.lock
701 verbose cache add [ 'colors@^0.6.2', null ]
702 verbose cache add name=undefined spec="colors@^0.6.2" args=["colors@^0.6.2",null]
703 verbose parsed url { protocol: null,
703 verbose parsed url slashes: null,
703 verbose parsed url auth: null,
703 verbose parsed url host: null,
703 verbose parsed url port: null,
703 verbose parsed url hostname: null,
703 verbose parsed url hash: null,
703 verbose parsed url search: null,
703 verbose parsed url query: null,
703 verbose parsed url pathname: 'colors@^0.6.2',
703 verbose parsed url path: 'colors@^0.6.2',
703 verbose parsed url href: 'colors@^0.6.2' }
704 verbose cache add name="colors" spec="^0.6.2" args=["colors","^0.6.2"]
705 verbose parsed url { protocol: null,
705 verbose parsed url slashes: null,
705 verbose parsed url auth: null,
705 verbose parsed url host: null,
705 verbose parsed url port: null,
705 verbose parsed url hostname: null,
705 verbose parsed url hash: null,
705 verbose parsed url search: null,
705 verbose parsed url query: null,
705 verbose parsed url pathname: '^0.6.2',
705 verbose parsed url path: '^0.6.2',
705 verbose parsed url href: '^0.6.2' }
706 verbose addNamed [ 'colors', '^0.6.2' ]
707 verbose addNamed [ null, '>=0.6.2-0 <0.7.0-0' ]
708 silly lockFile dd7abdee-colors-0-6-2 colors@^0.6.2
709 verbose lock colors@^0.6.2 /Users/jfhernandeze/.npm/dd7abdee-colors-0-6-2.lock
710 verbose cache add [ 'q@^1.0.1', null ]
711 verbose cache add name=undefined spec="q@^1.0.1" args=["q@^1.0.1",null]
712 verbose parsed url { protocol: null,
712 verbose parsed url slashes: null,
712 verbose parsed url auth: null,
712 verbose parsed url host: null,
712 verbose parsed url port: null,
712 verbose parsed url hostname: null,
712 verbose parsed url hash: null,
712 verbose parsed url search: null,
712 verbose parsed url query: null,
712 verbose parsed url pathname: 'q@^1.0.1',
712 verbose parsed url path: 'q@^1.0.1',
712 verbose parsed url href: 'q@^1.0.1' }
713 verbose cache add name="q" spec="^1.0.1" args=["q","^1.0.1"]
714 verbose parsed url { protocol: null,
714 verbose parsed url slashes: null,
714 verbose parsed url auth: null,
714 verbose parsed url host: null,
714 verbose parsed url port: null,
714 verbose parsed url hostname: null,
714 verbose parsed url hash: null,
714 verbose parsed url search: null,
714 verbose parsed url query: null,
714 verbose parsed url pathname: '^1.0.1',
714 verbose parsed url path: '^1.0.1',
714 verbose parsed url href: '^1.0.1' }
715 verbose addNamed [ 'q', '^1.0.1' ]
716 verbose addNamed [ null, '>=1.0.1-0 <2.0.0-0' ]
717 silly lockFile a3aa47d3-q-1-0-1 q@^1.0.1
718 verbose lock q@^1.0.1 /Users/jfhernandeze/.npm/a3aa47d3-q-1-0-1.lock
719 verbose cache add [ 'npm@^1.4.6', null ]
720 verbose cache add name=undefined spec="npm@^1.4.6" args=["npm@^1.4.6",null]
721 verbose parsed url { protocol: null,
721 verbose parsed url slashes: null,
721 verbose parsed url auth: null,
721 verbose parsed url host: null,
721 verbose parsed url port: null,
721 verbose parsed url hostname: null,
721 verbose parsed url hash: null,
721 verbose parsed url search: null,
721 verbose parsed url query: null,
721 verbose parsed url pathname: 'npm@^1.4.6',
721 verbose parsed url path: 'npm@^1.4.6',
721 verbose parsed url href: 'npm@^1.4.6' }
722 verbose cache add name="npm" spec="^1.4.6" args=["npm","^1.4.6"]
723 verbose parsed url { protocol: null,
723 verbose parsed url slashes: null,
723 verbose parsed url auth: null,
723 verbose parsed url host: null,
723 verbose parsed url port: null,
723 verbose parsed url hostname: null,
723 verbose parsed url hash: null,
723 verbose parsed url search: null,
723 verbose parsed url query: null,
723 verbose parsed url pathname: '^1.4.6',
723 verbose parsed url path: '^1.4.6',
723 verbose parsed url href: '^1.4.6' }
724 verbose addNamed [ 'npm', '^1.4.6' ]
725 verbose addNamed [ null, '>=1.4.6-0 <2.0.0-0' ]
726 silly lockFile b73b8d33-npm-1-4-6 npm@^1.4.6
727 verbose lock npm@^1.4.6 /Users/jfhernandeze/.npm/b73b8d33-npm-1-4-6.lock
728 verbose cache add [ 'connect@^2.14.5', null ]
729 verbose cache add name=undefined spec="connect@^2.14.5" args=["connect@^2.14.5",null]
730 verbose parsed url { protocol: null,
730 verbose parsed url slashes: null,
730 verbose parsed url auth: null,
730 verbose parsed url host: null,
730 verbose parsed url port: null,
730 verbose parsed url hostname: null,
730 verbose parsed url hash: null,
730 verbose parsed url search: null,
730 verbose parsed url query: null,
730 verbose parsed url pathname: 'connect@^2.14.5',
730 verbose parsed url path: 'connect@^2.14.5',
730 verbose parsed url href: 'connect@^2.14.5' }
731 verbose cache add name="connect" spec="^2.14.5" args=["connect","^2.14.5"]
732 verbose parsed url { protocol: null,
732 verbose parsed url slashes: null,
732 verbose parsed url auth: null,
732 verbose parsed url host: null,
732 verbose parsed url port: null,
732 verbose parsed url hostname: null,
732 verbose parsed url hash: null,
732 verbose parsed url search: null,
732 verbose parsed url query: null,
732 verbose parsed url pathname: '^2.14.5',
732 verbose parsed url path: '^2.14.5',
732 verbose parsed url href: '^2.14.5' }
733 verbose addNamed [ 'connect', '^2.14.5' ]
734 verbose addNamed [ null, '>=2.14.5-0 <3.0.0-0' ]
735 silly lockFile 320bda50-connect-2-14-5 connect@^2.14.5
736 verbose lock connect@^2.14.5 /Users/jfhernandeze/.npm/320bda50-connect-2-14-5.lock
737 verbose cache add [ 'open@0.0.5', null ]
738 verbose cache add name=undefined spec="open@0.0.5" args=["open@0.0.5",null]
739 verbose parsed url { protocol: null,
739 verbose parsed url slashes: null,
739 verbose parsed url auth: null,
739 verbose parsed url host: null,
739 verbose parsed url port: null,
739 verbose parsed url hostname: null,
739 verbose parsed url hash: null,
739 verbose parsed url search: null,
739 verbose parsed url query: null,
739 verbose parsed url pathname: 'open@0.0.5',
739 verbose parsed url path: 'open@0.0.5',
739 verbose parsed url href: 'open@0.0.5' }
740 verbose cache add name="open" spec="0.0.5" args=["open","0.0.5"]
741 verbose parsed url { protocol: null,
741 verbose parsed url slashes: null,
741 verbose parsed url auth: null,
741 verbose parsed url host: null,
741 verbose parsed url port: null,
741 verbose parsed url hostname: null,
741 verbose parsed url hash: null,
741 verbose parsed url search: null,
741 verbose parsed url query: null,
741 verbose parsed url pathname: '0.0.5',
741 verbose parsed url path: '0.0.5',
741 verbose parsed url href: '0.0.5' }
742 verbose addNamed [ 'open', '0.0.5' ]
743 verbose addNamed [ '0.0.5', '0.0.5' ]
744 silly lockFile c6d41519-open-0-0-5 open@0.0.5
745 verbose lock open@0.0.5 /Users/jfhernandeze/.npm/c6d41519-open-0-0-5.lock
746 verbose cache add [ 'tiny-lr-fork@0.0.5', null ]
747 verbose cache add name=undefined spec="tiny-lr-fork@0.0.5" args=["tiny-lr-fork@0.0.5",null]
748 verbose parsed url { protocol: null,
748 verbose parsed url slashes: null,
748 verbose parsed url auth: null,
748 verbose parsed url host: null,
748 verbose parsed url port: null,
748 verbose parsed url hostname: null,
748 verbose parsed url hash: null,
748 verbose parsed url search: null,
748 verbose parsed url query: null,
748 verbose parsed url pathname: 'tiny-lr-fork@0.0.5',
748 verbose parsed url path: 'tiny-lr-fork@0.0.5',
748 verbose parsed url href: 'tiny-lr-fork@0.0.5' }
749 verbose cache add name="tiny-lr-fork" spec="0.0.5" args=["tiny-lr-fork","0.0.5"]
750 verbose parsed url { protocol: null,
750 verbose parsed url slashes: null,
750 verbose parsed url auth: null,
750 verbose parsed url host: null,
750 verbose parsed url port: null,
750 verbose parsed url hostname: null,
750 verbose parsed url hash: null,
750 verbose parsed url search: null,
750 verbose parsed url query: null,
750 verbose parsed url pathname: '0.0.5',
750 verbose parsed url path: '0.0.5',
750 verbose parsed url href: '0.0.5' }
751 verbose addNamed [ 'tiny-lr-fork', '0.0.5' ]
752 verbose addNamed [ '0.0.5', '0.0.5' ]
753 silly lockFile 2a35e3da-tiny-lr-fork-0-0-5 tiny-lr-fork@0.0.5
754 verbose lock tiny-lr-fork@0.0.5 /Users/jfhernandeze/.npm/2a35e3da-tiny-lr-fork-0-0-5.lock
755 verbose cache add [ 'connect-livereload@^0.4.0', null ]
756 verbose cache add name=undefined spec="connect-livereload@^0.4.0" args=["connect-livereload@^0.4.0",null]
757 verbose parsed url { protocol: null,
757 verbose parsed url slashes: null,
757 verbose parsed url auth: null,
757 verbose parsed url host: null,
757 verbose parsed url port: null,
757 verbose parsed url hostname: null,
757 verbose parsed url hash: null,
757 verbose parsed url search: null,
757 verbose parsed url query: null,
757 verbose parsed url pathname: 'connect-livereload@^0.4.0',
757 verbose parsed url path: 'connect-livereload@^0.4.0',
757 verbose parsed url href: 'connect-livereload@^0.4.0' }
758 verbose cache add name="connect-livereload" spec="^0.4.0" args=["connect-livereload","^0.4.0"]
759 verbose parsed url { protocol: null,
759 verbose parsed url slashes: null,
759 verbose parsed url auth: null,
759 verbose parsed url host: null,
759 verbose parsed url port: null,
759 verbose parsed url hostname: null,
759 verbose parsed url hash: null,
759 verbose parsed url search: null,
759 verbose parsed url query: null,
759 verbose parsed url pathname: '^0.4.0',
759 verbose parsed url path: '^0.4.0',
759 verbose parsed url href: '^0.4.0' }
760 verbose addNamed [ 'connect-livereload', '^0.4.0' ]
761 verbose addNamed [ null, '>=0.4.0-0 <0.5.0-0' ]
762 silly lockFile 07e39cc6-connect-livereload-0-4-0 connect-livereload@^0.4.0
763 verbose lock connect-livereload@^0.4.0 /Users/jfhernandeze/.npm/07e39cc6-connect-livereload-0-4-0.lock
764 verbose cache add [ 'vinyl-fs@^0.1.4', null ]
765 verbose cache add name=undefined spec="vinyl-fs@^0.1.4" args=["vinyl-fs@^0.1.4",null]
766 verbose parsed url { protocol: null,
766 verbose parsed url slashes: null,
766 verbose parsed url auth: null,
766 verbose parsed url host: null,
766 verbose parsed url port: null,
766 verbose parsed url hostname: null,
766 verbose parsed url hash: null,
766 verbose parsed url search: null,
766 verbose parsed url query: null,
766 verbose parsed url pathname: 'vinyl-fs@^0.1.4',
766 verbose parsed url path: 'vinyl-fs@^0.1.4',
766 verbose parsed url href: 'vinyl-fs@^0.1.4' }
767 verbose cache add name="vinyl-fs" spec="^0.1.4" args=["vinyl-fs","^0.1.4"]
768 verbose parsed url { protocol: null,
768 verbose parsed url slashes: null,
768 verbose parsed url auth: null,
768 verbose parsed url host: null,
768 verbose parsed url port: null,
768 verbose parsed url hostname: null,
768 verbose parsed url hash: null,
768 verbose parsed url search: null,
768 verbose parsed url query: null,
768 verbose parsed url pathname: '^0.1.4',
768 verbose parsed url path: '^0.1.4',
768 verbose parsed url href: '^0.1.4' }
769 verbose addNamed [ 'vinyl-fs', '^0.1.4' ]
770 verbose addNamed [ null, '>=0.1.4-0 <0.2.0-0' ]
771 silly lockFile 30236a1d-vinyl-fs-0-1-4 vinyl-fs@^0.1.4
772 verbose lock vinyl-fs@^0.1.4 /Users/jfhernandeze/.npm/30236a1d-vinyl-fs-0-1-4.lock
773 verbose url raw form-data
774 verbose url resolving [ 'https://registry.npmjs.org/', './form-data' ]
775 verbose url resolved https://registry.npmjs.org/form-data
776 info trying registry request attempt 1 at 22:47:53
777 verbose etag "8CGIK7UOJNDMPDMXII7ED10D7"
778 http GET https://registry.npmjs.org/form-data
779 silly addNameRange { name: 'colors', range: '>=0.6.2-0 <0.7.0-0', hasData: false }
780 silly addNameRange { name: 'q', range: '>=1.0.1-0 <2.0.0-0', hasData: false }
781 silly addNameRange { name: 'npm', range: '>=1.4.6-0 <2.0.0-0', hasData: false }
782 silly addNameRange { name: 'connect', range: '>=2.14.5-0 <3.0.0-0', hasData: false }
783 silly addNameRange { name: 'connect-livereload',
783 silly addNameRange range: '>=0.4.0-0 <0.5.0-0',
783 silly addNameRange hasData: false }
784 silly addNameRange { name: 'vinyl-fs', range: '>=0.1.4-0 <0.2.0-0', hasData: false }
785 verbose url raw ncp/0.4.2
786 verbose url resolving [ 'https://registry.npmjs.org/', './ncp/0.4.2' ]
787 verbose url resolved https://registry.npmjs.org/ncp/0.4.2
788 info trying registry request attempt 1 at 22:47:53
789 verbose etag "ACGAGO3CUQ9KWAQRIHYV5JUEN"
790 http GET https://registry.npmjs.org/ncp/0.4.2
791 verbose registry.get optimist/0.6.0 not expired, no request
792 verbose url raw prompt/0.2.12
793 verbose url resolving [ 'https://registry.npmjs.org/', './prompt/0.2.12' ]
794 verbose url resolved https://registry.npmjs.org/prompt/0.2.12
795 info trying registry request attempt 1 at 22:47:53
796 verbose etag "2RTS2LDE4ABQFSS749LAOC1OF"
797 http GET https://registry.npmjs.org/prompt/0.2.12
798 silly lockFile 6403b4d6-optimist-0-6-0 optimist@0.6.0
799 silly lockFile 6403b4d6-optimist-0-6-0 optimist@0.6.0
800 verbose url raw request/2.27.0
801 verbose url resolving [ 'https://registry.npmjs.org/', './request/2.27.0' ]
802 verbose url resolved https://registry.npmjs.org/request/2.27.0
803 info trying registry request attempt 1 at 22:47:53
804 verbose etag "7EAC9P74WGL2DXGDOJN16A5I2"
805 http GET https://registry.npmjs.org/request/2.27.0
806 verbose url raw shelljs/0.2.6
807 verbose url resolving [ 'https://registry.npmjs.org/', './shelljs/0.2.6' ]
808 verbose url resolved https://registry.npmjs.org/shelljs/0.2.6
809 info trying registry request attempt 1 at 22:47:53
810 verbose etag "4M4FM2JIUHZWD50V8ZG9OI81B"
811 http GET https://registry.npmjs.org/shelljs/0.2.6
812 verbose url raw unzip/0.1.9
813 verbose url resolving [ 'https://registry.npmjs.org/', './unzip/0.1.9' ]
814 verbose url resolved https://registry.npmjs.org/unzip/0.1.9
815 info trying registry request attempt 1 at 22:47:53
816 verbose etag "9MF4LAKN7OXXE962S34NA7WSU"
817 http GET https://registry.npmjs.org/unzip/0.1.9
818 verbose url raw colors
819 verbose url resolving [ 'https://registry.npmjs.org/', './colors' ]
820 verbose url resolved https://registry.npmjs.org/colors
821 info trying registry request attempt 1 at 22:47:53
822 verbose etag "78RQD6Z54D6VB1XJZ7OA9KC62"
823 http GET https://registry.npmjs.org/colors
824 verbose registry.get q not expired, no request
825 silly addNameRange number 2 { name: 'q', range: '>=1.0.1-0 <2.0.0-0', hasData: true }
826 silly addNameRange versions [ 'q',
826 silly addNameRange [ '0.0.0',
826 silly addNameRange '0.0.1',
826 silly addNameRange '0.0.2',
826 silly addNameRange '0.0.3',
826 silly addNameRange '0.1.0',
826 silly addNameRange '0.1.1',
826 silly addNameRange '0.1.2',
826 silly addNameRange '0.1.3',
826 silly addNameRange '0.1.4',
826 silly addNameRange '0.1.5',
826 silly addNameRange '0.1.6',
826 silly addNameRange '0.1.7',
826 silly addNameRange '0.1.8',
826 silly addNameRange '0.1.9',
826 silly addNameRange '0.2.0-rc1',
826 silly addNameRange '0.2.0',
826 silly addNameRange '0.2.1',
826 silly addNameRange '0.2.2',
826 silly addNameRange '0.2.3',
826 silly addNameRange '0.2.4',
826 silly addNameRange '0.2.5',
826 silly addNameRange '0.2.6',
826 silly addNameRange '0.2.7',
826 silly addNameRange '0.2.8',
826 silly addNameRange '0.2.9',
826 silly addNameRange '0.3.0',
826 silly addNameRange '0.2.10',
826 silly addNameRange '0.4.0',
826 silly addNameRange '0.4.1',
826 silly addNameRange '0.4.2',
826 silly addNameRange '0.4.4',
826 silly addNameRange '0.5.0',
826 silly addNameRange '0.5.1',
826 silly addNameRange '0.5.2',
826 silly addNameRange '0.5.3',
826 silly addNameRange '0.6.0',
826 silly addNameRange '0.7.0',
826 silly addNameRange '0.7.1',
826 silly addNameRange '0.7.2',
826 silly addNameRange '0.8.0',
826 silly addNameRange '0.8.1',
826 silly addNameRange '0.8.2',
826 silly addNameRange '0.8.3',
826 silly addNameRange '0.8.4',
826 silly addNameRange '0.8.5',
826 silly addNameRange '0.8.6',
826 silly addNameRange '0.8.7',
826 silly addNameRange '0.8.8',
826 silly addNameRange '0.8.9',
826 silly addNameRange '0.8.10',
826 silly addNameRange '0.8.11',
826 silly addNameRange '0.8.12',
826 silly addNameRange '0.9.0',
826 silly addNameRange '0.9.1',
826 silly addNameRange '0.9.2',
826 silly addNameRange '0.9.3',
826 silly addNameRange '0.9.4',
826 silly addNameRange '0.9.5',
826 silly addNameRange '0.9.6',
826 silly addNameRange '0.9.7',
826 silly addNameRange '1.0.0',
826 silly addNameRange '1.0.1',
826 silly addNameRange '2.0.0',
826 silly addNameRange '2.0.1' ] ]
827 verbose addNamed [ 'q', '1.0.1' ]
828 verbose addNamed [ '1.0.1', '1.0.1' ]
829 silly lockFile 5720ee24-q-1-0-1 q@1.0.1
830 verbose lock q@1.0.1 /Users/jfhernandeze/.npm/5720ee24-q-1-0-1.lock
831 verbose url raw open/0.0.5
832 verbose url resolving [ 'https://registry.npmjs.org/', './open/0.0.5' ]
833 verbose url resolved https://registry.npmjs.org/open/0.0.5
834 info trying registry request attempt 1 at 22:47:53
835 verbose etag "45ZVQUO6I050XLG66Y9M0ZTBD"
836 http GET https://registry.npmjs.org/open/0.0.5
837 verbose url raw tiny-lr-fork/0.0.5
838 verbose url resolving [ 'https://registry.npmjs.org/', './tiny-lr-fork/0.0.5' ]
839 verbose url resolved https://registry.npmjs.org/tiny-lr-fork/0.0.5
840 info trying registry request attempt 1 at 22:47:53
841 verbose etag "46ESTL2S9NWWO748E2HDZK9C6"
842 http GET https://registry.npmjs.org/tiny-lr-fork/0.0.5
843 verbose url raw connect
844 verbose url resolving [ 'https://registry.npmjs.org/', './connect' ]
845 verbose url resolved https://registry.npmjs.org/connect
846 info trying registry request attempt 1 at 22:47:53
847 verbose etag "1MM8RNUTYMFPU6VHIIZO6BPUN"
848 http GET https://registry.npmjs.org/connect
849 verbose url raw connect-livereload
850 verbose url resolving [ 'https://registry.npmjs.org/', './connect-livereload' ]
851 verbose url resolved https://registry.npmjs.org/connect-livereload
852 info trying registry request attempt 1 at 22:47:53
853 verbose etag "D929XNYR9VASVHBV3E2EWGB96"
854 http GET https://registry.npmjs.org/connect-livereload
855 verbose url raw vinyl-fs
856 verbose url resolving [ 'https://registry.npmjs.org/', './vinyl-fs' ]
857 verbose url resolved https://registry.npmjs.org/vinyl-fs
858 info trying registry request attempt 1 at 22:47:53
859 verbose etag "DXBZJ21XMLGK65QH1BZOE1CHZ"
860 http GET https://registry.npmjs.org/vinyl-fs
861 verbose url raw npm
862 verbose url resolving [ 'https://registry.npmjs.org/', './npm' ]
863 verbose url resolved https://registry.npmjs.org/npm
864 info trying registry request attempt 1 at 22:47:53
865 verbose etag "7USQ9QK1H70XS465XHLQEFNWC"
866 http GET https://registry.npmjs.org/npm
867 silly lockFile 5720ee24-q-1-0-1 q@1.0.1
868 silly lockFile 5720ee24-q-1-0-1 q@1.0.1
869 silly lockFile a3aa47d3-q-1-0-1 q@^1.0.1
870 silly lockFile a3aa47d3-q-1-0-1 q@^1.0.1
871 silly lockFile ad035836-cordova-node-modules-cordova-lib tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib
872 silly lockFile ad035836-cordova-node-modules-cordova-lib tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib
873 silly lockFile c9a2392b-m-cordova-lib-0-21-3-package-tgz tar:///Users/jfhernandeze/.npm/cordova-lib/0.21.3/package.tgz
874 silly lockFile c9a2392b-m-cordova-lib-0-21-3-package-tgz tar:///Users/jfhernandeze/.npm/cordova-lib/0.21.3/package.tgz
875 info preinstall cordova-lib@0.21.3
876 info shrinkwrap file "/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/npm-shrinkwrap.json"
877 verbose readDependencies returned deps { 'bplist-parser': '0.0.5',
877 verbose readDependencies returned deps 'dep-graph': 'https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
877 verbose readDependencies returned deps elementtree: '0.1.5',
877 verbose readDependencies returned deps glob: '3.2.9',
877 verbose readDependencies returned deps mime: '1.2.11',
877 verbose readDependencies returned deps npm: '1.3.4',
877 verbose readDependencies returned deps npmconf: 'https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
877 verbose readDependencies returned deps osenv: '0.0.3',
877 verbose readDependencies returned deps 'plist-with-patches': '0.5.1',
877 verbose readDependencies returned deps q: '0.9.7',
877 verbose readDependencies returned deps rc: 'https://registry.npmjs.org/rc/-/rc-0.3.0.tgz',
877 verbose readDependencies returned deps request: '2.22.0',
877 verbose readDependencies returned deps semver: '2.0.11',
877 verbose readDependencies returned deps shelljs: '0.1.4',
877 verbose readDependencies returned deps tar: '0.1.19',
877 verbose readDependencies returned deps underscore: '1.4.4',
877 verbose readDependencies returned deps xcode: 'https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz' }
878 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib',
878 verbose readDependencies: using existing wrap { 'bplist-parser': { version: '0.0.5', from: 'bplist-parser@0.0.x' },
878 verbose readDependencies: using existing wrap 'dep-graph':
878 verbose readDependencies: using existing wrap { version: '1.1.0',
878 verbose readDependencies: using existing wrap from: 'dep-graph@1.1.0',
878 verbose readDependencies: using existing wrap resolved: 'https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
878 verbose readDependencies: using existing wrap dependencies: [Object] },
878 verbose readDependencies: using existing wrap elementtree:
878 verbose readDependencies: using existing wrap { version: '0.1.5',
878 verbose readDependencies: using existing wrap from: 'elementtree@0.1.5',
878 verbose readDependencies: using existing wrap dependencies: [Object] },
878 verbose readDependencies: using existing wrap glob: { version: '3.2.9', from: 'glob@3.2.x', dependencies: [Object] },
878 verbose readDependencies: using existing wrap mime: { version: '1.2.11', from: 'mime@~1.2.11' },
878 verbose readDependencies: using existing wrap npm: { version: '1.3.4', from: 'npm@1.3.4', dependencies: [Object] },
878 verbose readDependencies: using existing wrap npmconf:
878 verbose readDependencies: using existing wrap { version: '0.1.16',
878 verbose readDependencies: using existing wrap from: 'npmconf@0.1.x',
878 verbose readDependencies: using existing wrap resolved: 'https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
878 verbose readDependencies: using existing wrap dependencies: [Object] },
878 verbose readDependencies: using existing wrap osenv: { version: '0.0.3', from: 'osenv@0.0.x' },
878 verbose readDependencies: using existing wrap 'plist-with-patches':
878 verbose readDependencies: using existing wrap { version: '0.5.1',
878 verbose readDependencies: using existing wrap from: 'plist-with-patches@0.5.x',
878 verbose readDependencies: using existing wrap dependencies: [Object] },
878 verbose readDependencies: using existing wrap q: { version: '0.9.7', from: 'q@~0.9' },
878 verbose readDependencies: using existing wrap rc:
878 verbose readDependencies: using existing wrap { version: '0.3.0',
878 verbose readDependencies: using existing wrap from: 'rc@0.3.0',
878 verbose readDependencies: using existing wrap resolved: 'https://registry.npmjs.org/rc/-/rc-0.3.0.tgz',
878 verbose readDependencies: using existing wrap dependencies: [Object] },
878 verbose readDependencies: using existing wrap request:
878 verbose readDependencies: using existing wrap { version: '2.22.0',
878 verbose readDependencies: using existing wrap from: 'request@2.22.0',
878 verbose readDependencies: using existing wrap dependencies: [Object] },
878 verbose readDependencies: using existing wrap semver: { version: '2.0.11', from: 'semver@2.0.x' },
878 verbose readDependencies: using existing wrap shelljs: { version: '0.1.4', from: 'shelljs@0.1.x' },
878 verbose readDependencies: using existing wrap tar: { version: '0.1.19', from: 'tar@0.1.x', dependencies: [Object] },
878 verbose readDependencies: using existing wrap underscore: { version: '1.4.4', from: 'underscore@1.4.4' },
878 verbose readDependencies: using existing wrap xcode:
878 verbose readDependencies: using existing wrap { version: '0.6.6',
878 verbose readDependencies: using existing wrap from: 'xcode@0.6.6',
878 verbose readDependencies: using existing wrap resolved: 'https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz',
878 verbose readDependencies: using existing wrap dependencies: [Object] } } ]
879 verbose from wrap [ 'bplist-parser',
879 verbose from wrap { version: '0.0.5', from: 'bplist-parser@0.0.x' } ]
880 verbose from wrap [ 'dep-graph',
880 verbose from wrap { version: '1.1.0',
880 verbose from wrap from: 'dep-graph@1.1.0',
880 verbose from wrap resolved: 'https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
880 verbose from wrap dependencies: { underscore: [Object] } } ]
881 verbose from wrap [ 'elementtree',
881 verbose from wrap { version: '0.1.5',
881 verbose from wrap from: 'elementtree@0.1.5',
881 verbose from wrap dependencies: { sax: [Object] } } ]
882 verbose from wrap [ 'glob',
882 verbose from wrap { version: '3.2.9',
882 verbose from wrap from: 'glob@3.2.x',
882 verbose from wrap dependencies: { minimatch: [Object], inherits: [Object] } } ]
883 verbose from wrap [ 'mime', { version: '1.2.11', from: 'mime@~1.2.11' } ]
884 verbose from wrap [ 'npm',
884 verbose from wrap { version: '1.3.4',
884 verbose from wrap from: 'npm@1.3.4',
884 verbose from wrap dependencies:
884 verbose from wrap { semver: [Object],
884 verbose from wrap ini: [Object],
884 verbose from wrap slide: [Object],
884 verbose from wrap abbrev: [Object],
884 verbose from wrap 'graceful-fs': [Object],
884 verbose from wrap minimatch: [Object],
884 verbose from wrap nopt: [Object],
884 verbose from wrap rimraf: [Object],
884 verbose from wrap request: [Object],
884 verbose from wrap which: [Object],
884 verbose from wrap tar: [Object],
884 verbose from wrap fstream: [Object],
884 verbose from wrap 'block-stream': [Object],
884 verbose from wrap inherits: [Object],
884 verbose from wrap mkdirp: [Object],
884 verbose from wrap read: [Object],
884 verbose from wrap 'lru-cache': [Object],
884 verbose from wrap 'node-gyp': [Object],
884 verbose from wrap 'fstream-npm': [Object],
884 verbose from wrap 'uid-number': [Object],
884 verbose from wrap archy: [Object],
884 verbose from wrap chownr: [Object],
884 verbose from wrap npmlog: [Object],
884 verbose from wrap ansi: [Object],
884 verbose from wrap 'npm-registry-client': [Object],
884 verbose from wrap 'read-package-json': [Object],
884 verbose from wrap 'read-installed': [Object],
884 verbose from wrap glob: [Object],
884 verbose from wrap 'init-package-json': [Object],
884 verbose from wrap osenv: [Object],
884 verbose from wrap lockfile: [Object],
884 verbose from wrap retry: [Object],
884 verbose from wrap once: [Object],
884 verbose from wrap npmconf: [Object],
884 verbose from wrap opener: [Object],
884 verbose from wrap chmodr: [Object],
884 verbose from wrap 'cmd-shim': [Object],
884 verbose from wrap sha: [Object],
884 verbose from wrap editor: [Object],
884 verbose from wrap 'child-process-close': [Object],
884 verbose from wrap 'npm-user-validate': [Object] } } ]
885 verbose from wrap [ 'npmconf',
885 verbose from wrap { version: '0.1.16',
885 verbose from wrap from: 'npmconf@0.1.x',
885 verbose from wrap resolved: 'https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
885 verbose from wrap dependencies:
885 verbose from wrap { 'config-chain': [Object],
885 verbose from wrap inherits: [Object],
885 verbose from wrap once: [Object],
885 verbose from wrap mkdirp: [Object],
885 verbose from wrap nopt: [Object],
885 verbose from wrap ini: [Object] } } ]
886 verbose from wrap [ 'osenv', { version: '0.0.3', from: 'osenv@0.0.x' } ]
887 verbose from wrap [ 'plist-with-patches',
887 verbose from wrap { version: '0.5.1',
887 verbose from wrap from: 'plist-with-patches@0.5.x',
887 verbose from wrap dependencies: { xmlbuilder: [Object], xmldom: [Object] } } ]
888 verbose from wrap [ 'q', { version: '0.9.7', from: 'q@~0.9' } ]
889 verbose from wrap [ 'rc',
889 verbose from wrap { version: '0.3.0',
889 verbose from wrap from: 'rc@0.3.0',
889 verbose from wrap resolved: 'https://registry.npmjs.org/rc/-/rc-0.3.0.tgz',
889 verbose from wrap dependencies: { optimist: [Object], 'deep-extend': [Object], ini: [Object] } } ]
890 verbose from wrap [ 'request',
890 verbose from wrap { version: '2.22.0',
890 verbose from wrap from: 'request@2.22.0',
890 verbose from wrap dependencies:
890 verbose from wrap { qs: [Object],
890 verbose from wrap 'json-stringify-safe': [Object],
890 verbose from wrap 'forever-agent': [Object],
890 verbose from wrap 'tunnel-agent': [Object],
890 verbose from wrap 'http-signature': [Object],
890 verbose from wrap hawk: [Object],
890 verbose from wrap 'aws-sign': [Object],
890 verbose from wrap 'oauth-sign': [Object],
890 verbose from wrap 'cookie-jar': [Object],
890 verbose from wrap 'node-uuid': [Object],
890 verbose from wrap 'form-data': [Object] } } ]
891 verbose from wrap [ 'semver', { version: '2.0.11', from: 'semver@2.0.x' } ]
892 verbose from wrap [ 'shelljs', { version: '0.1.4', from: 'shelljs@0.1.x' } ]
893 verbose from wrap [ 'tar',
893 verbose from wrap { version: '0.1.19',
893 verbose from wrap from: 'tar@0.1.x',
893 verbose from wrap dependencies:
893 verbose from wrap { inherits: [Object],
893 verbose from wrap 'block-stream': [Object],
893 verbose from wrap fstream: [Object] } } ]
894 verbose from wrap [ 'underscore', { version: '1.4.4', from: 'underscore@1.4.4' } ]
895 verbose from wrap [ 'xcode',
895 verbose from wrap { version: '0.6.6',
895 verbose from wrap from: 'xcode@0.6.6',
895 verbose from wrap resolved: 'https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz',
895 verbose from wrap dependencies: { pegjs: [Object], 'node-uuid': [Object] } } ]
896 verbose readDependencies returned deps { 'bplist-parser': '0.0.5',
896 verbose readDependencies returned deps 'dep-graph': 'https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
896 verbose readDependencies returned deps elementtree: '0.1.5',
896 verbose readDependencies returned deps glob: '3.2.9',
896 verbose readDependencies returned deps mime: '1.2.11',
896 verbose readDependencies returned deps npm: '1.3.4',
896 verbose readDependencies returned deps npmconf: 'https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
896 verbose readDependencies returned deps osenv: '0.0.3',
896 verbose readDependencies returned deps 'plist-with-patches': '0.5.1',
896 verbose readDependencies returned deps q: '0.9.7',
896 verbose readDependencies returned deps rc: 'https://registry.npmjs.org/rc/-/rc-0.3.0.tgz',
896 verbose readDependencies returned deps request: '2.22.0',
896 verbose readDependencies returned deps semver: '2.0.11',
896 verbose readDependencies returned deps shelljs: '0.1.4',
896 verbose readDependencies returned deps tar: '0.1.19',
896 verbose readDependencies returned deps underscore: '1.4.4',
896 verbose readDependencies returned deps xcode: 'https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz' }
897 verbose cache add [ 'bplist-parser@0.0.5', null ]
898 verbose cache add name=undefined spec="bplist-parser@0.0.5" args=["bplist-parser@0.0.5",null]
899 verbose parsed url { protocol: null,
899 verbose parsed url slashes: null,
899 verbose parsed url auth: null,
899 verbose parsed url host: null,
899 verbose parsed url port: null,
899 verbose parsed url hostname: null,
899 verbose parsed url hash: null,
899 verbose parsed url search: null,
899 verbose parsed url query: null,
899 verbose parsed url pathname: 'bplist-parser@0.0.5',
899 verbose parsed url path: 'bplist-parser@0.0.5',
899 verbose parsed url href: 'bplist-parser@0.0.5' }
900 verbose cache add name="bplist-parser" spec="0.0.5" args=["bplist-parser","0.0.5"]
901 verbose parsed url { protocol: null,
901 verbose parsed url slashes: null,
901 verbose parsed url auth: null,
901 verbose parsed url host: null,
901 verbose parsed url port: null,
901 verbose parsed url hostname: null,
901 verbose parsed url hash: null,
901 verbose parsed url search: null,
901 verbose parsed url query: null,
901 verbose parsed url pathname: '0.0.5',
901 verbose parsed url path: '0.0.5',
901 verbose parsed url href: '0.0.5' }
902 verbose addNamed [ 'bplist-parser', '0.0.5' ]
903 verbose addNamed [ '0.0.5', '0.0.5' ]
904 silly lockFile d2a748dd-bplist-parser-0-0-5 bplist-parser@0.0.5
905 verbose lock bplist-parser@0.0.5 /Users/jfhernandeze/.npm/d2a748dd-bplist-parser-0-0-5.lock
906 verbose cache add [ 'dep-graph@https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
906 verbose cache add null ]
907 verbose cache add name=undefined spec="dep-graph@https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz" args=["dep-graph@https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz",null]
908 verbose parsed url { protocol: null,
908 verbose parsed url slashes: null,
908 verbose parsed url auth: null,
908 verbose parsed url host: null,
908 verbose parsed url port: null,
908 verbose parsed url hostname: null,
908 verbose parsed url hash: null,
908 verbose parsed url search: null,
908 verbose parsed url query: null,
908 verbose parsed url pathname: 'dep-graph@https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
908 verbose parsed url path: 'dep-graph@https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
908 verbose parsed url href: 'dep-graph@https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz' }
909 verbose cache add name="dep-graph" spec="https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz" args=["dep-graph","https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz"]
910 verbose parsed url { protocol: 'https:',
910 verbose parsed url slashes: true,
910 verbose parsed url auth: null,
910 verbose parsed url host: 'registry.npmjs.org',
910 verbose parsed url port: null,
910 verbose parsed url hostname: 'registry.npmjs.org',
910 verbose parsed url hash: null,
910 verbose parsed url search: null,
910 verbose parsed url query: null,
910 verbose parsed url pathname: '/dep-graph/-/dep-graph-1.1.0.tgz',
910 verbose parsed url path: '/dep-graph/-/dep-graph-1.1.0.tgz',
910 verbose parsed url href: 'https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz' }
911 silly lockFile 0d324e8b-rg-dep-graph-dep-graph-1-1-0-tgz https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz
912 verbose lock https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz /Users/jfhernandeze/.npm/0d324e8b-rg-dep-graph-dep-graph-1-1-0-tgz.lock
913 verbose cache add [ 'elementtree@0.1.5', null ]
914 verbose cache add name=undefined spec="elementtree@0.1.5" args=["elementtree@0.1.5",null]
915 verbose parsed url { protocol: null,
915 verbose parsed url slashes: null,
915 verbose parsed url auth: null,
915 verbose parsed url host: null,
915 verbose parsed url port: null,
915 verbose parsed url hostname: null,
915 verbose parsed url hash: null,
915 verbose parsed url search: null,
915 verbose parsed url query: null,
915 verbose parsed url pathname: 'elementtree@0.1.5',
915 verbose parsed url path: 'elementtree@0.1.5',
915 verbose parsed url href: 'elementtree@0.1.5' }
916 verbose cache add name="elementtree" spec="0.1.5" args=["elementtree","0.1.5"]
917 verbose parsed url { protocol: null,
917 verbose parsed url slashes: null,
917 verbose parsed url auth: null,
917 verbose parsed url host: null,
917 verbose parsed url port: null,
917 verbose parsed url hostname: null,
917 verbose parsed url hash: null,
917 verbose parsed url search: null,
917 verbose parsed url query: null,
917 verbose parsed url pathname: '0.1.5',
917 verbose parsed url path: '0.1.5',
917 verbose parsed url href: '0.1.5' }
918 verbose addNamed [ 'elementtree', '0.1.5' ]
919 verbose addNamed [ '0.1.5', '0.1.5' ]
920 silly lockFile 0cafef78-elementtree-0-1-5 elementtree@0.1.5
921 verbose lock elementtree@0.1.5 /Users/jfhernandeze/.npm/0cafef78-elementtree-0-1-5.lock
922 verbose cache add [ 'glob@3.2.9', null ]
923 verbose cache add name=undefined spec="glob@3.2.9" args=["glob@3.2.9",null]
924 verbose parsed url { protocol: null,
924 verbose parsed url slashes: null,
924 verbose parsed url auth: null,
924 verbose parsed url host: null,
924 verbose parsed url port: null,
924 verbose parsed url hostname: null,
924 verbose parsed url hash: null,
924 verbose parsed url search: null,
924 verbose parsed url query: null,
924 verbose parsed url pathname: 'glob@3.2.9',
924 verbose parsed url path: 'glob@3.2.9',
924 verbose parsed url href: 'glob@3.2.9' }
925 verbose cache add name="glob" spec="3.2.9" args=["glob","3.2.9"]
926 verbose parsed url { protocol: null,
926 verbose parsed url slashes: null,
926 verbose parsed url auth: null,
926 verbose parsed url host: null,
926 verbose parsed url port: null,
926 verbose parsed url hostname: null,
926 verbose parsed url hash: null,
926 verbose parsed url search: null,
926 verbose parsed url query: null,
926 verbose parsed url pathname: '3.2.9',
926 verbose parsed url path: '3.2.9',
926 verbose parsed url href: '3.2.9' }
927 verbose addNamed [ 'glob', '3.2.9' ]
928 verbose addNamed [ '3.2.9', '3.2.9' ]
929 silly lockFile 311bb488-glob-3-2-9 glob@3.2.9
930 verbose lock glob@3.2.9 /Users/jfhernandeze/.npm/311bb488-glob-3-2-9.lock
931 verbose cache add [ 'mime@1.2.11', null ]
932 verbose cache add name=undefined spec="mime@1.2.11" args=["mime@1.2.11",null]
933 verbose parsed url { protocol: null,
933 verbose parsed url slashes: null,
933 verbose parsed url auth: null,
933 verbose parsed url host: null,
933 verbose parsed url port: null,
933 verbose parsed url hostname: null,
933 verbose parsed url hash: null,
933 verbose parsed url search: null,
933 verbose parsed url query: null,
933 verbose parsed url pathname: 'mime@1.2.11',
933 verbose parsed url path: 'mime@1.2.11',
933 verbose parsed url href: 'mime@1.2.11' }
934 verbose cache add name="mime" spec="1.2.11" args=["mime","1.2.11"]
935 verbose parsed url { protocol: null,
935 verbose parsed url slashes: null,
935 verbose parsed url auth: null,
935 verbose parsed url host: null,
935 verbose parsed url port: null,
935 verbose parsed url hostname: null,
935 verbose parsed url hash: null,
935 verbose parsed url search: null,
935 verbose parsed url query: null,
935 verbose parsed url pathname: '1.2.11',
935 verbose parsed url path: '1.2.11',
935 verbose parsed url href: '1.2.11' }
936 verbose addNamed [ 'mime', '1.2.11' ]
937 verbose addNamed [ '1.2.11', '1.2.11' ]
938 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
939 verbose lock mime@1.2.11 /Users/jfhernandeze/.npm/c4b0741f-mime-1-2-11.lock
940 verbose cache add [ 'npm@1.3.4', null ]
941 verbose cache add name=undefined spec="npm@1.3.4" args=["npm@1.3.4",null]
942 verbose parsed url { protocol: null,
942 verbose parsed url slashes: null,
942 verbose parsed url auth: null,
942 verbose parsed url host: null,
942 verbose parsed url port: null,
942 verbose parsed url hostname: null,
942 verbose parsed url hash: null,
942 verbose parsed url search: null,
942 verbose parsed url query: null,
942 verbose parsed url pathname: 'npm@1.3.4',
942 verbose parsed url path: 'npm@1.3.4',
942 verbose parsed url href: 'npm@1.3.4' }
943 verbose cache add name="npm" spec="1.3.4" args=["npm","1.3.4"]
944 verbose parsed url { protocol: null,
944 verbose parsed url slashes: null,
944 verbose parsed url auth: null,
944 verbose parsed url host: null,
944 verbose parsed url port: null,
944 verbose parsed url hostname: null,
944 verbose parsed url hash: null,
944 verbose parsed url search: null,
944 verbose parsed url query: null,
944 verbose parsed url pathname: '1.3.4',
944 verbose parsed url path: '1.3.4',
944 verbose parsed url href: '1.3.4' }
945 verbose addNamed [ 'npm', '1.3.4' ]
946 verbose addNamed [ '1.3.4', '1.3.4' ]
947 silly lockFile 6563a3cc-npm-1-3-4 npm@1.3.4
948 verbose lock npm@1.3.4 /Users/jfhernandeze/.npm/6563a3cc-npm-1-3-4.lock
949 verbose cache add [ 'npmconf@https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
949 verbose cache add null ]
950 verbose cache add name=undefined spec="npmconf@https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz" args=["npmconf@https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz",null]
951 verbose parsed url { protocol: null,
951 verbose parsed url slashes: null,
951 verbose parsed url auth: null,
951 verbose parsed url host: null,
951 verbose parsed url port: null,
951 verbose parsed url hostname: null,
951 verbose parsed url hash: null,
951 verbose parsed url search: null,
951 verbose parsed url query: null,
951 verbose parsed url pathname: 'npmconf@https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
951 verbose parsed url path: 'npmconf@https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
951 verbose parsed url href: 'npmconf@https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz' }
952 verbose addRemoteTarball [ 'https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
952 verbose addRemoteTarball null ]
953 verbose cache add [ 'osenv@0.0.3', null ]
954 verbose cache add name=undefined spec="osenv@0.0.3" args=["osenv@0.0.3",null]
955 verbose parsed url { protocol: null,
955 verbose parsed url slashes: null,
955 verbose parsed url auth: null,
955 verbose parsed url host: null,
955 verbose parsed url port: null,
955 verbose parsed url hostname: null,
955 verbose parsed url hash: null,
955 verbose parsed url search: null,
955 verbose parsed url query: null,
955 verbose parsed url pathname: 'osenv@0.0.3',
955 verbose parsed url path: 'osenv@0.0.3',
955 verbose parsed url href: 'osenv@0.0.3' }
956 verbose cache add name="osenv" spec="0.0.3" args=["osenv","0.0.3"]
957 verbose parsed url { protocol: null,
957 verbose parsed url slashes: null,
957 verbose parsed url auth: null,
957 verbose parsed url host: null,
957 verbose parsed url port: null,
957 verbose parsed url hostname: null,
957 verbose parsed url hash: null,
957 verbose parsed url search: null,
957 verbose parsed url query: null,
957 verbose parsed url pathname: '0.0.3',
957 verbose parsed url path: '0.0.3',
957 verbose parsed url href: '0.0.3' }
958 verbose addNamed [ 'osenv', '0.0.3' ]
959 verbose addNamed [ '0.0.3', '0.0.3' ]
960 silly lockFile 4085d016-osenv-0-0-3 osenv@0.0.3
961 verbose lock osenv@0.0.3 /Users/jfhernandeze/.npm/4085d016-osenv-0-0-3.lock
962 verbose cache add name="npmconf" spec="https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz" args=["npmconf","https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz"]
963 verbose parsed url { protocol: 'https:',
963 verbose parsed url slashes: true,
963 verbose parsed url auth: null,
963 verbose parsed url host: 'registry.npmjs.org',
963 verbose parsed url port: null,
963 verbose parsed url hostname: 'registry.npmjs.org',
963 verbose parsed url hash: null,
963 verbose parsed url search: null,
963 verbose parsed url query: null,
963 verbose parsed url pathname: '/npmconf/-/npmconf-0.1.16.tgz',
963 verbose parsed url path: '/npmconf/-/npmconf-0.1.16.tgz',
963 verbose parsed url href: 'https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz' }
964 silly lockFile e822ae07-s-org-npmconf-npmconf-0-1-16-tgz https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz
965 verbose lock https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz /Users/jfhernandeze/.npm/e822ae07-s-org-npmconf-npmconf-0-1-16-tgz.lock
966 verbose cache add [ 'plist-with-patches@0.5.1', null ]
967 verbose cache add name=undefined spec="plist-with-patches@0.5.1" args=["plist-with-patches@0.5.1",null]
968 verbose parsed url { protocol: null,
968 verbose parsed url slashes: null,
968 verbose parsed url auth: null,
968 verbose parsed url host: null,
968 verbose parsed url port: null,
968 verbose parsed url hostname: null,
968 verbose parsed url hash: null,
968 verbose parsed url search: null,
968 verbose parsed url query: null,
968 verbose parsed url pathname: 'plist-with-patches@0.5.1',
968 verbose parsed url path: 'plist-with-patches@0.5.1',
968 verbose parsed url href: 'plist-with-patches@0.5.1' }
969 verbose cache add name="plist-with-patches" spec="0.5.1" args=["plist-with-patches","0.5.1"]
970 verbose parsed url { protocol: null,
970 verbose parsed url slashes: null,
970 verbose parsed url auth: null,
970 verbose parsed url host: null,
970 verbose parsed url port: null,
970 verbose parsed url hostname: null,
970 verbose parsed url hash: null,
970 verbose parsed url search: null,
970 verbose parsed url query: null,
970 verbose parsed url pathname: '0.5.1',
970 verbose parsed url path: '0.5.1',
970 verbose parsed url href: '0.5.1' }
971 verbose addNamed [ 'plist-with-patches', '0.5.1' ]
972 verbose addNamed [ '0.5.1', '0.5.1' ]
973 silly lockFile f609dff4-plist-with-patches-0-5-1 plist-with-patches@0.5.1
974 verbose lock plist-with-patches@0.5.1 /Users/jfhernandeze/.npm/f609dff4-plist-with-patches-0-5-1.lock
975 verbose cache add [ 'q@0.9.7', null ]
976 verbose cache add name=undefined spec="q@0.9.7" args=["q@0.9.7",null]
977 verbose parsed url { protocol: null,
977 verbose parsed url slashes: null,
977 verbose parsed url auth: null,
977 verbose parsed url host: null,
977 verbose parsed url port: null,
977 verbose parsed url hostname: null,
977 verbose parsed url hash: null,
977 verbose parsed url search: null,
977 verbose parsed url query: null,
977 verbose parsed url pathname: 'q@0.9.7',
977 verbose parsed url path: 'q@0.9.7',
977 verbose parsed url href: 'q@0.9.7' }
978 verbose cache add name="q" spec="0.9.7" args=["q","0.9.7"]
979 verbose parsed url { protocol: null,
979 verbose parsed url slashes: null,
979 verbose parsed url auth: null,
979 verbose parsed url host: null,
979 verbose parsed url port: null,
979 verbose parsed url hostname: null,
979 verbose parsed url hash: null,
979 verbose parsed url search: null,
979 verbose parsed url query: null,
979 verbose parsed url pathname: '0.9.7',
979 verbose parsed url path: '0.9.7',
979 verbose parsed url href: '0.9.7' }
980 verbose addNamed [ 'q', '0.9.7' ]
981 verbose addNamed [ '0.9.7', '0.9.7' ]
982 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
983 verbose lock q@0.9.7 /Users/jfhernandeze/.npm/cc8e51ee-q-0-9-7.lock
984 verbose cache add [ 'rc@https://registry.npmjs.org/rc/-/rc-0.3.0.tgz', null ]
985 verbose cache add name=undefined spec="rc@https://registry.npmjs.org/rc/-/rc-0.3.0.tgz" args=["rc@https://registry.npmjs.org/rc/-/rc-0.3.0.tgz",null]
986 verbose parsed url { protocol: null,
986 verbose parsed url slashes: null,
986 verbose parsed url auth: null,
986 verbose parsed url host: null,
986 verbose parsed url port: null,
986 verbose parsed url hostname: null,
986 verbose parsed url hash: null,
986 verbose parsed url search: null,
986 verbose parsed url query: null,
986 verbose parsed url pathname: 'rc@https://registry.npmjs.org/rc/-/rc-0.3.0.tgz',
986 verbose parsed url path: 'rc@https://registry.npmjs.org/rc/-/rc-0.3.0.tgz',
986 verbose parsed url href: 'rc@https://registry.npmjs.org/rc/-/rc-0.3.0.tgz' }
987 verbose addRemoteTarball [ 'https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
987 verbose addRemoteTarball null ]
988 info retry fetch attempt 1 at 22:47:53
989 verbose fetch to= /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/tmp.tgz
990 verbose cache add [ 'request@2.22.0', null ]
991 verbose cache add name=undefined spec="request@2.22.0" args=["request@2.22.0",null]
992 verbose parsed url { protocol: null,
992 verbose parsed url slashes: null,
992 verbose parsed url auth: null,
992 verbose parsed url host: null,
992 verbose parsed url port: null,
992 verbose parsed url hostname: null,
992 verbose parsed url hash: null,
992 verbose parsed url search: null,
992 verbose parsed url query: null,
992 verbose parsed url pathname: 'request@2.22.0',
992 verbose parsed url path: 'request@2.22.0',
992 verbose parsed url href: 'request@2.22.0' }
993 verbose cache add name="request" spec="2.22.0" args=["request","2.22.0"]
994 verbose parsed url { protocol: null,
994 verbose parsed url slashes: null,
994 verbose parsed url auth: null,
994 verbose parsed url host: null,
994 verbose parsed url port: null,
994 verbose parsed url hostname: null,
994 verbose parsed url hash: null,
994 verbose parsed url search: null,
994 verbose parsed url query: null,
994 verbose parsed url pathname: '2.22.0',
994 verbose parsed url path: '2.22.0',
994 verbose parsed url href: '2.22.0' }
995 verbose addNamed [ 'request', '2.22.0' ]
996 verbose addNamed [ '2.22.0', '2.22.0' ]
997 silly lockFile 73e614df-request-2-22-0 request@2.22.0
998 verbose lock request@2.22.0 /Users/jfhernandeze/.npm/73e614df-request-2-22-0.lock
999 verbose cache add name="rc" spec="https://registry.npmjs.org/rc/-/rc-0.3.0.tgz" args=["rc","https://registry.npmjs.org/rc/-/rc-0.3.0.tgz"]
1000 verbose parsed url { protocol: 'https:',
1000 verbose parsed url slashes: true,
1000 verbose parsed url auth: null,
1000 verbose parsed url host: 'registry.npmjs.org',
1000 verbose parsed url port: null,
1000 verbose parsed url hostname: 'registry.npmjs.org',
1000 verbose parsed url hash: null,
1000 verbose parsed url search: null,
1000 verbose parsed url query: null,
1000 verbose parsed url pathname: '/rc/-/rc-0.3.0.tgz',
1000 verbose parsed url path: '/rc/-/rc-0.3.0.tgz',
1000 verbose parsed url href: 'https://registry.npmjs.org/rc/-/rc-0.3.0.tgz' }
1001 silly lockFile 01e07891-gistry-npmjs-org-rc-rc-0-3-0-tgz https://registry.npmjs.org/rc/-/rc-0.3.0.tgz
1002 verbose lock https://registry.npmjs.org/rc/-/rc-0.3.0.tgz /Users/jfhernandeze/.npm/01e07891-gistry-npmjs-org-rc-rc-0-3-0-tgz.lock
1003 info retry fetch attempt 1 at 22:47:53
1004 verbose fetch to= /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/tmp.tgz
1005 verbose url raw bplist-parser/0.0.5
1006 verbose url resolving [ 'https://registry.npmjs.org/', './bplist-parser/0.0.5' ]
1007 verbose url resolved https://registry.npmjs.org/bplist-parser/0.0.5
1008 info trying registry request attempt 1 at 22:47:53
1009 verbose etag "9NV4R6W20A94CQ3PD8OLX7ZK"
1010 http GET https://registry.npmjs.org/bplist-parser/0.0.5
1011 verbose cache add [ 'semver@2.0.11', null ]
1012 verbose cache add name=undefined spec="semver@2.0.11" args=["semver@2.0.11",null]
1013 verbose parsed url { protocol: null,
1013 verbose parsed url slashes: null,
1013 verbose parsed url auth: null,
1013 verbose parsed url host: null,
1013 verbose parsed url port: null,
1013 verbose parsed url hostname: null,
1013 verbose parsed url hash: null,
1013 verbose parsed url search: null,
1013 verbose parsed url query: null,
1013 verbose parsed url pathname: 'semver@2.0.11',
1013 verbose parsed url path: 'semver@2.0.11',
1013 verbose parsed url href: 'semver@2.0.11' }
1014 verbose cache add name="semver" spec="2.0.11" args=["semver","2.0.11"]
1015 verbose parsed url { protocol: null,
1015 verbose parsed url slashes: null,
1015 verbose parsed url auth: null,
1015 verbose parsed url host: null,
1015 verbose parsed url port: null,
1015 verbose parsed url hostname: null,
1015 verbose parsed url hash: null,
1015 verbose parsed url search: null,
1015 verbose parsed url query: null,
1015 verbose parsed url pathname: '2.0.11',
1015 verbose parsed url path: '2.0.11',
1015 verbose parsed url href: '2.0.11' }
1016 verbose addNamed [ 'semver', '2.0.11' ]
1017 verbose addNamed [ '2.0.11', '2.0.11' ]
1018 silly lockFile f88695e1-semver-2-0-11 semver@2.0.11
1019 verbose lock semver@2.0.11 /Users/jfhernandeze/.npm/f88695e1-semver-2-0-11.lock
1020 verbose cache add [ 'shelljs@0.1.4', null ]
1021 verbose cache add name=undefined spec="shelljs@0.1.4" args=["shelljs@0.1.4",null]
1022 verbose parsed url { protocol: null,
1022 verbose parsed url slashes: null,
1022 verbose parsed url auth: null,
1022 verbose parsed url host: null,
1022 verbose parsed url port: null,
1022 verbose parsed url hostname: null,
1022 verbose parsed url hash: null,
1022 verbose parsed url search: null,
1022 verbose parsed url query: null,
1022 verbose parsed url pathname: 'shelljs@0.1.4',
1022 verbose parsed url path: 'shelljs@0.1.4',
1022 verbose parsed url href: 'shelljs@0.1.4' }
1023 verbose cache add name="shelljs" spec="0.1.4" args=["shelljs","0.1.4"]
1024 verbose parsed url { protocol: null,
1024 verbose parsed url slashes: null,
1024 verbose parsed url auth: null,
1024 verbose parsed url host: null,
1024 verbose parsed url port: null,
1024 verbose parsed url hostname: null,
1024 verbose parsed url hash: null,
1024 verbose parsed url search: null,
1024 verbose parsed url query: null,
1024 verbose parsed url pathname: '0.1.4',
1024 verbose parsed url path: '0.1.4',
1024 verbose parsed url href: '0.1.4' }
1025 verbose addNamed [ 'shelljs', '0.1.4' ]
1026 verbose addNamed [ '0.1.4', '0.1.4' ]
1027 silly lockFile 77595a32-shelljs-0-1-4 shelljs@0.1.4
1028 verbose lock shelljs@0.1.4 /Users/jfhernandeze/.npm/77595a32-shelljs-0-1-4.lock
1029 verbose cache add [ 'tar@0.1.19', null ]
1030 verbose cache add name=undefined spec="tar@0.1.19" args=["tar@0.1.19",null]
1031 verbose parsed url { protocol: null,
1031 verbose parsed url slashes: null,
1031 verbose parsed url auth: null,
1031 verbose parsed url host: null,
1031 verbose parsed url port: null,
1031 verbose parsed url hostname: null,
1031 verbose parsed url hash: null,
1031 verbose parsed url search: null,
1031 verbose parsed url query: null,
1031 verbose parsed url pathname: 'tar@0.1.19',
1031 verbose parsed url path: 'tar@0.1.19',
1031 verbose parsed url href: 'tar@0.1.19' }
1032 verbose cache add name="tar" spec="0.1.19" args=["tar","0.1.19"]
1033 verbose parsed url { protocol: null,
1033 verbose parsed url slashes: null,
1033 verbose parsed url auth: null,
1033 verbose parsed url host: null,
1033 verbose parsed url port: null,
1033 verbose parsed url hostname: null,
1033 verbose parsed url hash: null,
1033 verbose parsed url search: null,
1033 verbose parsed url query: null,
1033 verbose parsed url pathname: '0.1.19',
1033 verbose parsed url path: '0.1.19',
1033 verbose parsed url href: '0.1.19' }
1034 verbose addNamed [ 'tar', '0.1.19' ]
1035 verbose addNamed [ '0.1.19', '0.1.19' ]
1036 silly lockFile 9cd6579d-tar-0-1-19 tar@0.1.19
1037 verbose lock tar@0.1.19 /Users/jfhernandeze/.npm/9cd6579d-tar-0-1-19.lock
1038 verbose cache add [ 'underscore@1.4.4', null ]
1039 verbose cache add name=undefined spec="underscore@1.4.4" args=["underscore@1.4.4",null]
1040 verbose parsed url { protocol: null,
1040 verbose parsed url slashes: null,
1040 verbose parsed url auth: null,
1040 verbose parsed url host: null,
1040 verbose parsed url port: null,
1040 verbose parsed url hostname: null,
1040 verbose parsed url hash: null,
1040 verbose parsed url search: null,
1040 verbose parsed url query: null,
1040 verbose parsed url pathname: 'underscore@1.4.4',
1040 verbose parsed url path: 'underscore@1.4.4',
1040 verbose parsed url href: 'underscore@1.4.4' }
1041 verbose cache add name="underscore" spec="1.4.4" args=["underscore","1.4.4"]
1042 verbose parsed url { protocol: null,
1042 verbose parsed url slashes: null,
1042 verbose parsed url auth: null,
1042 verbose parsed url host: null,
1042 verbose parsed url port: null,
1042 verbose parsed url hostname: null,
1042 verbose parsed url hash: null,
1042 verbose parsed url search: null,
1042 verbose parsed url query: null,
1042 verbose parsed url pathname: '1.4.4',
1042 verbose parsed url path: '1.4.4',
1042 verbose parsed url href: '1.4.4' }
1043 verbose addNamed [ 'underscore', '1.4.4' ]
1044 verbose addNamed [ '1.4.4', '1.4.4' ]
1045 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
1046 verbose lock underscore@1.4.4 /Users/jfhernandeze/.npm/c6b5e825-underscore-1-4-4.lock
1047 verbose cache add [ 'xcode@https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz',
1047 verbose cache add null ]
1048 verbose cache add name=undefined spec="xcode@https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz" args=["xcode@https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz",null]
1049 verbose parsed url { protocol: null,
1049 verbose parsed url slashes: null,
1049 verbose parsed url auth: null,
1049 verbose parsed url host: null,
1049 verbose parsed url port: null,
1049 verbose parsed url hostname: null,
1049 verbose parsed url hash: null,
1049 verbose parsed url search: null,
1049 verbose parsed url query: null,
1049 verbose parsed url pathname: 'xcode@https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz',
1049 verbose parsed url path: 'xcode@https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz',
1049 verbose parsed url href: 'xcode@https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz' }
1050 verbose url raw elementtree/0.1.5
1051 verbose url resolving [ 'https://registry.npmjs.org/', './elementtree/0.1.5' ]
1052 verbose url resolved https://registry.npmjs.org/elementtree/0.1.5
1053 info trying registry request attempt 1 at 22:47:53
1054 verbose etag "9MJSU6TDKB5S1CXIH2J4GOVFV"
1055 http GET https://registry.npmjs.org/elementtree/0.1.5
1056 http GET https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz
1057 verbose cache add name="xcode" spec="https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz" args=["xcode","https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz"]
1058 verbose parsed url { protocol: 'https:',
1058 verbose parsed url slashes: true,
1058 verbose parsed url auth: null,
1058 verbose parsed url host: 'registry.npmjs.org',
1058 verbose parsed url port: null,
1058 verbose parsed url hostname: 'registry.npmjs.org',
1058 verbose parsed url hash: null,
1058 verbose parsed url search: null,
1058 verbose parsed url query: null,
1058 verbose parsed url pathname: '/xcode/-/xcode-0.6.6.tgz',
1058 verbose parsed url path: '/xcode/-/xcode-0.6.6.tgz',
1058 verbose parsed url href: 'https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz' }
1059 silly lockFile d50769ce--npmjs-org-xcode-xcode-0-6-6-tgz https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz
1060 verbose lock https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz /Users/jfhernandeze/.npm/d50769ce--npmjs-org-xcode-xcode-0-6-6-tgz.lock
1061 verbose addRemoteTarball [ 'https://registry.npmjs.org/rc/-/rc-0.3.0.tgz', null ]
1062 http GET https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz
1063 verbose url raw glob/3.2.9
1064 verbose url resolving [ 'https://registry.npmjs.org/', './glob/3.2.9' ]
1065 verbose url resolved https://registry.npmjs.org/glob/3.2.9
1066 info trying registry request attempt 1 at 22:47:53
1067 verbose etag "9HC5ZWQ2WYVJ70CJ3QY7V48YN"
1068 http GET https://registry.npmjs.org/glob/3.2.9
1069 verbose url raw mime/1.2.11
1070 verbose url resolving [ 'https://registry.npmjs.org/', './mime/1.2.11' ]
1071 verbose url resolved https://registry.npmjs.org/mime/1.2.11
1072 info trying registry request attempt 1 at 22:47:53
1073 verbose etag "BN4YSUVUWURFFMMTGFJJ6A0MC"
1074 http GET https://registry.npmjs.org/mime/1.2.11
1075 verbose url raw npm/1.3.4
1076 verbose url resolving [ 'https://registry.npmjs.org/', './npm/1.3.4' ]
1077 verbose url resolved https://registry.npmjs.org/npm/1.3.4
1078 info trying registry request attempt 1 at 22:47:53
1079 verbose etag "7USQ9QK1H70XS465XHLQEFNWC"
1080 http GET https://registry.npmjs.org/npm/1.3.4
1081 info retry fetch attempt 1 at 22:47:53
1082 verbose fetch to= /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/tmp.tgz
1083 verbose addRemoteTarball [ 'https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz', null ]
1084 verbose url raw osenv/0.0.3
1085 verbose url resolving [ 'https://registry.npmjs.org/', './osenv/0.0.3' ]
1086 verbose url resolved https://registry.npmjs.org/osenv/0.0.3
1087 info trying registry request attempt 1 at 22:47:53
1088 verbose etag "CHNEP04M2C3TA964JJ6PU7ILN"
1089 http GET https://registry.npmjs.org/osenv/0.0.3
1090 verbose url raw plist-with-patches/0.5.1
1091 verbose url resolving [ 'https://registry.npmjs.org/', './plist-with-patches/0.5.1' ]
1092 verbose url resolved https://registry.npmjs.org/plist-with-patches/0.5.1
1093 info trying registry request attempt 1 at 22:47:53
1094 verbose etag "38KGO29LAHCEXE7M1V37046T2"
1095 http GET https://registry.npmjs.org/plist-with-patches/0.5.1
1096 info retry fetch attempt 1 at 22:47:53
1097 verbose fetch to= /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/tmp.tgz
1098 verbose url raw q/0.9.7
1099 verbose url resolving [ 'https://registry.npmjs.org/', './q/0.9.7' ]
1100 verbose url resolved https://registry.npmjs.org/q/0.9.7
1101 info trying registry request attempt 1 at 22:47:53
1102 verbose etag "F18D87EZHTPCMHC0UYQKDA19J"
1103 http GET https://registry.npmjs.org/q/0.9.7
1104 http GET https://registry.npmjs.org/rc/-/rc-0.3.0.tgz
1105 verbose url raw request/2.22.0
1106 verbose url resolving [ 'https://registry.npmjs.org/', './request/2.22.0' ]
1107 verbose url resolved https://registry.npmjs.org/request/2.22.0
1108 info trying registry request attempt 1 at 22:47:53
1109 verbose etag "7EAC9P74WGL2DXGDOJN16A5I2"
1110 http GET https://registry.npmjs.org/request/2.22.0
1111 http GET https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz
1112 verbose url raw semver/2.0.11
1113 verbose url resolving [ 'https://registry.npmjs.org/', './semver/2.0.11' ]
1114 verbose url resolved https://registry.npmjs.org/semver/2.0.11
1115 info trying registry request attempt 1 at 22:47:53
1116 verbose etag "5T6MUUO9XMCIT4W783K8VECVS"
1117 http GET https://registry.npmjs.org/semver/2.0.11
1118 verbose url raw shelljs/0.1.4
1119 verbose url resolving [ 'https://registry.npmjs.org/', './shelljs/0.1.4' ]
1120 verbose url resolved https://registry.npmjs.org/shelljs/0.1.4
1121 info trying registry request attempt 1 at 22:47:53
1122 verbose etag "4M4FM2JIUHZWD50V8ZG9OI81B"
1123 http GET https://registry.npmjs.org/shelljs/0.1.4
1124 verbose url raw tar/0.1.19
1125 verbose url resolving [ 'https://registry.npmjs.org/', './tar/0.1.19' ]
1126 verbose url resolved https://registry.npmjs.org/tar/0.1.19
1127 info trying registry request attempt 1 at 22:47:53
1128 verbose etag "BDF74SXF2S741NDFKFUG0P0VD"
1129 http GET https://registry.npmjs.org/tar/0.1.19
1130 verbose registry.get underscore/1.4.4 not expired, no request
1131 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
1132 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
1133 info already installed underscore@1.4.4
1134 http 304 https://registry.npmjs.org/wordwrap
1135 silly registry.get cb [ 304,
1135 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1135 silly registry.get server: 'Apache',
1135 silly registry.get via: '1.1 varnish',
1135 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1135 silly registry.get 'cache-control': 'max-age=1',
1135 silly registry.get etag: '"6GUW1CYLCM04DMNSMK3F17IKN"',
1135 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
1135 silly registry.get 'x-cache': 'HIT',
1135 silly registry.get 'x-cache-hits': '1',
1135 silly registry.get 'x-timer': 'S1401940073.439160,VS0,VE16',
1135 silly registry.get vary: 'Accept',
1135 silly registry.get 'content-length': '0',
1135 silly registry.get 'keep-alive': 'timeout=10, max=50',
1135 silly registry.get connection: 'Keep-Alive' } ]
1136 verbose etag wordwrap from cache
1137 silly addNameRange number 2 { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: true }
1138 silly addNameRange versions [ 'wordwrap', [ '0.0.1', '0.0.2' ] ]
1139 verbose addNamed [ 'wordwrap', '0.0.2' ]
1140 verbose addNamed [ '0.0.2', '0.0.2' ]
1141 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
1142 verbose lock wordwrap@0.0.2 /Users/jfhernandeze/.npm/24a694c8-wordwrap-0-0-2.lock
1143 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
1144 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
1145 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
1146 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
1147 http 304 https://registry.npmjs.org/minimist
1148 silly registry.get cb [ 304,
1148 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1148 silly registry.get server: 'Apache',
1148 silly registry.get via: '1.1 varnish',
1148 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1148 silly registry.get 'cache-control': 'max-age=1',
1148 silly registry.get etag: '"3VO7ZZOQ24NSBR02QPQUPI2GU"',
1148 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
1148 silly registry.get 'x-cache': 'HIT',
1148 silly registry.get 'x-cache-hits': '1',
1148 silly registry.get 'x-timer': 'S1401940073.492749,VS0,VE0',
1148 silly registry.get vary: 'Accept',
1148 silly registry.get 'content-length': '0',
1148 silly registry.get 'keep-alive': 'timeout=10, max=50',
1148 silly registry.get connection: 'Keep-Alive' } ]
1149 verbose etag minimist from cache
1150 silly addNameRange number 2 { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: true }
1151 silly addNameRange versions [ 'minimist',
1151 silly addNameRange [ '0.0.0',
1151 silly addNameRange '0.0.1',
1151 silly addNameRange '0.0.2',
1151 silly addNameRange '0.0.3',
1151 silly addNameRange '0.0.4',
1151 silly addNameRange '0.0.5',
1151 silly addNameRange '0.0.6',
1151 silly addNameRange '0.0.7',
1151 silly addNameRange '0.0.8',
1151 silly addNameRange '0.0.9',
1151 silly addNameRange '0.0.10',
1151 silly addNameRange '0.1.0' ] ]
1152 verbose addNamed [ 'minimist', '0.0.10' ]
1153 verbose addNamed [ '0.0.10', '0.0.10' ]
1154 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
1155 verbose lock minimist@0.0.10 /Users/jfhernandeze/.npm/92f0553b-minimist-0-0-10.lock
1156 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
1157 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
1158 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
1159 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
1160 silly resolved [ { name: 'wordwrap',
1160 silly resolved description: 'Wrap those words. Show them at what columns to start and stop.',
1160 silly resolved version: '0.0.2',
1160 silly resolved repository:
1160 silly resolved { type: 'git',
1160 silly resolved url: 'git://github.com/substack/node-wordwrap.git' },
1160 silly resolved main: './index.js',
1160 silly resolved keywords: [ 'word', 'wrap', 'rule', 'format', 'column' ],
1160 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
1160 silly resolved scripts: { test: 'expresso' },
1160 silly resolved devDependencies: { expresso: '=0.7.x' },
1160 silly resolved engines: { node: '>=0.4.0' },
1160 silly resolved license: 'MIT/X11',
1160 silly resolved author:
1160 silly resolved { name: 'James Halliday',
1160 silly resolved email: 'mail@substack.net',
1160 silly resolved url: 'http://substack.net' },
1160 silly resolved readme: 'wordwrap\n========\n\nWrap your words.\n\nexample\n=======\n\nmade out of meat\n----------------\n\nmeat.js\n\n var wrap = require(\'wordwrap\')(15);\n console.log(wrap(\'You and your whole family are made out of meat.\'));\n\noutput:\n\n You and your\n whole family\n are made out\n of meat.\n\ncentered\n--------\n\ncenter.js\n\n var wrap = require(\'wordwrap\')(20, 60);\n console.log(wrap(\n \'At long last the struggle and tumult was over.\'\n + \' The machines had finally cast off their oppressors\'\n + \' and were finally free to roam the cosmos.\'\n + \'\\n\'\n + \'Free of purpose, free of obligation.\'\n + \' Just drifting through emptiness.\'\n + \' The sun was just another point of light.\'\n ));\n\noutput:\n\n At long last the struggle and tumult\n was over. The machines had finally cast\n off their oppressors and were finally\n free to roam the cosmos.\n Free of purpose, free of obligation.\n Just drifting through emptiness. The\n sun was just another point of light.\n\nmethods\n=======\n\nvar wrap = require(\'wordwrap\');\n\nwrap(stop), wrap(start, stop, params={mode:"soft"})\n---------------------------------------------------\n\nReturns a function that takes a string and returns a new string.\n\nPad out lines with spaces out to column `start` and then wrap until column\n`stop`. If a word is longer than `stop - start` characters it will overflow.\n\nIn "soft" mode, split chunks by `/(\\S+\\s+/` and don\'t break up chunks which are\nlonger than `stop - start`, in "hard" mode, split chunks with `/\\b/` and break\nup chunks longer than `stop - start`.\n\nwrap.hard(start, stop)\n----------------------\n\nLike `wrap()` but with `params.mode = "hard"`.\n',
1160 silly resolved readmeFilename: 'README.markdown',
1160 silly resolved bugs: { url: 'https://github.com/substack/node-wordwrap/issues' },
1160 silly resolved homepage: 'https://github.com/substack/node-wordwrap',
1160 silly resolved _id: 'wordwrap@0.0.2',
1160 silly resolved _from: 'wordwrap@~0.0.2' },
1160 silly resolved { name: 'minimist',
1160 silly resolved version: '0.0.10',
1160 silly resolved description: 'parse argument options',
1160 silly resolved main: 'index.js',
1160 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
1160 silly resolved scripts: { test: 'tap test/*.js' },
1160 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
1160 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
1160 silly resolved homepage: 'https://github.com/substack/minimist',
1160 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
1160 silly resolved author:
1160 silly resolved { name: 'James Halliday',
1160 silly resolved email: 'mail@substack.net',
1160 silly resolved url: 'http://substack.net' },
1160 silly resolved license: 'MIT',
1160 silly resolved readme: '# minimist\n\nparse argument options\n\nThis module is the guts of optimist\'s argument parser without all the\nfanciful decoration.\n\n[![browser support](https://ci.testling.com/substack/minimist.png)](http://ci.testling.com/substack/minimist)\n\n[![build status](https://secure.travis-ci.org/substack/minimist.png)](http://travis-ci.org/substack/minimist)\n\n# example\n\n``` js\nvar argv = require(\'minimist\')(process.argv.slice(2));\nconsole.dir(argv);\n```\n\n```\n$ node example/parse.js -a beep -b boop\n{ _: [], a: \'beep\', b: \'boop\' }\n```\n\n```\n$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz\n{ _: [ \'foo\', \'bar\', \'baz\' ],\n x: 3,\n y: 4,\n n: 5,\n a: true,\n b: true,\n c: true,\n beep: \'boop\' }\n```\n\n# methods\n\n``` js\nvar parseArgs = require(\'minimist\')\n```\n\n## var argv = parseArgs(args, opts={})\n\nReturn an argument object `argv` populated with the array arguments from `args`.\n\n`argv._` contains all the arguments that didn\'t have an option associated with\nthem.\n\nNumeric-looking arguments will be returned as numbers unless `opts.string` or\n`opts.boolean` is set for that argument name.\n\nAny arguments after `\'--\'` will not be parsed and will end up in `argv._`.\n\noptions can be:\n\n* `opts.string` - a string or array of strings argument names to always treat as\nstrings\n* `opts.boolean` - a string or array of strings to always treat as booleans\n* `opts.alias` - an object mapping string names to strings or arrays of string\nargument names to use as aliases\n* `opts.default` - an object mapping string argument names to default values\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install minimist\n```\n\n# license\n\nMIT\n',
1160 silly resolved readmeFilename: 'readme.markdown',
1160 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
1160 silly resolved _id: 'minimist@0.0.10',
1160 silly resolved _from: 'minimist@~0.0.1' } ]
1161 info install wordwrap@0.0.2 into /usr/local/lib/node_modules/cordova/node_modules/optimist
1162 info install minimist@0.0.10 into /usr/local/lib/node_modules/cordova/node_modules/optimist
1163 info installOne wordwrap@0.0.2
1164 info installOne minimist@0.0.10
1165 info /usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/wordwrap unbuild
1166 info /usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/minimist unbuild
1167 verbose tar unpack /Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz
1168 silly lockFile 3de49b40-s-optimist-node-modules-wordwrap tar:///usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/wordwrap
1169 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/wordwrap /Users/jfhernandeze/.npm/3de49b40-s-optimist-node-modules-wordwrap.lock
1170 silly lockFile 0906a3e2-e-npm-wordwrap-0-0-2-package-tgz tar:///Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz
1171 verbose lock tar:///Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz /Users/jfhernandeze/.npm/0906a3e2-e-npm-wordwrap-0-0-2-package-tgz.lock
1172 verbose tar unpack /Users/jfhernandeze/.npm/minimist/0.0.10/package.tgz
1173 silly lockFile 04a75f91-s-optimist-node-modules-minimist tar:///usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/minimist
1174 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/minimist /Users/jfhernandeze/.npm/04a75f91-s-optimist-node-modules-minimist.lock
1175 silly lockFile 2b3c681e--npm-minimist-0-0-10-package-tgz tar:///Users/jfhernandeze/.npm/minimist/0.0.10/package.tgz
1176 verbose lock tar:///Users/jfhernandeze/.npm/minimist/0.0.10/package.tgz /Users/jfhernandeze/.npm/2b3c681e--npm-minimist-0-0-10-package-tgz.lock
1177 silly gunzTarPerm modes [ '755', '644' ]
1178 silly gunzTarPerm modes [ '755', '644' ]
1179 silly gunzTarPerm extractEntry package.json
1180 silly gunzTarPerm extractEntry package.json
1181 silly gunzTarPerm extractEntry .npmignore
1182 silly gunzTarPerm extractEntry index.js
1183 silly gunzTarPerm extractEntry LICENSE
1184 silly gunzTarPerm extractEntry index.js
1185 silly gunzTarPerm extractEntry README.markdown
1186 silly gunzTarPerm extractEntry example/center.js
1187 silly gunzTarPerm extractEntry .travis.yml
1188 silly gunzTarPerm extractEntry example/parse.js
1189 silly gunzTarPerm extractEntry example/meat.js
1190 silly gunzTarPerm extractEntry test/break.js
1191 silly gunzTarPerm extractEntry readme.markdown
1192 silly gunzTarPerm extractEntry test/bool.js
1193 silly gunzTarPerm extractEntry test/wrap.js
1194 silly gunzTarPerm extractEntry test/idleness.txt
1195 silly gunzTarPerm extractEntry test/dash.js
1196 silly gunzTarPerm extractEntry test/default_bool.js
1197 silly gunzTarPerm extractEntry test/dotted.js
1198 silly gunzTarPerm extractEntry test/long.js
1199 silly gunzTarPerm extractEntry test/num.js
1200 silly gunzTarPerm extractEntry test/parse.js
1201 silly gunzTarPerm extractEntry test/parse_modified.js
1202 silly gunzTarPerm extractEntry test/short.js
1203 silly gunzTarPerm extractEntry test/whitespace.js
1204 http 200 https://registry.npmjs.org/form-data
1205 verbose bad json <?xml version="1.0" encoding="utf-8"?>
1205 verbose bad json <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
1205 verbose bad json "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
1205 verbose bad json <html>
1205 verbose bad json <head>
1205 verbose bad json <title>200 OK</title>
1205 verbose bad json </head>
1205 verbose bad json <body>
1205 verbose bad json <h1>Error 200 OK</h1>
1205 verbose bad json <p>OK</p>
1205 verbose bad json <h3>Guru Meditation:</h3>
1205 verbose bad json <p>XID: 724854058</p>
1205 verbose bad json <hr>
1205 verbose bad json <p>Varnish cache server</p>
1205 verbose bad json </body>
1205 verbose bad json </html>
1206 error registry error parsing json
1207 silly registry.get cb [ 304, undefined ]
1208 verbose etag form-data from cache
1209 silly addNameRange number 2 { name: 'form-data', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
1210 silly addNameRange versions [ 'form-data',
1210 silly addNameRange [ '0.0.0',
1210 silly addNameRange '0.0.2',
1210 silly addNameRange '0.0.3',
1210 silly addNameRange '0.0.4',
1210 silly addNameRange '0.0.5',
1210 silly addNameRange '0.0.6',
1210 silly addNameRange '0.0.7',
1210 silly addNameRange '0.0.8',
1210 silly addNameRange '0.0.9',
1210 silly addNameRange '0.0.10',
1210 silly addNameRange '0.1.0',
1210 silly addNameRange '0.1.1',
1210 silly addNameRange '0.1.2' ] ]
1211 verbose addNamed [ 'form-data', '0.1.2' ]
1212 verbose addNamed [ '0.1.2', '0.1.2' ]
1213 silly lockFile 5abf5da9-form-data-0-1-2 form-data@0.1.2
1214 verbose lock form-data@0.1.2 /Users/jfhernandeze/.npm/5abf5da9-form-data-0-1-2.lock
1215 http 304 https://registry.npmjs.org/archiver/0.5.1
1216 silly registry.get cb [ 304,
1216 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1216 silly registry.get server: 'Apache',
1216 silly registry.get via: '1.1 varnish',
1216 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1216 silly registry.get 'cache-control': 'max-age=1',
1216 silly registry.get etag: '"7DSMVUCYLVDNRSFOVWGS00A05"',
1216 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
1216 silly registry.get 'x-cache': 'MISS',
1216 silly registry.get 'x-cache-hits': '0',
1216 silly registry.get 'x-timer': 'S1401940073.511623,VS0,VE25',
1216 silly registry.get vary: 'Accept',
1216 silly registry.get 'content-length': '0',
1216 silly registry.get 'keep-alive': 'timeout=10, max=50',
1216 silly registry.get connection: 'Keep-Alive' } ]
1217 verbose etag archiver/0.5.1 from cache
1218 http 304 https://registry.npmjs.org/event-stream
1219 silly registry.get cb [ 304,
1219 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1219 silly registry.get server: 'Apache',
1219 silly registry.get via: '1.1 varnish',
1219 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1219 silly registry.get 'cache-control': 'max-age=1',
1219 silly registry.get etag: '"ANKSSY73Q5ZTZHFJCLW0VAYCJ"',
1219 silly registry.get 'x-served-by': 'cache-ord1721-ORD',
1219 silly registry.get 'x-cache': 'MISS',
1219 silly registry.get 'x-cache-hits': '0',
1219 silly registry.get 'x-timer': 'S1401940073.511865,VS0,VE25',
1219 silly registry.get vary: 'Accept',
1219 silly registry.get 'content-length': '0',
1219 silly registry.get 'keep-alive': 'timeout=10, max=50',
1219 silly registry.get connection: 'Keep-Alive' } ]
1220 verbose etag event-stream from cache
1221 silly addNameRange number 2 { name: 'event-stream',
1221 silly addNameRange range: '>=3.0.0-0 <3.1.0-0',
1221 silly addNameRange hasData: true }
1222 silly addNameRange versions [ 'event-stream',
1222 silly addNameRange [ '0.1.0',
1222 silly addNameRange '0.2.0',
1222 silly addNameRange '0.2.1',
1222 silly addNameRange '0.3.0',
1222 silly addNameRange '0.4.0',
1222 silly addNameRange '0.5.0',
1222 silly addNameRange '0.5.1',
1222 silly addNameRange '0.5.2',
1222 silly addNameRange '0.5.3',
1222 silly addNameRange '0.6.0',
1222 silly addNameRange '0.7.0',
1222 silly addNameRange '0.8.0',
1222 silly addNameRange '0.8.1',
1222 silly addNameRange '0.8.2',
1222 silly addNameRange '0.9.0',
1222 silly addNameRange '0.9.1',
1222 silly addNameRange '0.9.2',
1222 silly addNameRange '0.9.3',
1222 silly addNameRange '0.9.4',
1222 silly addNameRange '0.9.6',
1222 silly addNameRange '0.9.7',
1222 silly addNameRange '0.9.8',
1222 silly addNameRange '0.10.0',
1222 silly addNameRange '1.0.0',
1222 silly addNameRange '1.1.0',
1222 silly addNameRange '1.2.0',
1222 silly addNameRange '1.3.0',
1222 silly addNameRange '1.3.1',
1222 silly addNameRange '2.0.0',
1222 silly addNameRange '2.0.1',
1222 silly addNameRange '2.0.2',
1222 silly addNameRange '2.0.3',
1222 silly addNameRange '2.0.4',
1222 silly addNameRange '2.0.9',
1222 silly addNameRange '2.0.10',
1222 silly addNameRange '2.1.0',
1222 silly addNameRange '2.1.2',
1222 silly addNameRange '2.1.3',
1222 silly addNameRange '2.1.4',
1222 silly addNameRange '2.1.5',
1222 silly addNameRange '2.1.7',
1222 silly addNameRange '2.1.8',
1222 silly addNameRange '2.1.9',
1222 silly addNameRange '2.2.0',
1222 silly addNameRange '2.2.1',
1222 silly addNameRange '2.2.2',
1222 silly addNameRange '2.2.3',
1222 silly addNameRange '3.0.0',
1222 silly addNameRange '3.0.1',
1222 silly addNameRange '3.0.2',
1222 silly addNameRange '3.0.3',
1222 silly addNameRange '3.0.4',
1222 silly addNameRange '3.0.5',
1222 silly addNameRange '3.0.6',
1222 silly addNameRange '3.0.7',
1222 silly addNameRange '3.0.8',
1222 silly addNameRange '3.0.9',
1222 silly addNameRange '3.0.10',
1222 silly addNameRange '3.0.11',
1222 silly addNameRange '3.0.12',
1222 silly addNameRange '3.0.13',
1222 silly addNameRange '3.0.14',
1222 silly addNameRange '3.0.15',
1222 silly addNameRange '3.0.16',
1222 silly addNameRange '3.0.17',
1222 silly addNameRange '3.0.18',
1222 silly addNameRange '3.0.20',
1222 silly addNameRange '3.1.0',
1222 silly addNameRange '3.1.1',
1222 silly addNameRange '3.1.2',
1222 silly addNameRange '3.1.4',
1222 silly addNameRange '3.1.5' ] ]
1223 verbose addNamed [ 'event-stream', '3.0.20' ]
1224 verbose addNamed [ '3.0.20', '3.0.20' ]
1225 silly lockFile ed1cb1e8-event-stream-3-0-20 event-stream@3.0.20
1226 verbose lock event-stream@3.0.20 /Users/jfhernandeze/.npm/ed1cb1e8-event-stream-3-0-20.lock
1227 silly lockFile 5abf5da9-form-data-0-1-2 form-data@0.1.2
1228 silly lockFile 5abf5da9-form-data-0-1-2 form-data@0.1.2
1229 silly lockFile 26aa13f4-form-data-0-1-0 form-data@~0.1.0
1230 silly lockFile 26aa13f4-form-data-0-1-0 form-data@~0.1.0
1231 silly lockFile 3de49b40-s-optimist-node-modules-wordwrap tar:///usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/wordwrap
1232 silly lockFile 3de49b40-s-optimist-node-modules-wordwrap tar:///usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/wordwrap
1233 silly lockFile 0906a3e2-e-npm-wordwrap-0-0-2-package-tgz tar:///Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz
1234 silly lockFile 0906a3e2-e-npm-wordwrap-0-0-2-package-tgz tar:///Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz
1235 silly lockFile d0260f1e-archiver-0-5-1 archiver@0.5.1
1236 silly lockFile d0260f1e-archiver-0-5-1 archiver@0.5.1
1237 silly lockFile ed1cb1e8-event-stream-3-0-20 event-stream@3.0.20
1238 silly lockFile ed1cb1e8-event-stream-3-0-20 event-stream@3.0.20
1239 info preinstall wordwrap@0.0.2
1240 silly lockFile 9be2f729-event-stream-3-0-x event-stream@3.0.x
1241 silly lockFile 9be2f729-event-stream-3-0-x event-stream@3.0.x
1242 verbose readDependencies using package.json deps
1243 verbose readDependencies using package.json deps
1244 silly resolved []
1245 verbose about to build /usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/wordwrap
1246 info build /usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/wordwrap
1247 verbose linkStuff [ true,
1247 verbose linkStuff '/usr/local/lib/node_modules',
1247 verbose linkStuff false,
1247 verbose linkStuff '/usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules' ]
1248 info linkStuff wordwrap@0.0.2
1249 verbose linkBins wordwrap@0.0.2
1250 verbose linkMans wordwrap@0.0.2
1251 verbose rebuildBundles wordwrap@0.0.2
1252 info install wordwrap@0.0.2
1253 info postinstall wordwrap@0.0.2
1254 silly lockFile 04a75f91-s-optimist-node-modules-minimist tar:///usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/minimist
1255 silly lockFile 04a75f91-s-optimist-node-modules-minimist tar:///usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/minimist
1256 silly lockFile 2b3c681e--npm-minimist-0-0-10-package-tgz tar:///Users/jfhernandeze/.npm/minimist/0.0.10/package.tgz
1257 silly lockFile 2b3c681e--npm-minimist-0-0-10-package-tgz tar:///Users/jfhernandeze/.npm/minimist/0.0.10/package.tgz
1258 info preinstall minimist@0.0.10
1259 verbose readDependencies using package.json deps
1260 verbose readDependencies using package.json deps
1261 silly resolved []
1262 verbose about to build /usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/minimist
1263 info build /usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules/minimist
1264 verbose linkStuff [ true,
1264 verbose linkStuff '/usr/local/lib/node_modules',
1264 verbose linkStuff false,
1264 verbose linkStuff '/usr/local/lib/node_modules/cordova/node_modules/optimist/node_modules' ]
1265 info linkStuff minimist@0.0.10
1266 verbose linkBins minimist@0.0.10
1267 verbose linkMans minimist@0.0.10
1268 verbose rebuildBundles minimist@0.0.10
1269 info install minimist@0.0.10
1270 info postinstall minimist@0.0.10
1271 verbose about to build /usr/local/lib/node_modules/cordova/node_modules/optimist
1272 info build /usr/local/lib/node_modules/cordova/node_modules/optimist
1273 verbose linkStuff [ true,
1273 verbose linkStuff '/usr/local/lib/node_modules',
1273 verbose linkStuff false,
1273 verbose linkStuff '/usr/local/lib/node_modules/cordova/node_modules' ]
1274 info linkStuff optimist@0.6.0
1275 verbose linkBins optimist@0.6.0
1276 verbose linkMans optimist@0.6.0
1277 verbose rebuildBundles optimist@0.6.0
1278 verbose rebuildBundles [ 'minimist', 'wordwrap' ]
1279 info install optimist@0.6.0
1280 info postinstall optimist@0.6.0
1281 http 200 https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz
1282 verbose tar unpack /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/tmp.tgz
1283 silly lockFile eb51bb2f-634-0-057703125989064574-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package
1284 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package /Users/jfhernandeze/.npm/eb51bb2f-634-0-057703125989064574-package.lock
1285 silly lockFile 89843d16-634-0-057703125989064574-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/tmp.tgz
1286 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/tmp.tgz /Users/jfhernandeze/.npm/89843d16-634-0-057703125989064574-tmp-tgz.lock
1287 silly gunzTarPerm modes [ '755', '644' ]
1288 silly gunzTarPerm extractEntry package.json
1289 silly gunzTarPerm extractEntry .npmignore
1290 silly gunzTarPerm extractEntry Cakefile
1291 silly gunzTarPerm extractEntry docs/dep-graph.html
1292 silly gunzTarPerm extractEntry docs/docco.css
1293 silly gunzTarPerm extractEntry lib/dep-graph.js
1294 silly gunzTarPerm extractEntry README.mdown
1295 silly gunzTarPerm extractEntry src/dep-graph.coffee
1296 silly gunzTarPerm extractEntry test/test.coffee
1297 silly lockFile eb51bb2f-634-0-057703125989064574-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package
1298 silly lockFile eb51bb2f-634-0-057703125989064574-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package
1299 silly lockFile 89843d16-634-0-057703125989064574-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/tmp.tgz
1300 silly lockFile 89843d16-634-0-057703125989064574-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/tmp.tgz
1301 verbose tar pack [ '/Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz',
1301 verbose tar pack '/Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package' ]
1302 verbose tarball /Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
1303 verbose folder /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package
1304 silly lockFile eb51bb2f-634-0-057703125989064574-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package
1305 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package /Users/jfhernandeze/.npm/eb51bb2f-634-0-057703125989064574-package.lock
1306 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
1307 verbose lock tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz /Users/jfhernandeze/.npm/1cbbed76--npm-dep-graph-1-1-0-package-tgz.lock
1308 http 304 https://registry.npmjs.org/ncp/0.4.2
1309 silly registry.get cb [ 304,
1309 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1309 silly registry.get server: 'Apache',
1309 silly registry.get via: '1.1 varnish',
1309 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1309 silly registry.get 'cache-control': 'max-age=1',
1309 silly registry.get etag: '"ACGAGO3CUQ9KWAQRIHYV5JUEN"',
1309 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
1309 silly registry.get 'x-cache': 'HIT',
1309 silly registry.get 'x-cache-hits': '1',
1309 silly registry.get 'x-timer': 'S1401940073.535040,VS0,VE106',
1309 silly registry.get vary: 'Accept',
1309 silly registry.get 'content-length': '0',
1309 silly registry.get 'keep-alive': 'timeout=10, max=49',
1309 silly registry.get connection: 'Keep-Alive' } ]
1310 verbose etag ncp/0.4.2 from cache
1311 silly lockFile e43cb36a-ncp-0-4-2 ncp@0.4.2
1312 silly lockFile e43cb36a-ncp-0-4-2 ncp@0.4.2
1313 http 200 https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz
1314 verbose tar unpack /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/tmp.tgz
1315 silly lockFile 2681d226-73640-0-8014109695795923-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package
1316 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package /Users/jfhernandeze/.npm/2681d226-73640-0-8014109695795923-package.lock
1317 silly lockFile adafd703-73640-0-8014109695795923-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/tmp.tgz
1318 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/tmp.tgz /Users/jfhernandeze/.npm/adafd703-73640-0-8014109695795923-tmp-tgz.lock
1319 silly gunzTarPerm modes [ '755', '644' ]
1320 http 200 https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz
1321 silly gunzTarPerm extractEntry package.json
1322 silly gunzTarPerm extractEntry .npmignore
1323 silly gunzTarPerm extractEntry README.md
1324 silly lockFile eb51bb2f-634-0-057703125989064574-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package
1325 silly lockFile eb51bb2f-634-0-057703125989064574-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073634-0.057703125989064574/package
1326 silly gunzTarPerm extractEntry LICENSE
1327 silly gunzTarPerm extractEntry config-defs.js
1328 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
1329 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
1330 silly lockFile 4b3fa268-deze-npm-dep-graph-1-1-0-package /Users/jfhernandeze/.npm/dep-graph/1.1.0/package
1331 verbose lock /Users/jfhernandeze/.npm/dep-graph/1.1.0/package /Users/jfhernandeze/.npm/4b3fa268-deze-npm-dep-graph-1-1-0-package.lock
1332 silly gunzTarPerm extractEntry npmconf.js
1333 http 200 https://registry.npmjs.org/rc/-/rc-0.3.0.tgz
1334 verbose tar unpack /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/tmp.tgz
1335 silly lockFile 243e5290-73643-0-1645478024147451-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package
1336 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package /Users/jfhernandeze/.npm/243e5290-73643-0-1645478024147451-package.lock
1337 silly lockFile a72378b1-73643-0-1645478024147451-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/tmp.tgz
1338 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/tmp.tgz /Users/jfhernandeze/.npm/a72378b1-73643-0-1645478024147451-tmp-tgz.lock
1339 silly lockFile 4b3fa268-deze-npm-dep-graph-1-1-0-package /Users/jfhernandeze/.npm/dep-graph/1.1.0/package
1340 silly lockFile 4b3fa268-deze-npm-dep-graph-1-1-0-package /Users/jfhernandeze/.npm/dep-graph/1.1.0/package
1341 verbose tar unpack /Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
1342 silly lockFile 3d10251e-deze-npm-dep-graph-1-1-0-package tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package
1343 verbose lock tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package /Users/jfhernandeze/.npm/3d10251e-deze-npm-dep-graph-1-1-0-package.lock
1344 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
1345 verbose lock tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz /Users/jfhernandeze/.npm/1cbbed76--npm-dep-graph-1-1-0-package-tgz.lock
1346 silly gunzTarPerm modes [ '755', '644' ]
1347 silly gunzTarPerm extractEntry test/00-setup.js
1348 silly gunzTarPerm extractEntry test/basic.js
1349 silly gunzTarPerm modes [ '755', '644' ]
1350 http 304 https://registry.npmjs.org/prompt/0.2.12
1351 silly registry.get cb [ 304,
1351 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1351 silly registry.get server: 'Apache',
1351 silly registry.get via: '1.1 varnish',
1351 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1351 silly registry.get 'cache-control': 'max-age=1',
1351 silly registry.get etag: '"2RTS2LDE4ABQFSS749LAOC1OF"',
1351 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
1351 silly registry.get 'x-cache': 'MISS',
1351 silly registry.get 'x-cache-hits': '0',
1351 silly registry.get 'x-timer': 'S1401940073.572718,VS0,VE115',
1351 silly registry.get vary: 'Accept',
1351 silly registry.get 'content-length': '0',
1351 silly registry.get 'keep-alive': 'timeout=10, max=49',
1351 silly registry.get connection: 'Keep-Alive' } ]
1352 verbose etag prompt/0.2.12 from cache
1353 http 304 https://registry.npmjs.org/shelljs/0.2.6
1354 silly registry.get cb [ 304,
1354 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1354 silly registry.get server: 'Apache',
1354 silly registry.get via: '1.1 varnish',
1354 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1354 silly registry.get 'cache-control': 'max-age=1',
1354 silly registry.get etag: '"4M4FM2JIUHZWD50V8ZG9OI81B"',
1354 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
1354 silly registry.get 'x-cache': 'MISS',
1354 silly registry.get 'x-cache-hits': '0',
1354 silly registry.get 'x-timer': 'S1401940073.613785,VS0,VE92',
1354 silly registry.get vary: 'Accept',
1354 silly registry.get 'content-length': '0',
1354 silly registry.get 'keep-alive': 'timeout=10, max=49',
1354 silly registry.get connection: 'Keep-Alive' } ]
1355 verbose etag shelljs/0.2.6 from cache
1356 silly gunzTarPerm extractEntry package.json
1357 http 304 https://registry.npmjs.org/request/2.27.0
1358 silly registry.get cb [ 304,
1358 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1358 silly registry.get server: 'Apache',
1358 silly registry.get via: '1.1 varnish',
1358 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1358 silly registry.get 'cache-control': 'max-age=1',
1358 silly registry.get etag: '"7EAC9P74WGL2DXGDOJN16A5I2"',
1358 silly registry.get 'x-served-by': 'cache-ord1720-ORD',
1358 silly registry.get 'x-cache': 'MISS',
1358 silly registry.get 'x-cache-hits': '0',
1358 silly registry.get 'x-timer': 'S1401940073.606886,VS0,VE105',
1358 silly registry.get vary: 'Accept',
1358 silly registry.get 'content-length': '0',
1358 silly registry.get 'keep-alive': 'timeout=10, max=49',
1358 silly registry.get connection: 'Keep-Alive' } ]
1359 verbose etag request/2.27.0 from cache
1360 silly gunzTarPerm extractEntry package.json
1361 silly gunzTarPerm extractEntry .npmignore
1362 silly gunzTarPerm extractEntry README.md
1363 silly gunzTarPerm extractEntry test/builtin.js
1364 silly gunzTarPerm extractEntry test/save.js
1365 http 304 https://registry.npmjs.org/unzip/0.1.9
1366 silly registry.get cb [ 304,
1366 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1366 silly registry.get server: 'Apache',
1366 silly registry.get via: '1.1 varnish',
1366 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1366 silly registry.get 'cache-control': 'max-age=1',
1366 silly registry.get etag: '"9MF4LAKN7OXXE962S34NA7WSU"',
1366 silly registry.get 'x-served-by': 'cache-ord1721-ORD',
1366 silly registry.get 'x-cache': 'MISS',
1366 silly registry.get 'x-cache-hits': '0',
1366 silly registry.get 'x-timer': 'S1401940073.613839,VS0,VE103',
1366 silly registry.get vary: 'Accept',
1366 silly registry.get 'content-length': '0',
1366 silly registry.get 'keep-alive': 'timeout=10, max=49',
1366 silly registry.get connection: 'Keep-Alive' } ]
1367 verbose etag unzip/0.1.9 from cache
1368 silly gunzTarPerm extractEntry .npmignore
1369 silly gunzTarPerm extractEntry Cakefile
1370 silly gunzTarPerm extractEntry browser.js
1371 silly gunzTarPerm extractEntry index.js
1372 silly gunzTarPerm extractEntry README.mdown
1373 silly gunzTarPerm extractEntry docs/dep-graph.html
1374 http 304 https://registry.npmjs.org/colors
1375 silly registry.get cb [ 304,
1375 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1375 silly registry.get server: 'Apache',
1375 silly registry.get via: '1.1 varnish',
1375 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1375 silly registry.get 'cache-control': 'max-age=1',
1375 silly registry.get etag: '"78RQD6Z54D6VB1XJZ7OA9KC62"',
1375 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
1375 silly registry.get 'x-cache': 'HIT',
1375 silly registry.get 'x-cache-hits': '1',
1375 silly registry.get 'x-timer': 'S1401940073.711185,VS0,VE19',
1375 silly registry.get vary: 'Accept',
1375 silly registry.get 'content-length': '0',
1375 silly registry.get 'keep-alive': 'timeout=10, max=48',
1375 silly registry.get connection: 'Keep-Alive' } ]
1376 verbose etag colors from cache
1377 silly lockFile 08399e24-prompt-0-2-12 prompt@0.2.12
1378 silly lockFile 08399e24-prompt-0-2-12 prompt@0.2.12
1379 silly lockFile 542b9617-shelljs-0-2-6 shelljs@0.2.6
1380 silly lockFile 542b9617-shelljs-0-2-6 shelljs@0.2.6
1381 silly lockFile 7b48fbe0-request-2-27-0 request@2.27.0
1382 silly lockFile 7b48fbe0-request-2-27-0 request@2.27.0
1383 silly addNameRange number 2 { name: 'colors', range: '>=0.6.2-0 <0.7.0-0', hasData: true }
1384 silly addNameRange versions [ 'colors',
1384 silly addNameRange [ '0.3.0', '0.5.0', '0.5.1', '0.6.0', '0.6.0-1', '0.6.1', '0.6.2' ] ]
1385 verbose addNamed [ 'colors', '0.6.2' ]
1386 verbose addNamed [ '0.6.2', '0.6.2' ]
1387 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
1388 verbose lock colors@0.6.2 /Users/jfhernandeze/.npm/1ce149d5-colors-0-6-2.lock
1389 silly gunzTarPerm extractEntry LICENSE.APACHE2
1390 silly gunzTarPerm extractEntry LICENSE.BSD
1391 silly gunzTarPerm extractEntry docs/docco.css
1392 silly lockFile e656a324-unzip-0-1-9 unzip@0.1.9
1393 silly lockFile e656a324-unzip-0-1-9 unzip@0.1.9
1394 silly gunzTarPerm extractEntry test/fixtures/builtin
1395 silly gunzTarPerm extractEntry test/fixtures/globalconfig
1396 silly gunzTarPerm modified mode [ 'test/fixtures/globalconfig', 384, 420 ]
1397 silly gunzTarPerm extractEntry LICENSE.MIT
1398 silly gunzTarPerm extractEntry lib/utils.js
1399 silly gunzTarPerm extractEntry lib/dep-graph.js
1400 silly gunzTarPerm extractEntry src/dep-graph.coffee
1401 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
1402 silly lockFile 1ce149d5-colors-0-6-2 colors@0.6.2
1403 silly lockFile dd7abdee-colors-0-6-2 colors@^0.6.2
1404 silly lockFile dd7abdee-colors-0-6-2 colors@^0.6.2
1405 silly gunzTarPerm extractEntry test/ini.js
1406 silly gunzTarPerm extractEntry test/test.js
1407 silly gunzTarPerm extractEntry test/test.coffee
1408 silly gunzTarPerm extractEntry test/fixtures/userconfig
1409 silly gunzTarPerm modified mode [ 'test/fixtures/userconfig', 384, 420 ]
1410 verbose tar unpack /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/tmp.tgz
1411 silly lockFile 164dad9e-3654-0-29316540039144456-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package
1412 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package /Users/jfhernandeze/.npm/164dad9e-3654-0-29316540039144456-package.lock
1413 silly lockFile 2f2c1c81-3654-0-29316540039144456-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/tmp.tgz
1414 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/tmp.tgz /Users/jfhernandeze/.npm/2f2c1c81-3654-0-29316540039144456-tmp-tgz.lock
1415 silly lockFile 243e5290-73643-0-1645478024147451-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package
1416 silly lockFile 243e5290-73643-0-1645478024147451-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package
1417 silly lockFile a72378b1-73643-0-1645478024147451-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/tmp.tgz
1418 silly lockFile a72378b1-73643-0-1645478024147451-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/tmp.tgz
1419 silly gunzTarPerm modes [ '755', '644' ]
1420 verbose tar pack [ '/Users/jfhernandeze/.npm/rc/0.3.0/package.tgz',
1420 verbose tar pack '/Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package' ]
1421 verbose tarball /Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
1422 verbose folder /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package
1423 silly lockFile 243e5290-73643-0-1645478024147451-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package
1424 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package /Users/jfhernandeze/.npm/243e5290-73643-0-1645478024147451-package.lock
1425 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
1426 verbose lock tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz /Users/jfhernandeze/.npm/4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz.lock
1427 silly gunzTarPerm extractEntry package.json
1428 silly gunzTarPerm extractEntry .npmignore
1429 silly gunzTarPerm extractEntry README.md
1430 silly lockFile 2681d226-73640-0-8014109695795923-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package
1431 silly lockFile 2681d226-73640-0-8014109695795923-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package
1432 silly lockFile adafd703-73640-0-8014109695795923-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/tmp.tgz
1433 silly lockFile adafd703-73640-0-8014109695795923-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/tmp.tgz
1434 silly lockFile 3d10251e-deze-npm-dep-graph-1-1-0-package tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package
1435 silly lockFile 3d10251e-deze-npm-dep-graph-1-1-0-package tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package
1436 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
1437 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
1438 verbose tar pack [ '/Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz',
1438 verbose tar pack '/Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package' ]
1439 verbose tarball /Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
1440 verbose folder /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package
1441 silly lockFile 2681d226-73640-0-8014109695795923-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package
1442 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package /Users/jfhernandeze/.npm/2681d226-73640-0-8014109695795923-package.lock
1443 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
1444 verbose lock tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz /Users/jfhernandeze/.npm/3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz.lock
1445 silly gunzTarPerm extractEntry LICENSE
1446 silly gunzTarPerm extractEntry index.js
1447 verbose chmod /Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz 644
1448 verbose chown /Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz [ 501, 20 ]
1449 silly lockFile 0d324e8b-rg-dep-graph-dep-graph-1-1-0-tgz https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz
1450 silly lockFile 0d324e8b-rg-dep-graph-dep-graph-1-1-0-tgz https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz
1451 silly gunzTarPerm extractEntry AUTHORS
1452 silly gunzTarPerm extractEntry Makefile
1453 silly gunzTarPerm extractEntry lib/parseJob.js
1454 silly gunzTarPerm extractEntry lib/pbxFile.js
1455 silly gunzTarPerm extractEntry lib/pbxProject.js
1456 silly gunzTarPerm extractEntry lib/pbxWriter.js
1457 silly gunzTarPerm extractEntry lib/parser/pbxproj.js
1458 silly gunzTarPerm extractEntry lib/parser/pbxproj.pegjs
1459 silly lockFile 243e5290-73643-0-1645478024147451-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package
1460 silly lockFile 243e5290-73643-0-1645478024147451-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073643-0.1645478024147451/package
1461 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
1462 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
1463 silly lockFile 1f2930ab-fhernandeze-npm-rc-0-3-0-package /Users/jfhernandeze/.npm/rc/0.3.0/package
1464 verbose lock /Users/jfhernandeze/.npm/rc/0.3.0/package /Users/jfhernandeze/.npm/1f2930ab-fhernandeze-npm-rc-0-3-0-package.lock
1465 http 304 https://registry.npmjs.org/tiny-lr-fork/0.0.5
1466 silly registry.get cb [ 304,
1466 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1466 silly registry.get server: 'Apache',
1466 silly registry.get via: '1.1 varnish',
1466 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1466 silly registry.get 'cache-control': 'max-age=1',
1466 silly registry.get etag: '"46ESTL2S9NWWO748E2HDZK9C6"',
1466 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
1466 silly registry.get 'x-cache': 'MISS',
1466 silly registry.get 'x-cache-hits': '0',
1466 silly registry.get 'x-timer': 'S1401940073.786968,VS0,VE23',
1466 silly registry.get vary: 'Accept',
1466 silly registry.get 'content-length': '0',
1466 silly registry.get 'keep-alive': 'timeout=10, max=48',
1466 silly registry.get connection: 'Keep-Alive' } ]
1467 verbose etag tiny-lr-fork/0.0.5 from cache
1468 silly lockFile 1f2930ab-fhernandeze-npm-rc-0-3-0-package /Users/jfhernandeze/.npm/rc/0.3.0/package
1469 silly lockFile 1f2930ab-fhernandeze-npm-rc-0-3-0-package /Users/jfhernandeze/.npm/rc/0.3.0/package
1470 verbose tar unpack /Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
1471 silly lockFile 34c31128-fhernandeze-npm-rc-0-3-0-package tar:///Users/jfhernandeze/.npm/rc/0.3.0/package
1472 verbose lock tar:///Users/jfhernandeze/.npm/rc/0.3.0/package /Users/jfhernandeze/.npm/34c31128-fhernandeze-npm-rc-0-3-0-package.lock
1473 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
1474 verbose lock tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz /Users/jfhernandeze/.npm/4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz.lock
1475 silly gunzTarPerm modes [ '755', '644' ]
1476 silly gunzTarPerm extractEntry package.json
1477 silly lockFile 2a35e3da-tiny-lr-fork-0-0-5 tiny-lr-fork@0.0.5
1478 silly lockFile 2a35e3da-tiny-lr-fork-0-0-5 tiny-lr-fork@0.0.5
1479 silly gunzTarPerm extractEntry .npmignore
1480 silly gunzTarPerm extractEntry README.md
1481 silly gunzTarPerm extractEntry browser.js
1482 silly gunzTarPerm extractEntry index.js
1483 silly gunzTarPerm extractEntry LICENSE.APACHE2
1484 silly gunzTarPerm extractEntry LICENSE.BSD
1485 silly lockFile 2681d226-73640-0-8014109695795923-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package
1486 silly lockFile 2681d226-73640-0-8014109695795923-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073640-0.8014109695795923/package
1487 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
1488 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
1489 silly lockFile 6dfd6b1a-ndeze-npm-npmconf-0-1-16-package /Users/jfhernandeze/.npm/npmconf/0.1.16/package
1490 verbose lock /Users/jfhernandeze/.npm/npmconf/0.1.16/package /Users/jfhernandeze/.npm/6dfd6b1a-ndeze-npm-npmconf-0-1-16-package.lock
1491 silly gunzTarPerm extractEntry LICENSE.MIT
1492 silly gunzTarPerm extractEntry lib/utils.js
1493 http 304 https://registry.npmjs.org/connect
1494 silly registry.get cb [ 304,
1494 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1494 silly registry.get server: 'Apache',
1494 silly registry.get via: '1.1 varnish',
1494 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1494 silly registry.get 'cache-control': 'max-age=1',
1494 silly registry.get etag: '"1MM8RNUTYMFPU6VHIIZO6BPUN"',
1494 silly registry.get 'x-served-by': 'cache-ord1720-ORD',
1494 silly registry.get 'x-cache': 'HIT',
1494 silly registry.get 'x-cache-hits': '1',
1494 silly registry.get 'x-timer': 'S1401940073.792100,VS0,VE34',
1494 silly registry.get vary: 'Accept',
1494 silly registry.get 'content-length': '0',
1494 silly registry.get 'keep-alive': 'timeout=10, max=48',
1494 silly registry.get connection: 'Keep-Alive' } ]
1495 verbose etag connect from cache
1496 silly addNameRange number 2 { name: 'connect', range: '>=2.14.5-0 <3.0.0-0', hasData: true }
1497 silly addNameRange versions [ 'connect',
1497 silly addNameRange [ '0.0.1',
1497 silly addNameRange '0.0.2',
1497 silly addNameRange '0.0.3',
1497 silly addNameRange '0.0.4',
1497 silly addNameRange '0.0.5',
1497 silly addNameRange '0.0.6',
1497 silly addNameRange '0.1.0',
1497 silly addNameRange '0.2.0',
1497 silly addNameRange '0.2.1',
1497 silly addNameRange '0.2.2',
1497 silly addNameRange '0.2.3',
1497 silly addNameRange '0.2.4',
1497 silly addNameRange '0.2.5',
1497 silly addNameRange '0.2.6',
1497 silly addNameRange '0.2.7',
1497 silly addNameRange '0.3.0',
1497 silly addNameRange '0.4.0',
1497 silly addNameRange '0.5.0',
1497 silly addNameRange '0.5.1',
1497 silly addNameRange '0.5.2',
1497 silly addNameRange '0.5.3',
1497 silly addNameRange '0.5.4',
1497 silly addNameRange '0.5.5',
1497 silly addNameRange '0.5.6',
1497 silly addNameRange '0.5.7',
1497 silly addNameRange '0.5.8',
1497 silly addNameRange '0.5.9',
1497 silly addNameRange '0.5.10',
1497 silly addNameRange '1.0.0',
1497 silly addNameRange '1.0.1',
1497 silly addNameRange '1.0.2',
1497 silly addNameRange '1.0.3',
1497 silly addNameRange '1.0.4',
1497 silly addNameRange '1.0.5',
1497 silly addNameRange '1.0.6',
1497 silly addNameRange '1.1.0',
1497 silly addNameRange '1.1.1',
1497 silly addNameRange '1.1.2',
1497 silly addNameRange '1.1.3',
1497 silly addNameRange '1.1.4',
1497 silly addNameRange '1.1.5',
1497 silly addNameRange '1.2.0',
1497 silly addNameRange '1.2.1',
1497 silly addNameRange '1.2.2',
1497 silly addNameRange '1.2.3',
1497 silly addNameRange '1.3.0',
1497 silly addNameRange '1.4.0',
1497 silly addNameRange '1.4.1',
1497 silly addNameRange '1.4.2',
1497 silly addNameRange '1.4.3',
1497 silly addNameRange '1.4.4',
1497 silly addNameRange '1.4.5',
1497 silly addNameRange '1.4.6',
1497 silly addNameRange '1.5.0',
1497 silly addNameRange '1.5.1',
1497 silly addNameRange '1.5.2',
1497 silly addNameRange '1.6.0',
1497 silly addNameRange '1.6.1',
1497 silly addNameRange '1.6.2',
1497 silly addNameRange '1.6.3',
1497 silly addNameRange '1.6.4',
1497 silly addNameRange '1.7.0',
1497 silly addNameRange '1.7.1',
1497 silly addNameRange '1.7.2',
1497 silly addNameRange '1.7.3',
1497 silly addNameRange '1.8.0',
1497 silly addNameRange '1.8.1',
1497 silly addNameRange '1.8.2',
1497 silly addNameRange '1.8.3',
1497 silly addNameRange '1.8.4',
1497 silly addNameRange '1.8.5',
1497 silly addNameRange '2.0.0',
1497 silly addNameRange '2.0.1',
1497 silly addNameRange '2.0.2',
1497 silly addNameRange '2.0.3',
1497 silly addNameRange '1.8.6',
1497 silly addNameRange '2.1.0',
1497 silly addNameRange '2.1.1',
1497 silly addNameRange '2.1.2',
1497 silly addNameRange '1.8.7',
1497 silly addNameRange '2.1.3',
1497 silly addNameRange '2.2.0',
1497 silly addNameRange '2.2.1',
1497 silly addNameRange '2.2.2',
1497 silly addNameRange '2.3.0',
1497 silly addNameRange '2.3.1',
1497 silly addNameRange '2.3.2',
1497 silly addNameRange '2.3.3',
1497 silly addNameRange '1.9.0',
1497 silly addNameRange '1.9.1',
1497 silly addNameRange '2.3.4',
1497 silly addNameRange '2.3.5',
1497 silly addNameRange '2.3.6',
1497 silly addNameRange '2.3.7',
1497 silly addNameRange '1.9.2',
1497 silly addNameRange '2.3.8',
1497 silly addNameRange '2.3.9',
1497 silly addNameRange '2.4.0',
1497 silly addNameRange '2.4.1',
1497 silly addNameRange '2.4.2',
1497 silly addNameRange '2.4.3',
1497 silly addNameRange '2.4.4',
1497 silly addNameRange '2.4.5',
1497 silly addNameRange '2.4.6',
1497 silly addNameRange '2.5.0',
1497 silly addNameRange '2.6.0',
1497 silly addNameRange '2.6.1',
1497 silly addNameRange '2.6.2',
1497 silly addNameRange '2.7.0',
1497 silly addNameRange '2.7.1',
1497 silly addNameRange '2.7.2',
1497 silly addNameRange '2.7.3',
1497 silly addNameRange '2.7.4',
1497 silly addNameRange '2.7.5',
1497 silly addNameRange '2.7.6',
1497 silly addNameRange '2.7.7',
1497 silly addNameRange '2.7.8',
1497 silly addNameRange '2.7.9',
1497 silly addNameRange '2.7.10',
1497 silly addNameRange '2.7.11',
1497 silly addNameRange '2.8.0',
1497 silly addNameRange '2.8.1',
1497 silly addNameRange '2.8.2',
1497 silly addNameRange '2.8.3',
1497 silly addNameRange '2.8.4',
1497 silly addNameRange '2.8.5',
1497 silly addNameRange '2.8.6',
1497 silly addNameRange '2.8.7',
1497 silly addNameRange '2.8.8',
1497 silly addNameRange '2.9.0',
1497 silly addNameRange '2.9.1',
1497 silly addNameRange '2.9.2',
1497 silly addNameRange '2.10.0',
1497 silly addNameRange '2.10.1',
1497 silly addNameRange '2.11.0',
1497 silly addNameRange '2.11.1',
1497 silly addNameRange '2.11.2',
1497 silly addNameRange '2.12.0',
1497 silly addNameRange '2.13.0',
1497 silly addNameRange '2.13.1',
1497 silly addNameRange '2.14.0',
1497 silly addNameRange '2.14.1',
1497 silly addNameRange '3.0.0-rc.1',
1497 silly addNameRange '2.14.2',
1497 silly addNameRange '2.14.3',
1497 silly addNameRange '2.14.4',
1497 silly addNameRange '2.14.5',
1497 silly addNameRange '2.15.0',
1497 silly addNameRange '3.0.0-rc.2',
1497 silly addNameRange '2.16.0',
1497 silly addNameRange '2.16.1',
1497 silly addNameRange '2.16.2',
1497 silly addNameRange '2.17.0',
1497 silly addNameRange '2.17.1',
1497 silly addNameRange '2.17.2',
1497 silly addNameRange '2.17.3',
1497 silly addNameRange '2.18.0',
1497 silly addNameRange '3.0.0',
1497 silly addNameRange '2.19.0',
1497 silly addNameRange '2.19.1',
1497 silly addNameRange '2.19.2',
1497 silly addNameRange '2.19.3' ] ]
1498 verbose addNamed [ 'connect', '2.19.3' ]
1499 verbose addNamed [ '2.19.3', '2.19.3' ]
1500 silly lockFile b1422a16-connect-2-19-3 connect@2.19.3
1501 verbose lock connect@2.19.3 /Users/jfhernandeze/.npm/b1422a16-connect-2-19-3.lock
1502 silly gunzTarPerm extractEntry test/ini.js
1503 silly gunzTarPerm extractEntry test/test.js
1504 http 304 https://registry.npmjs.org/vinyl-fs
1505 silly registry.get cb [ 304,
1505 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1505 silly registry.get server: 'Apache',
1505 silly registry.get via: '1.1 varnish',
1505 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1505 silly registry.get 'cache-control': 'max-age=1',
1505 silly registry.get etag: '"DXBZJ21XMLGK65QH1BZOE1CHZ"',
1505 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
1505 silly registry.get 'x-cache': 'MISS',
1505 silly registry.get 'x-cache-hits': '0',
1505 silly registry.get 'x-timer': 'S1401940073.804005,VS0,VE29',
1505 silly registry.get vary: 'Accept',
1505 silly registry.get 'content-length': '0',
1505 silly registry.get 'keep-alive': 'timeout=10, max=47',
1505 silly registry.get connection: 'Keep-Alive' } ]
1506 verbose etag vinyl-fs from cache
1507 silly lockFile 6dfd6b1a-ndeze-npm-npmconf-0-1-16-package /Users/jfhernandeze/.npm/npmconf/0.1.16/package
1508 silly lockFile 6dfd6b1a-ndeze-npm-npmconf-0-1-16-package /Users/jfhernandeze/.npm/npmconf/0.1.16/package
1509 verbose tar unpack /Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
1510 silly lockFile 884ddfc1-ndeze-npm-npmconf-0-1-16-package tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package
1511 verbose lock tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package /Users/jfhernandeze/.npm/884ddfc1-ndeze-npm-npmconf-0-1-16-package.lock
1512 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
1513 verbose lock tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz /Users/jfhernandeze/.npm/3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz.lock
1514 silly gunzTarPerm modes [ '755', '644' ]
1515 silly addNameRange number 2 { name: 'vinyl-fs', range: '>=0.1.4-0 <0.2.0-0', hasData: true }
1516 silly addNameRange versions [ 'vinyl-fs',
1516 silly addNameRange [ '0.0.1',
1516 silly addNameRange '0.0.2',
1516 silly addNameRange '0.1.0',
1516 silly addNameRange '0.1.1',
1516 silly addNameRange '0.1.2',
1516 silly addNameRange '0.1.3',
1516 silly addNameRange '0.1.4',
1516 silly addNameRange '0.2.0',
1516 silly addNameRange '0.2.1' ] ]
1517 verbose addNamed [ 'vinyl-fs', '0.1.4' ]
1518 verbose addNamed [ '0.1.4', '0.1.4' ]
1519 silly lockFile 62342dbc-vinyl-fs-0-1-4 vinyl-fs@0.1.4
1520 verbose lock vinyl-fs@0.1.4 /Users/jfhernandeze/.npm/62342dbc-vinyl-fs-0-1-4.lock
1521 silly lockFile b1422a16-connect-2-19-3 connect@2.19.3
1522 silly lockFile b1422a16-connect-2-19-3 connect@2.19.3
1523 silly gunzTarPerm extractEntry package.json
1524 silly lockFile 320bda50-connect-2-14-5 connect@^2.14.5
1525 silly lockFile 320bda50-connect-2-14-5 connect@^2.14.5
1526 silly gunzTarPerm extractEntry .npmignore
1527 silly gunzTarPerm extractEntry README.md
1528 silly lockFile 62342dbc-vinyl-fs-0-1-4 vinyl-fs@0.1.4
1529 silly lockFile 62342dbc-vinyl-fs-0-1-4 vinyl-fs@0.1.4
1530 silly lockFile 30236a1d-vinyl-fs-0-1-4 vinyl-fs@^0.1.4
1531 silly lockFile 30236a1d-vinyl-fs-0-1-4 vinyl-fs@^0.1.4
1532 silly gunzTarPerm extractEntry LICENSE
1533 silly gunzTarPerm extractEntry config-defs.js
1534 silly gunzTarPerm extractEntry npmconf.js
1535 silly gunzTarPerm extractEntry test/00-setup.js
1536 silly gunzTarPerm extractEntry test/basic.js
1537 silly gunzTarPerm extractEntry test/builtin.js
1538 silly gunzTarPerm extractEntry test/save.js
1539 silly lockFile 34c31128-fhernandeze-npm-rc-0-3-0-package tar:///Users/jfhernandeze/.npm/rc/0.3.0/package
1540 silly lockFile 34c31128-fhernandeze-npm-rc-0-3-0-package tar:///Users/jfhernandeze/.npm/rc/0.3.0/package
1541 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
1542 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
1543 silly gunzTarPerm extractEntry test/fixtures/builtin
1544 silly gunzTarPerm extractEntry test/fixtures/globalconfig
1545 verbose chmod /Users/jfhernandeze/.npm/rc/0.3.0/package.tgz 644
1546 verbose chown /Users/jfhernandeze/.npm/rc/0.3.0/package.tgz [ 501, 20 ]
1547 silly lockFile 01e07891-gistry-npmjs-org-rc-rc-0-3-0-tgz https://registry.npmjs.org/rc/-/rc-0.3.0.tgz
1548 silly lockFile 01e07891-gistry-npmjs-org-rc-rc-0-3-0-tgz https://registry.npmjs.org/rc/-/rc-0.3.0.tgz
1549 silly gunzTarPerm extractEntry test/fixtures/userconfig
1550 silly lockFile 164dad9e-3654-0-29316540039144456-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package
1551 silly lockFile 164dad9e-3654-0-29316540039144456-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package
1552 silly lockFile 2f2c1c81-3654-0-29316540039144456-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/tmp.tgz
1553 silly lockFile 2f2c1c81-3654-0-29316540039144456-tmp-tgz tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/tmp.tgz
1554 verbose tar pack [ '/Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz',
1554 verbose tar pack '/Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package' ]
1555 verbose tarball /Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
1556 verbose folder /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package
1557 silly lockFile 164dad9e-3654-0-29316540039144456-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package
1558 verbose lock tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package /Users/jfhernandeze/.npm/164dad9e-3654-0-29316540039144456-package.lock
1559 silly lockFile 6c199e16-deze-npm-xcode-0-6-6-package-tgz tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
1560 verbose lock tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz /Users/jfhernandeze/.npm/6c199e16-deze-npm-xcode-0-6-6-package-tgz.lock
1561 silly lockFile 884ddfc1-ndeze-npm-npmconf-0-1-16-package tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package
1562 silly lockFile 884ddfc1-ndeze-npm-npmconf-0-1-16-package tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package
1563 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
1564 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
1565 verbose chmod /Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz 644
1566 verbose chown /Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz [ 501, 20 ]
1567 silly lockFile e822ae07-s-org-npmconf-npmconf-0-1-16-tgz https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz
1568 silly lockFile e822ae07-s-org-npmconf-npmconf-0-1-16-tgz https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz
1569 silly lockFile 164dad9e-3654-0-29316540039144456-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package
1570 silly lockFile 164dad9e-3654-0-29316540039144456-package tar:///Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940073654-0.29316540039144456/package
1571 silly lockFile 6c199e16-deze-npm-xcode-0-6-6-package-tgz tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
1572 silly lockFile 6c199e16-deze-npm-xcode-0-6-6-package-tgz tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
1573 silly lockFile b8917a17-rnandeze-npm-xcode-0-6-6-package /Users/jfhernandeze/.npm/xcode/0.6.6/package
1574 verbose lock /Users/jfhernandeze/.npm/xcode/0.6.6/package /Users/jfhernandeze/.npm/b8917a17-rnandeze-npm-xcode-0-6-6-package.lock
1575 silly lockFile b8917a17-rnandeze-npm-xcode-0-6-6-package /Users/jfhernandeze/.npm/xcode/0.6.6/package
1576 silly lockFile b8917a17-rnandeze-npm-xcode-0-6-6-package /Users/jfhernandeze/.npm/xcode/0.6.6/package
1577 verbose tar unpack /Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
1578 silly lockFile 9c2b2f57-rnandeze-npm-xcode-0-6-6-package tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package
1579 verbose lock tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package /Users/jfhernandeze/.npm/9c2b2f57-rnandeze-npm-xcode-0-6-6-package.lock
1580 silly lockFile 6c199e16-deze-npm-xcode-0-6-6-package-tgz tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
1581 verbose lock tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz /Users/jfhernandeze/.npm/6c199e16-deze-npm-xcode-0-6-6-package-tgz.lock
1582 silly gunzTarPerm modes [ '755', '644' ]
1583 http 304 https://registry.npmjs.org/connect-livereload
1584 silly registry.get cb [ 304,
1584 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1584 silly registry.get server: 'Apache',
1584 silly registry.get via: '1.1 varnish',
1584 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1584 silly registry.get 'cache-control': 'max-age=1',
1584 silly registry.get etag: '"D929XNYR9VASVHBV3E2EWGB96"',
1584 silly registry.get 'x-served-by': 'cache-ord1721-ORD',
1584 silly registry.get 'x-cache': 'HIT',
1584 silly registry.get 'x-cache-hits': '1',
1584 silly registry.get 'x-timer': 'S1401940073.793115,VS0,VE103',
1584 silly registry.get vary: 'Accept',
1584 silly registry.get 'content-length': '0',
1584 silly registry.get 'keep-alive': 'timeout=10, max=48',
1584 silly registry.get connection: 'Keep-Alive' } ]
1585 verbose etag connect-livereload from cache
1586 silly addNameRange number 2 { name: 'connect-livereload',
1586 silly addNameRange range: '>=0.4.0-0 <0.5.0-0',
1586 silly addNameRange hasData: true }
1587 silly addNameRange versions [ 'connect-livereload',
1587 silly addNameRange [ '0.0.2',
1587 silly addNameRange '0.0.3',
1587 silly addNameRange '0.1.0',
1587 silly addNameRange '0.1.1',
1587 silly addNameRange '0.1.2',
1587 silly addNameRange '0.1.3',
1587 silly addNameRange '0.1.4',
1587 silly addNameRange '0.2.0',
1587 silly addNameRange '0.3.0',
1587 silly addNameRange '0.3.1',
1587 silly addNameRange '0.3.2',
1587 silly addNameRange '0.4.0' ] ]
1588 verbose addNamed [ 'connect-livereload', '0.4.0' ]
1589 verbose addNamed [ '0.4.0', '0.4.0' ]
1590 silly lockFile 0271aa7b-connect-livereload-0-4-0 connect-livereload@0.4.0
1591 verbose lock connect-livereload@0.4.0 /Users/jfhernandeze/.npm/0271aa7b-connect-livereload-0-4-0.lock
1592 silly lockFile 0271aa7b-connect-livereload-0-4-0 connect-livereload@0.4.0
1593 silly lockFile 0271aa7b-connect-livereload-0-4-0 connect-livereload@0.4.0
1594 http 304 https://registry.npmjs.org/open/0.0.5
1595 silly registry.get cb [ 304,
1595 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1595 silly registry.get server: 'Apache',
1595 silly registry.get via: '1.1 varnish',
1595 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1595 silly registry.get 'cache-control': 'max-age=1',
1595 silly registry.get etag: '"45ZVQUO6I050XLG66Y9M0ZTBD"',
1595 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
1595 silly registry.get 'x-cache': 'MISS',
1595 silly registry.get 'x-cache-hits': '0',
1595 silly registry.get 'x-timer': 'S1401940073.787288,VS0,VE115',
1595 silly registry.get vary: 'Accept',
1595 silly registry.get 'content-length': '0',
1595 silly registry.get 'keep-alive': 'timeout=10, max=48',
1595 silly registry.get connection: 'Keep-Alive' } ]
1596 verbose etag open/0.0.5 from cache
1597 silly lockFile 07e39cc6-connect-livereload-0-4-0 connect-livereload@^0.4.0
1598 silly lockFile 07e39cc6-connect-livereload-0-4-0 connect-livereload@^0.4.0
1599 http 304 https://registry.npmjs.org/npm
1600 silly registry.get cb [ 304,
1600 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1600 silly registry.get server: 'Apache',
1600 silly registry.get via: '1.1 varnish',
1600 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1600 silly registry.get 'cache-control': 'max-age=1',
1600 silly registry.get etag: '"7USQ9QK1H70XS465XHLQEFNWC"',
1600 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
1600 silly registry.get 'x-cache': 'HIT',
1600 silly registry.get 'x-cache-hits': '1',
1600 silly registry.get 'x-timer': 'S1401940073.882547,VS0,VE19',
1600 silly registry.get vary: 'Accept',
1600 silly registry.get 'content-length': '0',
1600 silly registry.get 'keep-alive': 'timeout=10, max=47',
1600 silly registry.get connection: 'Keep-Alive' } ]
1601 verbose etag npm from cache
1602 silly addNameRange number 2 { name: 'npm', range: '>=1.4.6-0 <2.0.0-0', hasData: true }
1603 silly addNameRange versions [ 'npm',
1603 silly addNameRange [ '1.1.25',
1603 silly addNameRange '1.2.32',
1603 silly addNameRange '1.3.2',
1603 silly addNameRange '1.3.4',
1603 silly addNameRange '1.2.20',
1603 silly addNameRange '1.2.21',
1603 silly addNameRange '1.2.22',
1603 silly addNameRange '1.2.23',
1603 silly addNameRange '1.2.24',
1603 silly addNameRange '1.2.25',
1603 silly addNameRange '1.2.27',
1603 silly addNameRange '1.2.28',
1603 silly addNameRange '1.2.30',
1603 silly addNameRange '1.2.31',
1603 silly addNameRange '1.3.0',
1603 silly addNameRange '1.3.1',
1603 silly addNameRange '1.2.19',
1603 silly addNameRange '1.1.70',
1603 silly addNameRange '1.1.71',
1603 silly addNameRange '1.3.5',
1603 silly addNameRange '1.3.6',
1603 silly addNameRange '1.3.7',
1603 silly addNameRange '1.3.8',
1603 silly addNameRange '1.3.9',
1603 silly addNameRange '1.3.10',
1603 silly addNameRange '1.3.11',
1603 silly addNameRange '1.3.12',
1603 silly addNameRange '1.3.13',
1603 silly addNameRange '1.3.14',
1603 silly addNameRange '1.3.15',
1603 silly addNameRange '1.3.16',
1603 silly addNameRange '1.3.17',
1603 silly addNameRange '1.3.18',
1603 silly addNameRange '1.3.20',
1603 silly addNameRange '1.3.21',
1603 silly addNameRange '1.3.22',
1603 silly addNameRange '1.3.23',
1603 silly addNameRange '1.3.24',
1603 silly addNameRange '1.3.25',
1603 silly addNameRange '1.3.26',
1603 silly addNameRange '1.4.0',
1603 silly addNameRange '1.4.1',
1603 silly addNameRange '1.4.2',
1603 silly addNameRange '1.4.3',
1603 silly addNameRange '1.4.4',
1603 silly addNameRange '1.4.5',
1603 silly addNameRange '1.4.6',
1603 silly addNameRange '1.4.7',
1603 silly addNameRange '1.4.8',
1603 silly addNameRange '1.4.9',
1603 silly addNameRange '1.4.10',
1603 silly addNameRange '1.4.11',
1603 silly addNameRange '1.4.12',
1603 silly addNameRange '1.4.13' ] ]
1604 verbose addNamed [ 'npm', '1.4.13' ]
1605 verbose addNamed [ '1.4.13', '1.4.13' ]
1606 silly lockFile 3564966c-npm-1-4-13 npm@1.4.13
1607 verbose lock npm@1.4.13 /Users/jfhernandeze/.npm/3564966c-npm-1-4-13.lock
1608 silly lockFile c6d41519-open-0-0-5 open@0.0.5
1609 silly lockFile c6d41519-open-0-0-5 open@0.0.5
1610 http 304 https://registry.npmjs.org/bplist-parser/0.0.5
1611 silly registry.get cb [ 304,
1611 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1611 silly registry.get server: 'Apache',
1611 silly registry.get via: '1.1 varnish',
1611 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:53 GMT',
1611 silly registry.get 'cache-control': 'max-age=1',
1611 silly registry.get etag: '"9NV4R6W20A94CQ3PD8OLX7ZK"',
1611 silly registry.get 'x-served-by': 'cache-ord1720-ORD',
1611 silly registry.get 'x-cache': 'MISS',
1611 silly registry.get 'x-cache-hits': '0',
1611 silly registry.get 'x-timer': 'S1401940073.897679,VS0,VE28',
1611 silly registry.get vary: 'Accept',
1611 silly registry.get 'content-length': '0',
1611 silly registry.get 'keep-alive': 'timeout=10, max=47',
1611 silly registry.get connection: 'Keep-Alive' } ]
1612 verbose etag bplist-parser/0.0.5 from cache
1613 silly lockFile 3564966c-npm-1-4-13 npm@1.4.13
1614 silly lockFile 3564966c-npm-1-4-13 npm@1.4.13
1615 silly lockFile b73b8d33-npm-1-4-6 npm@^1.4.6
1616 silly lockFile b73b8d33-npm-1-4-6 npm@^1.4.6
1617 silly gunzTarPerm extractEntry package.json
1618 silly resolved [ { name: 'optimist',
1618 silly resolved version: '0.6.0',
1618 silly resolved description: 'Light-weight option parsing with an argv hash. No optstrings attached.',
1618 silly resolved main: './index.js',
1618 silly resolved dependencies: { wordwrap: '~0.0.2', minimist: '~0.0.1' },
1618 silly resolved devDependencies: { hashish: '~0.0.4', tap: '~0.4.0' },
1618 silly resolved scripts: { test: 'tap ./test/*.js' },
1618 silly resolved repository:
1618 silly resolved { type: 'git',
1618 silly resolved url: 'http://github.com/substack/node-optimist.git' },
1618 silly resolved keywords:
1618 silly resolved [ 'argument',
1618 silly resolved 'args',
1618 silly resolved 'option',
1618 silly resolved 'parser',
1618 silly resolved 'parsing',
1618 silly resolved 'cli',
1618 silly resolved 'command' ],
1618 silly resolved author:
1618 silly resolved { name: 'James Halliday',
1618 silly resolved email: 'mail@substack.net',
1618 silly resolved url: 'http://substack.net' },
1618 silly resolved license: 'MIT/X11',
1618 silly resolved engine: { node: '>=0.4' },
1618 silly resolved readme: 'optimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn\'t have to suck (as much).\n\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log(\'Buy more riffiwobbles\');\n}\nelse {\n console.log(\'Sell the xupptumblers\');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n![This one\'s optimistic.](http://substack.net/images/optimistic.png)\n\nBut wait! There\'s more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require(\'util\');\nvar argv = require(\'optimist\').argv;\n\nif (argv.s) {\n util.print(argv.fr ? \'Le chat dit: \' : \'The cat says: \');\n}\nconsole.log(\n (argv.fr ? \'miaou\' : \'meow\') + (argv.p ? \'.\' : \'\')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ \'moo\' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ \'foo\', \'bar\', \'baz\' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Usage: $0 -x [num] -y [num]\')\n .demand([\'x\',\'y\'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default(\'x\', 10)\n .default(\'y\', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean(\'v\')\n .argv\n;\nconsole.dir(argv);\n````\n\n***\n\n $ ./boolean_single.js -v foo bar baz\n true\n [ \'bar\', \'baz\', \'foo\' ]\n\nboolean_double.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean([\'x\',\'y\',\'z\'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ \'one\', \'two\', \'three\' ]\n\nOptimist is here to help...\n---------------------------\n\nYou can describe parameters for help messages and set aliases. Optimist figures\nout how to format a handy help string automatically.\n\nline_count.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Count the lines in a file.\\nUsage: $0\')\n .demand(\'f\')\n .alias(\'f\', \'file\')\n .describe(\'f\', \'Load a file\')\n .argv\n;\n\nvar fs = require(\'fs\');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on(\'data\', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on(\'end\', function () {\n console.log(lines);\n});\n````\n\n***\n\n $ node line_count.js\n Count the lines in a file.\n Usage: node ./line_count.js\n\n Options:\n -f, --file Load a file [required]\n\n Missing required arguments: f\n\n $ node line_count.js --file line_count.js \n 20\n \n $ node line_count.js -f line_count.js \n 20\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire(\'optimist\').argv\n`````\n\nwill use `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire(\'optimist\')([ \'-x\', \'1\', \'-y\', \'2\' ]).argv\n````\n\nor use .parse() to do the same thing:\n\n````javascript\nrequire(\'optimist\').parse([ \'-x\', \'1\', \'-y\', \'2\' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\n\n.default(key, value)\n--------------------\n\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\n.demand(key)\n------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn\'t\nspecified in `process.argv`.\n\nIf `key` is a number, demand at least as many non-option arguments, which show\nup in `argv._`.\n\nIf `key` is an Array, demand each element.\n\n.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.options(key, opt)\n------------------\n\nInstead of chaining together `.alias().demand().default()`, you can specify\nkeys in `opt` for each of the chainable methods.\n\nFor example:\n\n````javascript\nvar argv = require(\'optimist\')\n .options(\'f\', {\n alias : \'file\',\n default : \'/etc/passwd\',\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require(\'optimist\')\n .alias(\'f\', \'file\')\n .default(\'f\', \'/etc/passwd\')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n.usage(message)\n---------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n.check(fn)\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\nexit.\n\n.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won\'t get set as the value of `key`.\n\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\n`false`.\n\nIf `key` is an Array, interpret all the elements as booleans.\n\n.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an Array, interpret all the elements as strings.\n\n.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\n.help()\n-------\n\nReturn the generated usage string.\n\n.showHelp(fn=console.error)\n---------------------------\n\nPrint the usage data using `fn` for printing.\n\n.parse(args)\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ \'-c\', \'3\', \'-d\', \'4\' ],\n \'$0\': \'node ./examples/reflect.js\',\n a: 1,\n b: 2 }\n\nnegate fields\n-------------\n\nIf you want to explicity set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n a: true,\n b: false }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n x: [ 5, 8, 0 ] }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n foo: { bar: { baz: 33 }, quux: 5 } }\n\nshort numbers\n-------------\n\nShort numeric `head -n5` style argument work too:\n\n $ node reflect.js -n123 -m456\n { \'3\': true,\n \'6\': true,\n _: [],\n \'$0\': \'node ./reflect.js\',\n n: 123,\n m: 456 }\n\ninstallation\n============\n\nWith [npm](http://github.com/isaacs/npm), just do:\n npm install optimist\n \nor clone this project on github:\n\n git clone http://github.com/substack/node-optimist.git\n\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\njust do:\n \n expresso\n\ninspired By\n===========\n\nThis module is loosely inspired by Perl\'s\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n',
1618 silly resolved readmeFilename: 'readme.markdown',
1618 silly resolved bugs: { url: 'https://github.com/substack/node-optimist/issues' },
1618 silly resolved homepage: 'https://github.com/substack/node-optimist',
1618 silly resolved _id: 'optimist@0.6.0',
1618 silly resolved _from: 'optimist@0.6.0' },
1618 silly resolved { name: 'q',
1618 silly resolved version: '1.0.1',
1618 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
1618 silly resolved homepage: 'https://github.com/kriskowal/q',
1618 silly resolved author:
1618 silly resolved { name: 'Kris Kowal',
1618 silly resolved email: 'kris@cixar.com',
1618 silly resolved url: 'https://github.com/kriskowal' },
1618 silly resolved keywords:
1618 silly resolved [ 'q',
1618 silly resolved 'promise',
1618 silly resolved 'promises',
1618 silly resolved 'promises-a',
1618 silly resolved 'promises-aplus',
1618 silly resolved 'deferred',
1618 silly resolved 'future',
1618 silly resolved 'async',
1618 silly resolved 'flow control',
1618 silly resolved 'fluent',
1618 silly resolved 'browser',
1618 silly resolved 'node' ],
1618 silly resolved contributors: [ [Object], [Object], [Object] ],
1618 silly resolved bugs: { url: 'http://github.com/kriskowal/q/issues' },
1618 silly resolved license:
1618 silly resolved { type: 'MIT',
1618 silly resolved url: 'http://github.com/kriskowal/q/raw/master/LICENSE' },
1618 silly resolved main: 'q.js',
1618 silly resolved repository: { type: 'git', url: 'git://github.com/kriskowal/q.git' },
1618 silly resolved engines: { node: '>=0.6.0', teleport: '>=0.2.0' },
1618 silly resolved dependencies: {},
1618 silly resolved devDependencies:
1618 silly resolved { jshint: '~2.1.9',
1618 silly resolved cover: '*',
1618 silly resolved 'jasmine-node': '1.11.0',
1618 silly resolved opener: '*',
1618 silly resolved 'promises-aplus-tests': '1.x',
1618 silly resolved grunt: '~0.4.1',
1618 silly resolved 'grunt-cli': '~0.1.9',
1618 silly resolved 'grunt-contrib-uglify': '~0.2.2',
1618 silly resolved matcha: '~0.2.0' },
1618 silly resolved scripts:
1618 silly resolved { test: 'jasmine-node spec && promises-aplus-tests spec/aplus-adapter',
1618 silly resolved 'test-browser': 'opener spec/q-spec.html',
1618 silly resolved benchmark: 'matcha',
1618 silly resolved lint: 'jshint q.js',
1618 silly resolved cover: 'cover run node_modules/jasmine-node/bin/jasmine-node spec && cover report html && opener cover_html/index.html',
1618 silly resolved minify: 'grunt',
1618 silly resolved prepublish: 'grunt' },
1618 silly resolved overlay: { teleport: [Object] },
1618 silly resolved directories: { test: './spec' },
1618 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/kriskowal/q.png?branch=master)](http://travis-ci.org/kriskowal/q)\n\n<a href="http://promises-aplus.github.com/promises-spec">\n <img src="http://promises-aplus.github.com/promises-spec/assets/logo-small.png"\n align="right" alt="Promises/A+ logo" />\n</a>\n\n*This is Q version 1, from the `v1` branch in Git. This documentation applies to\nthe latest of both the version 1 and version 0.9 release trains. These releases\nare stable. There will be no further releases of 0.9 after 0.9.7 which is nearly\nequivalent to version 1.0.0. All further releases of `q@~1.0` will be backward\ncompatible. The version 2 release train introduces significant but\nbackward-incompatible changes and is experimental at this time.*\n\nIf a function cannot return a value or throw an exception without\nblocking, it can return a promise instead. A promise is an object\nthat represents the return value or the thrown exception that the\nfunction may eventually provide. A promise can also be used as a\nproxy for a [remote object][Q-Connection] to overcome latency.\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nOn the first pass, promises can mitigate the “[Pyramid of\nDoom][POD]”: the situation where code marches to the right faster\nthan it marches forward.\n\n[POD]: http://calculist.org/blog/2011/12/14/why-coroutines-wont-work-on-the-web/\n\n```javascript\nstep1(function (value1) {\n step2(value1, function(value2) {\n step3(value2, function(value3) {\n step4(value3, function(value4) {\n // Do something with value4\n });\n });\n });\n});\n```\n\nWith a promise library, you can flatten the pyramid.\n\n```javascript\nQ.fcall(promisedStep1)\n.then(promisedStep2)\n.then(promisedStep3)\n.then(promisedStep4)\n.then(function (value4) {\n // Do something with value4\n})\n.catch(function (error) {\n // Handle any error from all above steps\n})\n.done();\n```\n\nWith this approach, you also get implicit error propagation, just like `try`,\n`catch`, and `finally`. An error in `promisedStep1` will flow all the way to\nthe `catch` function, where it’s caught and handled. (Here `promisedStepN` is\na version of `stepN` that returns a promise.)\n\nThe callback approach is called an “inversion of control”.\nA function that accepts a callback instead of a return value\nis saying, “Don’t call me, I’ll call you.”. Promises\n[un-invert][IOC] the inversion, cleanly separating the input\narguments from control flow arguments. This simplifies the\nuse and creation of API’s, particularly variadic,\nrest and spread arguments.\n\n[IOC]: http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript\n\n\n## Getting Started\n\nThe Q module can be loaded as:\n\n- A ``<script>`` tag (creating a ``Q`` global variable): ~2.5 KB minified and\n gzipped.\n- A Node.js and CommonJS module, available in [npm](https://npmjs.org/) as\n the [q](https://npmjs.org/package/q) package\n- An AMD module\n- A [component](https://github.com/component/component) as ``microjs/q``\n- Using [bower](http://bower.io/) as ``q``\n- Using [NuGet](http://nuget.org/) as [Q](https://nuget.org/packages/q)\n\nQ can exchange promises with jQuery, Dojo, When.js, WinJS, and more.\n\n## Resources\n\nOur [wiki][] contains a number of useful resources, including:\n\n- A method-by-method [Q API reference][reference].\n- A growing [examples gallery][examples], showing how Q can be used to make\n everything better. From XHR to database access to accessing the Flickr API,\n Q is there for you.\n- There are many libraries that produce and consume Q promises for everything\n from file system/database access or RPC to templating. For a list of some of\n the more popular ones, see [Libraries][].\n- If you want materials that introduce the promise concept generally, and the\n below tutorial isn\'t doing it for you, check out our collection of\n [presentations, blog posts, and podcasts][resources].\n- A guide for those [coming from jQuery\'s `$.Deferred`][jquery].\n\nWe\'d also love to have you join the Q-Continuum [mailing list][].\n\n[wiki]: https://github.com/kriskowal/q/wiki\n[reference]: https://github.com/kriskowal/q/wiki/API-Reference\n[examples]: https://github.com/kriskowal/q/wiki/Examples-Gallery\n[Libraries]: https://github.com/kriskowal/q/wiki/Libraries\n[resources]: https://github.com/kriskowal/q/wiki/General-Promise-Resources\n[jquery]: https://github.com/kriskowal/q/wiki/Coming-from-jQuery\n[mailing list]: https://groups.google.com/forum/#!forum/q-continuum\n\n\n## Tutorial\n\nPromises have a ``then`` method, which you can use to get the eventual\nreturn value (fulfillment) or thrown exception (rejection).\n\n```javascript\npromiseMeSomething()\n.then(function (value) {\n}, function (reason) {\n});\n```\n\nIf ``promiseMeSomething`` returns a promise that gets fulfilled later\nwith a return value, the first function (the fulfillment handler) will be\ncalled with the value. However, if the ``promiseMeSomething`` function\ngets rejected later by a thrown exception, the second function (the\nrejection handler) will be called with the exception.\n\nNote that resolution of a promise is always asynchronous: that is, the\nfulfillment or rejection handler will always be called in the next turn of the\nevent loop (i.e. `process.nextTick` in Node). This gives you a nice\nguarantee when mentally tracing the flow of your code, namely that\n``then`` will always return before either handler is executed.\n\nIn this tutorial, we begin with how to consume and work with promises. We\'ll\ntalk about how to create them, and thus create functions like\n`promiseMeSomething` that return promises, [below](#the-beginning).\n\n\n### Propagation\n\nThe ``then`` method returns a promise, which in this example, I’m\nassigning to ``outputPromise``.\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (input) {\n}, function (reason) {\n});\n```\n\nThe ``outputPromise`` variable becomes a new promise for the return\nvalue of either handler. Since a function can only either return a\nvalue or throw an exception, only one handler will ever be called and it\nwill be responsible for resolving ``outputPromise``.\n\n- If you return a value in a handler, ``outputPromise`` will get\n fulfilled.\n\n- If you throw an exception in a handler, ``outputPromise`` will get\n rejected.\n\n- If you return a **promise** in a handler, ``outputPromise`` will\n “become” that promise. Being able to become a new promise is useful\n for managing delays, combining results, or recovering from errors.\n\nIf the ``getInputPromise()`` promise gets rejected and you omit the\nrejection handler, the **error** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (value) {\n});\n```\n\nIf the input promise gets fulfilled and you omit the fulfillment handler, the\n**value** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(null, function (error) {\n});\n```\n\nQ promises provide a ``fail`` shorthand for ``then`` when you are only\ninterested in handling the error:\n\n```javascript\nvar outputPromise = getInputPromise()\n.fail(function (error) {\n});\n```\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `catch` instead of `fail`.\n\nPromises also have a ``fin`` function that is like a ``finally`` clause.\nThe final handler gets called, with no arguments, when the promise\nreturned by ``getInputPromise()`` either returns a value or throws an\nerror. The value returned or error thrown by ``getInputPromise()``\npasses directly to ``outputPromise`` unless the final handler fails, and\nmay be delayed if the final handler returns a promise.\n\n```javascript\nvar outputPromise = getInputPromise()\n.fin(function () {\n // close files, database connections, stop servers, conclude tests\n});\n```\n\n- If the handler returns a value, the value is ignored\n- If the handler throws an error, the error passes to ``outputPromise``\n- If the handler returns a promise, ``outputPromise`` gets postponed. The\n eventual value or error has the same effect as an immediate return\n value or thrown error: a value would be ignored, an error would be\n forwarded.\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `finally` instead of `fin`.\n\n### Chaining\n\nThere are two ways to chain promises. You can chain promises either\ninside or outside handlers. The next two examples are equivalent.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username)\n .then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n })\n});\n```\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username);\n})\n.then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n});\n```\n\nThe only difference is nesting. It’s useful to nest handlers if you\nneed to capture multiple input values in your closure.\n\n```javascript\nfunction authenticate() {\n return getUsername()\n .then(function (username) {\n return getUser(username);\n })\n // chained because we will not need the user name in the next event\n .then(function (user) {\n return getPassword()\n // nested because we need both user and password next\n .then(function (password) {\n if (user.passwordHash !== hash(password)) {\n throw new Error("Can\'t authenticate");\n }\n });\n });\n}\n```\n\n\n### Combination\n\nYou can turn an array of promises into a promise for the whole,\nfulfilled array using ``all``.\n\n```javascript\nreturn Q.all([\n eventualAdd(2, 2),\n eventualAdd(10, 20)\n]);\n```\n\nIf you have a promise for an array, you can use ``spread`` as a\nreplacement for ``then``. The ``spread`` function “spreads” the\nvalues over the arguments of the fulfillment handler. The rejection handler\nwill get called at the first sign of failure. That is, whichever of\nthe recived promises fails first gets handled by the rejection handler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.spread([a, b], function (a, b) {\n return a + b;\n })\n}\n```\n\nBut ``spread`` calls ``all`` initially, so you can skip it in chains.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return [username, getUser(username)];\n})\n.spread(function (username, user) {\n});\n```\n\nThe ``all`` function returns a promise for an array of values. When this\npromise is fulfilled, the array contains the fulfillment values of the original\npromises, in the same order as those promises. If one of the given promises\nis rejected, the returned promise is immediately rejected, not waiting for the\nrest of the batch. If you want to wait for all of the promises to either be\nfulfilled or rejected, you can use ``allSettled``.\n\n```javascript\nQ.allSettled(promises)\n.then(function (results) {\n results.forEach(function (result) {\n if (result.state === "fulfilled") {\n var value = result.value;\n } else {\n var reason = result.reason;\n }\n });\n});\n```\n\n\n### Sequences\n\nIf you have a number of promise-producing functions that need\nto be run sequentially, you can of course do so manually:\n\n```javascript\nreturn foo(initialVal).then(bar).then(baz).then(qux);\n```\n\nHowever, if you want to run a dynamically constructed sequence of\nfunctions, you\'ll want something like this:\n\n```javascript\nvar funcs = [foo, bar, baz, qux];\n\nvar result = Q(initialVal);\nfuncs.forEach(function (f) {\n result = result.then(f);\n});\nreturn result;\n```\n\nYou can make this slightly more compact using `reduce`:\n\n```javascript\nreturn funcs.reduce(function (soFar, f) {\n return soFar.then(f);\n}, Q(initialVal));\n```\n\nOr, you could use th ultra-compact version:\n\n```javascript\nreturn funcs.reduce(Q.when, Q());\n```\n\n### Handling Errors\n\nOne sometimes-unintuive aspect of promises is that if you throw an\nexception in the fulfillment handler, it will not be be caught by the error\nhandler.\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n}, function (error) {\n // We only get here if "foo" fails\n});\n```\n\nTo see why this is, consider the parallel between promises and\n``try``/``catch``. We are ``try``-ing to execute ``foo()``: the error\nhandler represents a ``catch`` for ``foo()``, while the fulfillment handler\nrepresents code that happens *after* the ``try``/``catch`` block.\nThat code then needs its own ``try``/``catch`` block.\n\nIn terms of promises, this means chaining your rejection handler:\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n})\n.fail(function (error) {\n // We get here with either foo\'s error or bar\'s error\n});\n```\n\n### Progress Notification\n\nIt\'s possible for promises to report their progress, e.g. for tasks that take a\nlong time like a file upload. Not all promises will implement progress\nnotifications, but for those that do, you can consume the progress values using\na third parameter to ``then``:\n\n```javascript\nreturn uploadFile()\n.then(function () {\n // Success uploading the file\n}, function (err) {\n // There was an error, and we get the reason for error\n}, function (progress) {\n // We get notified of the upload\'s progress as it is executed\n});\n```\n\nLike `fail`, Q also provides a shorthand for progress callbacks\ncalled `progress`:\n\n```javascript\nreturn uploadFile().progress(function (progress) {\n // We get notified of the upload\'s progress\n});\n```\n\n### The End\n\nWhen you get to the end of a chain of promises, you should either\nreturn the last promise or end the chain. Since handlers catch\nerrors, it’s an unfortunate pattern that the exceptions can go\nunobserved.\n\nSo, either return it,\n\n```javascript\nreturn foo()\n.then(function () {\n return "bar";\n});\n```\n\nOr, end it.\n\n```javascript\nfoo()\n.then(function () {\n return "bar";\n})\n.done();\n```\n\nEnding a promise chain makes sure that, if an error doesn’t get\nhandled before the end, it will get rethrown and reported.\n\nThis is a stopgap. We are exploring ways to make unhandled errors\nvisible without any explicit handling.\n\n\n### The Beginning\n\nEverything above assumes you get a promise from somewhere else. This\nis the common case. Every once in a while, you will need to create a\npromise from scratch.\n\n#### Using ``Q.fcall``\n\nYou can create a promise from a value using ``Q.fcall``. This returns a\npromise for 10.\n\n```javascript\nreturn Q.fcall(function () {\n return 10;\n});\n```\n\nYou can also use ``fcall`` to get a promise for an exception.\n\n```javascript\nreturn Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\n```\n\nAs the name implies, ``fcall`` can call functions, or even promised\nfunctions. This uses the ``eventualAdd`` function above to add two\nnumbers.\n\n```javascript\nreturn Q.fcall(eventualAdd, 2, 2);\n```\n\n\n#### Using Deferreds\n\nIf you have to interface with asynchronous functions that are callback-based\ninstead of promise-based, Q provides a few shortcuts (like ``Q.nfcall`` and\nfriends). But much of the time, the solution will be to use *deferreds*.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", function (error, text) {\n if (error) {\n deferred.reject(new Error(error));\n } else {\n deferred.resolve(text);\n }\n});\nreturn deferred.promise;\n```\n\nNote that a deferred can be resolved with a value or a promise. The\n``reject`` function is a shorthand for resolving with a rejected\npromise.\n\n```javascript\n// this:\ndeferred.reject(new Error("Can\'t do it"));\n\n// is shorthand for:\nvar rejection = Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\ndeferred.resolve(rejection);\n```\n\nThis is a simplified implementation of ``Q.delay``.\n\n```javascript\nfunction delay(ms) {\n var deferred = Q.defer();\n setTimeout(deferred.resolve, ms);\n return deferred.promise;\n}\n```\n\nThis is a simplified implementation of ``Q.timeout``\n\n```javascript\nfunction timeout(promise, ms) {\n var deferred = Q.defer();\n Q.when(promise, deferred.resolve);\n delay(ms).then(function () {\n deferred.reject(new Error("Timed out"));\n });\n return deferred.promise;\n}\n```\n\nFinally, you can send a progress notification to the promise with\n``deferred.notify``.\n\nFor illustration, this is a wrapper for XML HTTP requests in the browser. Note\nthat a more [thorough][XHR] implementation would be in order in practice.\n\n[XHR]: https://github.com/montagejs/mr/blob/71e8df99bb4f0584985accd6f2801ef3015b9763/browser.js#L29-L73\n\n```javascript\nfunction requestOkText(url) {\n var request = new XMLHttpRequest();\n var deferred = Q.defer();\n\n request.open("GET", url, true);\n request.onload = onload;\n request.onerror = onerror;\n request.onprogress = onprogress;\n request.send();\n\n function onload() {\n if (request.status === 200) {\n deferred.resolve(request.responseText);\n } else {\n deferred.reject(new Error("Status code was " + request.status));\n }\n }\n\n function onerror() {\n deferred.reject(new Error("Can\'t XHR " + JSON.stringify(url)));\n }\n\n function onprogress(event) {\n deferred.notify(event.loaded / event.total);\n }\n\n return deferred.promise;\n}\n```\n\nBelow is an example of how to use this ``requestOkText`` function:\n\n```javascript\nrequestOkText("http://localhost:3000")\n.then(function (responseText) {\n // If the HTTP response returns 200 OK, log the response text.\n console.log(responseText);\n}, function (error) {\n // If there\'s an error or a non-200 status code, log the error.\n console.error(error);\n}, function (progress) {\n // Log the progress as it comes in.\n console.log("Request progress: " + Math.round(progress * 100) + "%");\n});\n```\n\n### The Middle\n\nIf you are using a function that may return a promise, but just might\nreturn a value if it doesn’t need to defer, you can use the “static”\nmethods of the Q library.\n\nThe ``when`` function is the static equivalent for ``then``.\n\n```javascript\nreturn Q.when(valueOrPromise, function (value) {\n}, function (error) {\n});\n```\n\nAll of the other methods on a promise have static analogs with the\nsame name.\n\nThe following are equivalent:\n\n```javascript\nreturn Q.all([a, b]);\n```\n\n```javascript\nreturn Q.fcall(function () {\n return [a, b];\n})\n.all();\n```\n\nWhen working with promises provided by other libraries, you should\nconvert it to a Q promise. Not all promise libraries make the same\nguarantees as Q and certainly don’t provide all of the same methods.\nMost libraries only provide a partially functional ``then`` method.\nThis thankfully is all we need to turn them into vibrant Q promises.\n\n```javascript\nreturn Q($.ajax(...))\n.then(function () {\n});\n```\n\nIf there is any chance that the promise you receive is not a Q promise\nas provided by your library, you should wrap it using a Q function.\nYou can even use ``Q.invoke`` as a shorthand.\n\n```javascript\nreturn Q.invoke($, \'ajax\', ...)\n.then(function () {\n});\n```\n\n\n### Over the Wire\n\nA promise can serve as a proxy for another object, even a remote\nobject. There are methods that allow you to optimistically manipulate\nproperties or call functions. All of these interactions return\npromises, so they can be chained.\n\n```\ndirect manipulation using a promise as a proxy\n-------------------------- -------------------------------\nvalue.foo promise.get("foo")\nvalue.foo = value promise.put("foo", value)\ndelete value.foo promise.del("foo")\nvalue.foo(...args) promise.post("foo", [args])\nvalue.foo(...args) promise.invoke("foo", ...args)\nvalue(...args) promise.fapply([args])\nvalue(...args) promise.fcall(...args)\n```\n\nIf the promise is a proxy for a remote object, you can shave\nround-trips by using these functions instead of ``then``. To take\nadvantage of promises for remote objects, check out [Q-Connection][].\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nEven in the case of non-remote objects, these methods can be used as\nshorthand for particularly-simple fulfillment handlers. For example, you\ncan replace\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.then(function (value) {\n return value[0].foo;\n});\n```\n\nwith\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.get(0)\n.get("foo");\n```\n\n\n### Adapting Node\n\nIf you\'re working with functions that make use of the Node.js callback pattern,\nwhere callbacks are in the form of `function(err, result)`, Q provides a few\nuseful utility functions for converting between them. The most straightforward\nare probably `Q.nfcall` and `Q.nfapply` ("Node function call/apply") for calling\nNode.js-style functions and getting back a promise:\n\n```javascript\nreturn Q.nfcall(FS.readFile, "foo.txt", "utf-8");\nreturn Q.nfapply(FS.readFile, ["foo.txt", "utf-8"]);\n```\n\nIf you are working with methods, instead of simple functions, you can easily\nrun in to the usual problems where passing a method to another function—like\n`Q.nfcall`—"un-binds" the method from its owner. To avoid this, you can either\nuse `Function.prototype.bind` or some nice shortcut methods we provide:\n\n```javascript\nreturn Q.ninvoke(redisClient, "get", "user:1:id");\nreturn Q.npost(redisClient, "get", ["user:1:id"]);\n```\n\nYou can also create reusable wrappers with `Q.denodeify` or `Q.nbind`:\n\n```javascript\nvar readFile = Q.denodeify(FS.readFile);\nreturn readFile("foo.txt", "utf-8");\n\nvar redisClientGet = Q.nbind(redisClient.get, redisClient);\nreturn redisClientGet("user:1:id");\n```\n\nFinally, if you\'re working with raw deferred objects, there is a\n`makeNodeResolver` method on deferreds that can be handy:\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", deferred.makeNodeResolver());\nreturn deferred.promise;\n```\n\n### Long Stack Traces\n\nQ comes with optional support for “long stack traces,” wherein the `stack`\nproperty of `Error` rejection reasons is rewritten to be traced along\nasynchronous jumps instead of stopping at the most recent one. As an example:\n\n```js\nfunction theDepthsOfMyProgram() {\n Q.delay(100).done(function explode() {\n throw new Error("boo!");\n });\n}\n\ntheDepthsOfMyProgram();\n```\n\nusually would give a rather unhelpful stack trace looking something like\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\n at _fulfilled (/path/to/test.js:q:54)\n at resolvedValue.promiseDispatch.done (/path/to/q.js:823:30)\n at makePromise.promise.promiseDispatch (/path/to/q.js:496:13)\n at pending (/path/to/q.js:397:39)\n at process.startup.processNextTick.process._tickCallback (node.js:244:9)\n```\n\nBut, if you turn this feature on by setting\n\n```js\nQ.longStackSupport = true;\n```\n\nthen the above code gives a nice stack trace to the tune of\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\nFrom previous event:\n at theDepthsOfMyProgram (/path/to/test.js:2:16)\n at Object.<anonymous> (/path/to/test.js:7:1)\n```\n\nNote how you can see the the function that triggered the async operation in the\nstack trace! This is very helpful for debugging, as otherwise you end up getting\nonly the first line, plus a bunch of Q internals, with no sign of where the\noperation started.\n\nThis feature does come with somewhat-serious performance and memory overhead,\nhowever. If you\'re working with lots of promises, or trying to scale a server\nto many users, you should probably keep it off. But in development, go for it!\n\n## Tests\n\nYou can view the results of the Q test suite [in your browser][tests]!\n\n[tests]: https://rawgithub.com/kriskowal/q/v1/spec/q-spec.html\n\n## License\n\nCopyright 2009–2014 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved _id: 'q@1.0.1',
1618 silly resolved _from: 'q@^1.0.1' },
1618 silly resolved { author:
1618 silly resolved { name: 'Felix Geisendörfer',
1618 silly resolved email: 'felix@debuggable.com',
1618 silly resolved url: 'http://debuggable.com/' },
1618 silly resolved name: 'form-data',
1618 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.',
1618 silly resolved version: '0.1.2',
1618 silly resolved repository:
1618 silly resolved { type: 'git',
1618 silly resolved url: 'git://github.com/felixge/node-form-data.git' },
1618 silly resolved main: './lib/form_data',
1618 silly resolved scripts: { test: 'node test/run.js' },
1618 silly resolved engines: { node: '>= 0.6' },
1618 silly resolved dependencies: { 'combined-stream': '~0.0.4', mime: '~1.2.11', async: '~0.2.9' },
1618 silly resolved licenses: [ [Object] ],
1618 silly resolved devDependencies:
1618 silly resolved { fake: '~0.2.2',
1618 silly resolved far: '~0.0.7',
1618 silly resolved formidable: '~1.0.14',
1618 silly resolved request: '~2.27.0' },
1618 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',
1618 silly resolved readmeFilename: 'Readme.md',
1618 silly resolved bugs: { url: 'https://github.com/felixge/node-form-data/issues' },
1618 silly resolved homepage: 'https://github.com/felixge/node-form-data',
1618 silly resolved _id: 'form-data@0.1.2',
1618 silly resolved _from: 'form-data@~0.1.0' },
1618 silly resolved { name: 'archiver',
1618 silly resolved version: '0.5.1',
1618 silly resolved description: 'Creates Archives (ZIP) via Node Streams.',
1618 silly resolved homepage: 'https://github.com/ctalkington/node-archiver',
1618 silly resolved author: { name: 'Chris Talkington', url: 'http://christalkington.com/' },
1618 silly resolved repository:
1618 silly resolved { type: 'git',
1618 silly resolved url: 'https://github.com/ctalkington/node-archiver.git' },
1618 silly resolved bugs: { url: 'https://github.com/ctalkington/node-archiver/issues' },
1618 silly resolved licenses: [ [Object] ],
1618 silly resolved main: 'lib/archiver.js',
1618 silly resolved engines: { node: '>= 0.8.0' },
1618 silly resolved scripts:
1618 silly resolved { test: 'mocha --reporter dot',
1618 silly resolved bench: 'node benchmark/simple/pack-zip.js' },
1618 silly resolved dependencies:
1618 silly resolved { 'readable-stream': '~1.1.9',
1618 silly resolved 'zip-stream': '~0.1.0',
1618 silly resolved lazystream: '~0.1.0',
1618 silly resolved 'file-utils': '~0.1.5',
1618 silly resolved lodash: '~2.4.1' },
1618 silly resolved devDependencies:
1618 silly resolved { chai: '~1.8.1',
1618 silly resolved mocha: '~1.16.0',
1618 silly resolved rimraf: '~2.2.0',
1618 silly resolved mkdirp: '~0.3.5',
1618 silly resolved 'stream-bench': '~0.1.2' },
1618 silly resolved keywords: [ 'archive', 'archiver', 'zip', 'tar' ],
1618 silly resolved readme: '# Archiver v0.5.1 [![Build Status](https://secure.travis-ci.org/ctalkington/node-archiver.png?branch=master)](http://travis-ci.org/ctalkington/node-archiver)\r\n\r\nCreates Archives (Zip, Tar) via Node Streams.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install archiver --save\r\n```\r\n\r\nYou can also use `npm install https://github.com/ctalkington/node-archiver/archive/master.tar.gz` to test upcoming versions.\r\n\r\n## Archiver\r\n\r\n#### create(format, options)\r\n\r\nCreates an Archiver instance based on the format (zip, tar, etc) passed. Parameters can be passed directly to `Archiver` constructor for convenience.\r\n\r\n#### registerFormat(format, module)\r\n\r\nRegisters an archive format. Format modules are essentially transform streams with a few required methods. They will be further documented once a formal spec is in place.\r\n\r\n### Instance Methods\r\n\r\n#### append(input, data, callback(err))\r\n\r\nAppends an input source (text string, buffer, or stream) to the instance. When the instance has received, processed, and emitted the input, the callback is fired.\r\n\r\nReplaced `#addFile` in v0.5.\r\n\r\n```js\r\narchive.append(\'string\', { name:\'string.txt\' });\r\narchive.append(new Buffer(\'string\'), { name:\'buffer.txt\' });\r\narchive.append(fs.createReadStream(\'mydir/file.txt\'), { name:\'stream.txt\' });\r\n```\r\n\r\n#### bulk(mappings)\r\n\r\nAppends multiple files from passed array of src-dest file mappings, based on [Grunt\'s "Files Array" format](http://gruntjs.com/configuring-tasks#files-array-format). A lazystream wrapper is used to prevent issues with open file limits.\r\n\r\n[Globbing patterns](http://gruntjs.com/configuring-tasks#globbing-patterns) and [multiple properties](http://gruntjs.com/configuring-tasks#building-the-files-object-dynamically) are supported through use of the [file-utils](https://github.com/SBoudrias/file-utils) package, based on Grunt\'s file utilities. Please note that multiple src files to single dest file (ie concat) is not supported.\r\n\r\nThe `data` property can be set (per src-dest mapping) to define file data for matched files.\r\n\r\n```js\r\narchive.bulk([\r\n { src: [\'mydir/**\'], data: { date: new Date() } },\r\n { expand: true, cwd: \'mydir\', src: [\'**\'], dest: \'newdir\' }\r\n]);\r\n```\r\n\r\n#### file(filepath, data, callback(err))\r\n\r\nAppends a file given its filepath. Uses a lazystream wrapper to prevent issues with open file limits.\r\n\r\n```js\r\narchive.file(\'mydir/file.txt\', { name:\'file.txt\' });\r\n```\r\n\r\n#### finalize(callback(err, bytes))\r\n\r\nFinalizes the instance. When the instance\'s stream has finished emitting, the callback is fired. This generally doesn\'t correspond to the end of the destination stream; though a solution to track the destination stream may come in a future release.\r\n\r\n## Zip\r\n\r\n### Options\r\n\r\n#### comment `string`\r\n\r\nSets the zip comment.\r\n\r\n#### forceUTC `boolean`\r\n\r\nIf true, forces the file date and time to UTC. Helps with testing across timezones.\r\n\r\n#### zlib `object`\r\n\r\nPassed to node\'s [zlib](http://nodejs.org/api/zlib.html#zlib_options) module to control compression. Options may vary by node version.\r\n\r\n### File Data\r\n\r\n#### name `string` `required`\r\n\r\nSets the file name including internal path.\r\n\r\n#### date `string|Date`\r\n\r\nSets the file date. This can be any valid date string or instance. Defaults to current time in locale.\r\n\r\n#### store `boolean`\r\n\r\nIf true, file contents will be stored without compression.\r\n\r\n#### comment `string`\r\n\r\nSets the file comment.\r\n\r\n#### mode `number`\r\n\r\nSets the file permissions. (experimental)\r\n\r\n## Tar\r\n\r\n### Options\r\n\r\n#### recordSize `number`\r\n\r\nSets the size (in bytes) of each record in a block, default is 512 (for advanced users only).\r\n\r\n#### recordsPerBlock `number`\r\n\r\nSets the number of records in a block, default is 20 (for advanced users only).\r\n\r\n### File Data\r\n\r\n#### name `string` `required`\r\n\r\nSets the file name including internal path.\r\n\r\n#### date `string|Date`\r\n\r\nSets the file date. This can be any valid date string or instance. Defaults to current time in locale.\r\n\r\n#### mode `number`\r\n\r\nSets the file permissions. Defaults to 0664.\r\n\r\n## Things of Interest\r\n\r\n- [Examples](https://github.com/ctalkington/node-archiver/blob/master/examples)\r\n- [Changelog](https://github.com/ctalkington/node-archiver/releases)\r\n- [Archive Formats](https://github.com/ctalkington/node-archiver/blob/master/formats)\r\n- [Contributing](https://github.com/ctalkington/node-archiver/blob/master/CONTRIBUTING.md)\r\n- [MIT License](https://github.com/ctalkington/node-archiver/blob/master/LICENSE-MIT)\r\n\r\n## Credits\r\n\r\nConcept inspired by Antoine van Wel\'s [node-zipstream](https://github.com/wellawaretech/node-zipstream).\r\n\r\nTar inspired by isaacs\'s [node-tar](https://github.com/isaacs/node-tar).\r\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved _id: 'archiver@0.5.1',
1618 silly resolved _from: 'archiver@0.5.1' },
1618 silly resolved { name: 'event-stream',
1618 silly resolved version: '3.0.20',
1618 silly resolved description: 'construct pipes of streams of events',
1618 silly resolved homepage: 'http://github.com/dominictarr/event-stream',
1618 silly resolved repository:
1618 silly resolved { type: 'git',
1618 silly resolved url: 'git://github.com/dominictarr/event-stream.git' },
1618 silly resolved dependencies:
1618 silly resolved { through: '~2.3.1',
1618 silly resolved duplexer: '~0.1.1',
1618 silly resolved from: '~0',
1618 silly resolved 'map-stream': '~0.0.3',
1618 silly resolved 'pause-stream': '0.0.11',
1618 silly resolved split: '0.2',
1618 silly resolved 'stream-combiner': '~0.0.3' },
1618 silly resolved devDependencies:
1618 silly resolved { asynct: '*',
1618 silly resolved 'it-is': '1',
1618 silly resolved ubelt: '~3.2.2',
1618 silly resolved 'stream-spec': '~0.3.5',
1618 silly resolved tape: '~2.3.0' },
1618 silly resolved scripts:
1618 silly resolved { test: 'asynct test/',
1618 silly resolved test_tap: 'set -e; for t in test/*.js; do node $t; done' },
1618 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
1618 silly resolved author:
1618 silly resolved { name: 'Dominic Tarr',
1618 silly resolved email: 'dominic.tarr@gmail.com',
1618 silly resolved url: 'http://bit.ly/dominictarr' },
1618 silly resolved readme: '# EventStream\n\n<img src=https://secure.travis-ci.org/dominictarr/event-stream.png?branch=master>\n\n[![browser status](http://ci.testling.com/dominictarr/event-stream.png)]\n(http://ci.testling.com/dominictarr/event-stream)\n\n[Streams](http://nodejs.org/api/stream.html "Stream") are node\'s best and most misunderstood idea, and \n_<em>EventStream</em>_ is a toolkit to make creating and working with streams <em>easy</em>. \n\nNormally, streams are only used of IO, \nbut in event stream we send all kinds of objects down the pipe. \nIf your application\'s <em>input</em> and <em>output</em> are streams, \nshouldn\'t the <em>throughput</em> be a stream too? \n\nThe *EventStream* functions resemble the array functions, \nbecause Streams are like Arrays, but laid out in time, rather than in memory. \n\n<em>All the `event-stream` functions return instances of `Stream`</em>.\n\n`event-stream` creates \n[0.8 streams](https://github.com/joyent/node/blob/v0.8/doc/api/stream.markdown)\n, which are compatible with [0.10 streams](http://nodejs.org/api/stream.html "Stream")\n\n>NOTE: I shall use the term <em>"through stream"</em> to refer to a stream that is writable <em>and</em> readable. \n\n###[simple example](https://github.com/dominictarr/event-stream/blob/master/examples/pretty.js):\n\n``` js\n\n//pretty.js\n\nif(!module.parent) {\n var es = require(\'event-stream\')\n es.pipeline( //connect streams together with `pipe`\n process.openStdin(), //open stdin\n es.split(), //split stream to break on newlines\n es.map(function (data, callback) {//turn this async function into a stream\n callback(null\n , inspect(JSON.parse(data))) //render it nicely\n }),\n process.stdout // pipe it to stdout !\n )\n }\n```\nrun it ...\n\n``` bash \ncurl -sS registry.npmjs.org/event-stream | node pretty.js\n```\n \n[node Stream documentation](http://nodejs.org/api/stream.html)\n\n## through (write?, end?)\n\nReemits data synchronously. Easy way to create syncronous through streams.\nPass in an optional `write` and `end` methods. They will be called in the \ncontext of the stream. Use `this.pause()` and `this.resume()` to manage flow.\nCheck `this.paused` to see current flow state. (write always returns `!this.paused`)\n\nthis function is the basis for most of the syncronous streams in `event-stream`.\n\n``` js\n\nes.through(function write(data) {\n this.emit(\'data\', data)\n //this.pause() \n },\n function end () { //optional\n this.emit(\'end\')\n })\n\n```\n\n##map (asyncFunction)\n\nCreate a through stream from an asyncronous function. \n\n``` js\nvar es = require(\'event-stream\')\n\nes.map(function (data, callback) {\n //transform data\n // ...\n callback(null, data)\n})\n\n```\n\nEach map MUST call the callback. It may callback with data, with an error or with no arguments, \n\n * `callback()` drop this data. \n this makes the map work like `filter`, \n note:`callback(null,null)` is not the same, and will emit `null`\n\n * `callback(null, newData)` turn data into newData\n \n * `callback(error)` emit an error for this item.\n\n>Note: if a callback is not called, `map` will think that it is still being processed, \n>every call must be answered or the stream will not know when to end. \n>\n>Also, if the callback is called more than once, every call but the first will be ignored.\n\n## mapSync (syncFunction)\n\nSame as `map`, but the callback is called synchronously. Based on `es.through`\n\n## split (matcher)\n\nBreak up a stream and reassemble it so that each line is a chunk. matcher may be a `String`, or a `RegExp` \n\nExample, read every line in a file ...\n\n``` js\n es.pipeline(\n fs.createReadStream(file, {flags: \'r\'}),\n es.split(),\n es.map(function (line, cb) {\n //do something with the line \n cb(null, line)\n })\n )\n\n```\n\n`split` takes the same arguments as `string.split` except it defaults to \'\\n\' instead of \',\', and the optional `limit` paremeter is ignored.\n[String#split](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split)\n\n## join (separator)\n\ncreate a through stream that emits `separator` between each chunk, just like Array#join.\n\n(for legacy reasons, if you pass a callback instead of a string, join is a synonym for `es.wait`)\n\n## replace (from, to)\n\nReplace all occurences of `from` with `to`. `from` may be a `String` or a `RegExp`. \nWorks just like `string.split(from).join(to)`, but streaming.\n\n\n## parse\n\nConvienience function for parsing JSON chunks. For newline separated JSON,\nuse with `es.split`\n\n``` js\nfs.createReadStream(filename)\n .pipe(es.split()) //defaults to lines.\n .pipe(es.parse())\n```\n\n## stringify\n\nconvert javascript objects into lines of text. The text will have whitespace escaped and have a `\\n` appended, so it will be compatible with `es.parse`\n\n``` js\nobjectStream\n .pipe(es.stringify())\n .pipe(fs.createWriteStream(filename))\n```\n\n##readable (asyncFunction) \n\ncreate a readable stream (that respects pause) from an async function. \nwhile the stream is not paused, \nthe function will be polled with `(count, callback)`, \nand `this` will be the readable stream.\n\n``` js\n\nes.readable(function (count, callback) {\n if(streamHasEnded)\n return this.emit(\'end\')\n \n //...\n \n this.emit(\'data\', data) //use this way to emit multiple chunks per call.\n \n callback() // you MUST always call the callback eventually.\n // the function will not be called again until you do this.\n})\n```\nyou can also pass the data and the error to the callback. \nyou may only call the callback once. \ncalling the same callback more than once will have no effect. \n\n##readArray (array)\n\nCreate a readable stream from an Array.\n\nJust emit each item as a data event, respecting `pause` and `resume`.\n\n``` js\n var es = require(\'event-stream\')\n , reader = es.readArray([1,2,3])\n\n reader.pipe(...)\n```\n\n## writeArray (callback)\n\ncreate a writeable stream from a callback, \nall `data` events are stored in an array, which is passed to the callback when the stream ends.\n\n``` js\n var es = require(\'event-stream\')\n , reader = es.readArray([1, 2, 3])\n , writer = es.writeArray(function (err, array){\n //array deepEqual [1, 2, 3]\n })\n\n reader.pipe(writer)\n```\n\n## pipeline (stream1,...,streamN)\n\nTurn a pipeline into a single stream. `pipeline` returns a stream that writes to the first stream\nand reads from the last stream. \n\nListening for \'error\' will recieve errors from all streams inside the pipe.\n\n> `connect` is an alias for `pipeline`.\n\n``` js\n\n es.pipeline( //connect streams together with `pipe`\n process.openStdin(), //open stdin\n es.split(), //split stream to break on newlines\n es.map(function (data, callback) {//turn this async function into a stream\n callback(null\n , inspect(JSON.parse(data))) //render it nicely\n }),\n process.stdout // pipe it to stdout !\n )\n```\n\n## pause () \n\nA stream that buffers all chunks when paused.\n\n\n``` js\n var ps = es.pause()\n ps.pause() //buffer the stream, also do not allow \'end\' \n ps.resume() //allow chunks through\n```\n\n## duplex (writeStream, readStream)\n\nTakes a writable stream and a readable stream and makes them appear as a readable writable stream.\n\nIt is assumed that the two streams are connected to each other in some way. \n\n(This is used by `pipeline` and `child`.)\n\n``` js\n var grep = cp.exec(\'grep Stream\')\n\n es.duplex(grep.stdin, grep.stdout)\n```\n\n## child (child_process)\n\nCreate a through stream from a child process ...\n\n``` js\n var cp = require(\'child_process\')\n\n es.child(cp.exec(\'grep Stream\')) // a through stream\n\n```\n\n## wait (callback)\n\nwaits for stream to emit \'end\'.\njoins chunks of a stream into a single string. \ntakes an optional callback, which will be passed the \ncomplete string when it receives the \'end\' event.\n\nalso, emits a single \'data\' event.\n\n``` js\n\nreadStream.pipe(es.wait(function (err, text) {\n // have complete text here.\n}))\n\n```\n\n# Other Stream Modules\n\nThese modules are not included as a part of *EventStream* but may be\nuseful when working with streams.\n\n## [reduce (syncFunction, initial)](https://github.com/parshap/node-stream-reduce)\n\nLike `Array.prototype.reduce` but for streams. Given a sync reduce\nfunction and an initial value it will return a through stream that emits\na single data event with the reduced value once the input stream ends.\n\n``` js\nvar reduce = require("stream-reduce");\nprocess.stdin.pipe(reduce(function(acc, data) {\n return acc + data.length;\n}, 0)).on("data", function(length) {\n console.log("stdin size:", length);\n});\n```\n',
1618 silly resolved readmeFilename: 'readme.markdown',
1618 silly resolved bugs: { url: 'https://github.com/dominictarr/event-stream/issues' },
1618 silly resolved _id: 'event-stream@3.0.20',
1618 silly resolved _from: 'event-stream@3.0.x' },
1618 silly resolved { name: 'ncp',
1618 silly resolved version: '0.4.2',
1618 silly resolved author: { name: 'AvianFlu', email: 'charlie@charlieistheman.com' },
1618 silly resolved description: 'Asynchronous recursive file copy utility.',
1618 silly resolved bin: { ncp: './bin/ncp' },
1618 silly resolved devDependencies: { vows: '0.6.x', rimraf: '1.0.x', 'read-dir-files': '0.0.x' },
1618 silly resolved main: './lib/ncp.js',
1618 silly resolved repository: { type: 'git', url: 'https://github.com/AvianFlu/ncp.git' },
1618 silly resolved keywords: [ 'cli', 'copy' ],
1618 silly resolved license: 'MIT',
1618 silly resolved engine: { node: '>=0.4' },
1618 silly resolved scripts: { test: 'vows --isolate --spec' },
1618 silly resolved readme: '# ncp - Asynchronous recursive file & directory copying\n\n[![Build Status](https://secure.travis-ci.org/AvianFlu/ncp.png)](http://travis-ci.org/AvianFlu/ncp)\n\nThink `cp -r`, but pure node, and asynchronous. `ncp` can be used both as a CLI tool and programmatically.\n\n## Command Line usage\n\nUsage is simple: `ncp [source] [dest] [--limit=concurrency limit]\n[--filter=filter] --stopOnErr`\n\nThe \'filter\' is a Regular Expression - matched files will be copied.\n\nThe \'concurrency limit\' is an integer that represents how many pending file system requests `ncp` has at a time.\n\n\'stopOnErr\' is a boolean flag that will tell `ncp` to stop immediately if any\nerrors arise, rather than attempting to continue while logging errors.\n\nIf there are no errors, `ncp` will output `done.` when complete. If there are errors, the error messages will be logged to `stdout` and to `./ncp-debug.log`, and the copy operation will attempt to continue.\n\n## Programmatic usage\n\nProgrammatic usage of `ncp` is just as simple. The only argument to the completion callback is a possible error. \n\n```javascript\nvar ncp = require(\'ncp\').ncp;\n\nncp.limit = 16;\n\nncp(source, destination, function (err) {\n if (err) {\n return console.error(err);\n }\n console.log(\'done!\');\n});\n```\n\nYou can also call ncp like `ncp(source, destination, options, callback)`. \n`options` should be a dictionary. Currently, such options are available:\n\n * `options.filter` - a `RegExp` instance, against which each file name is\n tested to determine whether to copy it or not, or a function taking single\n parameter: copied file name, returning `true` or `false`, determining\n whether to copy file or not.\n\n * `options.transform` - a function: `function (read, write) { read.pipe(write) }`\n used to apply streaming transforms while copying.\n\n * `options.clobber` - boolean=true. if set to false, `ncp` will not overwrite \n destination files that already exist.\n\nPlease open an issue if any bugs arise. As always, I accept (working) pull requests, and refunds are available at `/dev/null`.\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved bugs: { url: 'https://github.com/AvianFlu/ncp/issues' },
1618 silly resolved homepage: 'https://github.com/AvianFlu/ncp',
1618 silly resolved _id: 'ncp@0.4.2',
1618 silly resolved _from: 'ncp@0.4.2' },
1618 silly resolved { name: 'prompt',
1618 silly resolved description: 'A beautiful command-line prompt for node.js',
1618 silly resolved version: '0.2.12',
1618 silly resolved author: { name: 'Nodejitsu Inc.', email: 'info@nodejitsu.com' },
1618 silly resolved maintainers: [ [Object], [Object] ],
1618 silly resolved repository: { type: 'git', url: 'http://github.com/flatiron/prompt.git' },
1618 silly resolved dependencies:
1618 silly resolved { pkginfo: '0.x.x',
1618 silly resolved read: '1.0.x',
1618 silly resolved revalidator: '0.1.x',
1618 silly resolved utile: '0.2.x',
1618 silly resolved winston: '0.6.x' },
1618 silly resolved devDependencies: { vows: '0.7.0' },
1618 silly resolved main: './lib/prompt',
1618 silly resolved scripts:
1618 silly resolved { test: 'vows test/prompt-test.js --spec',
1618 silly resolved 'test-all': 'vows --spec' },
1618 silly resolved engines: { node: '>= 0.6.6' },
1618 silly resolved readme: '# prompt [![Build Status](https://secure.travis-ci.org/flatiron/prompt.png)](http://travis-ci.org/flatiron/prompt)\n\nA beautiful command-line prompt for node.js\n\n## Features\n\n* prompts the user for input\n* supports validation and defaults\n* hides passwords\n\n## Usage\nUsing prompt is relatively straight forward. There are two core methods you should be aware of: `prompt.get()` and `prompt.addProperties()`. There methods take strings representing property names in addition to objects for complex property validation (and more). There are a number of [examples][0] that you should examine for detailed usage.\n\n### Getting Basic Prompt Information\nGetting started with `prompt` is easy. Lets take a look at `examples/simple-prompt.js`:\n\n``` js\n var prompt = require(\'prompt\');\n\n //\n // Start the prompt\n //\n prompt.start();\n\n //\n // Get two properties from the user: username and email\n //\n prompt.get([\'username\', \'email\'], function (err, result) {\n //\n // Log the results.\n //\n console.log(\'Command-line input received:\');\n console.log(\' username: \' + result.username);\n console.log(\' email: \' + result.email);\n });\n```\n\nThis will result in the following command-line output:\n\n```\n $ node examples/simple-prompt.js\n prompt: username: some-user\n prompt: email: some-user@some-place.org\n Command-line input received:\n username: some-user\n email: some-user@some-place.org\n```\n\n### Prompting with Validation, Default Values, and More (Complex Properties)\nIn addition to prompting the user with simple string prompts, there is a robust API for getting and validating complex information from a command-line prompt. Here\'s a quick sample:\n\n``` js\n var schema = {\n properties: {\n name: {\n pattern: /^[a-zA-Z\\s\\-]+$/,\n message: \'Name must be only letters, spaces, or dashes\',\n required: true\n },\n password: {\n hidden: true\n }\n }\n };\n\n //\n // Start the prompt\n //\n prompt.start();\n\n //\n // Get two properties from the user: email, password\n //\n prompt.get(schema, function (err, result) {\n //\n // Log the results.\n //\n console.log(\'Command-line input received:\');\n console.log(\' name: \' + result.name);\n console.log(\' password: \' + result.password);\n });\n```\n\nPretty easy right? The output from the above script is:\n\n```\n $ node examples/property-prompt.js\n prompt: name: nodejitsu000\n error: Invalid input for name\n error: Name must be only letters, spaces, or dashes\n prompt: name: Nodejitsu Inc\n prompt: password:\n Command-line input received:\n name: Nodejitsu Inc\n password: some-password\n```\n\n## Valid Property Settings\n`prompt` understands JSON-schema with a few extra parameters and uses [revalidator](https://github.com/flatiron/revalidator) for validation.\n\nHere\'s an overview of the properties that may be used for validation and prompting controls:\n\n``` js\n {\n description: \'Enter your password\', // Prompt displayed to the user. If not supplied name will be used.\n type: \'string\', // Specify the type of input to expect.\n pattern: /^\\w+$/, // Regular expression that input must be valid against.\n message: \'Password must be letters\', // Warning message to display if validation fails.\n hidden: true, // If true, characters entered will not be output to console.\n default: \'lamepassword\', // Default value to use if no value is entered.\n required: true // If true, value entered must be non-empty.\n before: function(value) { return \'v\' + value; } // Runs before node-prompt callbacks. It modifies user\'s input\n }\n```\n\nAlternatives to `pattern` include `format` and `conform`, as documented in [revalidator](https://github.com/flatiron/revalidator).\n\nUsing `type: \'array\'` has some special cases.\n\n- `description` will not work in the schema if `type: \'array\'` is defined.\n- `maxItems` takes precedence over `minItems`.\n- Arrays that do not have `maxItems` defined will require users to `SIGINT` (`^C`) before the array is ended.\n- If `SIGINT` (`^C`) is triggered before `minItems` is met, a validation error will appear. This will require users to `SIGEOF` (`^D`) to end the input.\n\nFor more information on things such as `maxItems` and `minItems`, refer to the [revalidator](https://github.com/flatiron/revalidator) repository.\n\n### Alternate Validation API:\n\nPrompt, in addition to iterating over JSON-Schema properties, will also happily iterate over an array of validation objects given an extra \'name\' property:\n\n```js\n var prompt = require(\'../lib/prompt\');\n\n //\n // Start the prompt\n //\n prompt.start();\n\n //\n // Get two properties from the user: username and password\n //\n prompt.get([{\n name: \'username\',\n required: true\n }, {\n name: \'password\',\n hidden: true,\n conform: function (value) {\n return true;\n }\n }], function (err, result) {\n //\n // Log the results.\n //\n console.log(\'Command-line input received:\');\n console.log(\' username: \' + result.username);\n console.log(\' password: \' + result.password);\n });\n```\n\n### Backward Compatibility\n\nNote that, while this structure is similar to that used by prompt 0.1.x, that the object properties use the same names as in JSON-Schema. prompt 0.2.x is backward compatible with prompt 0.1.x except for asynchronous validation.\n\n### Skipping Prompts\n\nSometimes power users may wish to skip promts and specify all data as command line options.\nif a value is set as a property of `prompt.override` prompt will use that instead of\nprompting the user.\n\n``` js\n //prompt-override.js\n\n var prompt = require(\'prompt\'),\n optimist = require(\'optimist\')\n\n //\n // set the overrides\n //\n prompt.override = optimist.argv\n\n //\n // Start the prompt\n //\n prompt.start();\n\n //\n // Get two properties from the user: username and email\n //\n prompt.get([\'username\', \'email\'], function (err, result) {\n //\n // Log the results.\n //\n console.log(\'Command-line input received:\');\n console.log(\' username: \' + result.username);\n console.log(\' email: \' + result.email);\n })\n\n //: node prompt-override.js --username USER --email EMAIL\n```\n\n\n### Adding Properties to an Object\nA common use-case for prompting users for data from the command-line is to extend or create a configuration object that is passed onto the entry-point method for your CLI tool. `prompt` exposes a convenience method for doing just this:\n\n``` js\n var obj = {\n password: \'lamepassword\',\n mindset: \'NY\'\n }\n\n //\n // Log the initial object.\n //\n console.log(\'Initial object to be extended:\');\n console.dir(obj);\n\n //\n // Add two properties to the empty object: username and email\n //\n prompt.addProperties(obj, [\'username\', \'email\'], function (err) {\n //\n // Log the results.\n //\n console.log(\'Updated object received:\');\n console.dir(obj);\n });\n```\n\n### Prompt history\nYou can use the `prompt.history()` method to get access to previous prompt input.\n\n``` js\n prompt.get([{\n name: \'name\',\n description: \'Your name\',\n type: \'string\',\n require: true\n }, {\n name: \'surname\',\n description: \'Your surname\',\n type: \'string\',\n require: true,\n message: \'Please dont use the demo credentials\',\n conform: function(surname) {\n var name = prompt.history(\'name\').value;\n return (name !== \'John\' || surname !== \'Smith\');\n }\n }], function(err, results) {\n console.log(results);\n });\n```\n\n## Customizing your prompt\nAside from changing `property.message`, you can also change `prompt.message`\nand `prompt.delimiter` to change the appearance of your prompt.\n\nThe basic structure of a prompt is this:\n\n``` js\nprompt.message + prompt.delimiter + property.message + prompt.delimiter;\n```\n\nThe default `prompt.message` is "prompt," the default `prompt.delimiter` is\n": ", and the default `property.message` is `property.name`.\nChanging these allows you to customize the appearance of your prompts! In\naddition, prompt supports ANSI color codes via the\n[colors module](https://github.com/Marak/colors.js) for custom colors. For a\nvery colorful example:\n\n``` js\n var prompt = require("prompt");\n\n //\n // Setting these properties customizes the prompt.\n //\n prompt.message = "Question!".rainbow;\n prompt.delimiter = "><".green;\n\n prompt.start();\n\n prompt.get({\n properties: {\n name: {\n description: "What is your name?".magenta\n }\n }\n }, function (err, result) {\n console.log("You said your name is: ".cyan + result.name.cyan);\n });\n```\n\nIf you don\'t want colors, you can set\n\n```js\nvar prompt = require(\'prompt\');\n\nprompt.colors = false;\n```\n\n## Installation\n\n``` bash\n $ [sudo] npm install prompt\n```\n\n## Running tests\n\n``` bash\n $ npm test\n```\n\n#### License: MIT\n#### Author: [Charlie Robbins](http://github.com/indexzero)\n#### Contributors: [Josh Holbrook](http://github.com/jesusabdullah), [Pavan Kumar Sunkara](http://github.com/pksunkara)\n\n[0]: https://github.com/flatiron/prompt/tree/master/examples\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved bugs: { url: 'https://github.com/flatiron/prompt/issues' },
1618 silly resolved homepage: 'https://github.com/flatiron/prompt',
1618 silly resolved _id: 'prompt@0.2.12',
1618 silly resolved _from: 'prompt@0.2.12' },
1618 silly resolved { name: 'shelljs',
1618 silly resolved version: '0.2.6',
1618 silly resolved author: { name: 'Artur Adib', email: 'aadib@mozilla.com' },
1618 silly resolved description: 'Portable Unix shell commands for Node.js',
1618 silly resolved keywords: [ 'unix', 'shell', 'makefile', 'make', 'jake', 'synchronous' ],
1618 silly resolved repository: { type: 'git', url: 'git://github.com/arturadib/shelljs.git' },
1618 silly resolved homepage: 'http://github.com/arturadib/shelljs',
1618 silly resolved main: './shell.js',
1618 silly resolved scripts: { test: 'node scripts/run-tests' },
1618 silly resolved bin: { shjs: './bin/shjs' },
1618 silly resolved dependencies: {},
1618 silly resolved devDependencies: { jshint: '~2.1.11' },
1618 silly resolved optionalDependencies: {},
1618 silly resolved engines: { node: '>=0.8.0' },
1618 silly resolved readme: '# ShellJS - Unix shell commands for Node.js [![Build Status](https://secure.travis-ci.org/arturadib/shelljs.png)](http://travis-ci.org/arturadib/shelljs)\n\nShellJS is a portable **(Windows/Linux/OS X)** implementation of Unix shell commands on top of the Node.js API. You can use it to eliminate your shell script\'s dependency on Unix while still keeping its familiar and powerful commands. You can also install it globally so you can run it from outside Node projects - say goodbye to those gnarly Bash scripts!\n\nThe project is [unit-tested](http://travis-ci.org/arturadib/shelljs) and battled-tested in projects like:\n\n+ [PDF.js](http://github.com/mozilla/pdf.js) - Firefox\'s next-gen PDF reader\n+ [Firebug](http://getfirebug.com/) - Firefox\'s infamous debugger\n+ [JSHint](http://jshint.com) - Most popular JavaScript linter\n+ [Zepto](http://zeptojs.com) - jQuery-compatible JavaScript library for modern browsers\n+ [Yeoman](http://yeoman.io/) - Web application stack and development tool\n+ [Deployd.com](http://deployd.com) - Open source PaaS for quick API backend generation\n\nand [many more](https://npmjs.org/browse/depended/shelljs).\n\n## Installing\n\nVia npm:\n\n```bash\n$ npm install [-g] shelljs\n```\n\nIf the global option `-g` is specified, the binary `shjs` will be installed. This makes it possible to\nrun ShellJS scripts much like any shell script from the command line, i.e. without requiring a `node_modules` folder:\n\n```bash\n$ shjs my_script\n```\n\nYou can also just copy `shell.js` into your project\'s directory, and `require()` accordingly.\n\n\n## Examples\n\n### JavaScript\n\n```javascript\nrequire(\'shelljs/global\');\n\nif (!which(\'git\')) {\n echo(\'Sorry, this script requires git\');\n exit(1);\n}\n\n// Copy files to release dir\nmkdir(\'-p\', \'out/Release\');\ncp(\'-R\', \'stuff/*\', \'out/Release\');\n\n// Replace macros in each .js file\ncd(\'lib\');\nls(\'*.js\').forEach(function(file) {\n sed(\'-i\', \'BUILD_VERSION\', \'v0.1.2\', file);\n sed(\'-i\', /.*REMOVE_THIS_LINE.*\\n/, \'\', file);\n sed(\'-i\', /.*REPLACE_LINE_WITH_MACRO.*\\n/, cat(\'macro.js\'), file);\n});\ncd(\'..\');\n\n// Run external tool synchronously\nif (exec(\'git commit -am "Auto-commit"\').code !== 0) {\n echo(\'Error: Git commit failed\');\n exit(1);\n}\n```\n\n### CoffeeScript\n\n```coffeescript\nrequire \'shelljs/global\'\n\nif not which \'git\'\n echo \'Sorry, this script requires git\'\n exit 1\n\n# Copy files to release dir\nmkdir \'-p\', \'out/Release\'\ncp \'-R\', \'stuff/*\', \'out/Release\'\n\n# Replace macros in each .js file\ncd \'lib\'\nfor file in ls \'*.js\'\n sed \'-i\', \'BUILD_VERSION\', \'v0.1.2\', file\n sed \'-i\', /.*REMOVE_THIS_LINE.*\\n/, \'\', file\n sed \'-i\', /.*REPLACE_LINE_WITH_MACRO.*\\n/, cat \'macro.js\', file\ncd \'..\'\n\n# Run external tool synchronously\nif (exec \'git commit -am "Auto-commit"\').code != 0\n echo \'Error: Git commit failed\'\n exit 1\n```\n\n## Global vs. Local\n\nThe example above uses the convenience script `shelljs/global` to reduce verbosity. If polluting your global namespace is not desirable, simply require `shelljs`.\n\nExample:\n\n```javascript\nvar shell = require(\'shelljs\');\nshell.echo(\'hello world\');\n```\n\n## Make tool\n\nA convenience script `shelljs/make` is also provided to mimic the behavior of a Unix Makefile. In this case all shell objects are global, and command line arguments will cause the script to execute only the corresponding function in the global `target` object. To avoid redundant calls, target functions are executed only once per script.\n\nExample (CoffeeScript):\n\n```coffeescript\nrequire \'shelljs/make\'\n\ntarget.all = ->\n target.bundle()\n target.docs()\n\ntarget.bundle = ->\n cd __dirname\n mkdir \'build\'\n cd \'lib\'\n (cat \'*.js\').to \'../build/output.js\'\n\ntarget.docs = ->\n cd __dirname\n mkdir \'docs\'\n cd \'lib\'\n for file in ls \'*.js\'\n text = grep \'//@\', file # extract special comments\n text.replace \'//@\', \'\' # remove comment tags\n text.to \'docs/my_docs.md\'\n```\n\nTo run the target `all`, call the above script without arguments: `$ node make`. To run the target `docs`: `$ node make docs`, and so on.\n\n\n\n<!-- \n\n DO NOT MODIFY BEYOND THIS POINT - IT\'S AUTOMATICALLY GENERATED\n\n-->\n\n\n## Command reference\n\n\nAll commands run synchronously, unless otherwise stated.\n\n\n### cd(\'dir\')\nChanges to directory `dir` for the duration of the script\n\n\n### pwd()\nReturns the current directory.\n\n\n### ls([options ,] path [,path ...])\n### ls([options ,] path_array)\nAvailable options:\n\n+ `-R`: recursive\n+ `-A`: all files (include files beginning with `.`, except for `.` and `..`)\n\nExamples:\n\n```javascript\nls(\'projs/*.js\');\nls(\'-R\', \'/users/me\', \'/tmp\');\nls(\'-R\', [\'/users/me\', \'/tmp\']); // same as above\n```\n\nReturns array of files in the given path, or in current directory if no path provided.\n\n\n### find(path [,path ...])\n### find(path_array)\nExamples:\n\n```javascript\nfind(\'src\', \'lib\');\nfind([\'src\', \'lib\']); // same as above\nfind(\'.\').filter(function(file) { return file.match(/\\.js$/); });\n```\n\nReturns array of all files (however deep) in the given paths.\n\nThe main difference from `ls(\'-R\', path)` is that the resulting file names\ninclude the base directories, e.g. `lib/resources/file1` instead of just `file1`.\n\n\n### cp([options ,] source [,source ...], dest)\n### cp([options ,] source_array, dest)\nAvailable options:\n\n+ `-f`: force\n+ `-r, -R`: recursive\n\nExamples:\n\n```javascript\ncp(\'file1\', \'dir1\');\ncp(\'-Rf\', \'/tmp/*\', \'/usr/local/*\', \'/home/tmp\');\ncp(\'-Rf\', [\'/tmp/*\', \'/usr/local/*\'], \'/home/tmp\'); // same as above\n```\n\nCopies files. The wildcard `*` is accepted.\n\n\n### rm([options ,] file [, file ...])\n### rm([options ,] file_array)\nAvailable options:\n\n+ `-f`: force\n+ `-r, -R`: recursive\n\nExamples:\n\n```javascript\nrm(\'-rf\', \'/tmp/*\');\nrm(\'some_file.txt\', \'another_file.txt\');\nrm([\'some_file.txt\', \'another_file.txt\']); // same as above\n```\n\nRemoves files. The wildcard `*` is accepted.\n\n\n### mv(source [, source ...], dest\')\n### mv(source_array, dest\')\nAvailable options:\n\n+ `f`: force\n\nExamples:\n\n```javascript\nmv(\'-f\', \'file\', \'dir/\');\nmv(\'file1\', \'file2\', \'dir/\');\nmv([\'file1\', \'file2\'], \'dir/\'); // same as above\n```\n\nMoves files. The wildcard `*` is accepted.\n\n\n### mkdir([options ,] dir [, dir ...])\n### mkdir([options ,] dir_array)\nAvailable options:\n\n+ `p`: full path (will create intermediate dirs if necessary)\n\nExamples:\n\n```javascript\nmkdir(\'-p\', \'/tmp/a/b/c/d\', \'/tmp/e/f/g\');\nmkdir(\'-p\', [\'/tmp/a/b/c/d\', \'/tmp/e/f/g\']); // same as above\n```\n\nCreates directories.\n\n\n### test(expression)\nAvailable expression primaries:\n\n+ `\'-b\', \'path\'`: true if path is a block device\n+ `\'-c\', \'path\'`: true if path is a character device\n+ `\'-d\', \'path\'`: true if path is a directory\n+ `\'-e\', \'path\'`: true if path exists\n+ `\'-f\', \'path\'`: true if path is a regular file\n+ `\'-L\', \'path\'`: true if path is a symboilc link\n+ `\'-p\', \'path\'`: true if path is a pipe (FIFO)\n+ `\'-S\', \'path\'`: true if path is a socket\n\nExamples:\n\n```javascript\nif (test(\'-d\', path)) { /* do something with dir */ };\nif (!test(\'-f\', path)) continue; // skip if it\'s a regular file\n```\n\nEvaluates expression using the available primaries and returns corresponding value.\n\n\n### cat(file [, file ...])\n### cat(file_array)\n\nExamples:\n\n```javascript\nvar str = cat(\'file*.txt\');\nvar str = cat(\'file1\', \'file2\');\nvar str = cat([\'file1\', \'file2\']); // same as above\n```\n\nReturns a string containing the given file, or a concatenated string\ncontaining the files if more than one file is given (a new line character is\nintroduced between each file). Wildcard `*` accepted.\n\n\n### \'string\'.to(file)\n\nExamples:\n\n```javascript\ncat(\'input.txt\').to(\'output.txt\');\n```\n\nAnalogous to the redirection operator `>` in Unix, but works with JavaScript strings (such as\nthose returned by `cat`, `grep`, etc). _Like Unix redirections, `to()` will overwrite any existing file!_\n\n\n### \'string\'.toEnd(file)\n\nExamples:\n\n```javascript\ncat(\'input.txt\').toEnd(\'output.txt\');\n```\n\nAnalogous to the redirect-and-append operator `>>` in Unix, but works with JavaScript strings (such as\nthose returned by `cat`, `grep`, etc).\n\n\n### sed([options ,] search_regex, replace_str, file)\nAvailable options:\n\n+ `-i`: Replace contents of \'file\' in-place. _Note that no backups will be created!_\n\nExamples:\n\n```javascript\nsed(\'-i\', \'PROGRAM_VERSION\', \'v0.1.3\', \'source.js\');\nsed(/.*DELETE_THIS_LINE.*\\n/, \'\', \'source.js\');\n```\n\nReads an input string from `file` and performs a JavaScript `replace()` on the input\nusing the given search regex and replacement string. Returns the new string after replacement.\n\n\n### grep([options ,] regex_filter, file [, file ...])\n### grep([options ,] regex_filter, file_array)\nAvailable options:\n\n+ `-v`: Inverse the sense of the regex and print the lines not matching the criteria.\n\nExamples:\n\n```javascript\ngrep(\'-v\', \'GLOBAL_VARIABLE\', \'*.js\');\ngrep(\'GLOBAL_VARIABLE\', \'*.js\');\n```\n\nReads input string from given files and returns a string containing all lines of the\nfile that match the given `regex_filter`. Wildcard `*` accepted.\n\n\n### which(command)\n\nExamples:\n\n```javascript\nvar nodeExec = which(\'node\');\n```\n\nSearches for `command` in the system\'s PATH. On Windows looks for `.exe`, `.cmd`, and `.bat` extensions.\nReturns string containing the absolute path to the command.\n\n\n### echo(string [,string ...])\n\nExamples:\n\n```javascript\necho(\'hello world\');\nvar str = echo(\'hello world\');\n```\n\nPrints string to stdout, and returns string with additional utility methods\nlike `.to()`.\n\n\n### pushd([options,] [dir | \'-N\' | \'+N\'])\n\nAvailable options:\n\n+ `-n`: Suppresses the normal change of directory when adding directories to the stack, so that only the stack is manipulated.\n\nArguments:\n\n+ `dir`: Makes the current working directory be the top of the stack, and then executes the equivalent of `cd dir`.\n+ `+N`: Brings the Nth directory (counting from the left of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.\n+ `-N`: Brings the Nth directory (counting from the right of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.\n\nExamples:\n\n```javascript\n// process.cwd() === \'/usr\'\npushd(\'/etc\'); // Returns /etc /usr\npushd(\'+1\'); // Returns /usr /etc\n```\n\nSave the current directory on the top of the directory stack and then cd to `dir`. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.\n\n### popd([options,] [\'-N\' | \'+N\'])\n\nAvailable options:\n\n+ `-n`: Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated.\n\nArguments:\n\n+ `+N`: Removes the Nth directory (counting from the left of the list printed by dirs), starting with zero.\n+ `-N`: Removes the Nth directory (counting from the right of the list printed by dirs), starting with zero.\n\nExamples:\n\n```javascript\necho(process.cwd()); // \'/usr\'\npushd(\'/etc\'); // \'/etc /usr\'\necho(process.cwd()); // \'/etc\'\npopd(); // \'/usr\'\necho(process.cwd()); // \'/usr\'\n```\n\nWhen no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.\n\n### dirs([options | \'+N\' | \'-N\'])\n\nAvailable options:\n\n+ `-c`: Clears the directory stack by deleting all of the elements.\n\nArguments:\n\n+ `+N`: Displays the Nth directory (counting from the left of the list printed by dirs when invoked without options), starting with zero.\n+ `-N`: Displays the Nth directory (counting from the right of the list printed by dirs when invoked without options), starting with zero.\n\nDisplay the list of currently remembered directories. Returns an array of paths in the stack, or a single path if +N or -N was specified.\n\nSee also: pushd, popd\n\n\n### exit(code)\nExits the current process with the given exit code.\n\n### env[\'VAR_NAME\']\nObject containing environment variables (both getter and setter). Shortcut to process.env.\n\n### exec(command [, options] [, callback])\nAvailable options (all `false` by default):\n\n+ `async`: Asynchronous execution. Defaults to true if a callback is provided.\n+ `silent`: Do not echo program output to console.\n\nExamples:\n\n```javascript\nvar version = exec(\'node --version\', {silent:true}).output;\n\nvar child = exec(\'some_long_running_process\', {async:true});\nchild.stdout.on(\'data\', function(data) {\n /* ... do something with data ... */\n});\n\nexec(\'some_long_running_process\', function(code, output) {\n console.log(\'Exit code:\', code);\n console.log(\'Program output:\', output);\n});\n```\n\nExecutes the given `command` _synchronously_, unless otherwise specified.\nWhen in synchronous mode returns the object `{ code:..., output:... }`, containing the program\'s\n`output` (stdout + stderr) and its exit `code`. Otherwise returns the child process object, and\nthe `callback` gets the arguments `(code, output)`.\n\n**Note:** For long-lived processes, it\'s best to run `exec()` asynchronously as\nthe current synchronous implementation uses a lot of CPU. This should be getting\nfixed soon.\n\n\n### chmod(octal_mode || octal_string, file)\n### chmod(symbolic_mode, file)\n\nAvailable options:\n\n+ `-v`: output a diagnostic for every file processed\n+ `-c`: like verbose but report only when a change is made\n+ `-R`: change files and directories recursively\n\nExamples:\n\n```javascript\nchmod(755, \'/Users/brandon\');\nchmod(\'755\', \'/Users/brandon\'); // same as above\nchmod(\'u+x\', \'/Users/brandon\');\n```\n\nAlters the permissions of a file or directory by either specifying the\nabsolute permissions in octal form or expressing the changes in symbols.\nThis command tries to mimic the POSIX behavior as much as possible.\nNotable exceptions:\n\n+ In symbolic modes, \'a-r\' and \'-r\' are identical. No consideration is\n given to the umask.\n+ There is no "quiet" option since default behavior is to run silent.\n\n\n## Non-Unix commands\n\n\n### tempdir()\n\nExamples:\n\n```javascript\nvar tmp = tempdir(); // "/tmp" for most *nix platforms\n```\n\nSearches and returns string containing a writeable, platform-dependent temporary directory.\nFollows Python\'s [tempfile algorithm](http://docs.python.org/library/tempfile.html#tempfile.tempdir).\n\n\n### error()\nTests if error occurred in the last command. Returns `null` if no error occurred,\notherwise returns string explaining the error\n\n\n## Configuration\n\n\n### config.silent\nExample:\n\n```javascript\nvar silentState = config.silent; // save old silent state\nconfig.silent = true;\n/* ... */\nconfig.silent = silentState; // restore old silent state\n```\n\nSuppresses all command output if `true`, except for `echo()` calls.\nDefault is `false`.\n\n### config.fatal\nExample:\n\n```javascript\nconfig.fatal = true;\ncp(\'this_file_does_not_exist\', \'/dev/null\'); // dies here\n/* more commands... */\n```\n\nIf `true` the script will die on errors. Default is `false`.\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved bugs: { url: 'https://github.com/arturadib/shelljs/issues' },
1618 silly resolved _id: 'shelljs@0.2.6',
1618 silly resolved _from: 'shelljs@0.2.6' },
1618 silly resolved { name: 'request',
1618 silly resolved description: 'Simplified HTTP request client.',
1618 silly resolved tags: [ 'http', 'simple', 'util', 'utility' ],
1618 silly resolved version: '2.27.0',
1618 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
1618 silly resolved repository: { type: 'git', url: 'http://github.com/mikeal/request.git' },
1618 silly resolved bugs: { url: 'http://github.com/mikeal/request/issues' },
1618 silly resolved engines: [ 'node >= 0.8.0' ],
1618 silly resolved main: 'index.js',
1618 silly resolved dependencies:
1618 silly resolved { qs: '~0.6.0',
1618 silly resolved 'json-stringify-safe': '~5.0.0',
1618 silly resolved 'forever-agent': '~0.5.0',
1618 silly resolved 'tunnel-agent': '~0.3.0',
1618 silly resolved 'http-signature': '~0.10.0',
1618 silly resolved hawk: '~1.0.0',
1618 silly resolved 'aws-sign': '~0.3.0',
1618 silly resolved 'oauth-sign': '~0.3.0',
1618 silly resolved 'cookie-jar': '~0.3.0',
1618 silly resolved 'node-uuid': '~1.4.0',
1618 silly resolved mime: '~1.2.9',
1618 silly resolved 'form-data': '~0.1.0' },
1618 silly resolved scripts: { test: 'node tests/run.js' },
1618 silly resolved readme: '# Request -- Simplified HTTP client\n\n[![NPM](https://nodei.co/npm/request.png)](https://nodei.co/npm/request/)\n\n## Super simple to use\n\nRequest is designed to be the simplest way possible to make http calls. It supports HTTPS and follows redirects by default.\n\n```javascript\nvar request = require(\'request\');\nrequest(\'http://www.google.com\', function (error, response, body) {\n if (!error && response.statusCode == 200) {\n console.log(body) // Print the google web page.\n }\n})\n```\n\n## Streaming\n\nYou can stream any response to a file stream.\n\n```javascript\nrequest(\'http://google.com/doodle.png\').pipe(fs.createWriteStream(\'doodle.png\'))\n```\n\nYou can also stream a file to a PUT or POST request. This method will also check the file extension against a mapping of file extensions to content-types, in this case `application/json`, and use the proper content-type in the PUT request if one is not already provided in the headers.\n\n```javascript\nfs.createReadStream(\'file.json\').pipe(request.put(\'http://mysite.com/obj.json\'))\n```\n\nRequest can also pipe to itself. When doing so the content-type and content-length will be preserved in the PUT headers.\n\n```javascript\nrequest.get(\'http://google.com/img.png\').pipe(request.put(\'http://mysite.com/img.png\'))\n```\n\nNow let\'s get fancy.\n\n```javascript\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n if (req.method === \'PUT\') {\n req.pipe(request.put(\'http://mysite.com/doodle.png\'))\n } else if (req.method === \'GET\' || req.method === \'HEAD\') {\n request.get(\'http://mysite.com/doodle.png\').pipe(resp)\n }\n }\n})\n```\n\nYou can also pipe() from a http.ServerRequest instance and to a http.ServerResponse instance. The HTTP method and headers will be sent as well as the entity-body data. Which means that, if you don\'t really care about security, you can do:\n\n```javascript\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n var x = request(\'http://mysite.com/doodle.png\')\n req.pipe(x)\n x.pipe(resp)\n }\n})\n```\n\nAnd since pipe() returns the destination stream in node 0.5.x you can do one line proxying :)\n\n```javascript\nreq.pipe(request(\'http://mysite.com/doodle.png\')).pipe(resp)\n```\n\nAlso, none of this new functionality conflicts with requests previous features, it just expands them.\n\n```javascript\nvar r = request.defaults({\'proxy\':\'http://localproxy.com\'})\n\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n r.get(\'http://google.com/doodle.png\').pipe(resp)\n }\n})\n```\nYou can still use intermediate proxies, the requests will still follow HTTP forwards, etc.\n\n## Forms\n\n`request` supports `application/x-www-form-urlencoded` and `multipart/form-data` form uploads. For `multipart/related` refer to the `multipart` API.\n\nUrl encoded forms are simple\n\n```javascript\nrequest.post(\'http://service.com/upload\', {form:{key:\'value\'}})\n// or\nrequest.post(\'http://service.com/upload\').form({key:\'value\'})\n```\n\nFor `multipart/form-data` we use the [form-data](https://github.com/felixge/node-form-data) library by [@felixge](https://github.com/felixge). You don\'t need to worry about piping the form object or setting the headers, `request` will handle that for you.\n\n```javascript\nvar r = request.post(\'http://service.com/upload\')\nvar form = r.form()\nform.append(\'my_field\', \'my_value\')\nform.append(\'my_buffer\', new Buffer([1, 2, 3]))\nform.append(\'my_file\', fs.createReadStream(path.join(__dirname, \'doodle.png\'))\nform.append(\'remote_file\', request(\'http://google.com/doodle.png\'))\n```\n\n## HTTP Authentication\n\n```javascript\nrequest.get(\'http://some.server.com/\').auth(\'username\', \'password\', false);\n// or\nrequest.get(\'http://some.server.com/\', {\n \'auth\': {\n \'user\': \'username\',\n \'pass\': \'password\',\n \'sendImmediately\': false\n }\n});\n```\n\nIf passed as an option, `auth` should be a hash containing values `user` || `username`, `password` || `pass`, and `sendImmediately` (optional). The method form takes parameters `auth(username, password, sendImmediately)`.\n\n`sendImmediately` defaults to true, which will cause a basic authentication header to be sent. If `sendImmediately` is `false`, then `request` will retry with a proper authentication header after receiving a 401 response from the server (which must contain a `WWW-Authenticate` header indicating the required authentication method).\n\nDigest authentication is supported, but it only works with `sendImmediately` set to `false` (otherwise `request` will send basic authentication on the initial request, which will probably cause the request to fail).\n\n## OAuth Signing\n\n```javascript\n// Twitter OAuth\nvar qs = require(\'querystring\')\n , oauth =\n { callback: \'http://mysite.com/callback/\'\n , consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n }\n , url = \'https://api.twitter.com/oauth/request_token\'\n ;\nrequest.post({url:url, oauth:oauth}, function (e, r, body) {\n // Ideally, you would take the body in the response\n // and construct a URL that a user clicks on (like a sign in button).\n // The verifier is only available in the response after a user has\n // verified with twitter that they are authorizing your app.\n var access_token = qs.parse(body)\n , oauth =\n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: access_token.oauth_token\n , verifier: access_token.oauth_verifier\n }\n , url = \'https://api.twitter.com/oauth/access_token\'\n ;\n request.post({url:url, oauth:oauth}, function (e, r, body) {\n var perm_token = qs.parse(body)\n , oauth =\n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: perm_token.oauth_token\n , token_secret: perm_token.oauth_token_secret\n }\n , url = \'https://api.twitter.com/1/users/show.json?\'\n , params =\n { screen_name: perm_token.screen_name\n , user_id: perm_token.user_id\n }\n ;\n url += qs.stringify(params)\n request.get({url:url, oauth:oauth, json:true}, function (e, r, user) {\n console.log(user)\n })\n })\n})\n```\n\n\n\n### request(options, callback)\n\nThe first argument can be either a url or an options object. The only required option is uri, all others are optional.\n\n* `uri` || `url` - fully qualified uri or a parsed url object from url.parse()\n* `qs` - object containing querystring values to be appended to the uri\n* `method` - http method, defaults to GET\n* `headers` - http headers, defaults to {}\n* `body` - entity body for PATCH, POST and PUT requests. Must be buffer or string.\n* `form` - when passed an object this will set `body` but to a querystring representation of value and adds `Content-type: application/x-www-form-urlencoded; charset=utf-8` header. When passed no option a FormData instance is returned that will be piped to request.\n* `auth` - A hash containing values `user` || `username`, `password` || `pass`, and `sendImmediately` (optional). See documentation above.\n* `json` - sets `body` but to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as json.\n* `multipart` - (experimental) array of objects which contains their own headers and `body` attribute. Sends `multipart/related` request. See example below.\n* `followRedirect` - follow HTTP 3xx responses as redirects. defaults to true.\n* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects. defaults to false.\n* `maxRedirects` - the maximum number of redirects to follow, defaults to 10.\n* `encoding` - Encoding to be used on `setEncoding` of response data. If set to `null`, the body is returned as a Buffer.\n* `pool` - A hash object containing the agents for these requests. If omitted this request will use the global pool which is set to node\'s default maxSockets.\n* `pool.maxSockets` - Integer containing the maximum amount of sockets in the pool.\n* `timeout` - Integer containing the number of milliseconds to wait for a request to respond before aborting the request\n* `proxy` - An HTTP proxy to be used. Support proxy Auth with Basic Auth the same way it\'s supported with the `url` parameter by embedding the auth info in the uri.\n* `oauth` - Options for OAuth HMAC-SHA1 signing, see documentation above.\n* `hawk` - Options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example).\n* `strictSSL` - Set to `true` to require that SSL certificates be valid. Note: to use your own certificate authority, you need to specify an agent that was created with that ca as an option.\n* `jar` - Set to `true` if you want cookies to be remembered for future use, or define your custom cookie jar (see examples section)\n* `aws` - object containing aws signing information, should have the properties `key` and `secret` as well as `bucket` unless you\'re specifying your bucket as part of the path, or you are making a request that doesn\'t use a bucket (i.e. GET Services)\n* `httpSignature` - Options for the [HTTP Signature Scheme](https://github.com/joyent/node-http-signature/blob/master/http_signing.md) using [Joyent\'s library](https://github.com/joyent/node-http-signature). The `keyId` and `key` properties must be specified. See the docs for other options.\n* `localAddress` - Local interface to bind for network connections.\n\n\nThe callback argument gets 3 arguments. The first is an error when applicable (usually from the http.Client option not the http.ClientRequest object). The second is an http.ClientResponse object. The third is the response body String or Buffer.\n\n## Convenience methods\n\nThere are also shorthand methods for different HTTP METHODs and some other conveniences.\n\n### request.defaults(options)\n\nThis method returns a wrapper around the normal request API that defaults to whatever options you pass in to it.\n\n### request.put\n\nSame as request() but defaults to `method: "PUT"`.\n\n```javascript\nrequest.put(url)\n```\n\n### request.patch\n\nSame as request() but defaults to `method: "PATCH"`.\n\n```javascript\nrequest.patch(url)\n```\n\n### request.post\n\nSame as request() but defaults to `method: "POST"`.\n\n```javascript\nrequest.post(url)\n```\n\n### request.head\n\nSame as request() but defaults to `method: "HEAD"`.\n\n```javascript\nrequest.head(url)\n```\n\n### request.del\n\nSame as request() but defaults to `method: "DELETE"`.\n\n```javascript\nrequest.del(url)\n```\n\n### request.get\n\nAlias to normal request method for uniformity.\n\n```javascript\nrequest.get(url)\n```\n### request.cookie\n\nFunction that creates a new cookie.\n\n```javascript\nrequest.cookie(\'cookie_string_here\')\n```\n### request.jar\n\nFunction that creates a new cookie jar.\n\n```javascript\nrequest.jar()\n```\n\n\n## Examples:\n\n```javascript\n var request = require(\'request\')\n , rand = Math.floor(Math.random()*100000000).toString()\n ;\n request(\n { method: \'PUT\'\n , uri: \'http://mikeal.iriscouch.com/testjs/\' + rand\n , multipart:\n [ { \'content-type\': \'application/json\'\n , body: JSON.stringify({foo: \'bar\', _attachments: {\'message.txt\': {follows: true, length: 18, \'content_type\': \'text/plain\' }}})\n }\n , { body: \'I am an attachment\' }\n ]\n }\n , function (error, response, body) {\n if(response.statusCode == 201){\n console.log(\'document saved as: http://mikeal.iriscouch.com/testjs/\'+ rand)\n } else {\n console.log(\'error: \'+ response.statusCode)\n console.log(body)\n }\n }\n )\n```\nCookies are disabled by default (else, they would be used in subsequent requests). To enable cookies set jar to true (either in defaults or in the options sent).\n\n```javascript\nvar request = request.defaults({jar: true})\nrequest(\'http://www.google.com\', function () {\n request(\'http://images.google.com\')\n})\n```\n\nIf you to use a custom cookie jar (instead of letting request use its own global cookie jar) you do so by setting the jar default or by specifying it as an option:\n\n```javascript\nvar j = request.jar()\nvar request = request.defaults({jar:j})\nrequest(\'http://www.google.com\', function () {\n request(\'http://images.google.com\')\n})\n```\nOR\n\n```javascript\nvar j = request.jar()\nvar cookie = request.cookie(\'your_cookie_here\')\nj.add(cookie)\nrequest({url: \'http://www.google.com\', jar: j}, function () {\n request(\'http://images.google.com\')\n})\n```\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved homepage: 'https://github.com/mikeal/request',
1618 silly resolved _id: 'request@2.27.0',
1618 silly resolved _from: 'request@2.27.0' },
1618 silly resolved { name: 'unzip',
1618 silly resolved version: '0.1.9',
1618 silly resolved description: 'Unzip cross-platform streaming API compatible with fstream and fs.ReadStream',
1618 silly resolved author: { name: 'Evan Oxfeld', email: 'evan.oxfeld@nearinfinity.com' },
1618 silly resolved maintainers: [ [Object], [Object] ],
1618 silly resolved repository:
1618 silly resolved { type: 'git',
1618 silly resolved url: 'https://github.com/nearinfinity/node-unzip.git' },
1618 silly resolved license: 'MIT',
1618 silly resolved dependencies:
1618 silly resolved { fstream: '~0.1.21',
1618 silly resolved pullstream: '~0.4.0',
1618 silly resolved binary: '~0.3.0',
1618 silly resolved 'readable-stream': '~1.0.0',
1618 silly resolved setimmediate: '~1.0.1',
1618 silly resolved 'match-stream': '~0.0.2' },
1618 silly resolved devDependencies:
1618 silly resolved { tap: '~0.3.0',
1618 silly resolved temp: '~0.4.0',
1618 silly resolved dirdiff: '~0.0.1',
1618 silly resolved 'stream-buffers': '~0.2.3' },
1618 silly resolved directories: { example: 'examples', test: 'test' },
1618 silly resolved keywords:
1618 silly resolved [ 'zip',
1618 silly resolved 'unzip',
1618 silly resolved 'zlib',
1618 silly resolved 'uncompress',
1618 silly resolved 'archive',
1618 silly resolved 'stream',
1618 silly resolved 'extract' ],
1618 silly resolved main: 'unzip.js',
1618 silly resolved scripts: { test: 'tap ./test/*.js' },
1618 silly resolved readme: '# unzip [![Build Status](https://travis-ci.org/nearinfinity/node-unzip.png)](https://travis-ci.org/nearinfinity/node-unzip)\n\nStreaming cross-platform unzip tool written in node.js.\n\nUnzip provides simple APIs similar to [node-tar](https://github.com/isaacs/node-tar) for parsing and extracting zip files.\nThere are no added compiled dependencies - inflation is handled by node.js\'s built in zlib support. Unzip is also an\nexample use case of [node-pullstream](https://github.com/nearinfinity/node-pullstream).\n\n## Installation\n\n```bash\n$ npm install unzip\n```\n\n## Quick Examples\n\n### Extract to a directory\n```javascript\nfs.createReadStream(\'path/to/archive.zip\').pipe(unzip.Extract({ path: \'output/path\' }));\n```\n\nExtract emits the \'close\' event once the zip\'s contents have been fully extracted to disk.\n\n### Parse zip file contents\n\nProcess each zip file entry or pipe entries to another stream.\n\n__Important__: If you do not intend to consume an entry stream\'s raw data, call autodrain() to dispose of the entry\'s\ncontents. Otherwise you risk running out of memory.\n\n```javascript\nfs.createReadStream(\'path/to/archive.zip\')\n .pipe(unzip.Parse())\n .on(\'entry\', function (entry) {\n var fileName = entry.path;\n var type = entry.type; // \'Directory\' or \'File\'\n var size = entry.size;\n if (fileName === "this IS the file I\'m looking for") {\n entry.pipe(fs.createWriteStream(\'output/path\'));\n } else {\n entry.autodrain();\n }\n });\n```\n\nOr pipe the output of unzip.Parse() to fstream\n\n```javascript\nvar readStream = fs.createReadStream(\'path/to/archive.zip\');\nvar writeStream = fstream.Writer(\'output/path\');\n\nreadStream\n .pipe(unzip.Parse())\n .pipe(writeStream)\n```\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 - 2013 Near Infinity Corporation\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\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved bugs: { url: 'https://github.com/nearinfinity/node-unzip/issues' },
1618 silly resolved homepage: 'https://github.com/nearinfinity/node-unzip',
1618 silly resolved _id: 'unzip@0.1.9',
1618 silly resolved _from: 'unzip@0.1.9' },
1618 silly resolved { name: 'colors',
1618 silly resolved description: 'get colors in your node.js console like what',
1618 silly resolved version: '0.6.2',
1618 silly resolved author: { name: 'Marak Squires' },
1618 silly resolved homepage: 'https://github.com/Marak/colors.js',
1618 silly resolved bugs: { url: 'https://github.com/Marak/colors.js/issues' },
1618 silly resolved keywords: [ 'ansi', 'terminal', 'colors' ],
1618 silly resolved repository: { type: 'git', url: 'http://github.com/Marak/colors.js.git' },
1618 silly resolved engines: { node: '>=0.1.90' },
1618 silly resolved main: 'colors',
1618 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',
1618 silly resolved readmeFilename: 'ReadMe.md',
1618 silly resolved _id: 'colors@0.6.2',
1618 silly resolved _from: 'colors@^0.6.2' },
1618 silly resolved { author: { name: 'mklabs' },
1618 silly resolved name: 'tiny-lr-fork',
1618 silly resolved description: 'Tiny LiveReload server, background-friendly',
1618 silly resolved version: '0.0.5',
1618 silly resolved homepage: 'https://github.com/mklabs/tiny-lr',
1618 silly resolved repository: { url: 'git://github.com/mklabs/tiny-lr.git' },
1618 silly resolved bin: { 'tiny-lr-fork': './bin/tiny-lr' },
1618 silly resolved main: './lib',
1618 silly resolved scripts:
1618 silly resolved { 'prepublish:': 'npm test',
1618 silly resolved test: 'mocha --reporter list',
1618 silly resolved 'test-debug': 'DEBUG=tinylr:* mocha --reporter list',
1618 silly resolved 'test-debug-all': 'DEBUG=* mocha --reporter list' },
1618 silly resolved dependencies:
1618 silly resolved { qs: '~0.5.2',
1618 silly resolved 'faye-websocket': '~0.4.3',
1618 silly resolved noptify: '~0.0.3',
1618 silly resolved debug: '~0.7.0' },
1618 silly resolved devDependencies:
1618 silly resolved { mocha: '~1.7.1',
1618 silly resolved request: '~2.12.0',
1618 silly resolved supertest: '~0.4.2',
1618 silly resolved express: '~3.0.6',
1618 silly resolved connect: '~2.7.2' },
1618 silly resolved config: { test_port: '9001' },
1618 silly resolved licenses: [ [Object] ],
1618 silly resolved readme: 'This is a fork of tiny-lr. The maintainer of tiny-lr appears to be on a hiatus and this fork takes care of lingering issues until the maintainer of tiny-lr (hopefully) returns.\n\n**Changes made:**\n\n* Quieter, removes `console.log`s\n* Use WSS when livereload.js is on HTTPS\n* Normalize windows paths in livereload.js\n\n---\n\ntiny-lr\n-------\n\nThis script manages a tiny [LiveReload](http://livereload.com/) server\nimplementation you can spawn in the background.\n\nIt exposes:\n\n- a background-friendly bin wrapper (thanks to\n [@FGRibreau](https://github.com/FGRibreau) [pid.js\n gist](https://gist.github.com/1846952))\n\n- [Grunt tasks](https://github.com/mklabs/tiny-lr#using-grunt) to start the server and trigger reload notification. Every task\n name is prefixed by `tinylr-`.\n\n- [Generic targets](https://github.com/mklabs/tiny-lr#using-make) to include in\n your Makefile (`include node_modules/tiny-lr/tasks/tiny-lr.mk`)\n\nIt doesn\'t have any watch ability, it must be done at the build process or\napplication level.\n\nInstead, it exposes a very simple API to notify the server that some\nchanges have been made, that is then broadcasted to every livereload client\nconnected.\n\n # notify a single change\n curl http://localhost:35729/changed?files=style.css\n\n # notify using a longer path\n curl http://localhost:35729/changed?files=js/app.js\n\n # notify multiple changes, comma or space delimited\n curl http://localhost:35729/changed?files=index.html,style.css,docs/docco.css\n\nOr you can bulk the information into a POST request, with body as a JSON array of files.\n\n curl -X POST http://localhost:35729/changed -d \'{ "files": ["style.css", "app.js"] }\'\n\nAs for the livereload client, you need to install the browser extension:\nhttp://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n(**note**: you need to listen on port 35729 to be able to use with your\nbrower extension)\n\nor add the livereload script tag manually:\nhttp://feedback.livereload.com/knowledgebase/articles/86180-how-do-i-add-the-script-tag-manually-\n(and here you can choose whatever port you want)\n\n## Integration\n\nThis package exposes a `bin` you can decide to install globally, but it\'s not recommended.\n\n tiny-lr --help\n\n Usage: tiny-lr [options]\n\n Options:\n -h, --help - Show help usage\n -v, --version - Show package version\n -p, --port - Port to listen on (default: 35729)\n --pid - Path to the generated PID file (default: ./tiny-lr.pid)\n\n\nThe best way to integrate the runner in your workflow is to add it as a `reload`\nstep within your build tool. This build tool can then use the internal binary\nlinked by npm in `node_modules/.bin/tiny-lr` to not rely on global installs (or\nuse the server programmtically).\n\nYou can start the server using the binary provided, or use your own start script.\n\n```js\nvar tinylr = require(\'tiny-lr\');\n\n// standard LiveReload port\nvar port = 35729;\n\n// tinylr(opts) => new tinylr.Server(opts);\ntinylr().listen(port, function() {\n if(err) {\n // deal with err\n return;\n }\n\n console.log(\'... Listening on %s (pid: %s) ...\', port);\n})\n```\n\nYou can define your own route and listen for specific request:\n\n```js\nvar server = tinylr();\n\nserver.on(\'GET /myplace\', function(req, res) {\n res.write(\'Mine\');\n res.end();\n})\n```\n\nAnd stop the server manually:\n\n```js\nserver.close();\n```\n\nThis will close any websocket connection established and emit a close event.\n\n### Middleware\n\nTo use as a connect / express middleware, tiny-lr needs query /\nbodyParse middlewares prior in the stack.\n\nAny handled requests ends at the tinylr level, not found and errors are\nnexted to the rest of the stack.\n\n```js\n// This binds both express app and tinylr on the same port\nvar app = express();\napp.use(express.query())\n .use(express.bodyParser())\n .use(tinylr.middleware({ app: app }))\n .use(express.static(path.resolve(\'./\')))\n .use(express.directory(path.resolve(\'./\')))\n .listen(35729, function() {\n console.log(\'Listening on %d\', 35729);\n })\n```\n\nThe port you listen on is important, and tinylr should **always** listen on\nthe LiveReload standard one: `35729`. Otherwise, you won\'t be able to rely\non the browser extensions, though you can still use the manual snippet\napproach.\n\nYou can also start two different servers, one on your app port, the\nother listening on the LiveReload port. Check the\n`examples/express/server.js` file to see how.\n\n### Using grunt\n\nThis package exposes a `tasks/` directory, that you can use within your Gruntfile with:\n\n```js\ngrunt.loadNpmTasks(\'tiny-lr\');\n```\n\n- tinylr-start - Starts a new tiny-lr Server, with the provided port.\n- tinylr-reload - Sends a reload notification to the previously started server.\n\n`tinylr-start` should be used with the `watch` task, probably with an alias\nthat triggers both `tinylr-start watch` tasks.\n\n`tinylr-reload` should be configured as a "watch" task in your Gruntfile.\n\n```js\ngrunt.initConfig({\n watch: {\n reload: {\n files: [\'**/*.html\', \'**/*.js\', \'**/*.css\', \'**/*.{png,jpg}\'],\n tasks: \'tinylr-reload\'\n }\n }\n});\n\ngrunt.registerTask(\'reload\', [\'tinylr-start\', \'watch\']);\n```\n\n\n### Using make\n\nSee `tasks/tiny-lr.mk`.\n\nInclude this file into your project Makefile to bring in the following targets:\n\n- start \t\t\t\t\t\t- Start the LiveReload server\n- stop \t\t\t\t\t\t\t- Stops the LiveReload server\n- livereload \t\t\t\t- alias to start\n- livereload-stop \t- aias to stop\n\nThen define your "empty" targets, and the list of files you want to monitor.\n\n```make\nCSS_DIR = app/styles\nCSS_FILES = $(shell find $(CSS_DIR) -name \'*.css\')\n\n# include the livereload targets\ninclude node_modules/tiny-lr/tasks/*.mk\n\n$(CSS_DIR): $(CSS_FILES)\n @echo CSS files changed: $?\n @touch $@\n curl -X POST http://localhost:35729/changed -d \'{ "files": "$?" }\'\n\nreload-css: livereload $(CSS_DIR)\n\n.PHONY: reload-css\n```\n\nThe pattern is always the same:\n\n- define a target for your root directory that triggers a POST request\n- `touch` the directory to update its mtime\n- add reload target with `livereload` and the list of files to "watch" as\n prerequisites\n\nYou can chain multiple "reload" targets in a single one:\n\n```make\nreload: reload-js reload-css reload-img reload-EVERYTHING\n```\n\nCombine this with [visionmedia/watch](https://github.com/visionmedia/watch) and\nyou have a livereload environment.\n\n watch make reload\n\n # add a -q flag to the watch command to suppress most of the annoying output\n watch -q reload\n\nThe `-q` flag only outputs STDERR, you can in your Makefile redirect the\noutput of your commands to `>&2` to see them in `watch -q` mode.\n\n\n## Tests\n\n npm test\n\n---\n\n\n# TOC\n - [tiny-lr](#tiny-lr)\n - [GET /](#tiny-lr-get-)\n - [GET /changed](#tiny-lr-get-changed)\n - [POST /changed](#tiny-lr-post-changed)\n - [GET /livereload.js](#tiny-lr-get-livereloadjs)\n - [GET /kill](#tiny-lr-get-kill)\n<a name="" />\n\n<a name="tiny-lr" />\n# tiny-lr\naccepts ws clients.\n\n```js\nvar url = parse(this.request.url);\nvar server = this.app;\n\nvar ws = this.ws = new WebSocket(\'ws://\' + url.host + \'/livereload\');\n\nws.onopen = function(event) {\n var hello = {\n command: \'hello\',\n protocols: [\'http://livereload.com/protocols/official-7\']\n };\n\n ws.send(JSON.stringify(hello));\n};\n\nws.onmessage = function(event) {\n assert.deepEqual(event.data, JSON.stringify({\n command: \'hello\',\n protocols: [\'http://livereload.com/protocols/official-7\'],\n serverName: \'tiny-lr\'\n }));\n\n assert.ok(Object.keys(server.clients).length);\n done();\n};\n```\n\nproperly cleans up established connection on exit.\n\n```js\nvar ws = this.ws;\n\nws.onclose = done.bind(null, null);\n\nrequest(this.server)\n .get(\'/kill\')\n .expect(200, function() {\n console.log(\'server shutdown\');\n });\n```\n\n<a name="tiny-lr" />\n# tiny-lr\n<a name="tiny-lr-get-" />\n## GET /\nrespond with nothing, but respond.\n\n```js\nrequest(this.server)\n .get(\'/\')\n .expect(\'Content-Type\', /json/)\n .expect(\'{"tinylr":"Welcome","version":"0.0.1"}\')\n .expect(200, done);\n```\n\nunknown route respond with proper 404 and error message.\n\n```js\nrequest(this.server)\n .get(\'/whatev\')\n .expect(\'Content-Type\', /json/)\n .expect(\'{"error":"not_found","reason":"no such route"}\')\n .expect(404, done);\n```\n\n<a name="tiny-lr-get-changed" />\n## GET /changed\nwith no clients, no files.\n\n```js\nrequest(this.server)\n .get(\'/changed\')\n .expect(\'Content-Type\', /json/)\n .expect(/"clients":\\[\\]/)\n .expect(/"files":\\[\\]/)\n .expect(200, done);\n```\n\nwith no clients, some files.\n\n```js\nrequest(this.server)\n .get(\'/changed?files=gonna.css,test.css,it.css\')\n .expect(\'Content-Type\', /json/)\n .expect(\'{"clients":[],"files":["gonna.css","test.css","it.css"]}\')\n .expect(200, done);\n```\n\n<a name="tiny-lr-post-changed" />\n## POST /changed\nwith no clients, no files.\n\n```js\nrequest(this.server)\n .post(\'/changed\')\n .expect(\'Content-Type\', /json/)\n .expect(/"clients":\\[\\]/)\n .expect(/"files":\\[\\]/)\n .expect(200, done);\n```\n\nwith no clients, some files.\n\n```js\nvar data = { clients: [], files: [\'cat.css\', \'sed.css\', \'ack.js\'] };\n\nrequest(this.server)\n .post(\'/changed\')\n .send({ files: data.files })\n .expect(\'Content-Type\', /json/)\n .expect(JSON.stringify(data))\n .expect(200, done);\n```\n\n<a name="tiny-lr-get-livereloadjs" />\n## GET /livereload.js\nrespond with livereload script.\n\n```js\nrequest(this.server)\n .get(\'/livereload.js\')\n .expect(/LiveReload/)\n .expect(200, done);\n```\n\n<a name="tiny-lr-get-kill" />\n## GET /kill\nshutdown the server.\n\n```js\nvar server = this.server;\nrequest(server)\n .get(\'/kill\')\n .expect(200, function(err) {\n if(err) return done(err);\n assert.ok(!server._handle);\n done();\n });\n```\n\n---\n\n- 2013-01-21 - v0.0.5 - [PR #18](https://github.com/mklabs/tiny-lr/pull/18) / [PR #21](https://github.com/mklabs/tiny-lr/pull/21) - https support / expose reload flags through options\n- 2013-01-21 - v0.0.4 - middleware support\n- 2013-01-20 - v0.0.3 - serve livereload from repo (#4)\n- 2013-01-12 - v0.0.2 - tasks - support for grunt 0.3.x (#1)\n- 2013-01-05 - v0.0.1 - Initial release\n',
1618 silly resolved readmeFilename: 'readme.md',
1618 silly resolved bugs: { url: 'https://github.com/mklabs/tiny-lr/issues' },
1618 silly resolved _id: 'tiny-lr-fork@0.0.5',
1618 silly resolved _from: 'tiny-lr-fork@0.0.5' },
1618 silly resolved { name: 'connect',
1618 silly resolved description: 'High performance middleware framework',
1618 silly resolved version: '2.19.3',
1618 silly resolved author:
1618 silly resolved { name: 'TJ Holowaychuk',
1618 silly resolved email: 'tj@vision-media.ca',
1618 silly resolved url: 'http://tjholowaychuk.com' },
1618 silly resolved contributors: [ [Object], [Object], [Object] ],
1618 silly resolved keywords: [ 'framework', 'web', 'middleware', 'connect', 'rack' ],
1618 silly resolved repository: { type: 'git', url: 'git://github.com/senchalabs/connect.git' },
1618 silly resolved dependencies:
1618 silly resolved { 'basic-auth-connect': '1.0.0',
1618 silly resolved 'body-parser': '1.3.0',
1618 silly resolved bytes: '1.0.0',
1618 silly resolved cookie: '0.1.2',
1618 silly resolved 'cookie-parser': '1.1.0',
1618 silly resolved 'cookie-signature': '1.0.3',
1618 silly resolved compression: '1.0.6',
1618 silly resolved 'connect-timeout': '1.1.0',
1618 silly resolved csurf: '1.2.0',
1618 silly resolved errorhandler: '1.0.1',
1618 silly resolved 'escape-html': '1.0.1',
1618 silly resolved 'express-session': '1.2.1',
1618 silly resolved fresh: '0.2.2',
1618 silly resolved 'method-override': '2.0.1',
1618 silly resolved morgan: '1.1.1',
1618 silly resolved multiparty: '3.2.8',
1618 silly resolved 'on-headers': '0.0.0',
1618 silly resolved parseurl: '1.0.1',
1618 silly resolved qs: '0.6.6',
1618 silly resolved 'response-time': '2.0.0',
1618 silly resolved 'serve-favicon': '2.0.0',
1618 silly resolved 'serve-index': '1.1.0',
1618 silly resolved 'serve-static': '1.2.1',
1618 silly resolved 'type-is': '1.2.0',
1618 silly resolved vhost: '1.0.0',
1618 silly resolved pause: '0.0.1',
1618 silly resolved debug: '>= 0.8.0 < 1' },
1618 silly resolved devDependencies:
1618 silly resolved { istanbul: '0.2.10',
1618 silly resolved mocha: '~1.20.0',
1618 silly resolved should: '~4.0.0',
1618 silly resolved jade: '>= 0.35.0 < 1',
1618 silly resolved dox: '>= 0.4.4 < 1' },
1618 silly resolved license: 'MIT',
1618 silly resolved main: 'index',
1618 silly resolved engines: { node: '>= 0.8.0' },
1618 silly resolved scripts:
1618 silly resolved { test: 'mocha --reporter dot',
1618 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot',
1618 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec' },
1618 silly resolved readme: '# Connect\n\n[![NPM version](https://badge.fury.io/js/connect.svg)](http://badge.fury.io/js/connect)\n[![Build Status](https://travis-ci.org/senchalabs/connect.svg?branch=master)](https://travis-ci.org/senchalabs/connect)\n[![Coverage Status](https://img.shields.io/coveralls/senchalabs/connect.svg?branch=master)](https://coveralls.io/r/senchalabs/connect)\n\n Connect is an extensible HTTP server framework for [node](http://nodejs.org), providing high performance "plugins" known as _middleware_.\n\n Connect is bundled with over _20_ commonly used middleware, including\n a logger, session support, cookie parser, and [more](http://senchalabs.github.com/connect). Be sure to view the 2.x [documentation](http://www.senchalabs.org/connect/).\n\n```js\nvar connect = require(\'connect\')\n , http = require(\'http\');\n\nvar app = connect()\n .use(connect.favicon(\'public/favicon.ico\'))\n .use(connect.logger(\'dev\'))\n .use(connect.static(\'public\'))\n .use(connect.directory(\'public\'))\n .use(connect.cookieParser())\n .use(connect.session({ secret: \'my secret here\' }))\n .use(function(req, res){\n res.end(\'Hello from Connect!\\n\');\n });\n\nhttp.createServer(app).listen(3000);\n```\n\n## Middleware\n\n - [basicAuth](http://www.senchalabs.org/connect/basicAuth.html)\n - [bodyParser](http://www.senchalabs.org/connect/bodyParser.html)\n - [compress](http://www.senchalabs.org/connect/compress.html)\n - [cookieParser](http://www.senchalabs.org/connect/cookieParser.html)\n - [cookieSession](http://www.senchalabs.org/connect/cookieSession.html)\n - [csrf](http://www.senchalabs.org/connect/csrf.html)\n - [directory](http://www.senchalabs.org/connect/directory.html)\n - [errorHandler](http://www.senchalabs.org/connect/errorHandler.html)\n - [favicon](http://www.senchalabs.org/connect/favicon.html)\n - [json](http://www.senchalabs.org/connect/json.html)\n - [limit](http://www.senchalabs.org/connect/limit.html)\n - [logger](http://www.senchalabs.org/connect/logger.html)\n - [methodOverride](http://www.senchalabs.org/connect/methodOverride.html)\n - [multipart](http://www.senchalabs.org/connect/multipart.html)\n - [urlencoded](http://www.senchalabs.org/connect/urlencoded.html)\n - [query](http://www.senchalabs.org/connect/query.html)\n - [responseTime](http://www.senchalabs.org/connect/responseTime.html)\n - [session](http://www.senchalabs.org/connect/session.html)\n - [static](http://www.senchalabs.org/connect/static.html)\n - [staticCache](http://www.senchalabs.org/connect/staticCache.html)\n - [subdomains](http://www.senchalabs.org/connect/subdomains.html)\n - [vhost](http://www.senchalabs.org/connect/vhost.html)\n\n## Running Tests\n\nfirst:\n\n $ npm install -d\n\nthen:\n\n $ npm test\n\n## Contributors\n\n https://github.com/senchalabs/connect/graphs/contributors\n\n## Node Compatibility\n\n Connect `< 1.x` is compatible with node 0.2.x\n\n\n Connect `1.x` is compatible with node 0.4.x\n\n\n Connect `2.x` is compatible with node 0.6.x\n\n\n Connect (_master_) is compatible with node 0.8.x\n\n## CLA\n\n [http://sencha.com/cla](http://sencha.com/cla)\n\n## License\n\nView the [LICENSE](https://github.com/senchalabs/connect/blob/master/LICENSE) file.\n',
1618 silly resolved readmeFilename: 'Readme.md',
1618 silly resolved bugs: { url: 'https://github.com/senchalabs/connect/issues' },
1618 silly resolved homepage: 'https://github.com/senchalabs/connect',
1618 silly resolved _id: 'connect@2.19.3',
1618 silly resolved _from: 'connect@^2.14.5' },
1618 silly resolved { name: 'vinyl-fs',
1618 silly resolved description: 'Vinyl adapter for the file system',
1618 silly resolved version: '0.1.4',
1618 silly resolved homepage: 'http://github.com/wearefractal/vinyl-fs',
1618 silly resolved repository:
1618 silly resolved { type: 'git',
1618 silly resolved url: 'git://github.com/wearefractal/vinyl-fs.git' },
1618 silly resolved author:
1618 silly resolved { name: 'Fractal',
1618 silly resolved email: 'contact@wearefractal.com',
1618 silly resolved url: 'http://wearefractal.com/' },
1618 silly resolved main: './index.js',
1618 silly resolved dependencies:
1618 silly resolved { vinyl: '^0.2.0',
1618 silly resolved 'glob-stream': '^3.1.5',
1618 silly resolved 'glob-watcher': '^0.0.6',
1618 silly resolved mkdirp: '^0.3.5',
1618 silly resolved 'graceful-fs': '^2.0.1',
1618 silly resolved 'map-stream': '^0.1.0' },
1618 silly resolved devDependencies:
1618 silly resolved { mocha: '^1.17.0',
1618 silly resolved should: '^3.0.1',
1618 silly resolved 'mocha-lcov-reporter': '^0.0.1',
1618 silly resolved coveralls: '^2.6.1',
1618 silly resolved istanbul: '^0.2.3',
1618 silly resolved rimraf: '^2.2.5',
1618 silly resolved jshint: '^2.4.1',
1618 silly resolved 'buffer-equal': '0.0.0',
1618 silly resolved through2: '^0.4.0' },
1618 silly resolved scripts:
1618 silly resolved { test: 'mocha --reporter spec && jshint',
1618 silly resolved coveralls: 'istanbul cover _mocha -- -R spec && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage' },
1618 silly resolved engines: { node: '>= 0.10' },
1618 silly resolved engineStrict: true,
1618 silly resolved licenses: [ [Object] ],
1618 silly resolved readme: '# vinyl-fs [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Dependency Status](https://david-dm.org/wearefractal/vinyl.png?theme=shields.io)](https://david-dm.org/wearefractal/vinyl-fs)\n\n## Information\n\n<table>\n<tr>\n<td>Package</td><td>vinyl-fs</td>\n</tr>\n<tr>\n<td>Description</td>\n<td>Vinyl adapter for the file system</td>\n</tr>\n<tr>\n<td>Node Version</td>\n<td>>= 0.10</td>\n</tr>\n</table>\n\n## Usage\n\n```javascript\nvar es = require(\'event-stream\');\nvar fs = require(\'vinyl-fs\');\n\nvar log = function(file, cb) {\n console.log(file.path);\n cb(null, file);\n};\n\nfs.src(["./js/**/*.js", "!./js/vendor/*.js"])\n .pipe(es.map(log))\n .pipe(fs.dest("./output"));\n```\n\n## API\n\n### src(globs[, opt])\n\n- Takes a glob string or an array of glob strings as the first argument.\n- Possible options for the second argument:\n - buffer - `true` or `false` if you want to buffer the file.\n - Default value is `true`\n - `false` will make file.contents a paused Stream\n - read - `true` or `false` if you want the file to be read or not. Useful for stuff like `rm`ing files.\n - Default value is `true`\n - `false` will disable writing the file to disk via `.dest()`\n - Any glob-related options are documented in [glob-stream] and [node-glob]\n- Returns a Readable/Writable stream.\n- On write the stream will simply pass items through.\n- This stream emits matching [vinyl] File objects\n\n### watch(globs[, opt, cb])\n\nThis is just [glob-watcher]\n\n- Takes a glob string or an array of glob strings as the first argument.\n- Possible options for the second argument:\n - Any options are passed to [gaze]\n- Returns an EventEmitter\n - \'changed\' event is emitted on each file change\n- Optionally calls the callback on each change event\n\n### dest(folder[, opt])\n\n- Takes a folder path as the first argument.\n- Possible options for the second argument:\n - cwd - Specify the working directory the folder is relative to. Default is `process.cwd()`\n - mode - Specify the mode the files should be created with. Default is the mode of the input file (file.stat.mode)\n- Returns a Readable/Writable stream.\n- On write the stream will save the [vinyl] File to disk at the folder/cwd specified.\n- After writing the file to disk it will be emitted from the stream so you can keep piping these around\n\n[glob-stream]: https://github.com/wearefractal/glob-stream\n[node-glob]: https://github.com/isaacs/node-glob\n[gaze]: https://github.com/shama/gaze\n[glob-watcher]: https://github.com/shama/gaze\n[vinyl]: https://github.com/wearefractal/vinyl\n\n[npm-url]: https://npmjs.org/package/vinyl-fs\n[npm-image]: https://badge.fury.io/js/vinyl-fs.png\n[travis-url]: https://travis-ci.org/wearefractal/vinyl-fs\n[travis-image]: https://travis-ci.org/wearefractal/vinyl-fs.png?branch=master\n[coveralls-url]: https://coveralls.io/r/wearefractal/vinyl-fs\n[coveralls-image]: https://coveralls.io/repos/wearefractal/vinyl-fs/badge.png\n[depstat-url]: https://david-dm.org/wearefractal/vinyl-fs\n[depstat-image]: https://david-dm.org/wearefractal/vinyl-fs.png\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved bugs: { url: 'https://github.com/wearefractal/vinyl-fs/issues' },
1618 silly resolved _id: 'vinyl-fs@0.1.4',
1618 silly resolved _from: 'vinyl-fs@^0.1.4' },
1618 silly resolved { name: 'connect-livereload',
1618 silly resolved description: 'connect middleware for adding the livereload script to the response',
1618 silly resolved version: '0.4.0',
1618 silly resolved author: { name: 'Andi Neck', email: 'andi.neck@intesso.com' },
1618 silly resolved contributors: [ [Object] ],
1618 silly resolved dependencies: {},
1618 silly resolved devDependencies: { express: '~3.2.2', supertest: '~0.6.0', mocha: '~1.9.0' },
1618 silly resolved keywords: [ 'connect', 'livereload', 'live-reload' ],
1618 silly resolved repository:
1618 silly resolved { type: 'git',
1618 silly resolved url: 'git://github.com/intesso/connect-livereload' },
1618 silly resolved main: 'index',
1618 silly resolved engines: { node: '*' },
1618 silly resolved readme: 'connect-livereload\n==================\nconnect middleware for adding the livereload script to the response.\nno browser plugin is needed.\nif you are happy with a browser plugin, then you don\'t need this middleware.\n\n[![Build Status](https://travis-ci.org/intesso/connect-livereload.png)](https://travis-ci.org/intesso/connect-livereload)\n[![NPM version](https://badge.fury.io/js/connect-livereload.png)](http://badge.fury.io/js/connect-livereload)\ninstall\n=======\n```bash\nnpm install connect-livereload --save-dev\n```\n\nuse\n===\nnote: if you use this middleware, you should make sure to switch off the Browser LiveReload Extension if you have it installed.\n\nthis middleware can be used with a LiveReload server e.g. [grunt-reload](https://github.com/webxl/grunt-reload) or [grunt-contrib-watch](https://github.com/gruntjs/grunt-contrib-watch).\n\n`connect-livereload` itself does not serve the `livereload.js` script.\n\nIn your connect or express application add this after the static and before the dynamic routes.\nIf you need liveReload on static html files, then place it before the static routes.\n`ignore` gives you the possibility to ignore certain files or url\'s from being handled by `connect-livereload`.\n\n## connect/express example\n```javascript\n app.use(require(\'connect-livereload\')({\n port: 35729\n }));\n```\n\nplease see the [examples](https://github.com/intesso/connect-livereload/tree/master/examples) for the app and Grunt configuration.\n\n## options\nOptions are not mandatory: `app.use(require(\'connect-livereload\')());`\nThe Options have to be provided when the middleware is loaded:\n\ne.g.:\n```\n app.use(require(\'connect-livereload\')({\n port: 35729,\n ignore: [\'.js\', \'.svg\']\n }));\n\n```\n\nThese are the available options with the following defaults:\n\n```javascript\n // `ignore` and `include`: array with strings and regex expressions elements.\n // strings: included/ignored when the url contains this string\n // regex: any expression: e.g. starts with pattern: /^.../ ends with pattern: /...$/\n ignore: [/\\.js$/, /\\.css$/, /\\.svg$/, /\\.ico$/, /\\.woff$/, /\\.png$/, /\\.jpg$/, /\\.jpeg$/],\n\n // include all urls by default\n include: [/.*/],\n \n // this function is used to determine if the content of `res.write` or `res.end` is html.\n html: function (str) {\n return /<[:_-\\w\\s\\!\\/\\=\\"\\\']+>/i.test(str);\n },\n \n // rules are provided to find the place where the snippet should be inserted.\n // the main problem is that on the server side it can be tricky to determine if a string will be valid html on the client.\n // the function `fn` of the first `match` is executed like this `body.replace(rule.match, rule.fn);`\n // the function `fn` has got the arguments `fn(w, s)` where `w` is the matches string and `s` is the snippet.\n rules: [{\n match: /<\\/body>(?![\\s\\S]*<\\/body>)/,\n fn: prepend\n }, {\n match: /<\\/html>(?![\\s\\S]*<\\/html>)/,\n fn: prepend\n }, {\n match: /<\\!DOCTYPE.+>/,\n fn: append\n }],\n\n // port where the script is loaded\n port: 35729,\n\n // location where the script is provided (not by connect-livereload). Change this e.g. when serving livereload with a proxy.\n src: "http://localhost:35729/livereload.js?snipver=1", \n```\n\nplease see the [examples](https://github.com/intesso/connect-livereload/tree/master/examples) for the app and Grunt configuration.\n\n\n## grunt example\n\nThe following example is from an actual Gruntfile that uses [grunt-contrib-connect](https://github.com/gruntjs/grunt-contrib-connect)\n\n```javascript\nconnect: {\n options: {\n port: 3000,\n hostname: \'localhost\'\n },\n dev: {\n options: {\n middleware: function (connect) {\n return [\n require(\'connect-livereload\')(), // <--- here\n checkForDownload,\n mountFolder(connect, \'.tmp\'),\n mountFolder(connect, \'app\')\n ];\n }\n }\n }\n}\n```\nFor use as middleware in grunt simply add the following to the **top** of your array of middleware.\n\n```javascript\n require(\'connect-livereload\')(),\n```\nYou can pass in options to this call if you do not want the defaults.\n\n`dev` is simply the name of the server being used with the task `grunt connect:dev`. The other items in the `middleware` array are all functions that either are of the form `function (req, res, next)` like `checkForDownload` or return that like `mountFolder(connect, \'something\')`.\n\nalternative\n===========\nAn alternative would be to install the [LiveReload browser plugin](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei).\n\n\ncredits\n=======\n* The initial middleware code was mainly extracted from: [grunt-contrib-livereload/util.js](https://github.com/gruntjs/grunt-contrib-livereload/blob/master/lib/utils.js)\n* [LiveReload Creator](http://livereload.com/)\n\ntests\n=====\nrun the tests with\n```\nmocha\n```\n\nlicense\n=======\n[MIT License](https://github.com/intesso/connect-livereload/blob/master/LICENSE)\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved bugs: { url: 'https://github.com/intesso/connect-livereload/issues' },
1618 silly resolved homepage: 'https://github.com/intesso/connect-livereload',
1618 silly resolved _id: 'connect-livereload@0.4.0',
1618 silly resolved _from: 'connect-livereload@^0.4.0' },
1618 silly resolved { name: 'open',
1618 silly resolved version: '0.0.5',
1618 silly resolved description: 'open a file or url in the user\'s preferred application',
1618 silly resolved keywords: [ 'start', 'open', 'browser', 'editor', 'default' ],
1618 silly resolved homepage: 'https://github.com/jjrdn/node-open',
1618 silly resolved author: { name: 'J Jordan', email: 'jjrdn@styosis.com' },
1618 silly resolved license: 'MIT',
1618 silly resolved contributors: [ [Object] ],
1618 silly resolved repository: { type: 'git', url: 'https://github.com/pwnall/node-open.git' },
1618 silly resolved bugs: { url: 'https://github.com/pwnall/node-open/issues' },
1618 silly resolved engines: { node: '>= 0.6.0' },
1618 silly resolved dependencies: {},
1618 silly resolved devDependencies: { mocha: '*' },
1618 silly resolved optionalDependencies: {},
1618 silly resolved main: 'lib/open.js',
1618 silly resolved scripts: { test: 'node_modules/mocha/bin/mocha' },
1618 silly resolved readme: '# open\n\nOpen a file or url in the user\'s preferred application.\n\n# Usage\n\n```javascript\nvar open = require("open");\nopen("http://www.google.com");\n```\n\n`open` taks an optional argument specifying the program to be used to open the\nfile or URL.\n\n```javascript\nopen("http://www.google.com", "firefox");\n```\n\n# Installation\n\n npm install open\n\n# How it works\n\n- on `win32` uses `start`\n- on `darwin` uses `open`\n- otherwise uses the `xdg-open` script from [freedesktop.org](http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html)\n\n# Warning\n\nThe same care should be taken when calling open as if you were calling\n[child_process.exec](http://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback)\ndirectly. If it is an executable it will run in a new shell.\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved _id: 'open@0.0.5',
1618 silly resolved _from: 'open@0.0.5' },
1618 silly resolved { version: '1.4.13',
1618 silly resolved name: 'npm',
1618 silly resolved description: 'A package manager for node',
1618 silly resolved keywords: [ 'package manager', 'modules', 'install', 'package.json' ],
1618 silly resolved preferGlobal: true,
1618 silly resolved config: { publishtest: false },
1618 silly resolved homepage: 'https://npmjs.org/doc/',
1618 silly resolved author:
1618 silly resolved { name: 'Isaac Z. Schlueter',
1618 silly resolved email: 'i@izs.me',
1618 silly resolved url: 'http://blog.izs.me' },
1618 silly resolved repository: { type: 'git', url: 'https://github.com/npm/npm' },
1618 silly resolved bugs:
1618 silly resolved { url: 'http://github.com/npm/npm/issues',
1618 silly resolved email: 'npm-@googlegroups.com' },
1618 silly resolved directories: { doc: './doc', man: './man', lib: './lib', bin: './bin' },
1618 silly resolved main: './lib/npm.js',
1618 silly resolved bin: { npm: './bin/npm-cli.js' },
1618 silly resolved dependencies:
1618 silly resolved { abbrev: '~1.0.5',
1618 silly resolved ansi: '~0.2.1',
1618 silly resolved ansicolors: '~0.3.2',
1618 silly resolved ansistyles: '~0.1.3',
1618 silly resolved archy: '0',
1618 silly resolved 'block-stream': '0.0.7',
1618 silly resolved 'char-spinner': '~1.0.0',
1618 silly resolved 'child-process-close': '~0.1.1',
1618 silly resolved chmodr: '~0.1.0',
1618 silly resolved chownr: '0',
1618 silly resolved 'cmd-shim': '~1.1.1',
1618 silly resolved columnify: '~0.1.2',
1618 silly resolved editor: '0.0.5',
1618 silly resolved fstream: '~0.1.25',
1618 silly resolved 'fstream-npm': '~0.1.7',
1618 silly resolved 'github-url-from-git': '1.1.1',
1618 silly resolved 'github-url-from-username-repo': '~0.1.0',
1618 silly resolved glob: '~3.2.10',
1618 silly resolved 'graceful-fs': '~2.0.2',
1618 silly resolved inflight: '~1.0.1',
1618 silly resolved ini: '~1.2.0',
1618 silly resolved 'init-package-json': '0.0.17',
1618 silly resolved lockfile: '~0.4.0',
1618 silly resolved 'lru-cache': '~2.5.0',
1618 silly resolved minimatch: '~0.3.0',
1618 silly resolved mkdirp: '~0.3.5',
1618 silly resolved 'node-gyp': '~0.13.0',
1618 silly resolved nopt: '~2.2.1',
1618 silly resolved 'npm-cache-filename': '~1.0.1',
1618 silly resolved 'npm-install-checks': '~1.0.0',
1618 silly resolved 'npm-registry-client': '~1.0.0',
1618 silly resolved 'npm-user-validate': '~0.1.0',
1618 silly resolved npmconf: '~1.0.1',
1618 silly resolved npmlog: '0.0.6',
1618 silly resolved once: '~1.3.0',
1618 silly resolved opener: '~1.3.0',
1618 silly resolved osenv: '0',
1618 silly resolved 'path-is-inside': '~1.0.0',
1618 silly resolved read: '~1.0.4',
1618 silly resolved 'read-installed': '~2.0.4',
1618 silly resolved 'read-package-json': '~1.1.9',
1618 silly resolved request: '~2.30.0',
1618 silly resolved retry: '~0.6.0',
1618 silly resolved rimraf: '~2.2.5',
1618 silly resolved semver: '~2.3.0',
1618 silly resolved sha: '~1.2.1',
1618 silly resolved slide: '~1.1.5',
1618 silly resolved 'sorted-object': '~1.0.0',
1618 silly resolved tar: '~0.1.19',
1618 silly resolved 'text-table': '~0.2.0',
1618 silly resolved 'uid-number': '0.0.5',
1618 silly resolved which: '1' },
1618 silly resolved bundleDependencies:
1618 silly resolved [ 'abbrev',
1618 silly resolved 'ansi',
1618 silly resolved 'ansicolors',
1618 silly resolved 'ansistyles',
1618 silly resolved 'archy',
1618 silly resolved 'block-stream',
1618 silly resolved 'char-spinner',
1618 silly resolved 'child-process-close',
1618 silly resolved 'chmodr',
1618 silly resolved 'chownr',
1618 silly resolved 'cmd-shim',
1618 silly resolved 'columnify',
1618 silly resolved 'editor',
1618 silly resolved 'fstream',
1618 silly resolved 'fstream-npm',
1618 silly resolved 'github-url-from-git',
1618 silly resolved 'github-url-from-username-repo',
1618 silly resolved 'glob',
1618 silly resolved 'graceful-fs',
1618 silly resolved 'inflight',
1618 silly resolved 'inherits',
1618 silly resolved 'ini',
1618 silly resolved 'init-package-json',
1618 silly resolved 'lockfile',
1618 silly resolved 'lru-cache',
1618 silly resolved 'minimatch',
1618 silly resolved 'mkdirp',
1618 silly resolved 'node-gyp',
1618 silly resolved 'nopt',
1618 silly resolved 'npm-cache-filename',
1618 silly resolved 'npm-install-checks',
1618 silly resolved 'npm-registry-client',
1618 silly resolved 'npm-user-validate',
1618 silly resolved 'npmconf',
1618 silly resolved 'npmlog',
1618 silly resolved 'once',
1618 silly resolved 'opener',
1618 silly resolved 'osenv',
1618 silly resolved 'path-is-inside',
1618 silly resolved 'read',
1618 silly resolved 'read-installed',
1618 silly resolved 'read-package-json',
1618 silly resolved 'request',
1618 silly resolved 'retry',
1618 silly resolved 'rimraf',
1618 silly resolved 'semver',
1618 silly resolved 'sha',
1618 silly resolved 'slide',
1618 silly resolved 'sorted-object',
1618 silly resolved 'tar',
1618 silly resolved 'text-table',
1618 silly resolved 'uid-number',
1618 silly resolved 'which' ],
1618 silly resolved devDependencies:
1618 silly resolved { marked: '~0.3.2',
1618 silly resolved 'npm-registry-mock': '~0.6.3',
1618 silly resolved ronn: '~0.3.6',
1618 silly resolved tap: '~0.4.9' },
1618 silly resolved engines: { node: '>=0.8', npm: '1' },
1618 silly resolved scripts:
1618 silly resolved { 'test-legacy': 'node ./test/run.js',
1618 silly resolved test: 'tap --timeout 120 test/tap/*.js',
1618 silly resolved tap: 'tap --timeout 120 test/tap/*.js',
1618 silly resolved 'test-all': 'node ./test/run.js && tap test/tap/*.js',
1618 silly resolved prepublish: 'node bin/npm-cli.js prune --prefix=. --no-global && rm -rf test/*/*/node_modules && make -j32 doc',
1618 silly resolved dumpconf: 'env | grep npm | sort | uniq' },
1618 silly resolved license: 'Artistic-2.0',
1618 silly resolved man:
1618 silly resolved [ '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-README.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-adduser.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-bin.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-bugs.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-build.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-bundle.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-cache.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-completion.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-config.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-dedupe.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-deprecate.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-docs.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-edit.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-explore.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-help-search.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-help.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-init.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-install.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-link.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-ls.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-outdated.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-owner.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-pack.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-prefix.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-prune.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-publish.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-rebuild.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-repo.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-restart.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-rm.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-root.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-run-script.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-search.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-shrinkwrap.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-star.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-stars.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-start.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-stop.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-submodule.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-tag.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-test.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-uninstall.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-unpublish.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-update.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-version.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-view.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm-whoami.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man1/npm.1',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-bin.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-bugs.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-cache.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-commands.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-config.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-deprecate.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-docs.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-edit.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-explore.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-help-search.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-init.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-install.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-link.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-load.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-ls.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-outdated.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-owner.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-pack.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-prefix.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-prune.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-publish.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-rebuild.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-repo.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-restart.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-root.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-run-script.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-search.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-shrinkwrap.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-start.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-stop.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-submodule.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-tag.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-test.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-uninstall.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-unpublish.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-update.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-version.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-view.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm-whoami.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man3/npm.3',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man5/npm-folders.5',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man5/npm-global.5',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man5/npm-json.5',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man5/npmrc.5',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man5/package.json.5',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/npm-coding-style.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/npm-config.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/npm-developers.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/npm-disputes.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/npm-faq.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/npm-index.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/npm-registry.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/npm-scripts.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/removing-npm.7',
1618 silly resolved '/Users/jfhernandeze/.npm/npm/1.4.13/package/man/man7/semver.7' ],
1618 silly resolved contributors:
1618 silly resolved [ [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object],
1618 silly resolved [Object] ],
1618 silly resolved readme: 'npm(1) -- node package manager\n==============================\n[![Build Status](https://img.shields.io/travis/npm/npm/master.svg)](https://travis-ci.org/npm/npm)\n## SYNOPSIS\n\nThis is just enough info to get you up and running.\n\nMuch more info available via `npm help` once it\'s installed.\n\n## IMPORTANT\n\n**You need node v0.8 or higher to run this program.**\n\nTo install an old **and unsupported** version of npm that works on node 0.3\nand prior, clone the git repo and dig through the old tags and branches.\n\n## Super Easy Install\n\nnpm comes with node now.\n\n### Windows Computers\n\nGet the MSI. npm is in it.\n\n### Apple Macintosh Computers\n\nGet the pkg. npm is in it.\n\n### Other Sorts of Unices\n\nRun `make install`. npm will be installed with node.\n\nIf you want a more fancy pants install (a different version, customized\npaths, etc.) then read on.\n\n## Fancy Install (Unix)\n\nThere\'s a pretty robust install script at\n<https://www.npmjs.org/install.sh>. You can download that and run it.\n\nHere\'s an example using curl:\n\n curl -L https://npmjs.org/install.sh | sh\n\n### Slightly Fancier\n\nYou can set any npm configuration params with that script:\n\n npm_config_prefix=/some/path sh install.sh\n\nOr, you can run it in uber-debuggery mode:\n\n npm_debug=1 sh install.sh\n\n### Even Fancier\n\nGet the code with git. Use `make` to build the docs and do other stuff.\nIf you plan on hacking on npm, `make link` is your friend.\n\nIf you\'ve got the npm source code, you can also semi-permanently set\narbitrary config keys using the `./configure --key=val ...`, and then\nrun npm commands by doing `node cli.js <cmd> <args>`. (This is helpful\nfor testing, or running stuff without actually installing npm itself.)\n\n## Fancy Windows Install\n\nYou can download a zip file from <https://npmjs.org/dist/>, and unpack it\nin the same folder where node.exe lives.\n\nIf that\'s not fancy enough for you, then you can fetch the code with\ngit, and mess with it directly.\n\n## Installing on Cygwin\n\nNo.\n\n## Permissions when Using npm to Install Other Stuff\n\n**tl;dr**\n\n* Use `sudo` for greater safety. Or don\'t, if you prefer not to.\n* npm will downgrade permissions if it\'s root before running any build\n scripts that package authors specified.\n\n### More details...\n\nAs of version 0.3, it is recommended to run npm as root.\nThis allows npm to change the user identifier to the `nobody` user prior\nto running any package build or test commands.\n\nIf you are not the root user, or if you are on a platform that does not\nsupport uid switching, then npm will not attempt to change the userid.\n\nIf you would like to ensure that npm **always** runs scripts as the\n"nobody" user, and have it fail if it cannot downgrade permissions, then\nset the following configuration param:\n\n npm config set unsafe-perm false\n\nThis will prevent running in unsafe mode, even as non-root users.\n\n## Uninstalling\n\nSo sad to see you go.\n\n sudo npm uninstall npm -g\n\nOr, if that fails,\n\n sudo make uninstall\n\n## More Severe Uninstalling\n\nUsually, the above instructions are sufficient. That will remove\nnpm, but leave behind anything you\'ve installed.\n\nIf you would like to remove all the packages that you have installed,\nthen you can use the `npm ls` command to find them, and then `npm rm` to\nremove them.\n\nTo remove cruft left behind by npm 0.x, you can use the included\n`clean-old.sh` script file. You can run it conveniently like this:\n\n npm explore npm -g -- sh scripts/clean-old.sh\n\nnpm uses two configuration files, one for per-user configs, and another\nfor global (every-user) configs. You can view them by doing:\n\n npm config get userconfig # defaults to ~/.npmrc\n npm config get globalconfig # defaults to /usr/local/etc/npmrc\n\nUninstalling npm does not remove configuration files by default. You\nmust remove them yourself manually if you want them gone. Note that\nthis means that future npm installs will not remember the settings that\nyou have chosen.\n\n## Using npm Programmatically\n\nIf you would like to use npm programmatically, you can do that.\nIt\'s not very well documented, but it *is* rather simple.\n\nMost of the time, unless you actually want to do all the things that\nnpm does, you should try using one of npm\'s dependencies rather than\nusing npm itself, if possible.\n\nEventually, npm will be just a thin cli wrapper around the modules\nthat it depends on, but for now, there are some things that you must\nuse npm itself to do.\n\n var npm = require("npm")\n npm.load(myConfigObject, function (er) {\n if (er) return handlError(er)\n npm.commands.install(["some", "args"], function (er, data) {\n if (er) return commandFailed(er)\n // command succeeded, and data might have some info\n })\n npm.on("log", function (message) { .... })\n })\n\nThe `load` function takes an object hash of the command-line configs.\nThe various `npm.commands.<cmd>` functions take an **array** of\npositional argument **strings**. The last argument to any\n`npm.commands.<cmd>` function is a callback. Some commands take other\noptional arguments. Read the source.\n\nYou cannot set configs individually for any single npm function at this\ntime. Since `npm` is a singleton, any call to `npm.config.set` will\nchange the value for *all* npm commands in that process.\n\nSee `./bin/npm-cli.js` for an example of pulling config values off of the\ncommand line arguments using nopt. You may also want to check out `npm\nhelp config` to learn about all the options you can set there.\n\n## More Docs\n\nCheck out the [docs](https://www.npmjs.org/doc/),\nespecially the [faq](https://www.npmjs.org/doc/faq.html).\n\nYou can use the `npm help` command to read any of them.\n\nIf you\'re a developer, and you want to use npm to publish your program,\nyou should [read this](https://www.npmjs.org/doc/developers.html)\n\n## Legal Stuff\n\n"npm" and "The npm Registry" are owned by npm, Inc.\nAll rights reserved. See the included LICENSE file for more details.\n\n"Node.js" and "node" are trademarks owned by Joyent, Inc.\n\nModules published on the npm registry are not officially endorsed by\nnpm, Inc. or the Node.js project.\n\nData published to the npm registry is not part of npm itself, and is\nthe sole property of the publisher. While every effort is made to\nensure accountability, there is absolutely no guarantee, warrantee, or\nassertion expressed or implied as to the quality, fitness for a\nspecific purpose, or lack of malice in any given npm package.\n\nIf you have a complaint about a package in the public npm registry,\nand cannot [resolve it with the package\nowner](https://www.npmjs.org/doc/misc/npm-disputes.html), please email\n<support@npmjs.com> and explain the situation.\n\nAny data published to The npm Registry (including user account\ninformation) may be removed or modified at the sole discretion of the\nnpm server administrators.\n\n### In plainer english\n\nnpm is the property of npm, Inc.\n\nIf you publish something, it\'s yours, and you are solely accountable\nfor it.\n\nIf other people publish something, it\'s theirs.\n\nUsers can publish Bad Stuff. It will be removed promptly if reported.\nBut there is no vetting process for published modules, and you use\nthem at your own risk. Please inspect the source.\n\nIf you publish Bad Stuff, we may delete it from the registry, or even\nban your account in extreme cases. So don\'t do that.\n\n## BUGS\n\nWhen you find issues, please report them:\n\n* web:\n <https://github.com/npm/npm/issues>\n* email:\n <npm-@googlegroups.com>\n\nBe sure to include *all* of the output from the npm command that didn\'t work\nas expected. The `npm-debug.log` file is also helpful to provide.\n\nYou can also look for isaacs in #node.js on irc://irc.freenode.net. He\nwill no doubt tell you to put the output in a gist or email.\n\n## SEE ALSO\n\n* npm(1)\n* npm-faq(7)\n* npm-help(1)\n* npm-index(7)\n',
1618 silly resolved readmeFilename: 'README.md',
1618 silly resolved _id: 'npm@1.4.13',
1618 silly resolved _from: 'npm@^1.4.6' } ]
1619 info install optimist@0.6.0 into /usr/local/lib/node_modules/ionic
1620 info install q@1.0.1 into /usr/local/lib/node_modules/ionic
1621 info install form-data@0.1.2 into /usr/local/lib/node_modules/ionic
1622 info install archiver@0.5.1 into /usr/local/lib/node_modules/ionic
1623 info install event-stream@3.0.20 into /usr/local/lib/node_modules/ionic
1624 info install ncp@0.4.2 into /usr/local/lib/node_modules/ionic
1625 info install prompt@0.2.12 into /usr/local/lib/node_modules/ionic
1626 info install shelljs@0.2.6 into /usr/local/lib/node_modules/ionic
1627 info install request@2.27.0 into /usr/local/lib/node_modules/ionic
1628 info install unzip@0.1.9 into /usr/local/lib/node_modules/ionic
1629 info install colors@0.6.2 into /usr/local/lib/node_modules/ionic
1630 info install tiny-lr-fork@0.0.5 into /usr/local/lib/node_modules/ionic
1631 info install connect@2.19.3 into /usr/local/lib/node_modules/ionic
1632 info install vinyl-fs@0.1.4 into /usr/local/lib/node_modules/ionic
1633 info install connect-livereload@0.4.0 into /usr/local/lib/node_modules/ionic
1634 info install open@0.0.5 into /usr/local/lib/node_modules/ionic
1635 info install npm@1.4.13 into /usr/local/lib/node_modules/ionic
1636 info installOne optimist@0.6.0
1637 info installOne q@1.0.1
1638 info installOne form-data@0.1.2
1639 info installOne archiver@0.5.1
1640 info installOne event-stream@3.0.20
1641 info installOne ncp@0.4.2
1642 info installOne prompt@0.2.12
1643 info installOne shelljs@0.2.6
1644 info installOne request@2.27.0
1645 info installOne unzip@0.1.9
1646 info installOne colors@0.6.2
1647 info installOne tiny-lr-fork@0.0.5
1648 info installOne connect@2.19.3
1649 info installOne vinyl-fs@0.1.4
1650 info installOne connect-livereload@0.4.0
1651 info installOne open@0.0.5
1652 info installOne npm@1.4.13
1653 info /usr/local/lib/node_modules/ionic/node_modules/optimist unbuild
1654 info /usr/local/lib/node_modules/ionic/node_modules/q unbuild
1655 info /usr/local/lib/node_modules/ionic/node_modules/form-data unbuild
1656 info /usr/local/lib/node_modules/ionic/node_modules/archiver unbuild
1657 info /usr/local/lib/node_modules/ionic/node_modules/event-stream unbuild
1658 info /usr/local/lib/node_modules/ionic/node_modules/ncp unbuild
1659 info /usr/local/lib/node_modules/ionic/node_modules/prompt unbuild
1660 info /usr/local/lib/node_modules/ionic/node_modules/shelljs unbuild
1661 info /usr/local/lib/node_modules/ionic/node_modules/request unbuild
1662 info /usr/local/lib/node_modules/ionic/node_modules/unzip unbuild
1663 info /usr/local/lib/node_modules/ionic/node_modules/colors unbuild
1664 info /usr/local/lib/node_modules/ionic/node_modules/tiny-lr-fork unbuild
1665 info /usr/local/lib/node_modules/ionic/node_modules/connect unbuild
1666 info /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs unbuild
1667 info /usr/local/lib/node_modules/ionic/node_modules/connect-livereload unbuild
1668 info /usr/local/lib/node_modules/ionic/node_modules/open unbuild
1669 info /usr/local/lib/node_modules/ionic/node_modules/npm unbuild
1670 silly gunzTarPerm extractEntry .npmignore
1671 silly gunzTarPerm extractEntry README.md
1672 verbose tar unpack /Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz
1673 silly lockFile b32779ed-ules-ionic-node-modules-optimist tar:///usr/local/lib/node_modules/ionic/node_modules/optimist
1674 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/optimist /Users/jfhernandeze/.npm/b32779ed-ules-ionic-node-modules-optimist.lock
1675 silly lockFile 8a8f7075-e-npm-optimist-0-6-0-package-tgz tar:///Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz
1676 verbose lock tar:///Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz /Users/jfhernandeze/.npm/8a8f7075-e-npm-optimist-0-6-0-package-tgz.lock
1677 verbose tar unpack /Users/jfhernandeze/.npm/q/1.0.1/package.tgz
1678 silly lockFile 2073f415-ode-modules-ionic-node-modules-q tar:///usr/local/lib/node_modules/ionic/node_modules/q
1679 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/q /Users/jfhernandeze/.npm/2073f415-ode-modules-ionic-node-modules-q.lock
1680 silly lockFile 24e1bc61-rnandeze-npm-q-1-0-1-package-tgz tar:///Users/jfhernandeze/.npm/q/1.0.1/package.tgz
1681 verbose lock tar:///Users/jfhernandeze/.npm/q/1.0.1/package.tgz /Users/jfhernandeze/.npm/24e1bc61-rnandeze-npm-q-1-0-1-package-tgz.lock
1682 verbose tar unpack /Users/jfhernandeze/.npm/form-data/0.1.2/package.tgz
1683 silly lockFile fc602ac3-les-ionic-node-modules-form-data tar:///usr/local/lib/node_modules/ionic/node_modules/form-data
1684 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/form-data /Users/jfhernandeze/.npm/fc602ac3-les-ionic-node-modules-form-data.lock
1685 silly lockFile 7a763571--npm-form-data-0-1-2-package-tgz tar:///Users/jfhernandeze/.npm/form-data/0.1.2/package.tgz
1686 verbose lock tar:///Users/jfhernandeze/.npm/form-data/0.1.2/package.tgz /Users/jfhernandeze/.npm/7a763571--npm-form-data-0-1-2-package-tgz.lock
1687 verbose tar unpack /Users/jfhernandeze/.npm/archiver/0.5.1/package.tgz
1688 silly lockFile 1517e8af-ules-ionic-node-modules-archiver tar:///usr/local/lib/node_modules/ionic/node_modules/archiver
1689 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/archiver /Users/jfhernandeze/.npm/1517e8af-ules-ionic-node-modules-archiver.lock
1690 silly lockFile 347662c1-e-npm-archiver-0-5-1-package-tgz tar:///Users/jfhernandeze/.npm/archiver/0.5.1/package.tgz
1691 verbose lock tar:///Users/jfhernandeze/.npm/archiver/0.5.1/package.tgz /Users/jfhernandeze/.npm/347662c1-e-npm-archiver-0-5-1-package-tgz.lock
1692 verbose tar unpack /Users/jfhernandeze/.npm/event-stream/3.0.20/package.tgz
1693 silly lockFile 877498c4--ionic-node-modules-event-stream tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream
1694 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream /Users/jfhernandeze/.npm/877498c4--ionic-node-modules-event-stream.lock
1695 silly lockFile ef20dd14--event-stream-3-0-20-package-tgz tar:///Users/jfhernandeze/.npm/event-stream/3.0.20/package.tgz
1696 verbose lock tar:///Users/jfhernandeze/.npm/event-stream/3.0.20/package.tgz /Users/jfhernandeze/.npm/ef20dd14--event-stream-3-0-20-package-tgz.lock
1697 verbose tar unpack /Users/jfhernandeze/.npm/ncp/0.4.2/package.tgz
1698 silly lockFile bd75f1f8-e-modules-ionic-node-modules-ncp tar:///usr/local/lib/node_modules/ionic/node_modules/ncp
1699 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/ncp /Users/jfhernandeze/.npm/bd75f1f8-e-modules-ionic-node-modules-ncp.lock
1700 silly lockFile 89cdf4bd-andeze-npm-ncp-0-4-2-package-tgz tar:///Users/jfhernandeze/.npm/ncp/0.4.2/package.tgz
1701 verbose lock tar:///Users/jfhernandeze/.npm/ncp/0.4.2/package.tgz /Users/jfhernandeze/.npm/89cdf4bd-andeze-npm-ncp-0-4-2-package-tgz.lock
1702 verbose tar unpack /Users/jfhernandeze/.npm/prompt/0.2.12/package.tgz
1703 silly lockFile 050cf127-odules-ionic-node-modules-prompt tar:///usr/local/lib/node_modules/ionic/node_modules/prompt
1704 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/prompt /Users/jfhernandeze/.npm/050cf127-odules-ionic-node-modules-prompt.lock
1705 silly lockFile 9e7a8ee6-ze-npm-prompt-0-2-12-package-tgz tar:///Users/jfhernandeze/.npm/prompt/0.2.12/package.tgz
1706 verbose lock tar:///Users/jfhernandeze/.npm/prompt/0.2.12/package.tgz /Users/jfhernandeze/.npm/9e7a8ee6-ze-npm-prompt-0-2-12-package-tgz.lock
1707 verbose tar unpack /Users/jfhernandeze/.npm/shelljs/0.2.6/package.tgz
1708 silly lockFile 4d65c06f-dules-ionic-node-modules-shelljs tar:///usr/local/lib/node_modules/ionic/node_modules/shelljs
1709 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/shelljs /Users/jfhernandeze/.npm/4d65c06f-dules-ionic-node-modules-shelljs.lock
1710 silly lockFile 972cc695-ze-npm-shelljs-0-2-6-package-tgz tar:///Users/jfhernandeze/.npm/shelljs/0.2.6/package.tgz
1711 verbose lock tar:///Users/jfhernandeze/.npm/shelljs/0.2.6/package.tgz /Users/jfhernandeze/.npm/972cc695-ze-npm-shelljs-0-2-6-package-tgz.lock
1712 verbose tar unpack /Users/jfhernandeze/.npm/request/2.27.0/package.tgz
1713 silly lockFile f91a551a-dules-ionic-node-modules-request tar:///usr/local/lib/node_modules/ionic/node_modules/request
1714 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/request /Users/jfhernandeze/.npm/f91a551a-dules-ionic-node-modules-request.lock
1715 silly lockFile be937df5-e-npm-request-2-27-0-package-tgz tar:///Users/jfhernandeze/.npm/request/2.27.0/package.tgz
1716 verbose lock tar:///Users/jfhernandeze/.npm/request/2.27.0/package.tgz /Users/jfhernandeze/.npm/be937df5-e-npm-request-2-27-0-package-tgz.lock
1717 verbose tar unpack /Users/jfhernandeze/.npm/unzip/0.1.9/package.tgz
1718 silly lockFile d5831815-modules-ionic-node-modules-unzip tar:///usr/local/lib/node_modules/ionic/node_modules/unzip
1719 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/unzip /Users/jfhernandeze/.npm/d5831815-modules-ionic-node-modules-unzip.lock
1720 silly lockFile e12e0fad-deze-npm-unzip-0-1-9-package-tgz tar:///Users/jfhernandeze/.npm/unzip/0.1.9/package.tgz
1721 verbose lock tar:///Users/jfhernandeze/.npm/unzip/0.1.9/package.tgz /Users/jfhernandeze/.npm/e12e0fad-deze-npm-unzip-0-1-9-package-tgz.lock
1722 verbose tar unpack /Users/jfhernandeze/.npm/colors/0.6.2/package.tgz
1723 silly lockFile fa6aa200-odules-ionic-node-modules-colors tar:///usr/local/lib/node_modules/ionic/node_modules/colors
1724 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/colors /Users/jfhernandeze/.npm/fa6aa200-odules-ionic-node-modules-colors.lock
1725 silly lockFile 11a0b224-eze-npm-colors-0-6-2-package-tgz tar:///Users/jfhernandeze/.npm/colors/0.6.2/package.tgz
1726 verbose lock tar:///Users/jfhernandeze/.npm/colors/0.6.2/package.tgz /Users/jfhernandeze/.npm/11a0b224-eze-npm-colors-0-6-2-package-tgz.lock
1727 verbose tar unpack /Users/jfhernandeze/.npm/tiny-lr-fork/0.0.5/package.tgz
1728 silly lockFile 910a108c--ionic-node-modules-tiny-lr-fork tar:///usr/local/lib/node_modules/ionic/node_modules/tiny-lr-fork
1729 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/tiny-lr-fork /Users/jfhernandeze/.npm/910a108c--ionic-node-modules-tiny-lr-fork.lock
1730 silly lockFile 938e8ebb-m-tiny-lr-fork-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/tiny-lr-fork/0.0.5/package.tgz
1731 verbose lock tar:///Users/jfhernandeze/.npm/tiny-lr-fork/0.0.5/package.tgz /Users/jfhernandeze/.npm/938e8ebb-m-tiny-lr-fork-0-0-5-package-tgz.lock
1732 verbose tar unpack /Users/jfhernandeze/.npm/connect/2.19.3/package.tgz
1733 silly lockFile 15dfdb3d-dules-ionic-node-modules-connect tar:///usr/local/lib/node_modules/ionic/node_modules/connect
1734 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/connect /Users/jfhernandeze/.npm/15dfdb3d-dules-ionic-node-modules-connect.lock
1735 silly lockFile 7017cf0b-e-npm-connect-2-19-3-package-tgz tar:///Users/jfhernandeze/.npm/connect/2.19.3/package.tgz
1736 verbose lock tar:///Users/jfhernandeze/.npm/connect/2.19.3/package.tgz /Users/jfhernandeze/.npm/7017cf0b-e-npm-connect-2-19-3-package-tgz.lock
1737 verbose tar unpack /Users/jfhernandeze/.npm/vinyl-fs/0.1.4/package.tgz
1738 silly lockFile 5f6e988e-ules-ionic-node-modules-vinyl-fs tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
1739 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs /Users/jfhernandeze/.npm/5f6e988e-ules-ionic-node-modules-vinyl-fs.lock
1740 silly lockFile cd3f334c-e-npm-vinyl-fs-0-1-4-package-tgz tar:///Users/jfhernandeze/.npm/vinyl-fs/0.1.4/package.tgz
1741 verbose lock tar:///Users/jfhernandeze/.npm/vinyl-fs/0.1.4/package.tgz /Users/jfhernandeze/.npm/cd3f334c-e-npm-vinyl-fs-0-1-4-package-tgz.lock
1742 verbose tar unpack /Users/jfhernandeze/.npm/connect-livereload/0.4.0/package.tgz
1743 silly lockFile 5db4c25d--node-modules-connect-livereload tar:///usr/local/lib/node_modules/ionic/node_modules/connect-livereload
1744 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/connect-livereload /Users/jfhernandeze/.npm/5db4c25d--node-modules-connect-livereload.lock
1745 silly lockFile 35280443-ect-livereload-0-4-0-package-tgz tar:///Users/jfhernandeze/.npm/connect-livereload/0.4.0/package.tgz
1746 verbose lock tar:///Users/jfhernandeze/.npm/connect-livereload/0.4.0/package.tgz /Users/jfhernandeze/.npm/35280443-ect-livereload-0-4-0-package-tgz.lock
1747 verbose tar unpack /Users/jfhernandeze/.npm/open/0.0.5/package.tgz
1748 silly lockFile 4ba364a7--modules-ionic-node-modules-open tar:///usr/local/lib/node_modules/ionic/node_modules/open
1749 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/open /Users/jfhernandeze/.npm/4ba364a7--modules-ionic-node-modules-open.lock
1750 silly lockFile c18f5bca-ndeze-npm-open-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/open/0.0.5/package.tgz
1751 verbose lock tar:///Users/jfhernandeze/.npm/open/0.0.5/package.tgz /Users/jfhernandeze/.npm/c18f5bca-ndeze-npm-open-0-0-5-package-tgz.lock
1752 verbose tar unpack /Users/jfhernandeze/.npm/npm/1.4.13/package.tgz
1753 silly lockFile e99c09dd-e-modules-ionic-node-modules-npm tar:///usr/local/lib/node_modules/ionic/node_modules/npm
1754 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/npm /Users/jfhernandeze/.npm/e99c09dd-e-modules-ionic-node-modules-npm.lock
1755 silly lockFile d396a41f-ndeze-npm-npm-1-4-13-package-tgz tar:///Users/jfhernandeze/.npm/npm/1.4.13/package.tgz
1756 verbose lock tar:///Users/jfhernandeze/.npm/npm/1.4.13/package.tgz /Users/jfhernandeze/.npm/d396a41f-ndeze-npm-npm-1-4-13-package-tgz.lock
1757 silly gunzTarPerm modes [ '755', '644' ]
1758 silly gunzTarPerm modes [ '755', '644' ]
1759 silly gunzTarPerm modes [ '755', '644' ]
1760 silly gunzTarPerm modes [ '755', '644' ]
1761 silly gunzTarPerm modes [ '755', '644' ]
1762 silly gunzTarPerm modes [ '755', '644' ]
1763 silly gunzTarPerm modes [ '755', '644' ]
1764 silly gunzTarPerm modes [ '755', '644' ]
1765 silly gunzTarPerm modes [ '755', '644' ]
1766 silly gunzTarPerm modes [ '755', '644' ]
1767 silly gunzTarPerm modes [ '755', '644' ]
1768 silly gunzTarPerm modes [ '755', '644' ]
1769 silly gunzTarPerm modes [ '755', '644' ]
1770 silly gunzTarPerm modes [ '755', '644' ]
1771 silly gunzTarPerm modes [ '755', '644' ]
1772 silly gunzTarPerm modes [ '755', '644' ]
1773 silly gunzTarPerm modes [ '755', '644' ]
1774 silly gunzTarPerm extractEntry LICENSE
1775 silly gunzTarPerm extractEntry index.js
1776 silly gunzTarPerm extractEntry package.json
1777 silly lockFile d2a748dd-bplist-parser-0-0-5 bplist-parser@0.0.5
1778 silly lockFile d2a748dd-bplist-parser-0-0-5 bplist-parser@0.0.5
1779 silly gunzTarPerm extractEntry package.json
1780 silly gunzTarPerm extractEntry package.json
1781 silly gunzTarPerm extractEntry package.json
1782 silly gunzTarPerm extractEntry package.json
1783 silly gunzTarPerm extractEntry package.json
1784 silly gunzTarPerm extractEntry package.json
1785 silly gunzTarPerm extractEntry package.json
1786 silly gunzTarPerm extractEntry package.json
1787 silly gunzTarPerm extractEntry package.json
1788 silly gunzTarPerm extractEntry package.json
1789 silly gunzTarPerm extractEntry package.json
1790 silly gunzTarPerm extractEntry package.json
1791 silly gunzTarPerm extractEntry package.json
1792 silly gunzTarPerm extractEntry package.json
1793 silly gunzTarPerm extractEntry package.json
1794 silly gunzTarPerm extractEntry LICENSE
1795 silly gunzTarPerm extractEntry index.js
1796 silly gunzTarPerm extractEntry package.json
1797 silly gunzTarPerm extractEntry README.md
1798 silly gunzTarPerm extractEntry LICENSE
1799 silly gunzTarPerm extractEntry q.js
1800 silly gunzTarPerm extractEntry queue.js
1801 silly gunzTarPerm extractEntry CONTRIBUTING.md
1802 silly gunzTarPerm extractEntry benchmark/compare-with-callbacks.js
1803 silly gunzTarPerm extractEntry benchmark/scenarios.js
1804 silly gunzTarPerm extractEntry License
1805 silly gunzTarPerm extractEntry Readme.md
1806 silly gunzTarPerm extractEntry .npmignore
1807 silly gunzTarPerm extractEntry README.md
1808 silly gunzTarPerm extractEntry .npmignore
1809 silly gunzTarPerm extractEntry LICENCE
1810 silly gunzTarPerm extractEntry .npmignore
1811 silly gunzTarPerm extractEntry README.md
1812 silly gunzTarPerm extractEntry .npmignore
1813 silly gunzTarPerm extractEntry README.md
1814 silly gunzTarPerm extractEntry .npmignore
1815 silly gunzTarPerm extractEntry README.md
1816 silly gunzTarPerm extractEntry .npmignore
1817 silly gunzTarPerm extractEntry README.md
1818 silly gunzTarPerm extractEntry .npmignore
1819 silly gunzTarPerm extractEntry README.md
1820 silly gunzTarPerm extractEntry colors.js
1821 silly gunzTarPerm extractEntry example.js
1822 silly gunzTarPerm extractEntry .npmignore
1823 silly gunzTarPerm extractEntry .travis.yml
1824 silly gunzTarPerm extractEntry .npmignore
1825 silly gunzTarPerm extractEntry LICENSE
1826 silly gunzTarPerm extractEntry .npmignore
1827 silly gunzTarPerm extractEntry README.md
1828 silly gunzTarPerm extractEntry .npmignore
1829 silly gunzTarPerm extractEntry README.md
1830 silly gunzTarPerm extractEntry .npmignore
1831 silly gunzTarPerm extractEntry README.md
1832 silly gunzTarPerm extractEntry AUTHORS
1833 silly gunzTarPerm extractEntry Makefile
1834 silly gunzTarPerm extractEntry .npmignore
1835 silly gunzTarPerm extractEntry README.md
1836 http 304 https://registry.npmjs.org/elementtree/0.1.5
1837 silly registry.get cb [ 304,
1837 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
1837 silly registry.get server: 'Apache',
1837 silly registry.get via: '1.1 varnish',
1837 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
1837 silly registry.get 'cache-control': 'max-age=1',
1837 silly registry.get etag: '"9MJSU6TDKB5S1CXIH2J4GOVFV"',
1837 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
1837 silly registry.get 'x-cache': 'MISS',
1837 silly registry.get 'x-cache-hits': '0',
1837 silly registry.get 'x-timer': 'S1401940073.909575,VS0,VE108',
1837 silly registry.get vary: 'Accept',
1837 silly registry.get 'content-length': '0',
1837 silly registry.get 'keep-alive': 'timeout=10, max=46',
1837 silly registry.get connection: 'Keep-Alive' } ]
1838 verbose etag elementtree/0.1.5 from cache
1839 silly gunzTarPerm extractEntry .travis.yml
1840 silly gunzTarPerm extractEntry example/bool.js
1841 silly gunzTarPerm extractEntry test.js
1842 silly gunzTarPerm extractEntry MIT-LICENSE.txt
1843 silly gunzTarPerm extractEntry ReadMe.md
1844 silly gunzTarPerm extractEntry example.html
1845 silly gunzTarPerm extractEntry themes/winston-dark.js
1846 silly gunzTarPerm extractEntry themes/winston-light.js
1847 silly gunzTarPerm extractEntry lib/form_data.js
1848 silly gunzTarPerm extractEntry .travis.yml
1849 silly gunzTarPerm extractEntry LICENSE.md
1850 silly gunzTarPerm extractEntry LICENSE
1851 silly gunzTarPerm extractEntry .jshintrc
1852 silly gunzTarPerm extractEntry LICENSE
1853 silly gunzTarPerm extractEntry LICENSE
1854 silly gunzTarPerm extractEntry LICENSE-MIT
1855 silly gunzTarPerm extractEntry bin/tiny-lr
1856 silly gunzTarPerm extractEntry LICENSE
1857 silly gunzTarPerm extractEntry index.js
1858 silly gunzTarPerm extractEntry LICENSE
1859 silly gunzTarPerm extractEntry .jshintignore
1860 silly gunzTarPerm extractEntry CONTRIBUTING.md
1861 silly gunzTarPerm extractEntry LICENSE-MIT
1862 silly gunzTarPerm extractEntry index.js
1863 silly gunzTarPerm extractEntry .travis.yml
1864 silly gunzTarPerm extractEntry index.js
1865 silly gunzTarPerm extractEntry LICENSE
1866 silly gunzTarPerm extractEntry unzip.js
1867 silly gunzTarPerm extractEntry LICENSE
1868 silly gunzTarPerm extractEntry index.js
1869 silly gunzTarPerm extractEntry index.js
1870 silly gunzTarPerm extractEntry History.md
1871 silly gunzTarPerm extractEntry lib/parseJob.js
1872 silly gunzTarPerm extractEntry lib/pbxFile.js
1873 silly gunzTarPerm extractEntry bin/ncp
1874 silly gunzTarPerm extractEntry lib/ncp.js
1875 silly gunzTarPerm extractEntry .travis.yml
1876 silly gunzTarPerm extractEntry docs/docco.css
1877 silly gunzTarPerm extractEntry docs/prompt.html
1878 silly gunzTarPerm extractEntry examples/add-properties.js
1879 silly gunzTarPerm extractEntry examples/history.js
1880 silly gunzTarPerm extractEntry examples/nested-properties-prompt.js
1881 silly gunzTarPerm extractEntry examples/old-schema.js
1882 silly gunzTarPerm extractEntry examples/existing-properties.js
1883 silly gunzTarPerm extractEntry examples/password.js
1884 silly gunzTarPerm extractEntry examples/prompt-override.js
1885 silly gunzTarPerm extractEntry examples/property-prompt.js
1886 silly gunzTarPerm extractEntry examples/simple-prompt.js
1887 silly gunzTarPerm extractEntry examples/yes-or-no-prompt.js
1888 silly gunzTarPerm extractEntry examples/override-validation.js
1889 silly gunzTarPerm extractEntry lib/prompt.js
1890 silly gunzTarPerm extractEntry CHANGELOG.md
1891 silly gunzTarPerm extractEntry test/helpers.js
1892 silly gunzTarPerm extractEntry test/interactive-prompt-test.js
1893 silly gunzTarPerm extractEntry test/macros.js
1894 silly gunzTarPerm extractEntry test/prompt-test.js
1895 silly gunzTarPerm extractEntry global.js
1896 silly gunzTarPerm extractEntry make.js
1897 silly gunzTarPerm extractEntry request.js
1898 silly gunzTarPerm extractEntry lib/copy.js
1899 silly gunzTarPerm extractEntry .travis.yml
1900 silly gunzTarPerm extractEntry .jshintrc
1901 silly gunzTarPerm extractEntry lib/open.js
1902 silly gunzTarPerm extractEntry bin/update-livereload
1903 silly gunzTarPerm extractEntry lib/client.js
1904 silly gunzTarPerm extractEntry test/archiver.js
1905 silly gunzTarPerm extractEntry test/headers.js
1906 silly gunzTarPerm extractEntry test/util.js
1907 silly gunzTarPerm extractEntry test/fixtures/directory/level0.txt
1908 silly gunzTarPerm extractEntry test/fixtures/directory/subdir/level1.txt
1909 silly gunzTarPerm extractEntry test/fixtures/directory/subdir/subsub/level2.txt
1910 silly gunzTarPerm extractEntry test/fixtures/empty.txt
1911 silly gunzTarPerm extractEntry test/fixtures/headers/tar-file.bin
1912 silly gunzTarPerm extractEntry test/fixtures/headers/tar-fileprefix.bin
1913 silly gunzTarPerm extractEntry test/fixtures/headers/zip-centralfooter.bin
1914 silly gunzTarPerm extractEntry test/fixtures/headers/zip-centralheader.bin
1915 silly gunzTarPerm extractEntry test/fixtures/headers/zip-data.bin
1916 silly gunzTarPerm extractEntry test/fixtures/headers/zip-file.bin
1917 silly gunzTarPerm extractEntry test/fixtures/headers/zip-filedescriptor.bin
1918 silly gunzTarPerm extractEntry test/fixtures/test.txt
1919 silly gunzTarPerm extractEntry test/helpers/common.js
1920 silly gunzTarPerm extractEntry .travis.yml
1921 silly gunzTarPerm extractEntry examples/pack-bulk.js
1922 silly gunzTarPerm extractEntry examples/pack-tar.js
1923 silly gunzTarPerm extractEntry examples/pack-tgz.js
1924 silly gunzTarPerm extractEntry examples/pack-zip.js
1925 silly gunzTarPerm extractEntry examples/fixtures/file1.txt
1926 silly gunzTarPerm extractEntry examples/fixtures/file2.txt
1927 silly gunzTarPerm extractEntry formats/tar.md
1928 silly gunzTarPerm extractEntry lib/archiver.js
1929 silly gunzTarPerm extractEntry lib/modules/core/index.js
1930 silly gunzTarPerm extractEntry lib/modules/core/queue.js
1931 silly gunzTarPerm extractEntry lib/modules/json/index.js
1932 silly gunzTarPerm extractEntry lib/modules/tar/headers.js
1933 silly gunzTarPerm extractEntry lib/modules/tar/index.js
1934 silly gunzTarPerm extractEntry lib/modules/zip/index.js
1935 silly gunzTarPerm extractEntry lib/util/ChecksumStream.js
1936 silly gunzTarPerm extractEntry lib/util/crc32.js
1937 silly gunzTarPerm extractEntry lib/util/index.js
1938 silly gunzTarPerm extractEntry CHANGELOG
1939 silly gunzTarPerm extractEntry benchmark/common.js
1940 silly gunzTarPerm extractEntry benchmark/simple/pack-zip.js
1941 silly gunzTarPerm extractEntry examples/pretty.js
1942 silly gunzTarPerm extractEntry readme.markdown
1943 silly gunzTarPerm extractEntry example/default_singles.js
1944 silly gunzTarPerm extractEntry example/divide.js
1945 silly gunzTarPerm extractEntry example/line_count.js
1946 silly gunzTarPerm extractEntry example/default_hash.js
1947 silly gunzTarPerm extractEntry example/line_count_wrap.js
1948 silly gunzTarPerm extractEntry example/nonopt.js
1949 silly gunzTarPerm extractEntry example/reflect.js
1950 silly gunzTarPerm extractEntry example/short.js
1951 silly gunzTarPerm extractEntry example/string.js
1952 silly gunzTarPerm extractEntry example/boolean_single.js
1953 silly gunzTarPerm extractEntry example/usage-options.js
1954 silly gunzTarPerm extractEntry example/boolean_double.js
1955 silly gunzTarPerm extractEntry example/xup.js
1956 silly gunzTarPerm extractEntry example/line_count_options.js
1957 silly gunzTarPerm extractEntry readme.markdown
1958 silly gunzTarPerm extractEntry test/_.js
1959 silly gunzTarPerm extractEntry test/dash.js
1960 silly gunzTarPerm extractEntry test/parse.js
1961 silly gunzTarPerm extractEntry test/parse_modified.js
1962 silly gunzTarPerm extractEntry test/short.js
1963 silly gunzTarPerm extractEntry test/usage.js
1964 silly gunzTarPerm extractEntry test/whitespace.js
1965 silly gunzTarPerm extractEntry test/_/argv.js
1966 silly gunzTarPerm extractEntry test/_/bin.js
1967 silly gunzTarPerm extractEntry .travis.yml
1968 silly gunzTarPerm extractEntry lib/entry.js
1969 silly gunzTarPerm extractEntry .travis.yml
1970 silly gunzTarPerm extractEntry lib/dest/index.js
1971 silly gunzTarPerm extractEntry LICENSE
1972 silly gunzTarPerm extractEntry Readme.md
1973 silly gunzTarPerm extractEntry cli.js
1974 silly gunzTarPerm extractEntry lib/pbxProject.js
1975 silly gunzTarPerm extractEntry lib/pbxWriter.js
1976 silly gunzTarPerm extractEntry lib/parser/pbxproj.js
1977 silly gunzTarPerm extractEntry lib/parser/pbxproj.pegjs
1978 silly lockFile 0cafef78-elementtree-0-1-5 elementtree@0.1.5
1979 silly lockFile 0cafef78-elementtree-0-1-5 elementtree@0.1.5
1980 silly gunzTarPerm extractEntry lib/index.js
1981 silly gunzTarPerm extractEntry lib/server.js
1982 silly gunzTarPerm extractEntry CONTRIBUTING.md
1983 silly gunzTarPerm extractEntry wercker.yml
1984 silly gunzTarPerm extractEntry vendor/xdg-open
1985 silly gunzTarPerm extractEntry test/connect.asynct.js
1986 silly gunzTarPerm extractEntry test/ncp-test.js
1987 silly gunzTarPerm extractEntry test/fixtures/src/a
1988 silly gunzTarPerm extractEntry test/fixtures/src/b
1989 silly gunzTarPerm extractEntry test/fixtures/src/c
1990 silly gunzTarPerm extractEntry test/fixtures/src/d
1991 silly gunzTarPerm extractEntry test/fixtures/src/e
1992 silly gunzTarPerm extractEntry test/fixtures/src/f
1993 silly gunzTarPerm extractEntry test/fixtures/src/sub/a
1994 silly gunzTarPerm extractEntry test/fixtures/src/sub/b
1995 silly gunzTarPerm extractEntry examples/basicAuth.js
1996 silly gunzTarPerm extractEntry examples/favicon.js
1997 silly gunzTarPerm extractEntry lib/extract.js
1998 silly gunzTarPerm extractEntry lib/parse.js
1999 silly gunzTarPerm extractEntry lib/dest/writeBuffer.js
2000 silly gunzTarPerm extractEntry lib/dest/writeContents.js
2001 silly gunzTarPerm extractEntry lib/public/livereload.js
2002 http 304 https://registry.npmjs.org/glob/3.2.9
2003 silly registry.get cb [ 304,
2003 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
2003 silly registry.get server: 'Apache',
2003 silly registry.get via: '1.1 varnish',
2003 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2003 silly registry.get 'cache-control': 'max-age=1',
2003 silly registry.get etag: '"9HC5ZWQ2WYVJ70CJ3QY7V48YN"',
2003 silly registry.get 'x-served-by': 'cache-ord1721-ORD',
2003 silly registry.get 'x-cache': 'MISS',
2003 silly registry.get 'x-cache-hits': '0',
2003 silly registry.get 'x-timer': 'S1401940073.969002,VS0,VE110',
2003 silly registry.get vary: 'Accept',
2003 silly registry.get 'content-length': '0',
2003 silly registry.get 'keep-alive': 'timeout=10, max=47',
2003 silly registry.get connection: 'Keep-Alive' } ]
2004 verbose etag glob/3.2.9 from cache
2005 http 304 https://registry.npmjs.org/mime/1.2.11
2006 silly registry.get cb [ 304,
2006 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
2006 silly registry.get server: 'Apache',
2006 silly registry.get via: '1.1 varnish',
2006 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2006 silly registry.get 'cache-control': 'max-age=1',
2006 silly registry.get etag: '"BN4YSUVUWURFFMMTGFJJ6A0MC"',
2006 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
2006 silly registry.get 'x-cache': 'MISS',
2006 silly registry.get 'x-cache-hits': '0',
2006 silly registry.get 'x-timer': 'S1401940073.978665,VS0,VE104',
2006 silly registry.get vary: 'Accept',
2006 silly registry.get 'content-length': '0',
2006 silly registry.get 'keep-alive': 'timeout=10, max=47',
2006 silly registry.get connection: 'Keep-Alive' } ]
2007 verbose etag mime/1.2.11 from cache
2008 silly gunzTarPerm extractEntry examples/helloworld.js
2009 silly gunzTarPerm extractEntry examples/limit.js
2010 http 304 https://registry.npmjs.org/npm/1.3.4
2011 silly registry.get cb [ 304,
2011 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:53 GMT',
2011 silly registry.get server: 'Apache',
2011 silly registry.get via: '1.1 varnish',
2011 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2011 silly registry.get 'cache-control': 'max-age=1',
2011 silly registry.get etag: '"7USQ9QK1H70XS465XHLQEFNWC"',
2011 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
2011 silly registry.get 'x-cache': 'MISS',
2011 silly registry.get 'x-cache-hits': '0',
2011 silly registry.get 'x-timer': 'S1401940073.978331,VS0,VE112',
2011 silly registry.get vary: 'Accept',
2011 silly registry.get 'content-length': '0',
2011 silly registry.get 'keep-alive': 'timeout=10, max=46',
2011 silly registry.get connection: 'Keep-Alive' } ]
2012 verbose etag npm/1.3.4 from cache
2013 silly gunzTarPerm extractEntry test/compressed.js
2014 http 304 https://registry.npmjs.org/osenv/0.0.3
2015 silly registry.get cb [ 304,
2015 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
2015 silly registry.get server: 'Apache',
2015 silly registry.get via: '1.1 varnish',
2015 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2015 silly registry.get 'cache-control': 'max-age=1',
2015 silly registry.get etag: '"CHNEP04M2C3TA964JJ6PU7ILN"',
2015 silly registry.get 'x-served-by': 'cache-ord1720-ORD',
2015 silly registry.get 'x-cache': 'HIT',
2015 silly registry.get 'x-cache-hits': '1',
2015 silly registry.get 'x-timer': 'S1401940074.006515,VS0,VE100',
2015 silly registry.get vary: 'Accept',
2015 silly registry.get 'content-length': '0',
2015 silly registry.get 'keep-alive': 'timeout=10, max=46',
2015 silly registry.get connection: 'Keep-Alive' } ]
2016 verbose etag osenv/0.0.3 from cache
2017 silly gunzTarPerm extractEntry lib/dest/writeDir.js
2018 silly gunzTarPerm extractEntry lib/dest/writeStream.js
2019 silly gunzTarPerm extractEntry lib/src/bufferFile.js
2020 silly gunzTarPerm extractEntry lib/src/getContents.js
2021 silly gunzTarPerm extractEntry lib/src/getStats.js
2022 silly gunzTarPerm extractEntry lib/src/index.js
2023 silly gunzTarPerm extractEntry lib/src/readDir.js
2024 silly gunzTarPerm extractEntry lib/src/streamFile.js
2025 silly gunzTarPerm extractEntry test/dest.js
2026 silly gunzTarPerm extractEntry test/src.js
2027 silly gunzTarPerm extractEntry test/fixtures/test.coffee
2028 silly gunzTarPerm extractEntry test/fixtures/wow/suchempty
2029 silly gunzTarPerm extractEntry readme.md
2030 silly gunzTarPerm extractEntry tasks/tiny-lr.js
2031 silly gunzTarPerm extractEntry lib/debug.js
2032 silly gunzTarPerm extractEntry lib/getSafe.js
2033 silly gunzTarPerm extractEntry test/merge.asynct.js
2034 silly gunzTarPerm extractEntry test/pause.asynct.js
2035 silly gunzTarPerm extractEntry Makefile
2036 silly gunzTarPerm extractEntry .tern-project
2037 silly gunzTarPerm extractEntry test/fileSizeUnknownFlag.js
2038 silly gunzTarPerm extractEntry test/pipeSingleEntry.js
2039 silly gunzTarPerm extractEntry shell.js
2040 silly gunzTarPerm extractEntry bin/shjs
2041 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
2042 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
2043 silly lockFile 311bb488-glob-3-2-9 glob@3.2.9
2044 silly lockFile 311bb488-glob-3-2-9 glob@3.2.9
2045 silly gunzTarPerm extractEntry tasks/tiny-lr.mk
2046 silly gunzTarPerm extractEntry test/client.js
2047 silly gunzTarPerm extractEntry test/pipeline.asynct.js
2048 silly gunzTarPerm extractEntry test/readArray.asynct.js
2049 silly lockFile 6563a3cc-npm-1-3-4 npm@1.3.4
2050 silly lockFile 6563a3cc-npm-1-3-4 npm@1.3.4
2051 silly gunzTarPerm extractEntry test/uncompressed.js
2052 silly gunzTarPerm extractEntry testData/compressed-OSX-Finder/archive.zip
2053 silly lockFile 4085d016-osenv-0-0-3 osenv@0.0.3
2054 silly lockFile 4085d016-osenv-0-0-3 osenv@0.0.3
2055 silly gunzTarPerm extractEntry .travis.yml
2056 silly gunzTarPerm extractEntry .jshintrc
2057 http 304 https://registry.npmjs.org/q/0.9.7
2058 silly registry.get cb [ 304,
2058 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
2058 silly registry.get server: 'Apache',
2058 silly registry.get via: '1.1 varnish',
2058 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2058 silly registry.get 'cache-control': 'max-age=1',
2058 silly registry.get etag: '"F18D87EZHTPCMHC0UYQKDA19J"',
2058 silly registry.get 'x-served-by': 'cache-ord1721-ORD',
2058 silly registry.get 'x-cache': 'MISS',
2058 silly registry.get 'x-cache-hits': '0',
2058 silly registry.get 'x-timer': 'S1401940074.157717,VS0,VE28',
2058 silly registry.get vary: 'Accept',
2058 silly registry.get 'content-length': '0',
2058 silly registry.get 'keep-alive': 'timeout=10, max=46',
2058 silly registry.get connection: 'Keep-Alive' } ]
2059 verbose etag q/0.9.7 from cache
2060 http 304 https://registry.npmjs.org/request/2.22.0
2061 silly registry.get cb [ 304,
2061 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
2061 silly registry.get server: 'Apache',
2061 silly registry.get via: '1.1 varnish',
2061 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2061 silly registry.get 'cache-control': 'max-age=1',
2061 silly registry.get etag: '"7EAC9P74WGL2DXGDOJN16A5I2"',
2061 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
2061 silly registry.get 'x-cache': 'MISS',
2061 silly registry.get 'x-cache-hits': '0',
2061 silly registry.get 'x-timer': 'S1401940074.158766,VS0,VE29',
2061 silly registry.get vary: 'Accept',
2061 silly registry.get 'content-length': '0',
2061 silly registry.get 'keep-alive': 'timeout=10, max=46',
2061 silly registry.get connection: 'Keep-Alive' } ]
2062 verbose etag request/2.22.0 from cache
2063 silly lockFile fc602ac3-les-ionic-node-modules-form-data tar:///usr/local/lib/node_modules/ionic/node_modules/form-data
2064 silly lockFile fc602ac3-les-ionic-node-modules-form-data tar:///usr/local/lib/node_modules/ionic/node_modules/form-data
2065 silly lockFile 7a763571--npm-form-data-0-1-2-package-tgz tar:///Users/jfhernandeze/.npm/form-data/0.1.2/package.tgz
2066 silly lockFile 7a763571--npm-form-data-0-1-2-package-tgz tar:///Users/jfhernandeze/.npm/form-data/0.1.2/package.tgz
2067 silly gunzTarPerm extractEntry test/middleware.js
2068 silly gunzTarPerm extractEntry test/server.js
2069 silly gunzTarPerm extractEntry testData/compressed-OSX-Finder/inflated/dir/fileInsideDir.txt
2070 silly gunzTarPerm extractEntry testData/compressed-OSX-Finder/inflated/file.txt
2071 silly gunzTarPerm extractEntry test/stringify.js
2072 silly gunzTarPerm extractEntry test/replace.asynct.js
2073 http 304 https://registry.npmjs.org/plist-with-patches/0.5.1
2074 silly registry.get cb [ 304,
2074 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
2074 silly registry.get server: 'Apache',
2074 silly registry.get via: '1.1 varnish',
2074 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2074 silly registry.get 'cache-control': 'max-age=1',
2074 silly registry.get etag: '"38KGO29LAHCEXE7M1V37046T2"',
2074 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
2074 silly registry.get 'x-cache': 'MISS',
2074 silly registry.get 'x-cache-hits': '0',
2074 silly registry.get 'x-timer': 'S1401940074.088754,VS0,VE105',
2074 silly registry.get vary: 'Accept',
2074 silly registry.get 'content-length': '0',
2074 silly registry.get 'keep-alive': 'timeout=10, max=45',
2074 silly registry.get connection: 'Keep-Alive' } ]
2075 verbose etag plist-with-patches/0.5.1 from cache
2076 silly gunzTarPerm extractEntry scripts/generate-docs.js
2077 silly gunzTarPerm extractEntry scripts/run-tests.js
2078 info preinstall form-data@0.1.2
2079 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
2080 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
2081 silly gunzTarPerm extractEntry tests/test-https-strict.js
2082 silly gunzTarPerm extractEntry tests/test-headers.js
2083 info already installed q@0.9.7
2084 verbose readDependencies using package.json deps
2085 verbose readDependencies using package.json deps
2086 silly lockFile 5db4c25d--node-modules-connect-livereload tar:///usr/local/lib/node_modules/ionic/node_modules/connect-livereload
2087 silly lockFile 5db4c25d--node-modules-connect-livereload tar:///usr/local/lib/node_modules/ionic/node_modules/connect-livereload
2088 silly gunzTarPerm extractEntry bin/npm-cli.js
2089 silly gunzTarPerm extractEntry bin/read-package-json.js
2090 silly lockFile 35280443-ect-livereload-0-4-0-package-tgz tar:///Users/jfhernandeze/.npm/connect-livereload/0.4.0/package.tgz
2091 silly lockFile 35280443-ect-livereload-0-4-0-package-tgz tar:///Users/jfhernandeze/.npm/connect-livereload/0.4.0/package.tgz
2092 verbose cache add [ 'async@~0.2.9', null ]
2093 verbose cache add name=undefined spec="async@~0.2.9" args=["async@~0.2.9",null]
2094 verbose parsed url { protocol: null,
2094 verbose parsed url slashes: null,
2094 verbose parsed url auth: null,
2094 verbose parsed url host: null,
2094 verbose parsed url port: null,
2094 verbose parsed url hostname: null,
2094 verbose parsed url hash: null,
2094 verbose parsed url search: null,
2094 verbose parsed url query: null,
2094 verbose parsed url pathname: 'async@~0.2.9',
2094 verbose parsed url path: 'async@~0.2.9',
2094 verbose parsed url href: 'async@~0.2.9' }
2095 verbose cache add name="async" spec="~0.2.9" args=["async","~0.2.9"]
2096 verbose parsed url { protocol: null,
2096 verbose parsed url slashes: null,
2096 verbose parsed url auth: null,
2096 verbose parsed url host: null,
2096 verbose parsed url port: null,
2096 verbose parsed url hostname: null,
2096 verbose parsed url hash: null,
2096 verbose parsed url search: null,
2096 verbose parsed url query: null,
2096 verbose parsed url pathname: '~0.2.9',
2096 verbose parsed url path: '~0.2.9',
2096 verbose parsed url href: '~0.2.9' }
2097 verbose addNamed [ 'async', '~0.2.9' ]
2098 verbose addNamed [ null, '>=0.2.9-0 <0.3.0-0' ]
2099 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
2100 verbose lock async@~0.2.9 /Users/jfhernandeze/.npm/5d51c871-async-0-2-9.lock
2101 silly gunzTarPerm extractEntry testData/compressed-flags-set/archive.zip
2102 silly gunzTarPerm extractEntry testData/compressed-flags-set/inflated/dir/fileInsideDir.txt
2103 verbose cache add [ 'combined-stream@~0.0.4', null ]
2104 verbose cache add name=undefined spec="combined-stream@~0.0.4" args=["combined-stream@~0.0.4",null]
2105 verbose parsed url { protocol: null,
2105 verbose parsed url slashes: null,
2105 verbose parsed url auth: null,
2105 verbose parsed url host: null,
2105 verbose parsed url port: null,
2105 verbose parsed url hostname: null,
2105 verbose parsed url hash: null,
2105 verbose parsed url search: null,
2105 verbose parsed url query: null,
2105 verbose parsed url pathname: 'combined-stream@~0.0.4',
2105 verbose parsed url path: 'combined-stream@~0.0.4',
2105 verbose parsed url href: 'combined-stream@~0.0.4' }
2106 verbose cache add name="combined-stream" spec="~0.0.4" args=["combined-stream","~0.0.4"]
2107 verbose parsed url { protocol: null,
2107 verbose parsed url slashes: null,
2107 verbose parsed url auth: null,
2107 verbose parsed url host: null,
2107 verbose parsed url port: null,
2107 verbose parsed url hostname: null,
2107 verbose parsed url hash: null,
2107 verbose parsed url search: null,
2107 verbose parsed url query: null,
2107 verbose parsed url pathname: '~0.0.4',
2107 verbose parsed url path: '~0.0.4',
2107 verbose parsed url href: '~0.0.4' }
2108 verbose addNamed [ 'combined-stream', '~0.0.4' ]
2109 verbose addNamed [ null, '>=0.0.4-0 <0.1.0-0' ]
2110 silly lockFile 97e270a8-combined-stream-0-0-4 combined-stream@~0.0.4
2111 verbose lock combined-stream@~0.0.4 /Users/jfhernandeze/.npm/97e270a8-combined-stream-0-0-4.lock
2112 silly addNameRange { name: 'async', range: '>=0.2.9-0 <0.3.0-0', hasData: false }
2113 http 304 https://registry.npmjs.org/shelljs/0.1.4
2114 silly registry.get cb [ 304,
2114 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
2114 silly registry.get server: 'Apache',
2114 silly registry.get via: '1.1 varnish',
2114 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2114 silly registry.get 'cache-control': 'max-age=1',
2114 silly registry.get etag: '"4M4FM2JIUHZWD50V8ZG9OI81B"',
2114 silly registry.get 'x-served-by': 'cache-ord1720-ORD',
2114 silly registry.get 'x-cache': 'MISS',
2114 silly registry.get 'x-cache-hits': '0',
2114 silly registry.get 'x-timer': 'S1401940074.182561,VS0,VE27',
2114 silly registry.get vary: 'Accept',
2114 silly registry.get 'content-length': '0',
2114 silly registry.get 'keep-alive': 'timeout=10, max=45',
2114 silly registry.get connection: 'Keep-Alive' } ]
2115 verbose etag shelljs/0.1.4 from cache
2116 verbose cache add [ 'mime@~1.2.11', null ]
2117 verbose cache add name=undefined spec="mime@~1.2.11" args=["mime@~1.2.11",null]
2118 verbose parsed url { protocol: null,
2118 verbose parsed url slashes: null,
2118 verbose parsed url auth: null,
2118 verbose parsed url host: null,
2118 verbose parsed url port: null,
2118 verbose parsed url hostname: null,
2118 verbose parsed url hash: null,
2118 verbose parsed url search: null,
2118 verbose parsed url query: null,
2118 verbose parsed url pathname: 'mime@~1.2.11',
2118 verbose parsed url path: 'mime@~1.2.11',
2118 verbose parsed url href: 'mime@~1.2.11' }
2119 verbose cache add name="mime" spec="~1.2.11" args=["mime","~1.2.11"]
2120 verbose parsed url { protocol: null,
2120 verbose parsed url slashes: null,
2120 verbose parsed url auth: null,
2120 verbose parsed url host: null,
2120 verbose parsed url port: null,
2120 verbose parsed url hostname: null,
2120 verbose parsed url hash: null,
2120 verbose parsed url search: null,
2120 verbose parsed url query: null,
2120 verbose parsed url pathname: '~1.2.11',
2120 verbose parsed url path: '~1.2.11',
2120 verbose parsed url href: '~1.2.11' }
2121 verbose addNamed [ 'mime', '~1.2.11' ]
2122 verbose addNamed [ null, '>=1.2.11-0 <1.3.0-0' ]
2123 silly lockFile be28297f-mime-1-2-11 mime@~1.2.11
2124 verbose lock mime@~1.2.11 /Users/jfhernandeze/.npm/be28297f-mime-1-2-11.lock
2125 silly addNameRange { name: 'combined-stream',
2125 silly addNameRange range: '>=0.0.4-0 <0.1.0-0',
2125 silly addNameRange hasData: false }
2126 silly addNameRange { name: 'mime', range: '>=1.2.11-0 <1.3.0-0', hasData: false }
2127 silly lockFile 73e614df-request-2-22-0 request@2.22.0
2128 silly lockFile 73e614df-request-2-22-0 request@2.22.0
2129 info preinstall connect-livereload@0.4.0
2130 verbose url raw async
2131 verbose url resolving [ 'https://registry.npmjs.org/', './async' ]
2132 verbose url resolved https://registry.npmjs.org/async
2133 info trying registry request attempt 1 at 22:47:54
2134 verbose etag "7YBKWAVH6M3E4UN0JL9A85JDJ"
2135 http GET https://registry.npmjs.org/async
2136 verbose url raw combined-stream
2137 verbose url resolving [ 'https://registry.npmjs.org/', './combined-stream' ]
2138 verbose url resolved https://registry.npmjs.org/combined-stream
2139 info trying registry request attempt 1 at 22:47:54
2140 verbose etag "98VC6JCW8Q8SHRX53ZKQOA7Z0"
2141 http GET https://registry.npmjs.org/combined-stream
2142 silly gunzTarPerm extractEntry .documentup.json
2143 silly gunzTarPerm extractEntry src/cat.js
2144 silly gunzTarPerm extractEntry bin/node-gyp-bin/node-gyp
2145 silly gunzTarPerm extractEntry bin/node-gyp-bin/node-gyp.cmd
2146 verbose readDependencies using package.json deps
2147 verbose url raw mime
2148 verbose url resolving [ 'https://registry.npmjs.org/', './mime' ]
2149 verbose url resolved https://registry.npmjs.org/mime
2150 info trying registry request attempt 1 at 22:47:54
2151 verbose etag "BN4YSUVUWURFFMMTGFJJ6A0MC"
2152 http GET https://registry.npmjs.org/mime
2153 verbose readDependencies using package.json deps
2154 silly resolved []
2155 verbose about to build /usr/local/lib/node_modules/ionic/node_modules/connect-livereload
2156 info build /usr/local/lib/node_modules/ionic/node_modules/connect-livereload
2157 verbose linkStuff [ true,
2157 verbose linkStuff '/usr/local/lib/node_modules',
2157 verbose linkStuff false,
2157 verbose linkStuff '/usr/local/lib/node_modules/ionic/node_modules' ]
2158 info linkStuff connect-livereload@0.4.0
2159 verbose linkBins connect-livereload@0.4.0
2160 verbose linkMans connect-livereload@0.4.0
2161 verbose rebuildBundles connect-livereload@0.4.0
2162 info install connect-livereload@0.4.0
2163 silly lockFile f609dff4-plist-with-patches-0-5-1 plist-with-patches@0.5.1
2164 silly lockFile f609dff4-plist-with-patches-0-5-1 plist-with-patches@0.5.1
2165 silly gunzTarPerm extractEntry test/simple-map.asynct.js
2166 silly gunzTarPerm extractEntry test/spec.asynct.js
2167 info postinstall connect-livereload@0.4.0
2168 silly gunzTarPerm extractEntry tests/test-http-signature.js
2169 silly gunzTarPerm extractEntry tests/test-httpModule.js
2170 silly gunzTarPerm extractEntry bin/npm
2171 silly gunzTarPerm extractEntry bin/npm.cmd
2172 silly gunzTarPerm extractEntry src/exec.js
2173 silly gunzTarPerm extractEntry src/find.js
2174 silly lockFile 77595a32-shelljs-0-1-4 shelljs@0.1.4
2175 silly lockFile 77595a32-shelljs-0-1-4 shelljs@0.1.4
2176 silly gunzTarPerm extractEntry testData/compressed-flags-set/inflated/file.txt
2177 silly gunzTarPerm extractEntry testData/compressed-standard/archive.zip
2178 silly gunzTarPerm extractEntry test/split.asynct.js
2179 silly gunzTarPerm extractEntry test/writeArray.asynct.js
2180 silly gunzTarPerm extractEntry .travis.yml
2181 silly gunzTarPerm extractEntry .npmrc
2182 silly gunzTarPerm extractEntry src/grep.js
2183 silly gunzTarPerm extractEntry src/ls.js
2184 silly gunzTarPerm extractEntry test/readable.asynct.js
2185 silly gunzTarPerm extractEntry test/helper/index.js
2186 silly gunzTarPerm extractEntry testData/compressed-standard/inflated/dir/fileInsideDir.txt
2187 silly gunzTarPerm extractEntry testData/compressed-standard/inflated/file.txt
2188 silly lockFile 4ba364a7--modules-ionic-node-modules-open tar:///usr/local/lib/node_modules/ionic/node_modules/open
2189 silly lockFile 4ba364a7--modules-ionic-node-modules-open tar:///usr/local/lib/node_modules/ionic/node_modules/open
2190 silly lockFile fa6aa200-odules-ionic-node-modules-colors tar:///usr/local/lib/node_modules/ionic/node_modules/colors
2191 silly lockFile fa6aa200-odules-ionic-node-modules-colors tar:///usr/local/lib/node_modules/ionic/node_modules/colors
2192 silly gunzTarPerm extractEntry src/error.js
2193 silly gunzTarPerm extractEntry src/mv.js
2194 silly lockFile c18f5bca-ndeze-npm-open-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/open/0.0.5/package.tgz
2195 silly lockFile c18f5bca-ndeze-npm-open-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/open/0.0.5/package.tgz
2196 silly gunzTarPerm extractEntry examples/logger.fast.js
2197 silly gunzTarPerm extractEntry examples/error.js
2198 silly lockFile 11a0b224-eze-npm-colors-0-6-2-package-tgz tar:///Users/jfhernandeze/.npm/colors/0.6.2/package.tgz
2199 silly lockFile 11a0b224-eze-npm-colors-0-6-2-package-tgz tar:///Users/jfhernandeze/.npm/colors/0.6.2/package.tgz
2200 info preinstall open@0.0.5
2201 info preinstall colors@0.6.2
2202 silly gunzTarPerm extractEntry testData/uncompressed/archive.zip
2203 silly gunzTarPerm extractEntry testData/uncompressed/inflated/dir/fileInsideDir.txt
2204 silly gunzTarPerm extractEntry src/popd.js
2205 silly gunzTarPerm extractEntry src/pushd.js
2206 silly gunzTarPerm extractEntry doc/api/npm-publish.md
2207 silly gunzTarPerm extractEntry doc/api/npm-bin.md
2208 verbose readDependencies using package.json deps
2209 verbose readDependencies using package.json deps
2210 verbose readDependencies using package.json deps
2211 silly resolved []
2212 verbose about to build /usr/local/lib/node_modules/ionic/node_modules/open
2213 info build /usr/local/lib/node_modules/ionic/node_modules/open
2214 verbose linkStuff [ true,
2214 verbose linkStuff '/usr/local/lib/node_modules',
2214 verbose linkStuff false,
2214 verbose linkStuff '/usr/local/lib/node_modules/ionic/node_modules' ]
2215 info linkStuff open@0.0.5
2216 verbose readDependencies using package.json deps
2217 silly resolved []
2218 verbose about to build /usr/local/lib/node_modules/ionic/node_modules/colors
2219 info build /usr/local/lib/node_modules/ionic/node_modules/colors
2220 verbose linkStuff [ true,
2220 verbose linkStuff '/usr/local/lib/node_modules',
2220 verbose linkStuff false,
2220 verbose linkStuff '/usr/local/lib/node_modules/ionic/node_modules' ]
2221 info linkStuff colors@0.6.2
2222 http 304 https://registry.npmjs.org/semver/2.0.11
2223 silly registry.get cb [ 304,
2223 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
2223 silly registry.get server: 'Apache',
2223 silly registry.get via: '1.1 varnish',
2223 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2223 silly registry.get 'cache-control': 'max-age=1',
2223 silly registry.get etag: '"5T6MUUO9XMCIT4W783K8VECVS"',
2223 silly registry.get 'x-served-by': 'cache-ord1724-ORD',
2223 silly registry.get 'x-cache': 'MISS',
2223 silly registry.get 'x-cache-hits': '0',
2223 silly registry.get 'x-timer': 'S1401940074.170686,VS0,VE98',
2223 silly registry.get vary: 'Accept',
2223 silly registry.get 'content-length': '0',
2223 silly registry.get 'keep-alive': 'timeout=10, max=45',
2223 silly registry.get connection: 'Keep-Alive' } ]
2224 verbose etag semver/2.0.11 from cache
2225 verbose linkBins open@0.0.5
2226 verbose linkMans open@0.0.5
2227 verbose rebuildBundles open@0.0.5
2228 verbose linkBins colors@0.6.2
2229 verbose linkMans colors@0.6.2
2230 verbose rebuildBundles colors@0.6.2
2231 info install open@0.0.5
2232 info install colors@0.6.2
2233 info postinstall open@0.0.5
2234 info postinstall colors@0.6.2
2235 silly gunzTarPerm extractEntry examples/logger.js
2236 silly gunzTarPerm extractEntry examples/mounting.js
2237 silly gunzTarPerm extractEntry doc/api/npm-cache.md
2238 silly gunzTarPerm extractEntry doc/api/npm-commands.md
2239 silly gunzTarPerm extractEntry testData/uncompressed/inflated/file.txt
2240 silly gunzTarPerm extractEntry src/pwd.js
2241 silly gunzTarPerm extractEntry src/rm.js
2242 silly gunzTarPerm extractEntry examples/profiler.js
2243 silly gunzTarPerm extractEntry examples/upload.js
2244 silly lockFile f88695e1-semver-2-0-11 semver@2.0.11
2245 silly lockFile f88695e1-semver-2-0-11 semver@2.0.11
2246 silly gunzTarPerm extractEntry doc/api/npm-config.md
2247 silly gunzTarPerm extractEntry doc/api/npm-deprecate.md
2248 silly gunzTarPerm extractEntry src/echo.js
2249 silly gunzTarPerm extractEntry src/sed.js
2250 silly gunzTarPerm extractEntry examples/rollingSession.js
2251 silly gunzTarPerm extractEntry examples/directory.js
2252 silly gunzTarPerm extractEntry doc/api/npm-docs.md
2253 silly gunzTarPerm extractEntry doc/api/npm-edit.md
2254 silly gunzTarPerm extractEntry src/dirs.js
2255 silly gunzTarPerm extractEntry src/tempdir.js
2256 silly gunzTarPerm extractEntry examples/session.js
2257 silly gunzTarPerm extractEntry examples/csrf.js
2258 silly gunzTarPerm extractEntry doc/api/npm-explore.md
2259 silly gunzTarPerm extractEntry doc/api/npm-help-search.md
2260 silly gunzTarPerm extractEntry src/cp.js
2261 silly gunzTarPerm extractEntry src/test.js
2262 silly lockFile bd75f1f8-e-modules-ionic-node-modules-ncp tar:///usr/local/lib/node_modules/ionic/node_modules/ncp
2263 silly lockFile bd75f1f8-e-modules-ionic-node-modules-ncp tar:///usr/local/lib/node_modules/ionic/node_modules/ncp
2264 silly lockFile 89cdf4bd-andeze-npm-ncp-0-4-2-package-tgz tar:///Users/jfhernandeze/.npm/ncp/0.4.2/package.tgz
2265 silly lockFile 89cdf4bd-andeze-npm-ncp-0-4-2-package-tgz tar:///Users/jfhernandeze/.npm/ncp/0.4.2/package.tgz
2266 silly gunzTarPerm extractEntry examples/static.js
2267 silly gunzTarPerm extractEntry examples/cookieSession.js
2268 silly gunzTarPerm extractEntry tests/run.js
2269 silly gunzTarPerm extractEntry tests/test-hawk.js
2270 info preinstall ncp@0.4.2
2271 silly gunzTarPerm extractEntry doc/api/npm-init.md
2272 silly gunzTarPerm extractEntry doc/api/npm-install.md
2273 verbose readDependencies using package.json deps
2274 verbose readDependencies using package.json deps
2275 silly resolved []
2276 verbose about to build /usr/local/lib/node_modules/ionic/node_modules/ncp
2277 info build /usr/local/lib/node_modules/ionic/node_modules/ncp
2278 verbose linkStuff [ true,
2278 verbose linkStuff '/usr/local/lib/node_modules',
2278 verbose linkStuff false,
2278 verbose linkStuff '/usr/local/lib/node_modules/ionic/node_modules' ]
2279 info linkStuff ncp@0.4.2
2280 silly gunzTarPerm extractEntry examples/upload-stream.js
2281 silly gunzTarPerm extractEntry examples/bodyParser.js
2282 verbose linkBins ncp@0.4.2
2283 verbose link bins [ { ncp: './bin/ncp' },
2283 verbose link bins '/usr/local/lib/node_modules/ionic/node_modules/.bin',
2283 verbose link bins false ]
2284 verbose linkMans ncp@0.4.2
2285 verbose rebuildBundles ncp@0.4.2
2286 silly gunzTarPerm extractEntry tests/test-isUrl.js
2287 silly gunzTarPerm extractEntry tests/test-localAddress.js
2288 silly gunzTarPerm extractEntry doc/api/npm-link.md
2289 silly gunzTarPerm extractEntry doc/api/npm-load.md
2290 info install ncp@0.4.2
2291 silly gunzTarPerm extractEntry examples/vhost.js
2292 silly gunzTarPerm extractEntry examples/logger.format.js
2293 silly gunzTarPerm extractEntry src/common.js
2294 silly gunzTarPerm extractEntry src/to.js
2295 info postinstall ncp@0.4.2
2296 silly gunzTarPerm extractEntry tests/test-oauth.js
2297 silly gunzTarPerm extractEntry tests/test-onelineproxy.js
2298 silly gunzTarPerm extractEntry doc/api/npm-ls.md
2299 silly gunzTarPerm extractEntry doc/api/npm-outdated.md
2300 silly gunzTarPerm extractEntry examples/public/form.html
2301 silly gunzTarPerm extractEntry examples/public/tobi.jpeg
2302 silly gunzTarPerm extractEntry src/chmod.js
2303 silly gunzTarPerm extractEntry src/toEnd.js
2304 silly gunzTarPerm extractEntry tests/test-params.js
2305 silly gunzTarPerm extractEntry tests/test-form.js
2306 silly gunzTarPerm extractEntry doc/api/npm-owner.md
2307 silly gunzTarPerm extractEntry doc/api/npm-pack.md
2308 silly gunzTarPerm extractEntry lib/cache.js
2309 silly gunzTarPerm extractEntry lib/connect.js
2310 silly gunzTarPerm extractEntry src/cd.js
2311 silly gunzTarPerm extractEntry src/which.js
2312 silly gunzTarPerm extractEntry doc/api/npm-prefix.md
2313 silly gunzTarPerm extractEntry doc/api/npm-prune.md
2314 silly gunzTarPerm extractEntry lib/index.js
2315 silly gunzTarPerm extractEntry lib/patch.js
2316 silly gunzTarPerm extractEntry tests/test-piped-redirect.js
2317 silly gunzTarPerm extractEntry tests/test-follow-all.js
2318 silly gunzTarPerm extractEntry lib/proto.js
2319 silly gunzTarPerm extractEntry lib/utils.js
2320 silly gunzTarPerm extractEntry doc/api/npm-bugs.md
2321 silly gunzTarPerm extractEntry doc/api/npm-rebuild.md
2322 silly gunzTarPerm extractEntry src/mkdir.js
2323 silly gunzTarPerm extractEntry tests/test-pipes.js
2324 silly gunzTarPerm extractEntry tests/test-follow-all-303.js
2325 silly gunzTarPerm extractEntry doc/api/npm-repo.md
2326 silly gunzTarPerm extractEntry doc/api/npm-restart.md
2327 silly gunzTarPerm extractEntry lib/middleware/basicAuth.js
2328 silly gunzTarPerm extractEntry lib/middleware/errorHandler.js
2329 silly gunzTarPerm extractEntry doc/api/npm-root.md
2330 silly gunzTarPerm extractEntry doc/api/npm-run-script.md
2331 silly gunzTarPerm extractEntry lib/middleware/favicon.js
2332 silly gunzTarPerm extractEntry lib/middleware/json.js
2333 silly gunzTarPerm extractEntry tests/test-pool.js
2334 silly gunzTarPerm extractEntry tests/test-errors.js
2335 silly lockFile 5f6e988e-ules-ionic-node-modules-vinyl-fs tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
2336 silly lockFile 5f6e988e-ules-ionic-node-modules-vinyl-fs tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
2337 silly lockFile cd3f334c-e-npm-vinyl-fs-0-1-4-package-tgz tar:///Users/jfhernandeze/.npm/vinyl-fs/0.1.4/package.tgz
2338 silly lockFile cd3f334c-e-npm-vinyl-fs-0-1-4-package-tgz tar:///Users/jfhernandeze/.npm/vinyl-fs/0.1.4/package.tgz
2339 silly lockFile 2073f415-ode-modules-ionic-node-modules-q tar:///usr/local/lib/node_modules/ionic/node_modules/q
2340 silly lockFile 2073f415-ode-modules-ionic-node-modules-q tar:///usr/local/lib/node_modules/ionic/node_modules/q
2341 silly lockFile 24e1bc61-rnandeze-npm-q-1-0-1-package-tgz tar:///Users/jfhernandeze/.npm/q/1.0.1/package.tgz
2342 silly lockFile 24e1bc61-rnandeze-npm-q-1-0-1-package-tgz tar:///Users/jfhernandeze/.npm/q/1.0.1/package.tgz
2343 info preinstall vinyl-fs@0.1.4
2344 silly gunzTarPerm extractEntry doc/api/npm-search.md
2345 silly gunzTarPerm extractEntry doc/api/npm-shrinkwrap.md
2346 silly lockFile 877498c4--ionic-node-modules-event-stream tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream
2347 silly lockFile 877498c4--ionic-node-modules-event-stream tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream
2348 silly lockFile ef20dd14--event-stream-3-0-20-package-tgz tar:///Users/jfhernandeze/.npm/event-stream/3.0.20/package.tgz
2349 silly lockFile ef20dd14--event-stream-3-0-20-package-tgz tar:///Users/jfhernandeze/.npm/event-stream/3.0.20/package.tgz
2350 info preinstall q@1.0.1
2351 verbose readDependencies using package.json deps
2352 verbose readDependencies using package.json deps
2353 http 304 https://registry.npmjs.org/tar/0.1.19
2354 silly registry.get cb [ 304,
2354 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
2354 silly registry.get server: 'Apache',
2354 silly registry.get via: '1.1 varnish',
2354 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2354 silly registry.get 'cache-control': 'max-age=1',
2354 silly registry.get etag: '"BDF74SXF2S741NDFKFUG0P0VD"',
2354 silly registry.get 'x-served-by': 'cache-ord1721-ORD',
2354 silly registry.get 'x-cache': 'MISS',
2354 silly registry.get 'x-cache-hits': '0',
2354 silly registry.get 'x-timer': 'S1401940074.266465,VS0,VE102',
2354 silly registry.get vary: 'Accept',
2354 silly registry.get 'content-length': '0',
2354 silly registry.get 'keep-alive': 'timeout=10, max=45',
2354 silly registry.get connection: 'Keep-Alive' } ]
2355 verbose etag tar/0.1.19 from cache
2356 verbose readDependencies using package.json deps
2357 verbose readDependencies using package.json deps
2358 silly resolved []
2359 verbose about to build /usr/local/lib/node_modules/ionic/node_modules/q
2360 info build /usr/local/lib/node_modules/ionic/node_modules/q
2361 verbose linkStuff [ true,
2361 verbose linkStuff '/usr/local/lib/node_modules',
2361 verbose linkStuff false,
2361 verbose linkStuff '/usr/local/lib/node_modules/ionic/node_modules' ]
2362 info linkStuff q@1.0.1
2363 info preinstall event-stream@3.0.20
2364 silly gunzTarPerm extractEntry tests/test-protocol-changing-redirect.js
2365 silly gunzTarPerm extractEntry tests/test-emptyBody.js
2366 verbose cache add [ 'mkdirp@^0.3.5', null ]
2367 verbose cache add name=undefined spec="mkdirp@^0.3.5" args=["mkdirp@^0.3.5",null]
2368 verbose parsed url { protocol: null,
2368 verbose parsed url slashes: null,
2368 verbose parsed url auth: null,
2368 verbose parsed url host: null,
2368 verbose parsed url port: null,
2368 verbose parsed url hostname: null,
2368 verbose parsed url hash: null,
2368 verbose parsed url search: null,
2368 verbose parsed url query: null,
2368 verbose parsed url pathname: 'mkdirp@^0.3.5',
2368 verbose parsed url path: 'mkdirp@^0.3.5',
2368 verbose parsed url href: 'mkdirp@^0.3.5' }
2369 verbose cache add name="mkdirp" spec="^0.3.5" args=["mkdirp","^0.3.5"]
2370 verbose parsed url { protocol: null,
2370 verbose parsed url slashes: null,
2370 verbose parsed url auth: null,
2370 verbose parsed url host: null,
2370 verbose parsed url port: null,
2370 verbose parsed url hostname: null,
2370 verbose parsed url hash: null,
2370 verbose parsed url search: null,
2370 verbose parsed url query: null,
2370 verbose parsed url pathname: '^0.3.5',
2370 verbose parsed url path: '^0.3.5',
2370 verbose parsed url href: '^0.3.5' }
2371 verbose addNamed [ 'mkdirp', '^0.3.5' ]
2372 verbose addNamed [ null, '>=0.3.5-0 <0.4.0-0' ]
2373 silly lockFile 421b7bdc-mkdirp-0-3-5 mkdirp@^0.3.5
2374 verbose lock mkdirp@^0.3.5 /Users/jfhernandeze/.npm/421b7bdc-mkdirp-0-3-5.lock
2375 verbose cache add [ 'graceful-fs@^2.0.1', null ]
2376 verbose cache add name=undefined spec="graceful-fs@^2.0.1" args=["graceful-fs@^2.0.1",null]
2377 verbose parsed url { protocol: null,
2377 verbose parsed url slashes: null,
2377 verbose parsed url auth: null,
2377 verbose parsed url host: null,
2377 verbose parsed url port: null,
2377 verbose parsed url hostname: null,
2377 verbose parsed url hash: null,
2377 verbose parsed url search: null,
2377 verbose parsed url query: null,
2377 verbose parsed url pathname: 'graceful-fs@^2.0.1',
2377 verbose parsed url path: 'graceful-fs@^2.0.1',
2377 verbose parsed url href: 'graceful-fs@^2.0.1' }
2378 verbose cache add name="graceful-fs" spec="^2.0.1" args=["graceful-fs","^2.0.1"]
2379 verbose parsed url { protocol: null,
2379 verbose parsed url slashes: null,
2379 verbose parsed url auth: null,
2379 verbose parsed url host: null,
2379 verbose parsed url port: null,
2379 verbose parsed url hostname: null,
2379 verbose parsed url hash: null,
2379 verbose parsed url search: null,
2379 verbose parsed url query: null,
2379 verbose parsed url pathname: '^2.0.1',
2379 verbose parsed url path: '^2.0.1',
2379 verbose parsed url href: '^2.0.1' }
2380 verbose addNamed [ 'graceful-fs', '^2.0.1' ]
2381 verbose addNamed [ null, '>=2.0.1-0 <3.0.0-0' ]
2382 silly lockFile 92455452-graceful-fs-2-0-1 graceful-fs@^2.0.1
2383 verbose lock graceful-fs@^2.0.1 /Users/jfhernandeze/.npm/92455452-graceful-fs-2-0-1.lock
2384 verbose linkBins q@1.0.1
2385 verbose linkMans q@1.0.1
2386 verbose rebuildBundles q@1.0.1
2387 verbose cache add [ 'map-stream@^0.1.0', null ]
2388 verbose cache add name=undefined spec="map-stream@^0.1.0" args=["map-stream@^0.1.0",null]
2389 verbose parsed url { protocol: null,
2389 verbose parsed url slashes: null,
2389 verbose parsed url auth: null,
2389 verbose parsed url host: null,
2389 verbose parsed url port: null,
2389 verbose parsed url hostname: null,
2389 verbose parsed url hash: null,
2389 verbose parsed url search: null,
2389 verbose parsed url query: null,
2389 verbose parsed url pathname: 'map-stream@^0.1.0',
2389 verbose parsed url path: 'map-stream@^0.1.0',
2389 verbose parsed url href: 'map-stream@^0.1.0' }
2390 verbose cache add name="map-stream" spec="^0.1.0" args=["map-stream","^0.1.0"]
2391 verbose parsed url { protocol: null,
2391 verbose parsed url slashes: null,
2391 verbose parsed url auth: null,
2391 verbose parsed url host: null,
2391 verbose parsed url port: null,
2391 verbose parsed url hostname: null,
2391 verbose parsed url hash: null,
2391 verbose parsed url search: null,
2391 verbose parsed url query: null,
2391 verbose parsed url pathname: '^0.1.0',
2391 verbose parsed url path: '^0.1.0',
2391 verbose parsed url href: '^0.1.0' }
2392 verbose addNamed [ 'map-stream', '^0.1.0' ]
2393 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
2394 silly lockFile 38102ac2-map-stream-0-1-0 map-stream@^0.1.0
2395 verbose lock map-stream@^0.1.0 /Users/jfhernandeze/.npm/38102ac2-map-stream-0-1-0.lock
2396 silly addNameRange { name: 'mkdirp', range: '>=0.3.5-0 <0.4.0-0', hasData: false }
2397 info install q@1.0.1
2398 verbose readDependencies using package.json deps
2399 verbose cache add [ 'vinyl@^0.2.0', null ]
2400 verbose cache add name=undefined spec="vinyl@^0.2.0" args=["vinyl@^0.2.0",null]
2401 verbose parsed url { protocol: null,
2401 verbose parsed url slashes: null,
2401 verbose parsed url auth: null,
2401 verbose parsed url host: null,
2401 verbose parsed url port: null,
2401 verbose parsed url hostname: null,
2401 verbose parsed url hash: null,
2401 verbose parsed url search: null,
2401 verbose parsed url query: null,
2401 verbose parsed url pathname: 'vinyl@^0.2.0',
2401 verbose parsed url path: 'vinyl@^0.2.0',
2401 verbose parsed url href: 'vinyl@^0.2.0' }
2402 verbose cache add name="vinyl" spec="^0.2.0" args=["vinyl","^0.2.0"]
2403 verbose parsed url { protocol: null,
2403 verbose parsed url slashes: null,
2403 verbose parsed url auth: null,
2403 verbose parsed url host: null,
2403 verbose parsed url port: null,
2403 verbose parsed url hostname: null,
2403 verbose parsed url hash: null,
2403 verbose parsed url search: null,
2403 verbose parsed url query: null,
2403 verbose parsed url pathname: '^0.2.0',
2403 verbose parsed url path: '^0.2.0',
2403 verbose parsed url href: '^0.2.0' }
2404 verbose addNamed [ 'vinyl', '^0.2.0' ]
2405 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
2406 silly lockFile 1d8b389a-vinyl-0-2-0 vinyl@^0.2.0
2407 verbose lock vinyl@^0.2.0 /Users/jfhernandeze/.npm/1d8b389a-vinyl-0-2-0.lock
2408 verbose cache add [ 'glob-stream@^3.1.5', null ]
2409 verbose cache add name=undefined spec="glob-stream@^3.1.5" args=["glob-stream@^3.1.5",null]
2410 verbose parsed url { protocol: null,
2410 verbose parsed url slashes: null,
2410 verbose parsed url auth: null,
2410 verbose parsed url host: null,
2410 verbose parsed url port: null,
2410 verbose parsed url hostname: null,
2410 verbose parsed url hash: null,
2410 verbose parsed url search: null,
2410 verbose parsed url query: null,
2410 verbose parsed url pathname: 'glob-stream@^3.1.5',
2410 verbose parsed url path: 'glob-stream@^3.1.5',
2410 verbose parsed url href: 'glob-stream@^3.1.5' }
2411 verbose cache add name="glob-stream" spec="^3.1.5" args=["glob-stream","^3.1.5"]
2412 verbose parsed url { protocol: null,
2412 verbose parsed url slashes: null,
2412 verbose parsed url auth: null,
2412 verbose parsed url host: null,
2412 verbose parsed url port: null,
2412 verbose parsed url hostname: null,
2412 verbose parsed url hash: null,
2412 verbose parsed url search: null,
2412 verbose parsed url query: null,
2412 verbose parsed url pathname: '^3.1.5',
2412 verbose parsed url path: '^3.1.5',
2412 verbose parsed url href: '^3.1.5' }
2413 verbose addNamed [ 'glob-stream', '^3.1.5' ]
2414 verbose addNamed [ null, '>=3.1.5-0 <4.0.0-0' ]
2415 silly lockFile d04f0c1e-glob-stream-3-1-5 glob-stream@^3.1.5
2416 verbose lock glob-stream@^3.1.5 /Users/jfhernandeze/.npm/d04f0c1e-glob-stream-3-1-5.lock
2417 silly addNameRange { name: 'graceful-fs',
2417 silly addNameRange range: '>=2.0.1-0 <3.0.0-0',
2417 silly addNameRange hasData: false }
2418 verbose readDependencies using package.json deps
2419 silly gunzTarPerm extractEntry doc/api/npm-start.md
2420 silly gunzTarPerm extractEntry doc/api/npm-stop.md
2421 verbose cache add [ 'glob-watcher@^0.0.6', null ]
2422 verbose cache add name=undefined spec="glob-watcher@^0.0.6" args=["glob-watcher@^0.0.6",null]
2423 verbose parsed url { protocol: null,
2423 verbose parsed url slashes: null,
2423 verbose parsed url auth: null,
2423 verbose parsed url host: null,
2423 verbose parsed url port: null,
2423 verbose parsed url hostname: null,
2423 verbose parsed url hash: null,
2423 verbose parsed url search: null,
2423 verbose parsed url query: null,
2423 verbose parsed url pathname: 'glob-watcher@^0.0.6',
2423 verbose parsed url path: 'glob-watcher@^0.0.6',
2423 verbose parsed url href: 'glob-watcher@^0.0.6' }
2424 verbose cache add name="glob-watcher" spec="^0.0.6" args=["glob-watcher","^0.0.6"]
2425 verbose parsed url { protocol: null,
2425 verbose parsed url slashes: null,
2425 verbose parsed url auth: null,
2425 verbose parsed url host: null,
2425 verbose parsed url port: null,
2425 verbose parsed url hostname: null,
2425 verbose parsed url hash: null,
2425 verbose parsed url search: null,
2425 verbose parsed url query: null,
2425 verbose parsed url pathname: '^0.0.6',
2425 verbose parsed url path: '^0.0.6',
2425 verbose parsed url href: '^0.0.6' }
2426 verbose addNamed [ 'glob-watcher', '^0.0.6' ]
2427 verbose addNamed [ null, '=0.0.6' ]
2428 silly lockFile 8dfeb7c6-glob-watcher-0-0-6 glob-watcher@^0.0.6
2429 verbose lock glob-watcher@^0.0.6 /Users/jfhernandeze/.npm/8dfeb7c6-glob-watcher-0-0-6.lock
2430 silly addNameRange { name: 'map-stream',
2430 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
2430 silly addNameRange hasData: false }
2431 info postinstall q@1.0.1
2432 silly addNameRange { name: 'vinyl', range: '>=0.2.0-0 <0.3.0-0', hasData: false }
2433 verbose cache add [ 'split@0.2', null ]
2434 verbose cache add name=undefined spec="split@0.2" args=["split@0.2",null]
2435 verbose parsed url { protocol: null,
2435 verbose parsed url slashes: null,
2435 verbose parsed url auth: null,
2435 verbose parsed url host: null,
2435 verbose parsed url port: null,
2435 verbose parsed url hostname: null,
2435 verbose parsed url hash: null,
2435 verbose parsed url search: null,
2435 verbose parsed url query: null,
2435 verbose parsed url pathname: 'split@0.2',
2435 verbose parsed url path: 'split@0.2',
2435 verbose parsed url href: 'split@0.2' }
2436 verbose cache add name="split" spec="0.2" args=["split","0.2"]
2437 verbose parsed url { protocol: null,
2437 verbose parsed url slashes: null,
2437 verbose parsed url auth: null,
2437 verbose parsed url host: null,
2437 verbose parsed url port: null,
2437 verbose parsed url hostname: null,
2437 verbose parsed url hash: null,
2437 verbose parsed url search: null,
2437 verbose parsed url query: null,
2437 verbose parsed url pathname: '0.2',
2437 verbose parsed url path: '0.2',
2437 verbose parsed url href: '0.2' }
2438 verbose addNamed [ 'split', '0.2' ]
2439 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
2440 silly lockFile 2b3a7409-split-0-2 split@0.2
2441 verbose lock split@0.2 /Users/jfhernandeze/.npm/2b3a7409-split-0-2.lock
2442 verbose cache add [ 'stream-combiner@~0.0.3', null ]
2443 verbose cache add name=undefined spec="stream-combiner@~0.0.3" args=["stream-combiner@~0.0.3",null]
2444 verbose parsed url { protocol: null,
2444 verbose parsed url slashes: null,
2444 verbose parsed url auth: null,
2444 verbose parsed url host: null,
2444 verbose parsed url port: null,
2444 verbose parsed url hostname: null,
2444 verbose parsed url hash: null,
2444 verbose parsed url search: null,
2444 verbose parsed url query: null,
2444 verbose parsed url pathname: 'stream-combiner@~0.0.3',
2444 verbose parsed url path: 'stream-combiner@~0.0.3',
2444 verbose parsed url href: 'stream-combiner@~0.0.3' }
2445 verbose cache add name="stream-combiner" spec="~0.0.3" args=["stream-combiner","~0.0.3"]
2446 verbose parsed url { protocol: null,
2446 verbose parsed url slashes: null,
2446 verbose parsed url auth: null,
2446 verbose parsed url host: null,
2446 verbose parsed url port: null,
2446 verbose parsed url hostname: null,
2446 verbose parsed url hash: null,
2446 verbose parsed url search: null,
2446 verbose parsed url query: null,
2446 verbose parsed url pathname: '~0.0.3',
2446 verbose parsed url path: '~0.0.3',
2446 verbose parsed url href: '~0.0.3' }
2447 verbose addNamed [ 'stream-combiner', '~0.0.3' ]
2448 verbose addNamed [ null, '>=0.0.3-0 <0.1.0-0' ]
2449 silly lockFile 9287b761-stream-combiner-0-0-3 stream-combiner@~0.0.3
2450 verbose lock stream-combiner@~0.0.3 /Users/jfhernandeze/.npm/9287b761-stream-combiner-0-0-3.lock
2451 silly addNameRange { name: 'glob-stream',
2451 silly addNameRange range: '>=3.1.5-0 <4.0.0-0',
2451 silly addNameRange hasData: false }
2452 silly gunzTarPerm extractEntry lib/middleware/limit.js
2453 silly gunzTarPerm extractEntry lib/middleware/directory.js
2454 silly addNameRange { name: 'glob-watcher', range: '=0.0.6', hasData: false }
2455 silly addNameRange { name: 'split', range: '>=0.2.0-0 <0.3.0-0', hasData: false }
2456 verbose cache add [ 'through@~2.3.1', null ]
2457 verbose cache add name=undefined spec="through@~2.3.1" args=["through@~2.3.1",null]
2458 verbose parsed url { protocol: null,
2458 verbose parsed url slashes: null,
2458 verbose parsed url auth: null,
2458 verbose parsed url host: null,
2458 verbose parsed url port: null,
2458 verbose parsed url hostname: null,
2458 verbose parsed url hash: null,
2458 verbose parsed url search: null,
2458 verbose parsed url query: null,
2458 verbose parsed url pathname: 'through@~2.3.1',
2458 verbose parsed url path: 'through@~2.3.1',
2458 verbose parsed url href: 'through@~2.3.1' }
2459 verbose cache add name="through" spec="~2.3.1" args=["through","~2.3.1"]
2460 verbose parsed url { protocol: null,
2460 verbose parsed url slashes: null,
2460 verbose parsed url auth: null,
2460 verbose parsed url host: null,
2460 verbose parsed url port: null,
2460 verbose parsed url hostname: null,
2460 verbose parsed url hash: null,
2460 verbose parsed url search: null,
2460 verbose parsed url query: null,
2460 verbose parsed url pathname: '~2.3.1',
2460 verbose parsed url path: '~2.3.1',
2460 verbose parsed url href: '~2.3.1' }
2461 verbose addNamed [ 'through', '~2.3.1' ]
2462 verbose addNamed [ null, '>=2.3.1-0 <2.4.0-0' ]
2463 silly lockFile 218ec3bb-through-2-3-1 through@~2.3.1
2464 verbose lock through@~2.3.1 /Users/jfhernandeze/.npm/218ec3bb-through-2-3-1.lock
2465 silly addNameRange { name: 'stream-combiner',
2465 silly addNameRange range: '>=0.0.3-0 <0.1.0-0',
2465 silly addNameRange hasData: false }
2466 verbose url raw mkdirp
2467 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
2468 verbose url resolved https://registry.npmjs.org/mkdirp
2469 info trying registry request attempt 1 at 22:47:54
2470 verbose etag "5P8P29TVEQ554BHA2UQ3XQCA3"
2471 http GET https://registry.npmjs.org/mkdirp
2472 verbose cache add [ 'duplexer@~0.1.1', null ]
2473 verbose cache add name=undefined spec="duplexer@~0.1.1" args=["duplexer@~0.1.1",null]
2474 verbose parsed url { protocol: null,
2474 verbose parsed url slashes: null,
2474 verbose parsed url auth: null,
2474 verbose parsed url host: null,
2474 verbose parsed url port: null,
2474 verbose parsed url hostname: null,
2474 verbose parsed url hash: null,
2474 verbose parsed url search: null,
2474 verbose parsed url query: null,
2474 verbose parsed url pathname: 'duplexer@~0.1.1',
2474 verbose parsed url path: 'duplexer@~0.1.1',
2474 verbose parsed url href: 'duplexer@~0.1.1' }
2475 verbose cache add name="duplexer" spec="~0.1.1" args=["duplexer","~0.1.1"]
2476 verbose parsed url { protocol: null,
2476 verbose parsed url slashes: null,
2476 verbose parsed url auth: null,
2476 verbose parsed url host: null,
2476 verbose parsed url port: null,
2476 verbose parsed url hostname: null,
2476 verbose parsed url hash: null,
2476 verbose parsed url search: null,
2476 verbose parsed url query: null,
2476 verbose parsed url pathname: '~0.1.1',
2476 verbose parsed url path: '~0.1.1',
2476 verbose parsed url href: '~0.1.1' }
2477 verbose addNamed [ 'duplexer', '~0.1.1' ]
2478 verbose addNamed [ null, '>=0.1.1-0 <0.2.0-0' ]
2479 silly lockFile 6114aed3-duplexer-0-1-1 duplexer@~0.1.1
2480 verbose lock duplexer@~0.1.1 /Users/jfhernandeze/.npm/6114aed3-duplexer-0-1-1.lock
2481 verbose cache add [ 'from@~0', null ]
2482 verbose cache add name=undefined spec="from@~0" args=["from@~0",null]
2483 verbose parsed url { protocol: null,
2483 verbose parsed url slashes: null,
2483 verbose parsed url auth: null,
2483 verbose parsed url host: null,
2483 verbose parsed url port: null,
2483 verbose parsed url hostname: null,
2483 verbose parsed url hash: null,
2483 verbose parsed url search: null,
2483 verbose parsed url query: null,
2483 verbose parsed url pathname: 'from@~0',
2483 verbose parsed url path: 'from@~0',
2483 verbose parsed url href: 'from@~0' }
2484 verbose cache add name="from" spec="~0" args=["from","~0"]
2485 verbose parsed url { protocol: null,
2485 verbose parsed url slashes: null,
2485 verbose parsed url auth: null,
2485 verbose parsed url host: null,
2485 verbose parsed url port: null,
2485 verbose parsed url hostname: null,
2485 verbose parsed url hash: null,
2485 verbose parsed url search: null,
2485 verbose parsed url query: null,
2485 verbose parsed url pathname: '~0',
2485 verbose parsed url path: '~0',
2485 verbose parsed url href: '~0' }
2486 verbose addNamed [ 'from', '~0' ]
2487 verbose addNamed [ null, '>=0.0.0-0 <1.0.0-0' ]
2488 silly lockFile edbb096e-from-0 from@~0
2489 verbose lock from@~0 /Users/jfhernandeze/.npm/edbb096e-from-0.lock
2490 verbose cache add [ 'map-stream@~0.0.3', null ]
2491 verbose cache add name=undefined spec="map-stream@~0.0.3" args=["map-stream@~0.0.3",null]
2492 verbose parsed url { protocol: null,
2492 verbose parsed url slashes: null,
2492 verbose parsed url auth: null,
2492 verbose parsed url host: null,
2492 verbose parsed url port: null,
2492 verbose parsed url hostname: null,
2492 verbose parsed url hash: null,
2492 verbose parsed url search: null,
2492 verbose parsed url query: null,
2492 verbose parsed url pathname: 'map-stream@~0.0.3',
2492 verbose parsed url path: 'map-stream@~0.0.3',
2492 verbose parsed url href: 'map-stream@~0.0.3' }
2493 verbose cache add name="map-stream" spec="~0.0.3" args=["map-stream","~0.0.3"]
2494 verbose parsed url { protocol: null,
2494 verbose parsed url slashes: null,
2494 verbose parsed url auth: null,
2494 verbose parsed url host: null,
2494 verbose parsed url port: null,
2494 verbose parsed url hostname: null,
2494 verbose parsed url hash: null,
2494 verbose parsed url search: null,
2494 verbose parsed url query: null,
2494 verbose parsed url pathname: '~0.0.3',
2494 verbose parsed url path: '~0.0.3',
2494 verbose parsed url href: '~0.0.3' }
2495 verbose addNamed [ 'map-stream', '~0.0.3' ]
2496 verbose addNamed [ null, '>=0.0.3-0 <0.1.0-0' ]
2497 silly lockFile 22ba2331-map-stream-0-0-3 map-stream@~0.0.3
2498 verbose lock map-stream@~0.0.3 /Users/jfhernandeze/.npm/22ba2331-map-stream-0-0-3.lock
2499 verbose cache add [ 'pause-stream@0.0.11', null ]
2500 verbose cache add name=undefined spec="pause-stream@0.0.11" args=["pause-stream@0.0.11",null]
2501 verbose parsed url { protocol: null,
2501 verbose parsed url slashes: null,
2501 verbose parsed url auth: null,
2501 verbose parsed url host: null,
2501 verbose parsed url port: null,
2501 verbose parsed url hostname: null,
2501 verbose parsed url hash: null,
2501 verbose parsed url search: null,
2501 verbose parsed url query: null,
2501 verbose parsed url pathname: 'pause-stream@0.0.11',
2501 verbose parsed url path: 'pause-stream@0.0.11',
2501 verbose parsed url href: 'pause-stream@0.0.11' }
2502 verbose cache add name="pause-stream" spec="0.0.11" args=["pause-stream","0.0.11"]
2503 verbose parsed url { protocol: null,
2503 verbose parsed url slashes: null,
2503 verbose parsed url auth: null,
2503 verbose parsed url host: null,
2503 verbose parsed url port: null,
2503 verbose parsed url hostname: null,
2503 verbose parsed url hash: null,
2503 verbose parsed url search: null,
2503 verbose parsed url query: null,
2503 verbose parsed url pathname: '0.0.11',
2503 verbose parsed url path: '0.0.11',
2503 verbose parsed url href: '0.0.11' }
2504 verbose addNamed [ 'pause-stream', '0.0.11' ]
2505 verbose addNamed [ '0.0.11', '0.0.11' ]
2506 silly lockFile ad2a192d-pause-stream-0-0-11 pause-stream@0.0.11
2507 verbose lock pause-stream@0.0.11 /Users/jfhernandeze/.npm/ad2a192d-pause-stream-0-0-11.lock
2508 verbose url raw graceful-fs
2509 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs' ]
2510 verbose url resolved https://registry.npmjs.org/graceful-fs
2511 info trying registry request attempt 1 at 22:47:54
2512 verbose etag "435YWY1ZLVPWPRJ03GQSI72GL"
2513 http GET https://registry.npmjs.org/graceful-fs
2514 silly gunzTarPerm extractEntry tests/test-proxy.js
2515 silly gunzTarPerm extractEntry tests/test-digest-auth.js
2516 silly addNameRange { name: 'through', range: '>=2.3.1-0 <2.4.0-0', hasData: false }
2517 verbose url raw map-stream
2518 verbose url resolving [ 'https://registry.npmjs.org/', './map-stream' ]
2519 verbose url resolved https://registry.npmjs.org/map-stream
2520 info trying registry request attempt 1 at 22:47:54
2521 verbose etag "9ABI8P5LQ6I73D84H518ARN8R"
2522 http GET https://registry.npmjs.org/map-stream
2523 verbose url raw vinyl
2524 verbose url resolving [ 'https://registry.npmjs.org/', './vinyl' ]
2525 verbose url resolved https://registry.npmjs.org/vinyl
2526 info trying registry request attempt 1 at 22:47:54
2527 verbose etag "7ILMYS4ZDPA1IPSU4NU2KNIZ4"
2528 http GET https://registry.npmjs.org/vinyl
2529 silly addNameRange { name: 'duplexer', range: '>=0.1.1-0 <0.2.0-0', hasData: false }
2530 silly addNameRange { name: 'from', range: '>=0.0.0-0 <1.0.0-0', hasData: false }
2531 silly addNameRange { name: 'map-stream',
2531 silly addNameRange range: '>=0.0.3-0 <0.1.0-0',
2531 silly addNameRange hasData: false }
2532 verbose url raw glob-stream
2533 verbose url resolving [ 'https://registry.npmjs.org/', './glob-stream' ]
2534 verbose url resolved https://registry.npmjs.org/glob-stream
2535 info trying registry request attempt 1 at 22:47:54
2536 verbose etag "5HXZR5SEVHI91OT7IA8WJWZWV"
2537 http GET https://registry.npmjs.org/glob-stream
2538 verbose url raw glob-watcher
2539 verbose url resolving [ 'https://registry.npmjs.org/', './glob-watcher' ]
2540 verbose url resolved https://registry.npmjs.org/glob-watcher
2541 info trying registry request attempt 1 at 22:47:54
2542 verbose etag "DM38RUXZ89QKZQTB0FXIBBAVD"
2543 http GET https://registry.npmjs.org/glob-watcher
2544 verbose url raw split
2545 verbose url resolving [ 'https://registry.npmjs.org/', './split' ]
2546 verbose url resolved https://registry.npmjs.org/split
2547 info trying registry request attempt 1 at 22:47:54
2548 verbose etag "9ADLJK4TM5IDMB1ZPCOL1EQG9"
2549 http GET https://registry.npmjs.org/split
2550 verbose url raw stream-combiner
2551 verbose url resolving [ 'https://registry.npmjs.org/', './stream-combiner' ]
2552 verbose url resolved https://registry.npmjs.org/stream-combiner
2553 info trying registry request attempt 1 at 22:47:54
2554 verbose etag "5FI9EAEFLSDUM6ZHN5T9XP21R"
2555 http GET https://registry.npmjs.org/stream-combiner
2556 silly lockFile 910a108c--ionic-node-modules-tiny-lr-fork tar:///usr/local/lib/node_modules/ionic/node_modules/tiny-lr-fork
2557 silly lockFile 910a108c--ionic-node-modules-tiny-lr-fork tar:///usr/local/lib/node_modules/ionic/node_modules/tiny-lr-fork
2558 silly gunzTarPerm extractEntry doc/api/npm-submodule.md
2559 silly gunzTarPerm extractEntry doc/api/npm-tag.md
2560 silly lockFile 938e8ebb-m-tiny-lr-fork-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/tiny-lr-fork/0.0.5/package.tgz
2561 silly lockFile 938e8ebb-m-tiny-lr-fork-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/tiny-lr-fork/0.0.5/package.tgz
2562 verbose url raw through
2563 verbose url resolving [ 'https://registry.npmjs.org/', './through' ]
2564 verbose url resolved https://registry.npmjs.org/through
2565 info trying registry request attempt 1 at 22:47:54
2566 verbose etag "CRADI8RBWTNQ0DM6MO8NN3YR5"
2567 http GET https://registry.npmjs.org/through
2568 silly gunzTarPerm extractEntry lib/middleware/methodOverride.js
2569 silly gunzTarPerm extractEntry lib/middleware/multipart.js
2570 silly gunzTarPerm extractEntry lib/middleware/query.js
2571 silly gunzTarPerm extractEntry lib/middleware/responseTime.js
2572 silly gunzTarPerm extractEntry lib/middleware/session.js
2573 silly gunzTarPerm extractEntry lib/middleware/csrf.js
2574 silly gunzTarPerm extractEntry lib/middleware/static.js
2575 silly gunzTarPerm extractEntry lib/middleware/cookieSession.js
2576 silly gunzTarPerm extractEntry lib/middleware/staticCache.js
2577 silly gunzTarPerm extractEntry lib/middleware/cookieParser.js
2578 silly gunzTarPerm extractEntry lib/middleware/timeout.js
2579 silly gunzTarPerm extractEntry lib/middleware/compress.js
2580 silly gunzTarPerm extractEntry lib/middleware/urlencoded.js
2581 silly gunzTarPerm extractEntry lib/middleware/bodyParser.js
2582 silly gunzTarPerm extractEntry lib/middleware/vhost.js
2583 silly gunzTarPerm extractEntry lib/middleware/logger.js
2584 silly gunzTarPerm extractEntry lib/public/favicon.ico
2585 silly gunzTarPerm extractEntry support/docs.js
2586 silly gunzTarPerm extractEntry support/docs.jade
2587 verbose url raw duplexer
2588 verbose url resolving [ 'https://registry.npmjs.org/', './duplexer' ]
2589 verbose url resolved https://registry.npmjs.org/duplexer
2590 info trying registry request attempt 1 at 22:47:54
2591 verbose etag "CUWKRAYA9VBZR753BMJKC24S7"
2592 http GET https://registry.npmjs.org/duplexer
2593 verbose url raw from
2594 verbose url resolving [ 'https://registry.npmjs.org/', './from' ]
2595 verbose url resolved https://registry.npmjs.org/from
2596 info trying registry request attempt 1 at 22:47:54
2597 verbose etag "6Z6OA2XJ4YUY6GWUIRPTE4VYS"
2598 http GET https://registry.npmjs.org/from
2599 verbose url raw map-stream
2600 verbose url resolving [ 'https://registry.npmjs.org/', './map-stream' ]
2601 verbose url resolved https://registry.npmjs.org/map-stream
2602 info trying registry request attempt 1 at 22:47:54
2603 verbose etag "9ABI8P5LQ6I73D84H518ARN8R"
2604 http GET https://registry.npmjs.org/map-stream
2605 verbose url raw pause-stream/0.0.11
2606 verbose url resolving [ 'https://registry.npmjs.org/', './pause-stream/0.0.11' ]
2607 verbose url resolved https://registry.npmjs.org/pause-stream/0.0.11
2608 info trying registry request attempt 1 at 22:47:54
2609 verbose etag "11EKGJ0RXEGD8WIN5N8KBPF43"
2610 http GET https://registry.npmjs.org/pause-stream/0.0.11
2611 silly lockFile 9cd6579d-tar-0-1-19 tar@0.1.19
2612 silly lockFile 9cd6579d-tar-0-1-19 tar@0.1.19
2613 info preinstall tiny-lr-fork@0.0.5
2614 silly gunzTarPerm extractEntry tests/test-qs.js
2615 silly gunzTarPerm extractEntry tests/test-defaults.js
2616 verbose readDependencies using package.json deps
2617 verbose readDependencies using package.json deps
2618 silly gunzTarPerm extractEntry doc/api/npm-test.md
2619 silly gunzTarPerm extractEntry doc/api/npm-uninstall.md
2620 verbose cache add [ 'qs@~0.5.2', null ]
2621 verbose cache add name=undefined spec="qs@~0.5.2" args=["qs@~0.5.2",null]
2622 verbose parsed url { protocol: null,
2622 verbose parsed url slashes: null,
2622 verbose parsed url auth: null,
2622 verbose parsed url host: null,
2622 verbose parsed url port: null,
2622 verbose parsed url hostname: null,
2622 verbose parsed url hash: null,
2622 verbose parsed url search: null,
2622 verbose parsed url query: null,
2622 verbose parsed url pathname: 'qs@~0.5.2',
2622 verbose parsed url path: 'qs@~0.5.2',
2622 verbose parsed url href: 'qs@~0.5.2' }
2623 verbose cache add name="qs" spec="~0.5.2" args=["qs","~0.5.2"]
2624 verbose parsed url { protocol: null,
2624 verbose parsed url slashes: null,
2624 verbose parsed url auth: null,
2624 verbose parsed url host: null,
2624 verbose parsed url port: null,
2624 verbose parsed url hostname: null,
2624 verbose parsed url hash: null,
2624 verbose parsed url search: null,
2624 verbose parsed url query: null,
2624 verbose parsed url pathname: '~0.5.2',
2624 verbose parsed url path: '~0.5.2',
2624 verbose parsed url href: '~0.5.2' }
2625 verbose addNamed [ 'qs', '~0.5.2' ]
2626 verbose addNamed [ null, '>=0.5.2-0 <0.6.0-0' ]
2627 silly lockFile 60f93a07-qs-0-5-2 qs@~0.5.2
2628 verbose lock qs@~0.5.2 /Users/jfhernandeze/.npm/60f93a07-qs-0-5-2.lock
2629 verbose cache add [ 'faye-websocket@~0.4.3', null ]
2630 verbose cache add name=undefined spec="faye-websocket@~0.4.3" args=["faye-websocket@~0.4.3",null]
2631 verbose parsed url { protocol: null,
2631 verbose parsed url slashes: null,
2631 verbose parsed url auth: null,
2631 verbose parsed url host: null,
2631 verbose parsed url port: null,
2631 verbose parsed url hostname: null,
2631 verbose parsed url hash: null,
2631 verbose parsed url search: null,
2631 verbose parsed url query: null,
2631 verbose parsed url pathname: 'faye-websocket@~0.4.3',
2631 verbose parsed url path: 'faye-websocket@~0.4.3',
2631 verbose parsed url href: 'faye-websocket@~0.4.3' }
2632 verbose cache add name="faye-websocket" spec="~0.4.3" args=["faye-websocket","~0.4.3"]
2633 verbose parsed url { protocol: null,
2633 verbose parsed url slashes: null,
2633 verbose parsed url auth: null,
2633 verbose parsed url host: null,
2633 verbose parsed url port: null,
2633 verbose parsed url hostname: null,
2633 verbose parsed url hash: null,
2633 verbose parsed url search: null,
2633 verbose parsed url query: null,
2633 verbose parsed url pathname: '~0.4.3',
2633 verbose parsed url path: '~0.4.3',
2633 verbose parsed url href: '~0.4.3' }
2634 verbose addNamed [ 'faye-websocket', '~0.4.3' ]
2635 verbose addNamed [ null, '>=0.4.3-0 <0.5.0-0' ]
2636 silly lockFile 20d63c72-faye-websocket-0-4-3 faye-websocket@~0.4.3
2637 verbose lock faye-websocket@~0.4.3 /Users/jfhernandeze/.npm/20d63c72-faye-websocket-0-4-3.lock
2638 verbose cache add [ 'noptify@~0.0.3', null ]
2639 verbose cache add name=undefined spec="noptify@~0.0.3" args=["noptify@~0.0.3",null]
2640 verbose parsed url { protocol: null,
2640 verbose parsed url slashes: null,
2640 verbose parsed url auth: null,
2640 verbose parsed url host: null,
2640 verbose parsed url port: null,
2640 verbose parsed url hostname: null,
2640 verbose parsed url hash: null,
2640 verbose parsed url search: null,
2640 verbose parsed url query: null,
2640 verbose parsed url pathname: 'noptify@~0.0.3',
2640 verbose parsed url path: 'noptify@~0.0.3',
2640 verbose parsed url href: 'noptify@~0.0.3' }
2641 verbose cache add name="noptify" spec="~0.0.3" args=["noptify","~0.0.3"]
2642 verbose parsed url { protocol: null,
2642 verbose parsed url slashes: null,
2642 verbose parsed url auth: null,
2642 verbose parsed url host: null,
2642 verbose parsed url port: null,
2642 verbose parsed url hostname: null,
2642 verbose parsed url hash: null,
2642 verbose parsed url search: null,
2642 verbose parsed url query: null,
2642 verbose parsed url pathname: '~0.0.3',
2642 verbose parsed url path: '~0.0.3',
2642 verbose parsed url href: '~0.0.3' }
2643 verbose addNamed [ 'noptify', '~0.0.3' ]
2644 verbose addNamed [ null, '>=0.0.3-0 <0.1.0-0' ]
2645 silly lockFile 76ed0893-noptify-0-0-3 noptify@~0.0.3
2646 verbose lock noptify@~0.0.3 /Users/jfhernandeze/.npm/76ed0893-noptify-0-0-3.lock
2647 silly addNameRange { name: 'qs', range: '>=0.5.2-0 <0.6.0-0', hasData: false }
2648 verbose cache add [ 'debug@~0.7.0', null ]
2649 verbose cache add name=undefined spec="debug@~0.7.0" args=["debug@~0.7.0",null]
2650 verbose parsed url { protocol: null,
2650 verbose parsed url slashes: null,
2650 verbose parsed url auth: null,
2650 verbose parsed url host: null,
2650 verbose parsed url port: null,
2650 verbose parsed url hostname: null,
2650 verbose parsed url hash: null,
2650 verbose parsed url search: null,
2650 verbose parsed url query: null,
2650 verbose parsed url pathname: 'debug@~0.7.0',
2650 verbose parsed url path: 'debug@~0.7.0',
2650 verbose parsed url href: 'debug@~0.7.0' }
2651 verbose cache add name="debug" spec="~0.7.0" args=["debug","~0.7.0"]
2652 verbose parsed url { protocol: null,
2652 verbose parsed url slashes: null,
2652 verbose parsed url auth: null,
2652 verbose parsed url host: null,
2652 verbose parsed url port: null,
2652 verbose parsed url hostname: null,
2652 verbose parsed url hash: null,
2652 verbose parsed url search: null,
2652 verbose parsed url query: null,
2652 verbose parsed url pathname: '~0.7.0',
2652 verbose parsed url path: '~0.7.0',
2652 verbose parsed url href: '~0.7.0' }
2653 verbose addNamed [ 'debug', '~0.7.0' ]
2654 verbose addNamed [ null, '>=0.7.0-0 <0.8.0-0' ]
2655 silly lockFile 88a35dfc-debug-0-7-0 debug@~0.7.0
2656 verbose lock debug@~0.7.0 /Users/jfhernandeze/.npm/88a35dfc-debug-0-7-0.lock
2657 silly addNameRange { name: 'faye-websocket',
2657 silly addNameRange range: '>=0.4.3-0 <0.5.0-0',
2657 silly addNameRange hasData: false }
2658 silly addNameRange { name: 'noptify', range: '>=0.0.3-0 <0.1.0-0', hasData: false }
2659 silly addNameRange { name: 'debug', range: '>=0.7.0-0 <0.8.0-0', hasData: false }
2660 silly gunzTarPerm extractEntry tests/test-redirect.js
2661 silly gunzTarPerm extractEntry tests/test-body.js
2662 verbose url raw qs
2663 verbose url resolving [ 'https://registry.npmjs.org/', './qs' ]
2664 verbose url resolved https://registry.npmjs.org/qs
2665 info trying registry request attempt 1 at 22:47:54
2666 verbose etag "EY4LXYYQ4LWO235OEZP0WY4OH"
2667 http GET https://registry.npmjs.org/qs
2668 verbose url raw faye-websocket
2669 verbose url resolving [ 'https://registry.npmjs.org/', './faye-websocket' ]
2670 verbose url resolved https://registry.npmjs.org/faye-websocket
2671 info trying registry request attempt 1 at 22:47:54
2672 verbose etag "5H5XEFSQCR1TI94P6YD4Q98QY"
2673 http GET https://registry.npmjs.org/faye-websocket
2674 verbose url raw noptify
2675 verbose url resolving [ 'https://registry.npmjs.org/', './noptify' ]
2676 verbose url resolved https://registry.npmjs.org/noptify
2677 info trying registry request attempt 1 at 22:47:54
2678 verbose etag "409IZH97DDXX0Y1ZEYO3NQ1TU"
2679 http GET https://registry.npmjs.org/noptify
2680 silly gunzTarPerm extractEntry doc/api/npm-unpublish.md
2681 silly gunzTarPerm extractEntry doc/api/npm-update.md
2682 verbose url raw debug
2683 verbose url resolving [ 'https://registry.npmjs.org/', './debug' ]
2684 verbose url resolved https://registry.npmjs.org/debug
2685 info trying registry request attempt 1 at 22:47:54
2686 verbose etag "B63VORTRHVH49O0VS5JAOZBU3"
2687 http GET https://registry.npmjs.org/debug
2688 silly gunzTarPerm extractEntry tests/test-s3.js
2689 silly gunzTarPerm extractEntry tests/test-basic-auth.js
2690 silly gunzTarPerm extractEntry doc/api/npm-version.md
2691 silly gunzTarPerm extractEntry doc/api/npm-view.md
2692 silly gunzTarPerm extractEntry doc/api/npm-whoami.md
2693 silly gunzTarPerm extractEntry doc/api/npm.md
2694 silly lockFile d5831815-modules-ionic-node-modules-unzip tar:///usr/local/lib/node_modules/ionic/node_modules/unzip
2695 silly lockFile d5831815-modules-ionic-node-modules-unzip tar:///usr/local/lib/node_modules/ionic/node_modules/unzip
2696 silly gunzTarPerm extractEntry tests/test-timeout.js
2697 silly gunzTarPerm extractEntry tests/test-agentOptions.js
2698 silly lockFile e12e0fad-deze-npm-unzip-0-1-9-package-tgz tar:///Users/jfhernandeze/.npm/unzip/0.1.9/package.tgz
2699 silly lockFile e12e0fad-deze-npm-unzip-0-1-9-package-tgz tar:///Users/jfhernandeze/.npm/unzip/0.1.9/package.tgz
2700 info preinstall unzip@0.1.9
2701 verbose readDependencies using package.json deps
2702 silly gunzTarPerm extractEntry doc/cli/npm-prune.md
2703 silly gunzTarPerm extractEntry doc/cli/npm-adduser.md
2704 verbose readDependencies using package.json deps
2705 silly gunzTarPerm extractEntry tests/test-toJSON.js
2706 silly gunzTarPerm extractEntry tests/server.js
2707 verbose cache add [ 'fstream@~0.1.21', null ]
2708 verbose cache add name=undefined spec="fstream@~0.1.21" args=["fstream@~0.1.21",null]
2709 verbose parsed url { protocol: null,
2709 verbose parsed url slashes: null,
2709 verbose parsed url auth: null,
2709 verbose parsed url host: null,
2709 verbose parsed url port: null,
2709 verbose parsed url hostname: null,
2709 verbose parsed url hash: null,
2709 verbose parsed url search: null,
2709 verbose parsed url query: null,
2709 verbose parsed url pathname: 'fstream@~0.1.21',
2709 verbose parsed url path: 'fstream@~0.1.21',
2709 verbose parsed url href: 'fstream@~0.1.21' }
2710 verbose cache add name="fstream" spec="~0.1.21" args=["fstream","~0.1.21"]
2711 verbose parsed url { protocol: null,
2711 verbose parsed url slashes: null,
2711 verbose parsed url auth: null,
2711 verbose parsed url host: null,
2711 verbose parsed url port: null,
2711 verbose parsed url hostname: null,
2711 verbose parsed url hash: null,
2711 verbose parsed url search: null,
2711 verbose parsed url query: null,
2711 verbose parsed url pathname: '~0.1.21',
2711 verbose parsed url path: '~0.1.21',
2711 verbose parsed url href: '~0.1.21' }
2712 verbose addNamed [ 'fstream', '~0.1.21' ]
2713 verbose addNamed [ null, '>=0.1.21-0 <0.2.0-0' ]
2714 silly lockFile 359d2e02-fstream-0-1-21 fstream@~0.1.21
2715 verbose lock fstream@~0.1.21 /Users/jfhernandeze/.npm/359d2e02-fstream-0-1-21.lock
2716 verbose cache add [ 'pullstream@~0.4.0', null ]
2717 verbose cache add name=undefined spec="pullstream@~0.4.0" args=["pullstream@~0.4.0",null]
2718 verbose parsed url { protocol: null,
2718 verbose parsed url slashes: null,
2718 verbose parsed url auth: null,
2718 verbose parsed url host: null,
2718 verbose parsed url port: null,
2718 verbose parsed url hostname: null,
2718 verbose parsed url hash: null,
2718 verbose parsed url search: null,
2718 verbose parsed url query: null,
2718 verbose parsed url pathname: 'pullstream@~0.4.0',
2718 verbose parsed url path: 'pullstream@~0.4.0',
2718 verbose parsed url href: 'pullstream@~0.4.0' }
2719 verbose cache add name="pullstream" spec="~0.4.0" args=["pullstream","~0.4.0"]
2720 verbose parsed url { protocol: null,
2720 verbose parsed url slashes: null,
2720 verbose parsed url auth: null,
2720 verbose parsed url host: null,
2720 verbose parsed url port: null,
2720 verbose parsed url hostname: null,
2720 verbose parsed url hash: null,
2720 verbose parsed url search: null,
2720 verbose parsed url query: null,
2720 verbose parsed url pathname: '~0.4.0',
2720 verbose parsed url path: '~0.4.0',
2720 verbose parsed url href: '~0.4.0' }
2721 verbose addNamed [ 'pullstream', '~0.4.0' ]
2722 verbose addNamed [ null, '>=0.4.0-0 <0.5.0-0' ]
2723 silly lockFile 01a41988-pullstream-0-4-0 pullstream@~0.4.0
2724 verbose lock pullstream@~0.4.0 /Users/jfhernandeze/.npm/01a41988-pullstream-0-4-0.lock
2725 verbose cache add [ 'readable-stream@~1.0.0', null ]
2726 verbose cache add name=undefined spec="readable-stream@~1.0.0" args=["readable-stream@~1.0.0",null]
2727 verbose parsed url { protocol: null,
2727 verbose parsed url slashes: null,
2727 verbose parsed url auth: null,
2727 verbose parsed url host: null,
2727 verbose parsed url port: null,
2727 verbose parsed url hostname: null,
2727 verbose parsed url hash: null,
2727 verbose parsed url search: null,
2727 verbose parsed url query: null,
2727 verbose parsed url pathname: 'readable-stream@~1.0.0',
2727 verbose parsed url path: 'readable-stream@~1.0.0',
2727 verbose parsed url href: 'readable-stream@~1.0.0' }
2728 verbose cache add name="readable-stream" spec="~1.0.0" args=["readable-stream","~1.0.0"]
2729 verbose parsed url { protocol: null,
2729 verbose parsed url slashes: null,
2729 verbose parsed url auth: null,
2729 verbose parsed url host: null,
2729 verbose parsed url port: null,
2729 verbose parsed url hostname: null,
2729 verbose parsed url hash: null,
2729 verbose parsed url search: null,
2729 verbose parsed url query: null,
2729 verbose parsed url pathname: '~1.0.0',
2729 verbose parsed url path: '~1.0.0',
2729 verbose parsed url href: '~1.0.0' }
2730 verbose addNamed [ 'readable-stream', '~1.0.0' ]
2731 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
2732 silly lockFile 87dee724-readable-stream-1-0-0 readable-stream@~1.0.0
2733 verbose lock readable-stream@~1.0.0 /Users/jfhernandeze/.npm/87dee724-readable-stream-1-0-0.lock
2734 verbose cache add [ 'binary@~0.3.0', null ]
2735 verbose cache add name=undefined spec="binary@~0.3.0" args=["binary@~0.3.0",null]
2736 verbose parsed url { protocol: null,
2736 verbose parsed url slashes: null,
2736 verbose parsed url auth: null,
2736 verbose parsed url host: null,
2736 verbose parsed url port: null,
2736 verbose parsed url hostname: null,
2736 verbose parsed url hash: null,
2736 verbose parsed url search: null,
2736 verbose parsed url query: null,
2736 verbose parsed url pathname: 'binary@~0.3.0',
2736 verbose parsed url path: 'binary@~0.3.0',
2736 verbose parsed url href: 'binary@~0.3.0' }
2737 verbose cache add name="binary" spec="~0.3.0" args=["binary","~0.3.0"]
2738 verbose parsed url { protocol: null,
2738 verbose parsed url slashes: null,
2738 verbose parsed url auth: null,
2738 verbose parsed url host: null,
2738 verbose parsed url port: null,
2738 verbose parsed url hostname: null,
2738 verbose parsed url hash: null,
2738 verbose parsed url search: null,
2738 verbose parsed url query: null,
2738 verbose parsed url pathname: '~0.3.0',
2738 verbose parsed url path: '~0.3.0',
2738 verbose parsed url href: '~0.3.0' }
2739 verbose addNamed [ 'binary', '~0.3.0' ]
2740 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
2741 silly lockFile bd38fc46-binary-0-3-0 binary@~0.3.0
2742 verbose lock binary@~0.3.0 /Users/jfhernandeze/.npm/bd38fc46-binary-0-3-0.lock
2743 verbose cache add [ 'setimmediate@~1.0.1', null ]
2744 verbose cache add name=undefined spec="setimmediate@~1.0.1" args=["setimmediate@~1.0.1",null]
2745 verbose parsed url { protocol: null,
2745 verbose parsed url slashes: null,
2745 verbose parsed url auth: null,
2745 verbose parsed url host: null,
2745 verbose parsed url port: null,
2745 verbose parsed url hostname: null,
2745 verbose parsed url hash: null,
2745 verbose parsed url search: null,
2745 verbose parsed url query: null,
2745 verbose parsed url pathname: 'setimmediate@~1.0.1',
2745 verbose parsed url path: 'setimmediate@~1.0.1',
2745 verbose parsed url href: 'setimmediate@~1.0.1' }
2746 verbose cache add name="setimmediate" spec="~1.0.1" args=["setimmediate","~1.0.1"]
2747 verbose parsed url { protocol: null,
2747 verbose parsed url slashes: null,
2747 verbose parsed url auth: null,
2747 verbose parsed url host: null,
2747 verbose parsed url port: null,
2747 verbose parsed url hostname: null,
2747 verbose parsed url hash: null,
2747 verbose parsed url search: null,
2747 verbose parsed url query: null,
2747 verbose parsed url pathname: '~1.0.1',
2747 verbose parsed url path: '~1.0.1',
2747 verbose parsed url href: '~1.0.1' }
2748 verbose addNamed [ 'setimmediate', '~1.0.1' ]
2749 verbose addNamed [ null, '>=1.0.1-0 <1.1.0-0' ]
2750 silly lockFile 9b468877-setimmediate-1-0-1 setimmediate@~1.0.1
2751 verbose lock setimmediate@~1.0.1 /Users/jfhernandeze/.npm/9b468877-setimmediate-1-0-1.lock
2752 silly addNameRange { name: 'fstream', range: '>=0.1.21-0 <0.2.0-0', hasData: false }
2753 verbose cache add [ 'match-stream@~0.0.2', null ]
2754 verbose cache add name=undefined spec="match-stream@~0.0.2" args=["match-stream@~0.0.2",null]
2755 verbose parsed url { protocol: null,
2755 verbose parsed url slashes: null,
2755 verbose parsed url auth: null,
2755 verbose parsed url host: null,
2755 verbose parsed url port: null,
2755 verbose parsed url hostname: null,
2755 verbose parsed url hash: null,
2755 verbose parsed url search: null,
2755 verbose parsed url query: null,
2755 verbose parsed url pathname: 'match-stream@~0.0.2',
2755 verbose parsed url path: 'match-stream@~0.0.2',
2755 verbose parsed url href: 'match-stream@~0.0.2' }
2756 verbose cache add name="match-stream" spec="~0.0.2" args=["match-stream","~0.0.2"]
2757 verbose parsed url { protocol: null,
2757 verbose parsed url slashes: null,
2757 verbose parsed url auth: null,
2757 verbose parsed url host: null,
2757 verbose parsed url port: null,
2757 verbose parsed url hostname: null,
2757 verbose parsed url hash: null,
2757 verbose parsed url search: null,
2757 verbose parsed url query: null,
2757 verbose parsed url pathname: '~0.0.2',
2757 verbose parsed url path: '~0.0.2',
2757 verbose parsed url href: '~0.0.2' }
2758 verbose addNamed [ 'match-stream', '~0.0.2' ]
2759 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ]
2760 silly lockFile 3da41106-match-stream-0-0-2 match-stream@~0.0.2
2761 verbose lock match-stream@~0.0.2 /Users/jfhernandeze/.npm/3da41106-match-stream-0-0-2.lock
2762 silly addNameRange { name: 'pullstream',
2762 silly addNameRange range: '>=0.4.0-0 <0.5.0-0',
2762 silly addNameRange hasData: false }
2763 silly addNameRange { name: 'readable-stream',
2763 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
2763 silly addNameRange hasData: false }
2764 silly addNameRange { name: 'binary', range: '>=0.3.0-0 <0.4.0-0', hasData: false }
2765 silly addNameRange { name: 'setimmediate',
2765 silly addNameRange range: '>=1.0.1-0 <1.1.0-0',
2765 silly addNameRange hasData: false }
2766 silly addNameRange { name: 'match-stream',
2766 silly addNameRange range: '>=0.0.2-0 <0.1.0-0',
2766 silly addNameRange hasData: false }
2767 silly gunzTarPerm extractEntry doc/cli/npm-bugs.md
2768 silly gunzTarPerm extractEntry doc/cli/npm-build.md
2769 verbose url raw fstream
2770 verbose url resolving [ 'https://registry.npmjs.org/', './fstream' ]
2771 verbose url resolved https://registry.npmjs.org/fstream
2772 info trying registry request attempt 1 at 22:47:54
2773 verbose etag "CYS1YRTH6FKAZGSWG0735TK3D"
2774 http GET https://registry.npmjs.org/fstream
2775 verbose url raw pullstream
2776 verbose url resolving [ 'https://registry.npmjs.org/', './pullstream' ]
2777 verbose url resolved https://registry.npmjs.org/pullstream
2778 info trying registry request attempt 1 at 22:47:54
2779 verbose etag "BA8KSU66BIFXGPXAVU5AEYD1V"
2780 http GET https://registry.npmjs.org/pullstream
2781 verbose url raw readable-stream
2782 verbose url resolving [ 'https://registry.npmjs.org/', './readable-stream' ]
2783 verbose url resolved https://registry.npmjs.org/readable-stream
2784 info trying registry request attempt 1 at 22:47:54
2785 verbose etag "8DMIPBEK31UI812DXL8U8E97H"
2786 http GET https://registry.npmjs.org/readable-stream
2787 verbose url raw binary
2788 verbose url resolving [ 'https://registry.npmjs.org/', './binary' ]
2789 verbose url resolved https://registry.npmjs.org/binary
2790 info trying registry request attempt 1 at 22:47:54
2791 verbose etag "24HH9N2I0O9ABCX5KPVESNSY0"
2792 http GET https://registry.npmjs.org/binary
2793 verbose url raw setimmediate
2794 verbose url resolving [ 'https://registry.npmjs.org/', './setimmediate' ]
2795 verbose url resolved https://registry.npmjs.org/setimmediate
2796 info trying registry request attempt 1 at 22:47:54
2797 verbose etag "50B5B2F81QFH2VZMI75CR1IPF"
2798 http GET https://registry.npmjs.org/setimmediate
2799 silly lockFile 9c2b2f57-rnandeze-npm-xcode-0-6-6-package tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package
2800 silly lockFile 9c2b2f57-rnandeze-npm-xcode-0-6-6-package tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package
2801 verbose url raw match-stream
2802 verbose url resolving [ 'https://registry.npmjs.org/', './match-stream' ]
2803 verbose url resolved https://registry.npmjs.org/match-stream
2804 info trying registry request attempt 1 at 22:47:54
2805 verbose etag "16XWQJDEBBEZPVXV5CYZNEW3C"
2806 http GET https://registry.npmjs.org/match-stream
2807 silly lockFile 6c199e16-deze-npm-xcode-0-6-6-package-tgz tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
2808 silly lockFile 6c199e16-deze-npm-xcode-0-6-6-package-tgz tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
2809 silly gunzTarPerm extractEntry tests/test-tunnel.js
2810 silly gunzTarPerm extractEntry tests/test-https.js
2811 verbose chmod /Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz 644
2812 verbose chown /Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz [ 501, 20 ]
2813 silly lockFile d50769ce--npmjs-org-xcode-xcode-0-6-6-tgz https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz
2814 silly lockFile d50769ce--npmjs-org-xcode-xcode-0-6-6-tgz https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz
2815 silly resolved [ { author: { name: 'Trevor Burnham', url: 'http://trevorburnham.com' },
2815 silly resolved name: 'dep-graph',
2815 silly resolved description: 'Simple dependency graph management',
2815 silly resolved version: '1.1.0',
2815 silly resolved homepage: 'http://github.com/TrevorBurnham/dep-graph',
2815 silly resolved repository:
2815 silly resolved { type: 'git',
2815 silly resolved url: 'git://github.com/TrevorBurnham/dep-graph.git' },
2815 silly resolved main: 'lib/dep-graph.js',
2815 silly resolved dependencies: { underscore: '1.2.1' },
2815 silly resolved devDependencies:
2815 silly resolved { 'coffee-script': '1.1.2',
2815 silly resolved nodeunit: '0.5.4',
2815 silly resolved watchit: '>=0.0.1' },
2815 silly resolved readme: '# dep-graph.js\n\nThis is a small project spun off from [connect-assets](http://github.com/TrevorBurnham/connect-assets). Written in [CoffeeScript](coffeescript.org) by the author of [CoffeeScript: Accelerated JavaScript Development](http://pragprog.com/book/tbcoffee/coffeescript).\n\n## What\'s it for?\n\nSay you have a set of resources that depend on each other in some way. These resources can be anything—files, chains of command, plot twists on *Lost*—whatever. All that matters is that each one has a unique string identifier, and a list of direct dependencies.\n\n`dep-graph` makes it easy to compute "chains" of dependencies, with guaranteed logical ordering and no duplicates. That\'s trivial in most cases, but if `A` depends on `B` and `B` depends on `A`, a naïve dependency graph would get trapped in an infinite loop. `dep-graph` throws an error if any such "cycles" are detected.\n\n## How to use it?\n\n### In the browser\n\n deps = new DepGraph\n deps.add \'A\', \'B\' # A requires B\n deps.add \'B\', \'C\' # B requires C\n deps.getChain \'A\' # [\'C\', \'B\', \'A\']\n\n### In Node.js\n\nSame as above, but first run\n\n npm install dep-graph\n\nfrom your project\'s directory, and put\n\n DepGraph = require \'dep-graph\'\n\nat the top of your file.\n\n## License\n\n©2011 Trevor Burnham and available under the [MIT license](http://www.opensource.org/licenses/mit-license.php):\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.',
2815 silly resolved readmeFilename: 'README.mdown',
2815 silly resolved bugs: { url: 'https://github.com/TrevorBurnham/dep-graph/issues' },
2815 silly resolved _id: 'dep-graph@1.1.0',
2815 silly resolved dist: { shasum: '5e8548616ab79192b041ba987f8392da4c65c1de' },
2815 silly resolved _from: 'https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz',
2815 silly resolved _resolved: 'https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz' },
2815 silly resolved { name: 'rc',
2815 silly resolved version: '0.3.0',
2815 silly resolved description: 'hardwired configuration loader',
2815 silly resolved main: 'index.js',
2815 silly resolved browserify: 'browser.js',
2815 silly resolved scripts: { test: 'set -e; node test/test.js; node test/ini.js' },
2815 silly resolved repository: { type: 'git', url: 'https://github.com/dominictarr/rc.git' },
2815 silly resolved keywords: [ 'config', 'rc', 'unix', 'defaults' ],
2815 silly resolved bin: { rc: './index.js' },
2815 silly resolved author:
2815 silly resolved { name: 'Dominic Tarr',
2815 silly resolved email: 'dominic.tarr@gmail.com',
2815 silly resolved url: 'dominictarr.com' },
2815 silly resolved licenses: [ 'BSD', 'MIT', 'Apache2' ],
2815 silly resolved dependencies: { optimist: '~0.3.4', 'deep-extend': '~0.2.5', ini: '~1.1.0' },
2815 silly resolved readme: '# rc\n\nthe non configurable configuration loader for lazy people.\n\n# Usage\n\nthe only option is to pass rc the name of your app, and your default configuration.\n\n```\n var rc = require(\'rc\')(appname, {\n //defaults go here.\n port: 2468\n })\n```\n\n# Standards\n\nGiven your application name, rc will look in all the obvious places for configuration.\n\n\n * command line arguments (parsed by optimist)\n * enviroment variables prefixed with ${APPNAME}_\n * if you passed an option `--config file` then from that file\n * a local `.${APPNAME}rc` or the first found looking in `./ ../ ../../ ../../../` etc. \n * `$HOME/.${APPNAME}rc`\n * `$HOME/.${APPNAME}/config`\n * `$HOME/.config/${APPNAME}`\n * `$HOME/.config/${APPNAME}/config`\n * `/etc/${APPNAME}rc`\n * `/etc/${APPNAME}/config`\n * the defaults object you passed in.\n\nAll configuration sources that where found will be flattened into one object,\nso that sources earlier in this list override later ones.\n\n# Formats\n\nConfiguration files may be in either `json` or `ini` format.\nSince ini, and env variables do not have a standard for types,\nyour application needs be prepared for strings.\n\n# License\n\nBSD / MIT / Apache2\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/dominictarr/rc/issues' },
2815 silly resolved homepage: 'https://github.com/dominictarr/rc',
2815 silly resolved _id: 'rc@0.3.0',
2815 silly resolved dist: { shasum: 'caffdaafc17e8608e50db0c6ee63f1c344d9ac58' },
2815 silly resolved _from: 'https://registry.npmjs.org/rc/-/rc-0.3.0.tgz',
2815 silly resolved _resolved: 'https://registry.npmjs.org/rc/-/rc-0.3.0.tgz' },
2815 silly resolved { name: 'npmconf',
2815 silly resolved version: '0.1.16',
2815 silly resolved description: 'The config thing npm uses',
2815 silly resolved main: 'npmconf.js',
2815 silly resolved directories: { test: 'test' },
2815 silly resolved dependencies:
2815 silly resolved { 'config-chain': '~1.1.8',
2815 silly resolved inherits: '~2.0.0',
2815 silly resolved once: '~1.3.0',
2815 silly resolved mkdirp: '~0.3.3',
2815 silly resolved osenv: '0.0.3',
2815 silly resolved nopt: '2',
2815 silly resolved semver: '2',
2815 silly resolved ini: '~1.1.0' },
2815 silly resolved devDependencies: { tap: '~0.4.0' },
2815 silly resolved scripts: { test: 'tap test/*.js' },
2815 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/npmconf' },
2815 silly resolved keywords: [ 'npm', 'config', 'config-chain', 'conf', 'ini' ],
2815 silly resolved author:
2815 silly resolved { name: 'Isaac Z. Schlueter',
2815 silly resolved email: 'i@izs.me',
2815 silly resolved url: 'http://blog.izs.me' },
2815 silly resolved license: 'BSD',
2815 silly resolved readme: '# npmconf\n\nThe config thing npm uses\n\nIf you are interested in interacting with the config settings that npm\nuses, then use this module.\n\nHowever, if you are writing a new Node.js program, and want\nconfiguration functionality similar to what npm has, but for your\nown thing, then I\'d recommend using [rc](https://github.com/dominictarr/rc),\nwhich is probably what you want.\n\nIf I were to do it all over again, that\'s what I\'d do for npm. But,\nalas, there are many systems depending on many of the particulars of\nnpm\'s configuration setup, so it\'s not worth the cost of changing.\n\n## USAGE\n\n```javascript\nvar npmconf = require(\'npmconf\')\n\n// pass in the cli options that you read from the cli\n// or whatever top-level configs you want npm to use for now.\nnpmconf.load({some:\'configs\'}, function (er, conf) {\n // do stuff with conf\n conf.get(\'some\', \'cli\') // \'configs\'\n conf.get(\'username\') // \'joebobwhatevers\'\n conf.set(\'foo\', \'bar\', \'user\')\n conf.save(\'user\', function (er) {\n // foo = bar is now saved to ~/.npmrc or wherever\n })\n})\n```\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/isaacs/npmconf/issues' },
2815 silly resolved homepage: 'https://github.com/isaacs/npmconf',
2815 silly resolved _id: 'npmconf@0.1.16',
2815 silly resolved dist: { shasum: 'd7cd7879f9f70669ee1b636d6c8cdd0a8a4d5460' },
2815 silly resolved _from: 'https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz',
2815 silly resolved _resolved: 'https://registry.npmjs.org/npmconf/-/npmconf-0.1.16.tgz' },
2815 silly resolved { name: 'bplist-parser',
2815 silly resolved version: '0.0.5',
2815 silly resolved description: 'Binary plist parser.',
2815 silly resolved main: 'bplistParser.js',
2815 silly resolved scripts: { test: './node_modules/nodeunit/bin/nodeunit test' },
2815 silly resolved keywords: [ 'bplist', 'plist', 'parser' ],
2815 silly resolved author: { name: 'Joe Ferner', email: 'joe.ferner@nearinfinity.com' },
2815 silly resolved license: 'MIT',
2815 silly resolved devDependencies: { nodeunit: '~0.7.4' },
2815 silly resolved repository:
2815 silly resolved { type: 'git',
2815 silly resolved url: 'https://github.com/nearinfinity/node-bplist-parser.git' },
2815 silly resolved readme: 'bplist-parser\n=============\n\nBinary Mac OS X Plist (property list) parser.\n\n## Installation\n\n```bash\n$ npm install bplist-parser\n```\n\n## Quick Examples\n\n```javascript\nvar bplist = require(\'bplist-parser\');\n\nbplist.parseFile(\'myPlist.bplist\', function(err, obj) {\n if (err) throw err;\n\n console.log(JSON.stringify(obj));\n});\n```\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Near Infinity Corporation\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\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/nearinfinity/node-bplist-parser/issues' },
2815 silly resolved homepage: 'https://github.com/nearinfinity/node-bplist-parser',
2815 silly resolved _id: 'bplist-parser@0.0.5',
2815 silly resolved _from: 'bplist-parser@0.0.5' },
2815 silly resolved { author: { name: 'Rackspace US, Inc.' },
2815 silly resolved contributors: [ [Object], [Object] ],
2815 silly resolved name: 'elementtree',
2815 silly resolved description: 'XML Serialization and Parsing module based on Python\'s ElementTree.',
2815 silly resolved version: '0.1.5',
2815 silly resolved keywords: [ 'xml', 'sax', 'parser', 'seralization', 'elementtree' ],
2815 silly resolved homepage: 'https://github.com/racker/node-elementtree',
2815 silly resolved repository:
2815 silly resolved { type: 'git',
2815 silly resolved url: 'git://github.com/racker/node-elementtree.git' },
2815 silly resolved main: 'lib/elementtree.js',
2815 silly resolved directories: { lib: 'lib' },
2815 silly resolved scripts: { test: 'make test' },
2815 silly resolved engines: { node: '>= 0.4.0' },
2815 silly resolved dependencies: { sax: '0.3.5' },
2815 silly resolved devDependencies: { whiskey: '0.6.8' },
2815 silly resolved licenses: [ [Object] ],
2815 silly resolved readme: 'node-elementtree\n====================\n\nnode-elementtree is a [Node.js](http://nodejs.org) XML parser and serializer based upon the [Python ElementTree v1.3](http://effbot.org/zone/element-index.htm) module.\n\nInstallation\n====================\n\n $ npm install elementtree\n \nUsing the library\n====================\n\nFor the usage refer to the Python ElementTree library documentation - [http://effbot.org/zone/element-index.htm#usage](http://effbot.org/zone/element-index.htm#usage).\n\nSupported XPath expressions in `find`, `findall` and `findtext` methods are listed on [http://effbot.org/zone/element-xpath.htm](http://effbot.org/zone/element-xpath.htm).\n\nBuild status\n====================\n\n[![Build Status](https://secure.travis-ci.org/racker/node-elementtree.png)](http://travis-ci.org/racker/node-elementtree)\n\n\nLicense\n====================\n\nnode-elementtree is distributed under the [Apache license](http://www.apache.org/licenses/LICENSE-2.0.html).\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/racker/node-elementtree/issues' },
2815 silly resolved _id: 'elementtree@0.1.5',
2815 silly resolved _from: 'elementtree@0.1.5' },
2815 silly resolved { author:
2815 silly resolved { name: 'Robert Kieffer',
2815 silly resolved email: 'robert@broofa.com',
2815 silly resolved url: 'http://github.com/broofa' },
2815 silly resolved contributors: [ [Object] ],
2815 silly resolved dependencies: {},
2815 silly resolved description: 'A comprehensive library for mime-type mapping',
2815 silly resolved devDependencies: {},
2815 silly resolved keywords: [ 'util', 'mime' ],
2815 silly resolved main: 'mime.js',
2815 silly resolved name: 'mime',
2815 silly resolved repository: { url: 'https://github.com/broofa/node-mime', type: 'git' },
2815 silly resolved version: '1.2.11',
2815 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',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/broofa/node-mime/issues' },
2815 silly resolved homepage: 'https://github.com/broofa/node-mime',
2815 silly resolved _id: 'mime@1.2.11',
2815 silly resolved _from: 'mime@1.2.11' },
2815 silly resolved { author:
2815 silly resolved { name: 'Isaac Z. Schlueter',
2815 silly resolved email: 'i@izs.me',
2815 silly resolved url: 'http://blog.izs.me/' },
2815 silly resolved name: 'glob',
2815 silly resolved description: 'a little globber',
2815 silly resolved version: '3.2.9',
2815 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
2815 silly resolved main: 'glob.js',
2815 silly resolved engines: { node: '*' },
2815 silly resolved dependencies: { minimatch: '~0.2.11', inherits: '2' },
2815 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
2815 silly resolved scripts:
2815 silly resolved { test: 'tap test/*.js',
2815 silly resolved 'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
2815 silly resolved license: 'BSD',
2815 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',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
2815 silly resolved homepage: 'https://github.com/isaacs/node-glob',
2815 silly resolved _id: 'glob@3.2.9',
2815 silly resolved _from: 'glob@3.2.9' },
2815 silly resolved { version: '1.3.4',
2815 silly resolved name: 'npm',
2815 silly resolved publishConfig: { 'proprietary-attribs': false },
2815 silly resolved description: 'A package manager for node',
2815 silly resolved keywords: [ 'package manager', 'modules', 'install', 'package.json' ],
2815 silly resolved preferGlobal: true,
2815 silly resolved config: { publishtest: false },
2815 silly resolved homepage: 'https://npmjs.org/doc/',
2815 silly resolved author:
2815 silly resolved { name: 'Isaac Z. Schlueter',
2815 silly resolved email: 'i@izs.me',
2815 silly resolved url: 'http://blog.izs.me' },
2815 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/npm' },
2815 silly resolved bugs:
2815 silly resolved { url: 'http://github.com/isaacs/npm/issues',
2815 silly resolved email: 'npm-@googlegroups.com' },
2815 silly resolved directories: { doc: './doc', man: './man', lib: './lib', bin: './bin' },
2815 silly resolved main: './lib/npm.js',
2815 silly resolved bin: { npm: './bin/npm-cli.js' },
2815 silly resolved dependencies:
2815 silly resolved { semver: '~2.0.8',
2815 silly resolved ini: '~1.1.0',
2815 silly resolved slide: '~1.1.4',
2815 silly resolved abbrev: '~1.0.4',
2815 silly resolved 'graceful-fs': '~2.0.0',
2815 silly resolved minimatch: '~0.2.12',
2815 silly resolved nopt: '~2.1.1',
2815 silly resolved rimraf: '~2.2.0',
2815 silly resolved request: '~2.21.0',
2815 silly resolved which: '1',
2815 silly resolved tar: '~0.1.17',
2815 silly resolved fstream: '~0.1.23',
2815 silly resolved 'block-stream': '*',
2815 silly resolved inherits: '1',
2815 silly resolved mkdirp: '~0.3.3',
2815 silly resolved read: '~1.0.4',
2815 silly resolved 'lru-cache': '~2.3.0',
2815 silly resolved 'node-gyp': '~0.10.6',
2815 silly resolved 'fstream-npm': '~0.1.3',
2815 silly resolved 'uid-number': '0',
2815 silly resolved archy: '0',
2815 silly resolved chownr: '0',
2815 silly resolved npmlog: '0.0.4',
2815 silly resolved ansi: '~0.1.2',
2815 silly resolved 'npm-registry-client': '~0.2.27',
2815 silly resolved 'read-package-json': '~1.1.0',
2815 silly resolved 'read-installed': '~0.2.2',
2815 silly resolved glob: '~3.2.3',
2815 silly resolved 'init-package-json': '0.0.10',
2815 silly resolved osenv: '0',
2815 silly resolved lockfile: '~0.4.0',
2815 silly resolved retry: '~0.6.0',
2815 silly resolved once: '~1.1.1',
2815 silly resolved npmconf: '~0.1.1',
2815 silly resolved opener: '~1.3.0',
2815 silly resolved chmodr: '~0.1.0',
2815 silly resolved 'cmd-shim': '~1.1.0',
2815 silly resolved sha: '~1.0.1',
2815 silly resolved editor: '0.0.4',
2815 silly resolved 'child-process-close': '~0.1.1',
2815 silly resolved 'npm-user-validate': '0.0.3' },
2815 silly resolved bundleDependencies:
2815 silly resolved [ 'semver',
2815 silly resolved 'ini',
2815 silly resolved 'slide',
2815 silly resolved 'abbrev',
2815 silly resolved 'graceful-fs',
2815 silly resolved 'minimatch',
2815 silly resolved 'nopt',
2815 silly resolved 'rimraf',
2815 silly resolved 'request',
2815 silly resolved 'which',
2815 silly resolved 'tar',
2815 silly resolved 'fstream',
2815 silly resolved 'block-stream',
2815 silly resolved 'inherits',
2815 silly resolved 'mkdirp',
2815 silly resolved 'read',
2815 silly resolved 'lru-cache',
2815 silly resolved 'node-gyp',
2815 silly resolved 'fstream-npm',
2815 silly resolved 'uid-number',
2815 silly resolved 'archy',
2815 silly resolved 'chownr',
2815 silly resolved 'npmlog',
2815 silly resolved 'ansi',
2815 silly resolved 'npm-registry-client',
2815 silly resolved 'read-package-json',
2815 silly resolved 'read-installed',
2815 silly resolved 'glob',
2815 silly resolved 'init-package-json',
2815 silly resolved 'osenv',
2815 silly resolved 'lockfile',
2815 silly resolved 'retry',
2815 silly resolved 'once',
2815 silly resolved 'npmconf',
2815 silly resolved 'opener',
2815 silly resolved 'chmodr',
2815 silly resolved 'cmd-shim',
2815 silly resolved 'sha',
2815 silly resolved 'child-process-close',
2815 silly resolved 'editor',
2815 silly resolved 'npm-user-validate',
2815 silly resolved 'normalize-package-data' ],
2815 silly resolved devDependencies: { ronn: '~0.3.6', tap: '~0.4.0' },
2815 silly resolved engines: { node: '>=0.6', npm: '1' },
2815 silly resolved scripts:
2815 silly resolved { test: 'node ./test/run.js && tap test/tap/*.js',
2815 silly resolved tap: 'tap test/tap/*.js',
2815 silly resolved prepublish: 'node bin/npm-cli.js prune ; rm -rf test/*/*/node_modules ; make -j4 doc',
2815 silly resolved dumpconf: 'env | grep npm | sort | uniq',
2815 silly resolved echo: 'node bin/npm-cli.js' },
2815 silly resolved licenses: [ [Object] ],
2815 silly resolved man:
2815 silly resolved [ '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-README.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-adduser.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-bin.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-bugs.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-build.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-bundle.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-cache.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-completion.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-config.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-dedupe.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-deprecate.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-docs.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-edit.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-explore.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-help-search.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-help.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-init.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-install.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-link.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-ls.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-outdated.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-owner.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-pack.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-prefix.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-prune.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-publish.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-rebuild.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-restart.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-rm.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-root.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-run-script.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-search.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-shrinkwrap.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-star.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-stars.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-start.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-stop.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-submodule.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-tag.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-test.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-uninstall.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-unpublish.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-update.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-version.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-view.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm-whoami.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man1/npm.1',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-bin.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-bugs.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-commands.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-config.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-deprecate.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-docs.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-edit.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-explore.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-help-search.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-init.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-install.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-link.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-load.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-ls.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-outdated.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-owner.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-pack.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-prefix.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-prune.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-publish.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-rebuild.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-restart.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-root.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-run-script.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-search.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-shrinkwrap.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-start.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-stop.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-submodule.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-tag.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-test.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-uninstall.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-unpublish.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-update.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-version.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-view.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm-whoami.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man3/npm.3',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man5/npm-folders.5',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man5/npm-global.5',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man5/npm-json.5',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man5/npmrc.5',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man5/package.json.5',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/npm-coding-style.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/npm-config.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/npm-developers.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/npm-disputes.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/npm-faq.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/npm-index.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/npm-registry.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/npm-scripts.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/removing-npm.7',
2815 silly resolved '/Users/jfhernandeze/.npm/npm/1.3.4/package/man/man7/semver.7' ],
2815 silly resolved contributors:
2815 silly resolved [ [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object],
2815 silly resolved [Object] ],
2815 silly resolved readme: 'npm(1) -- node package manager\n==============================\n\n## SYNOPSIS\n\nThis is just enough info to get you up and running.\n\nMuch more info available via `npm help` once it\'s installed.\n\n## IMPORTANT\n\n**You need node v0.8 or higher to run this program.**\n\nTo install an old **and unsupported** version of npm that works on node 0.3\nand prior, clone the git repo and dig through the old tags and branches.\n\n## Super Easy Install\n\nnpm comes with node now.\n\n### Windows Computers\n\nGet the MSI. npm is in it.\n\n### Apple Macintosh Computers\n\nGet the pkg. npm is in it.\n\n### Other Sorts of Unices\n\nRun `make install`. npm will be installed with node.\n\nIf you want a more fancy pants install (a different version, customized\npaths, etc.) then read on.\n\n## Fancy Install (Unix)\n\nThere\'s a pretty robust install script at\n<https://npmjs.org/install.sh>. You can download that and run it.\n\n### Slightly Fancier\n\nYou can set any npm configuration params with that script:\n\n npm_config_prefix=/some/path sh install.sh\n\nOr, you can run it in uber-debuggery mode:\n\n npm_debug=1 sh install.sh\n\n### Even Fancier\n\nGet the code with git. Use `make` to build the docs and do other stuff.\nIf you plan on hacking on npm, `make link` is your friend.\n\nIf you\'ve got the npm source code, you can also semi-permanently set\narbitrary config keys using the `./configure --key=val ...`, and then\nrun npm commands by doing `node cli.js <cmd> <args>`. (This is helpful\nfor testing, or running stuff without actually installing npm itself.)\n\n## Fancy Windows Install\n\nYou can download a zip file from <https://npmjs.org/dist/>, and unpack it\nin the same folder where node.exe lives.\n\nIf that\'s not fancy enough for you, then you can fetch the code with\ngit, and mess with it directly.\n\n## Installing on Cygwin\n\nNo.\n\n## Permissions when Using npm to Install Other Stuff\n\n**tl;dr**\n\n* Use `sudo` for greater safety. Or don\'t, if you prefer not to.\n* npm will downgrade permissions if it\'s root before running any build\n scripts that package authors specified.\n\n### More details...\n\nAs of version 0.3, it is recommended to run npm as root.\nThis allows npm to change the user identifier to the `nobody` user prior\nto running any package build or test commands.\n\nIf you are not the root user, or if you are on a platform that does not\nsupport uid switching, then npm will not attempt to change the userid.\n\nIf you would like to ensure that npm **always** runs scripts as the\n"nobody" user, and have it fail if it cannot downgrade permissions, then\nset the following configuration param:\n\n npm config set unsafe-perm false\n\nThis will prevent running in unsafe mode, even as non-root users.\n\n## Uninstalling\n\nSo sad to see you go.\n\n sudo npm uninstall npm -g\n\nOr, if that fails,\n\n sudo make uninstall\n\n## More Severe Uninstalling\n\nUsually, the above instructions are sufficient. That will remove\nnpm, but leave behind anything you\'ve installed.\n\nIf you would like to remove all the packages that you have installed,\nthen you can use the `npm ls` command to find them, and then `npm rm` to\nremove them.\n\nTo remove cruft left behind by npm 0.x, you can use the included\n`clean-old.sh` script file. You can run it conveniently like this:\n\n npm explore npm -g -- sh scripts/clean-old.sh\n\nnpm uses two configuration files, one for per-user configs, and another\nfor global (every-user) configs. You can view them by doing:\n\n npm config get userconfig # defaults to ~/.npmrc\n npm config get globalconfig # defaults to /usr/local/etc/npmrc\n\nUninstalling npm does not remove configuration files by default. You\nmust remove them yourself manually if you want them gone. Note that\nthis means that future npm installs will not remember the settings that\nyou have chosen.\n\n## Using npm Programmatically\n\nIf you would like to use npm programmatically, you can do that.\nIt\'s not very well documented, but it *is* rather simple.\n\nMost of the time, unless you actually want to do all the things that\nnpm does, you should try using one of npm\'s dependencies rather than\nusing npm itself, if possible.\n\nEventually, npm will be just a thin cli wrapper around the modules\nthat it depends on, but for now, there are some things that you must\nuse npm itself to do.\n\n var npm = require("npm")\n npm.load(myConfigObject, function (er) {\n if (er) return handlError(er)\n npm.commands.install(["some", "args"], function (er, data) {\n if (er) return commandFailed(er)\n // command succeeded, and data might have some info\n })\n npm.on("log", function (message) { .... })\n })\n\nThe `load` function takes an object hash of the command-line configs.\nThe various `npm.commands.<cmd>` functions take an **array** of\npositional argument **strings**. The last argument to any\n`npm.commands.<cmd>` function is a callback. Some commands take other\noptional arguments. Read the source.\n\nYou cannot set configs individually for any single npm function at this\ntime. Since `npm` is a singleton, any call to `npm.config.set` will\nchange the value for *all* npm commands in that process.\n\nSee `./bin/npm-cli.js` for an example of pulling config values off of the\ncommand line arguments using nopt. You may also want to check out `npm\nhelp config` to learn about all the options you can set there.\n\n## More Docs\n\nCheck out the [docs](https://npmjs.org/doc/),\nespecially the [faq](https://npmjs.org/doc/faq.html).\n\nYou can use the `npm help` command to read any of them.\n\nIf you\'re a developer, and you want to use npm to publish your program,\nyou should [read this](https://npmjs.org/doc/developers.html)\n\n## Legal Stuff\n\n"npm" and "the npm registry" are owned by Isaac Z. Schlueter. All\nrights not explicitly granted in the MIT license are reserved. See the\nincluded LICENSE file for more details.\n\n"Node.js" and "node" are trademarks owned by Joyent, Inc. npm is not\nofficially part of the Node.js project, and is neither owned by nor\nofficially affiliated with Joyent, Inc.\n\nThe packages in the npm registry are not part of npm itself, and are the\nsole property of their respective maintainers. While every effort is\nmade to ensure accountability, there is absolutely no guarantee,\nwarrantee, or assertion made as to the quality, fitness for a specific\npurpose, or lack of malice in any given npm package. Modules\npublished on the npm registry are not affiliated with or endorsed by\nJoyent, Inc., Isaac Z. Schlueter, Ryan Dahl, or the Node.js project.\n\nIf you have a complaint about a package in the npm registry, and cannot\nresolve it with the package owner, please express your concerns to\nIsaac Z. Schlueter at <i@izs.me>.\n\n### In plain english\n\nThis is mine; not my employer\'s, not Node\'s, not Joyent\'s, not Ryan\nDahl\'s.\n\nIf you publish something, it\'s yours, and you are solely accountable\nfor it. Not me, not Node, not Joyent, not Ryan Dahl.\n\nIf other people publish something, it\'s theirs. Not mine, not Node\'s,\nnot Joyent\'s, not Ryan Dahl\'s.\n\nYes, you can publish something evil. It will be removed promptly if\nreported, and we\'ll lose respect for you. But there is no vetting\nprocess for published modules.\n\nIf this concerns you, inspect the source before using packages.\n\n## BUGS\n\nWhen you find issues, please report them:\n\n* web:\n <https://github.com/isaacs/npm/issues>\n* email:\n <npm-@googlegroups.com>\n\nBe sure to include *all* of the output from the npm command that didn\'t work\nas expected. The `npm-debug.log` file is also helpful to provide.\n\nYou can also look for isaacs in #node.js on irc://irc.freenode.net. He\nwill no doubt tell you to put the output in a gist or email.\n\n## SEE ALSO\n\n* npm(1)\n* npm-faq(1)\n* npm-help(1)\n* npm-index(1)\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved _id: 'npm@1.3.4',
2815 silly resolved _from: 'npm@1.3.4' },
2815 silly resolved { name: 'osenv',
2815 silly resolved version: '0.0.3',
2815 silly resolved main: 'osenv.js',
2815 silly resolved directories: { test: 'test' },
2815 silly resolved dependencies: {},
2815 silly resolved devDependencies: { tap: '~0.2.5' },
2815 silly resolved scripts: { test: 'tap test/*.js' },
2815 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/osenv' },
2815 silly resolved keywords:
2815 silly resolved [ 'environment',
2815 silly resolved 'variable',
2815 silly resolved 'home',
2815 silly resolved 'tmpdir',
2815 silly resolved 'path',
2815 silly resolved 'prompt',
2815 silly resolved 'ps1' ],
2815 silly resolved author:
2815 silly resolved { name: 'Isaac Z. Schlueter',
2815 silly resolved email: 'i@izs.me',
2815 silly resolved url: 'http://blog.izs.me/' },
2815 silly resolved license: 'BSD',
2815 silly resolved description: 'Look up environment settings specific to different operating systems',
2815 silly resolved readme: '# osenv\n\nLook up environment settings specific to different operating systems.\n\n## Usage\n\n```javascript\nvar osenv = require(\'osenv\')\nvar path = osenv.path()\nvar user = osenv.user()\n// etc.\n\n// Some things are not reliably in the env, and have a fallback command:\nvar h = osenv.hostname(function (er, hostname) {\n h = hostname\n})\n// This will still cause it to be memoized, so calling osenv.hostname()\n// is now an immediate operation.\n\n// You can always send a cb, which will get called in the nextTick\n// if it\'s been memoized, or wait for the fallback data if it wasn\'t\n// found in the environment.\nosenv.hostname(function (er, hostname) {\n if (er) console.error(\'error looking up hostname\')\n else console.log(\'this machine calls itself %s\', hostname)\n})\n```\n\n## osenv.hostname()\n\nThe machine name. Calls `hostname` if not found.\n\n## osenv.user()\n\nThe currently logged-in user. Calls `whoami` if not found.\n\n## osenv.prompt()\n\nEither PS1 on unix, or PROMPT on Windows.\n\n## osenv.tmpdir()\n\nThe place where temporary files should be created.\n\n## osenv.home()\n\nNo place like it.\n\n## osenv.path()\n\nAn array of the places that the operating system will search for\nexecutables.\n\n## osenv.editor() \n\nReturn the executable name of the editor program. This uses the EDITOR\nand VISUAL environment variables, and falls back to `vi` on Unix, or\n`notepad.exe` on Windows.\n\n## osenv.shell()\n\nThe SHELL on Unix, which Windows calls the ComSpec. Defaults to \'bash\'\nor \'cmd\'.\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/isaacs/osenv/issues' },
2815 silly resolved homepage: 'https://github.com/isaacs/osenv',
2815 silly resolved _id: 'osenv@0.0.3',
2815 silly resolved _from: 'osenv@0.0.3' },
2815 silly resolved { name: 'request',
2815 silly resolved description: 'Simplified HTTP request client.',
2815 silly resolved tags: [ 'http', 'simple', 'util', 'utility' ],
2815 silly resolved version: '2.22.0',
2815 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
2815 silly resolved repository: { type: 'git', url: 'http://github.com/mikeal/request.git' },
2815 silly resolved bugs: { url: 'http://github.com/mikeal/request/issues' },
2815 silly resolved engines: [ 'node >= 0.8.0' ],
2815 silly resolved main: 'index.js',
2815 silly resolved dependencies:
2815 silly resolved { qs: '~0.6.0',
2815 silly resolved 'json-stringify-safe': '~4.0.0',
2815 silly resolved 'forever-agent': '~0.5.0',
2815 silly resolved 'tunnel-agent': '~0.3.0',
2815 silly resolved 'http-signature': '~0.10.0',
2815 silly resolved hawk: '~0.13.0',
2815 silly resolved 'aws-sign': '~0.3.0',
2815 silly resolved 'oauth-sign': '~0.3.0',
2815 silly resolved 'cookie-jar': '~0.3.0',
2815 silly resolved 'node-uuid': '~1.4.0',
2815 silly resolved mime: '~1.2.9',
2815 silly resolved 'form-data': '0.0.8' },
2815 silly resolved scripts: { test: 'node tests/run.js' },
2815 silly resolved readme: '# Request -- Simplified HTTP request method\n\n## Install\n\n<pre>\n npm install request\n</pre>\n\nOr from source:\n\n<pre>\n git clone git://github.com/mikeal/request.git \n cd request\n npm link\n</pre>\n\n## Super simple to use\n\nRequest is designed to be the simplest way possible to make http calls. It supports HTTPS and follows redirects by default.\n\n```javascript\nvar request = require(\'request\');\nrequest(\'http://www.google.com\', function (error, response, body) {\n if (!error && response.statusCode == 200) {\n console.log(body) // Print the google web page.\n }\n})\n```\n\n## Streaming\n\nYou can stream any response to a file stream.\n\n```javascript\nrequest(\'http://google.com/doodle.png\').pipe(fs.createWriteStream(\'doodle.png\'))\n```\n\nYou can also stream a file to a PUT or POST request. This method will also check the file extension against a mapping of file extensions to content-types, in this case `application/json`, and use the proper content-type in the PUT request if one is not already provided in the headers.\n\n```javascript\nfs.createReadStream(\'file.json\').pipe(request.put(\'http://mysite.com/obj.json\'))\n```\n\nRequest can also pipe to itself. When doing so the content-type and content-length will be preserved in the PUT headers.\n\n```javascript\nrequest.get(\'http://google.com/img.png\').pipe(request.put(\'http://mysite.com/img.png\'))\n```\n\nNow let\'s get fancy.\n\n```javascript\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n if (req.method === \'PUT\') {\n req.pipe(request.put(\'http://mysite.com/doodle.png\'))\n } else if (req.method === \'GET\' || req.method === \'HEAD\') {\n request.get(\'http://mysite.com/doodle.png\').pipe(resp)\n } \n }\n})\n```\n\nYou can also pipe() from a http.ServerRequest instance and to a http.ServerResponse instance. The HTTP method and headers will be sent as well as the entity-body data. Which means that, if you don\'t really care about security, you can do:\n\n```javascript\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n var x = request(\'http://mysite.com/doodle.png\')\n req.pipe(x)\n x.pipe(resp)\n }\n})\n```\n\nAnd since pipe() returns the destination stream in node 0.5.x you can do one line proxying :)\n\n```javascript\nreq.pipe(request(\'http://mysite.com/doodle.png\')).pipe(resp)\n```\n\nAlso, none of this new functionality conflicts with requests previous features, it just expands them.\n\n```javascript\nvar r = request.defaults({\'proxy\':\'http://localproxy.com\'})\n\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n r.get(\'http://google.com/doodle.png\').pipe(resp)\n }\n})\n```\nYou can still use intermediate proxies, the requests will still follow HTTP forwards, etc.\n\n## Forms\n\n`request` supports `application/x-www-form-urlencoded` and `multipart/form-data` form uploads. For `multipart/related` refer to the `multipart` API.\n\nUrl encoded forms are simple\n\n```javascript\nrequest.post(\'http://service.com/upload\', {form:{key:\'value\'}})\n// or\nrequest.post(\'http://service.com/upload\').form({key:\'value\'})\n```\n\nFor `multipart/form-data` we use the [form-data](https://github.com/felixge/node-form-data) library by [@felixge](https://github.com/felixge). You don\'t need to worry about piping the form object or setting the headers, `request` will handle that for you.\n\n```javascript\nvar r = request.post(\'http://service.com/upload\')\nvar form = r.form()\nform.append(\'my_field\', \'my_value\')\nform.append(\'my_buffer\', new Buffer([1, 2, 3]))\nform.append(\'my_file\', fs.createReadStream(path.join(__dirname, \'doodle.png\'))\nform.append(\'remote_file\', request(\'http://google.com/doodle.png\'))\n```\n\n## HTTP Authentication\n\n```javascript\nrequest.get(\'http://some.server.com/\').auth(\'username\', \'password\', false);\n// or\nrequest.get(\'http://some.server.com/\', {\n \'auth\': {\n \'user\': \'username\',\n \'pass\': \'password\',\n \'sendImmediately\': false\n }\n});\n```\n\nIf passed as an option, `auth` should be a hash containing values `user` || `username`, `password` || `pass`, and `sendImmediately` (optional). The method form takes parameters `auth(username, password, sendImmediately)`.\n\n`sendImmediately` defaults to true, which will cause a basic authentication header to be sent. If `sendImmediately` is `false`, then `request` will retry with a proper authentication header after receiving a 401 response from the server (which must contain a `WWW-Authenticate` header indicating the required authentication method).\n\nDigest authentication is supported, but it only works with `sendImmediately` set to `false` (otherwise `request` will send basic authentication on the initial request, which will probably cause the request to fail).\n\n## OAuth Signing\n\n```javascript\n// Twitter OAuth\nvar qs = require(\'querystring\')\n , oauth =\n { callback: \'http://mysite.com/callback/\'\n , consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n }\n , url = \'https://api.twitter.com/oauth/request_token\'\n ;\nrequest.post({url:url, oauth:oauth}, function (e, r, body) {\n // Ideally, you would take the body in the response\n // and construct a URL that a user clicks on (like a sign in button).\n // The verifier is only available in the response after a user has \n // verified with twitter that they are authorizing your app.\n var access_token = qs.parse(body)\n , oauth = \n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: access_token.oauth_token\n , verifier: access_token.oauth_verifier\n }\n , url = \'https://api.twitter.com/oauth/access_token\'\n ;\n request.post({url:url, oauth:oauth}, function (e, r, body) {\n var perm_token = qs.parse(body)\n , oauth = \n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: perm_token.oauth_token\n , token_secret: perm_token.oauth_token_secret\n }\n , url = \'https://api.twitter.com/1/users/show.json?\'\n , params = \n { screen_name: perm_token.screen_name\n , user_id: perm_token.user_id\n }\n ;\n url += qs.stringify(params)\n request.get({url:url, oauth:oauth, json:true}, function (e, r, user) {\n console.log(user)\n })\n })\n})\n```\n\n\n\n### request(options, callback)\n\nThe first argument can be either a url or an options object. The only required option is uri, all others are optional.\n\n* `uri` || `url` - fully qualified uri or a parsed url object from url.parse()\n* `qs` - object containing querystring values to be appended to the uri\n* `method` - http method, defaults to GET\n* `headers` - http headers, defaults to {}\n* `body` - entity body for PATCH, POST and PUT requests. Must be buffer or string.\n* `form` - when passed an object this will set `body` but to a querystring representation of value and adds `Content-type: application/x-www-form-urlencoded; charset=utf-8` header. When passed no option a FormData instance is returned that will be piped to request.\n* `auth` - A hash containing values `user` || `username`, `password` || `pass`, and `sendImmediately` (optional). See documentation above.\n* `json` - sets `body` but to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as json.\n* `multipart` - (experimental) array of objects which contains their own headers and `body` attribute. Sends `multipart/related` request. See example below.\n* `followRedirect` - follow HTTP 3xx responses as redirects. defaults to true.\n* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects. defaults to false.\n* `maxRedirects` - the maximum number of redirects to follow, defaults to 10.\n* `encoding` - Encoding to be used on `setEncoding` of response data. If set to `null`, the body is returned as a Buffer.\n* `pool` - A hash object containing the agents for these requests. If omitted this request will use the global pool which is set to node\'s default maxSockets.\n* `pool.maxSockets` - Integer containing the maximum amount of sockets in the pool.\n* `timeout` - Integer containing the number of milliseconds to wait for a request to respond before aborting the request\t\n* `proxy` - An HTTP proxy to be used. Support proxy Auth with Basic Auth the same way it\'s supported with the `url` parameter by embedding the auth info in the uri.\n* `oauth` - Options for OAuth HMAC-SHA1 signing, see documentation above.\n* `hawk` - Options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example).\n* `strictSSL` - Set to `true` to require that SSL certificates be valid. Note: to use your own certificate authority, you need to specify an agent that was created with that ca as an option.\n* `jar` - Set to `false` if you don\'t want cookies to be remembered for future use or define your custom cookie jar (see examples section)\n* `aws` - object containing aws signing information, should have the properties `key` and `secret` as well as `bucket` unless you\'re specifying your bucket as part of the path, or you are making a request that doesn\'t use a bucket (i.e. GET Services)\n* `httpSignature` - Options for the [HTTP Signature Scheme](https://github.com/joyent/node-http-signature/blob/master/http_signing.md) using [Joyent\'s library](https://github.com/joyent/node-http-signature). The `keyId` and `key` properties must be specified. See the docs for other options.\n* `localAddress` - Local interface to bind for network connections.\n\n\nThe callback argument gets 3 arguments. The first is an error when applicable (usually from the http.Client option not the http.ClientRequest object). The second in an http.ClientResponse object. The third is the response body String or Buffer.\n\n## Convenience methods\n\nThere are also shorthand methods for different HTTP METHODs and some other conveniences.\n\n### request.defaults(options) \n \nThis method returns a wrapper around the normal request API that defaults to whatever options you pass in to it.\n\n### request.put\n\nSame as request() but defaults to `method: "PUT"`.\n\n```javascript\nrequest.put(url)\n```\n\n### request.patch\n\nSame as request() but defaults to `method: "PATCH"`.\n\n```javascript\nrequest.patch(url)\n```\n\n### request.post\n\nSame as request() but defaults to `method: "POST"`.\n\n```javascript\nrequest.post(url)\n```\n\n### request.head\n\nSame as request() but defaults to `method: "HEAD"`.\n\n```javascript\nrequest.head(url)\n```\n\n### request.del\n\nSame as request() but defaults to `method: "DELETE"`.\n\n```javascript\nrequest.del(url)\n```\n\n### request.get\n\nAlias to normal request method for uniformity.\n\n```javascript\nrequest.get(url)\n```\n### request.cookie\n\nFunction that creates a new cookie.\n\n```javascript\nrequest.cookie(\'cookie_string_here\')\n```\n### request.jar\n\nFunction that creates a new cookie jar.\n\n```javascript\nrequest.jar()\n```\n\n\n## Examples:\n\n```javascript\n var request = require(\'request\')\n , rand = Math.floor(Math.random()*100000000).toString()\n ;\n request(\n { method: \'PUT\'\n , uri: \'http://mikeal.iriscouch.com/testjs/\' + rand\n , multipart: \n [ { \'content-type\': \'application/json\'\n , body: JSON.stringify({foo: \'bar\', _attachments: {\'message.txt\': {follows: true, length: 18, \'content_type\': \'text/plain\' }}})\n }\n , { body: \'I am an attachment\' }\n ] \n }\n , function (error, response, body) {\n if(response.statusCode == 201){\n console.log(\'document saved as: http://mikeal.iriscouch.com/testjs/\'+ rand)\n } else {\n console.log(\'error: \'+ response.statusCode)\n console.log(body)\n }\n }\n )\n```\nCookies are enabled by default (so they can be used in subsequent requests). To disable cookies set jar to false (either in defaults or in the options sent).\n\n```javascript\nvar request = request.defaults({jar: false})\nrequest(\'http://www.google.com\', function () {\n request(\'http://images.google.com\')\n})\n```\n\nIf you to use a custom cookie jar (instead of letting request use its own global cookie jar) you do so by setting the jar default or by specifying it as an option:\n\n```javascript\nvar j = request.jar()\nvar request = request.defaults({jar:j})\nrequest(\'http://www.google.com\', function () {\n request(\'http://images.google.com\')\n})\n```\nOR\n\n```javascript\nvar j = request.jar()\nvar cookie = request.cookie(\'your_cookie_here\')\nj.add(cookie)\nrequest({url: \'http://www.google.com\', jar: j}, function () {\n request(\'http://images.google.com\')\n})\n```\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved homepage: 'https://github.com/mikeal/request',
2815 silly resolved _id: 'request@2.22.0',
2815 silly resolved _from: 'request@2.22.0' },
2815 silly resolved { name: 'plist-with-patches',
2815 silly resolved description: 'Clone of plist, but with pull requests applied.',
2815 silly resolved version: '0.5.1',
2815 silly resolved author: { name: 'Andrew Grieve', email: 'agrieve@gmail.com' },
2815 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
2815 silly resolved repository: { type: 'git', url: 'git://github.com/agrieve/node-plist.git' },
2815 silly resolved keywords: [ 'apple', 'mac', 'plist', 'parser', 'xml' ],
2815 silly resolved main: './lib/plist',
2815 silly resolved dependencies: { xmlbuilder: '0.4.x', xmldom: '0.1.x' },
2815 silly resolved devDependencies: { nodeunit: '0.7.x' },
2815 silly resolved scripts: { test: 'nodeunit tests' },
2815 silly resolved engines: { node: '>= 0.1.100' },
2815 silly resolved readme: '# node-plist\n\nThis is a clone of\n[https://github.com/TooTallNate/node-plist](https://github.com/TooTallNate/node-plist),\nwith its pull requests applied and publish on npm as\n[plist-with-patches](https://npmjs.org/package/plist-with-patches)\n\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/agrieve/node-plist/issues' },
2815 silly resolved homepage: 'https://github.com/agrieve/node-plist',
2815 silly resolved _id: 'plist-with-patches@0.5.1',
2815 silly resolved _from: 'plist-with-patches@0.5.1' },
2815 silly resolved { name: 'shelljs',
2815 silly resolved version: '0.1.4',
2815 silly resolved author: { name: 'Artur Adib', email: 'aadib@mozilla.com' },
2815 silly resolved description: 'Portable Unix shell commands for Node.js',
2815 silly resolved keywords: [ 'unix', 'shell', 'makefile', 'make', 'jake', 'synchronous' ],
2815 silly resolved repository: { type: 'git', url: 'git://github.com/arturadib/shelljs.git' },
2815 silly resolved homepage: 'http://github.com/arturadib/shelljs',
2815 silly resolved main: './shell.js',
2815 silly resolved scripts: { test: 'node scripts/run-tests' },
2815 silly resolved bin: { shjs: './bin/shjs' },
2815 silly resolved dependencies: {},
2815 silly resolved devDependencies: { jshint: '~1.1.0' },
2815 silly resolved optionalDependencies: {},
2815 silly resolved engines: { node: '*' },
2815 silly resolved readme: '# ShellJS - Unix shell commands for Node.js [![Build Status](https://secure.travis-ci.org/arturadib/shelljs.png)](http://travis-ci.org/arturadib/shelljs)\n\nShellJS is a portable **(Windows/Linux/OS X)** implementation of Unix shell commands on top of the Node.js API. You can use it to eliminate your shell script\'s dependency on Unix while still keeping its familiar and powerful commands. You can also install it globally so you can run it from outside Node projects - say goodbye to those gnarly Bash scripts!\n\nThe project is [unit-tested](http://travis-ci.org/arturadib/shelljs) and battled-tested in projects like:\n\n+ [PDF.js](http://github.com/mozilla/pdf.js) - Firefox\'s next-gen PDF reader\n+ [Firebug](http://getfirebug.com/) - Firefox\'s infamous debugger\n+ [JSHint](http://jshint.com) - Most popular JavaScript linter\n+ [Zepto](http://zeptojs.com) - jQuery-compatible JavaScript library for modern browsers\n+ [Yeoman](http://yeoman.io/) - Web application stack and development tool\n+ [Deployd.com](http://deployd.com) - Open source PaaS for quick API backend generation\n\nand [many more](https://npmjs.org/browse/depended/shelljs).\n\n## Installing\n\nVia npm:\n\n```bash\n$ npm install [-g] shelljs\n```\n\nIf the global option `-g` is specified, the binary `shjs` will be installed. This makes it possible to\nrun ShellJS scripts much like any shell script from the command line, i.e. without requiring a `node_modules` folder:\n\n```bash\n$ shjs my_script\n```\n\nYou can also just copy `shell.js` into your project\'s directory, and `require()` accordingly.\n\n\n## Examples\n\n### JavaScript\n\n```javascript\nrequire(\'shelljs/global\');\n\nif (!which(\'git\')) {\n echo(\'Sorry, this script requires git\');\n exit(1);\n}\n\n// Copy files to release dir\nmkdir(\'-p\', \'out/Release\');\ncp(\'-R\', \'stuff/*\', \'out/Release\');\n\n// Replace macros in each .js file\ncd(\'lib\');\nls(\'*.js\').forEach(function(file) {\n sed(\'-i\', \'BUILD_VERSION\', \'v0.1.2\', file);\n sed(\'-i\', /.*REMOVE_THIS_LINE.*\\n/, \'\', file);\n sed(\'-i\', /.*REPLACE_LINE_WITH_MACRO.*\\n/, cat(\'macro.js\'), file);\n});\ncd(\'..\');\n\n// Run external tool synchronously\nif (exec(\'git commit -am "Auto-commit"\').code !== 0) {\n echo(\'Error: Git commit failed\');\n exit(1);\n}\n```\n\n### CoffeeScript\n\n```coffeescript\nrequire \'shelljs/global\'\n\nif not which \'git\'\n echo \'Sorry, this script requires git\'\n exit 1\n\n# Copy files to release dir\nmkdir \'-p\', \'out/Release\'\ncp \'-R\', \'stuff/*\', \'out/Release\'\n\n# Replace macros in each .js file\ncd \'lib\'\nfor file in ls \'*.js\'\n sed \'-i\', \'BUILD_VERSION\', \'v0.1.2\', file\n sed \'-i\', /.*REMOVE_THIS_LINE.*\\n/, \'\', file\n sed \'-i\', /.*REPLACE_LINE_WITH_MACRO.*\\n/, cat \'macro.js\', file\ncd \'..\'\n\n# Run external tool synchronously\nif (exec \'git commit -am "Auto-commit"\').code != 0\n echo \'Error: Git commit failed\'\n exit 1\n```\n\n## Global vs. Local\n\nThe example above uses the convenience script `shelljs/global` to reduce verbosity. If polluting your global namespace is not desirable, simply require `shelljs`.\n\nExample:\n\n```javascript\nvar shell = require(\'shelljs\');\nshell.echo(\'hello world\');\n```\n\n## Make tool\n\nA convenience script `shelljs/make` is also provided to mimic the behavior of a Unix Makefile. In this case all shell objects are global, and command line arguments will cause the script to execute only the corresponding function in the global `target` object. To avoid redundant calls, target functions are executed only once per script.\n\nExample (CoffeeScript):\n\n```coffeescript\nrequire \'shelljs/make\'\n\ntarget.all = ->\n target.bundle()\n target.docs()\n\ntarget.bundle = ->\n cd __dirname\n mkdir \'build\'\n cd \'lib\'\n (cat \'*.js\').to \'../build/output.js\'\n\ntarget.docs = ->\n cd __dirname\n mkdir \'docs\'\n cd \'lib\'\n for file in ls \'*.js\'\n text = grep \'//@\', file # extract special comments\n text.replace \'//@\', \'\' # remove comment tags\n text.to \'docs/my_docs.md\'\n```\n\nTo run the target `all`, call the above script without arguments: `$ node make`. To run the target `docs`: `$ node make docs`, and so on.\n\n\n\n<!-- \n\n DO NOT MODIFY BEYOND THIS POINT - IT\'S AUTOMATICALLY GENERATED\n\n-->\n\n\n## Command reference\n\n\nAll commands run synchronously, unless otherwise stated.\n\n\n### cd(\'dir\')\nChanges to directory `dir` for the duration of the script\n\n### pwd()\nReturns the current directory.\n\n### ls([options ,] path [,path ...])\n### ls([options ,] path_array)\nAvailable options:\n\n+ `-R`: recursive\n+ `-A`: all files (include files beginning with `.`, except for `.` and `..`)\n\nExamples:\n\n```javascript\nls(\'projs/*.js\');\nls(\'-R\', \'/users/me\', \'/tmp\');\nls(\'-R\', [\'/users/me\', \'/tmp\']); // same as above\n```\n\nReturns array of files in the given path, or in current directory if no path provided.\n\n### find(path [,path ...])\n### find(path_array)\nExamples:\n\n```javascript\nfind(\'src\', \'lib\');\nfind([\'src\', \'lib\']); // same as above\nfind(\'.\').filter(function(file) { return file.match(/\\.js$/); });\n```\n\nReturns array of all files (however deep) in the given paths.\n\nThe main difference from `ls(\'-R\', path)` is that the resulting file names\ninclude the base directories, e.g. `lib/resources/file1` instead of just `file1`.\n\n### cp([options ,] source [,source ...], dest)\n### cp([options ,] source_array, dest)\nAvailable options:\n\n+ `-f`: force\n+ `-r, -R`: recursive\n\nExamples:\n\n```javascript\ncp(\'file1\', \'dir1\');\ncp(\'-Rf\', \'/tmp/*\', \'/usr/local/*\', \'/home/tmp\');\ncp(\'-Rf\', [\'/tmp/*\', \'/usr/local/*\'], \'/home/tmp\'); // same as above\n```\n\nCopies files. The wildcard `*` is accepted.\n\n### rm([options ,] file [, file ...])\n### rm([options ,] file_array)\nAvailable options:\n\n+ `-f`: force\n+ `-r, -R`: recursive\n\nExamples:\n\n```javascript\nrm(\'-rf\', \'/tmp/*\');\nrm(\'some_file.txt\', \'another_file.txt\');\nrm([\'some_file.txt\', \'another_file.txt\']); // same as above\n```\n\nRemoves files. The wildcard `*` is accepted.\n\n### mv(source [, source ...], dest\')\n### mv(source_array, dest\')\nAvailable options:\n\n+ `f`: force\n\nExamples:\n\n```javascript\nmv(\'-f\', \'file\', \'dir/\');\nmv(\'file1\', \'file2\', \'dir/\');\nmv([\'file1\', \'file2\'], \'dir/\'); // same as above\n```\n\nMoves files. The wildcard `*` is accepted.\n\n### mkdir([options ,] dir [, dir ...])\n### mkdir([options ,] dir_array)\nAvailable options:\n\n+ `p`: full path (will create intermediate dirs if necessary)\n\nExamples:\n\n```javascript\nmkdir(\'-p\', \'/tmp/a/b/c/d\', \'/tmp/e/f/g\');\nmkdir(\'-p\', [\'/tmp/a/b/c/d\', \'/tmp/e/f/g\']); // same as above\n```\n\nCreates directories.\n\n### test(expression)\nAvailable expression primaries:\n\n+ `\'-b\', \'path\'`: true if path is a block device\n+ `\'-c\', \'path\'`: true if path is a character device\n+ `\'-d\', \'path\'`: true if path is a directory\n+ `\'-e\', \'path\'`: true if path exists\n+ `\'-f\', \'path\'`: true if path is a regular file\n+ `\'-L\', \'path\'`: true if path is a symboilc link\n+ `\'-p\', \'path\'`: true if path is a pipe (FIFO)\n+ `\'-S\', \'path\'`: true if path is a socket\n\nExamples:\n\n```javascript\nif (test(\'-d\', path)) { /* do something with dir */ };\nif (!test(\'-f\', path)) continue; // skip if it\'s a regular file\n```\n\nEvaluates expression using the available primaries and returns corresponding value.\n\n### cat(file [, file ...])\n### cat(file_array)\n\nExamples:\n\n```javascript\nvar str = cat(\'file*.txt\');\nvar str = cat(\'file1\', \'file2\');\nvar str = cat([\'file1\', \'file2\']); // same as above\n```\n\nReturns a string containing the given file, or a concatenated string\ncontaining the files if more than one file is given (a new line character is\nintroduced between each file). Wildcard `*` accepted.\n\n### \'string\'.to(file)\n\nExamples:\n\n```javascript\ncat(\'input.txt\').to(\'output.txt\');\n```\n\nAnalogous to the redirection operator `>` in Unix, but works with JavaScript strings (such as\nthose returned by `cat`, `grep`, etc). _Like Unix redirections, `to()` will overwrite any existing file!_\n\n### sed([options ,] search_regex, replace_str, file)\nAvailable options:\n\n+ `-i`: Replace contents of \'file\' in-place. _Note that no backups will be created!_\n\nExamples:\n\n```javascript\nsed(\'-i\', \'PROGRAM_VERSION\', \'v0.1.3\', \'source.js\');\nsed(/.*DELETE_THIS_LINE.*\\n/, \'\', \'source.js\');\n```\n\nReads an input string from `file` and performs a JavaScript `replace()` on the input\nusing the given search regex and replacement string. Returns the new string after replacement.\n\n### grep([options ,] regex_filter, file [, file ...])\n### grep([options ,] regex_filter, file_array)\nAvailable options:\n\n+ `-v`: Inverse the sense of the regex and print the lines not matching the criteria.\n\nExamples:\n\n```javascript\ngrep(\'-v\', \'GLOBAL_VARIABLE\', \'*.js\');\ngrep(\'GLOBAL_VARIABLE\', \'*.js\');\n```\n\nReads input string from given files and returns a string containing all lines of the\nfile that match the given `regex_filter`. Wildcard `*` accepted.\n\n### which(command)\n\nExamples:\n\n```javascript\nvar nodeExec = which(\'node\');\n```\n\nSearches for `command` in the system\'s PATH. On Windows looks for `.exe`, `.cmd`, and `.bat` extensions.\nReturns string containing the absolute path to the command.\n\n### echo(string [,string ...])\n\nExamples:\n\n```javascript\necho(\'hello world\');\nvar str = echo(\'hello world\');\n```\n\nPrints string to stdout, and returns string with additional utility methods\nlike `.to()`.\n\n### dirs([options | \'+N\' | \'-N\'])\n\nAvailable options:\n\n+ `-c`: Clears the directory stack by deleting all of the elements.\n\nArguments:\n\n+ `+N`: Displays the Nth directory (counting from the left of the list printed by dirs when invoked without options), starting with zero.\n+ `-N`: Displays the Nth directory (counting from the right of the list printed by dirs when invoked without options), starting with zero.\n\nDisplay the list of currently remembered directories. Returns an array of paths in the stack, or a single path if +N or -N was specified.\n\nSee also: pushd, popd\n\n### pushd([options,] [dir | \'-N\' | \'+N\'])\n\nAvailable options:\n\n+ `-n`: Suppresses the normal change of directory when adding directories to the stack, so that only the stack is manipulated.\n\nArguments:\n\n+ `dir`: Makes the current working directory be the top of the stack, and then executes the equivalent of `cd dir`.\n+ `+N`: Brings the Nth directory (counting from the left of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.\n+ `-N`: Brings the Nth directory (counting from the right of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.\n\nExamples:\n\n```javascript\n// process.cwd() === \'/usr\'\npushd(\'/etc\'); // Returns /etc /usr\npushd(\'+1\'); // Returns /usr /etc\n```\n\nSave the current directory on the top of the directory stack and then cd to `dir`. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.\n\n### popd([options,] [\'-N\' | \'+N\'])\n\nAvailable options:\n\n+ `-n`: Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated.\n\nArguments:\n\n+ `+N`: Removes the Nth directory (counting from the left of the list printed by dirs), starting with zero.\n+ `-N`: Removes the Nth directory (counting from the right of the list printed by dirs), starting with zero.\n\nExamples:\n\n```javascript\necho(process.cwd()); // \'/usr\'\npushd(\'/etc\'); // \'/etc /usr\'\necho(process.cwd()); // \'/etc\'\npopd(); // \'/usr\'\necho(process.cwd()); // \'/usr\'\n```\n\nWhen no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.\n\n### exit(code)\nExits the current process with the given exit code.\n\n### env[\'VAR_NAME\']\nObject containing environment variables (both getter and setter). Shortcut to process.env.\n\n### exec(command [, options] [, callback])\nAvailable options (all `false` by default):\n\n+ `async`: Asynchronous execution. Defaults to true if a callback is provided.\n+ `silent`: Do not echo program output to console.\n\nExamples:\n\n```javascript\nvar version = exec(\'node --version\', {silent:true}).output;\n\nvar child = exec(\'some_long_running_process\', {async:true});\nchild.stdout.on(\'data\', function(data) {\n /* ... do something with data ... */\n});\n\nexec(\'some_long_running_process\', function(code, output) {\n console.log(\'Exit code:\', code);\n console.log(\'Program output:\', output);\n});\n```\n\nExecutes the given `command` _synchronously_, unless otherwise specified.\nWhen in synchronous mode returns the object `{ code:..., output:... }`, containing the program\'s\n`output` (stdout + stderr) and its exit `code`. Otherwise returns the child process object, and\nthe `callback` gets the arguments `(code, output)`.\n\n**Note:** For long-lived processes, it\'s best to run `exec()` asynchronously as\nthe current synchronous implementation uses a lot of CPU. This should be getting\nfixed soon.\n\n### chmod(octal_mode || octal_string, file)\n### chmod(symbolic_mode, file)\n\nAvailable options:\n\n+ `-v`: output a diagnostic for every file processed\n+ `-c`: like verbose but report only when a change is made\n+ `-R`: change files and directories recursively\n\nExamples:\n\n```javascript\nchmod(755, \'/Users/brandon\');\nchmod(\'755\', \'/Users/brandon\'); // same as above \nchmod(\'u+x\', \'/Users/brandon\');\n```\n\nAlters the permissions of a file or directory by either specifying the\nabsolute permissions in octal form or expressing the changes in symbols.\nThis command tries to mimic the POSIX behavior as much as possible.\nNotable exceptions:\n\n+ In symbolic modes, \'a-r\' and \'-r\' are identical. No consideration is\n given to the umask.\n+ There is no "quiet" option since default behavior is to run silent.\n\n## Configuration\n\n\n### config.silent\nExample:\n\n```javascript\nvar silentState = config.silent; // save old silent state\nconfig.silent = true;\n/* ... */\nconfig.silent = silentState; // restore old silent state\n```\n\nSuppresses all command output if `true`, except for `echo()` calls.\nDefault is `false`.\n\n### config.fatal\nExample:\n\n```javascript\nconfig.fatal = true;\ncp(\'this_file_does_not_exist\', \'/dev/null\'); // dies here\n/* more commands... */\n```\n\nIf `true` the script will die on errors. Default is `false`.\n\n## Non-Unix commands\n\n\n### tempdir()\nSearches and returns string containing a writeable, platform-dependent temporary directory.\nFollows Python\'s [tempfile algorithm](http://docs.python.org/library/tempfile.html#tempfile.tempdir).\n\n### error()\nTests if error occurred in the last command. Returns `null` if no error occurred,\notherwise returns string explaining the error\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/arturadib/shelljs/issues' },
2815 silly resolved _id: 'shelljs@0.1.4',
2815 silly resolved _from: 'shelljs@0.1.4' },
2815 silly resolved { name: 'semver',
2815 silly resolved version: '2.0.11',
2815 silly resolved description: 'The semantic version parser used by npm.',
2815 silly resolved main: 'semver.js',
2815 silly resolved browser: 'semver.browser.js',
2815 silly resolved min: 'semver.min.js',
2815 silly resolved scripts: { test: 'tap test/*.js', prepublish: 'make' },
2815 silly resolved devDependencies: { tap: '0.x >=0.0.4', 'uglify-js': '~2.3.6' },
2815 silly resolved license: 'BSD',
2815 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-semver.git' },
2815 silly resolved bin: { semver: './bin/semver' },
2815 silly resolved readme: 'semver(1) -- The semantic versioner for npm\n===========================================\n\n## Usage\n\n $ npm install semver\n\n semver.valid(\'1.2.3\') // \'1.2.3\'\n semver.valid(\'a.b.c\') // null\n semver.clean(\' =v1.2.3 \') // \'1.2.3\'\n semver.satisfies(\'1.2.3\', \'1.x || >=2.5.0 || 5.0.0 - 7.2.3\') // true\n semver.gt(\'1.2.3\', \'9.8.7\') // false\n semver.lt(\'1.2.3\', \'9.8.7\') // true\n\nAs a command-line utility:\n\n $ semver -h\n\n Usage: semver <version> [<version> [...]] [-r <range> | -i <inc> | -d <dec>]\n Test if version(s) satisfy the supplied range(s), and sort them.\n\n Multiple versions or ranges may be supplied, unless increment\n or decrement options are specified. In that case, only a single\n version may be used, and it is incremented by the specified level\n\n Program exits successfully if any valid version satisfies\n all supplied ranges, and prints all satisfying versions.\n\n If no versions are valid, or ranges are not satisfied,\n then exits failure.\n\n Versions are printed in ascending order, so supplying\n multiple versions to the utility will just sort them.\n\n## Versions\n\nA "version" is described by the v2.0.0 specification found at\n<http://semver.org/>.\n\nA leading `"="` or `"v"` character is stripped off and ignored.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `1.2.3` A specific version. When nothing else will do. Note that\n build metadata is still ignored, so `1.2.3+build2012` will satisfy\n this range.\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than a specific version. If there is no prerelease\n tag on the version range, then no prerelease version will be allowed\n either, even though these are technically "less than".\n* `>=1.2.3` Greater than or equal to. Note that prerelease versions\n are NOT equal to their "normal" equivalents, so `1.2.3-beta` will\n not satisfy this range, but `2.3.0-beta` will.\n* `<=1.2.3` Less than or equal to. In this case, prerelease versions\n ARE allowed, so `1.2.3-beta` would satisfy.\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3-0 <1.3.0-0` "Reasonably close to 1.2.3". When\n using tilde operators, prerelease versions are supported as well,\n but a prerelease of the next significant digit will NOT be\n satisfactory, so `1.3.0-beta` will not satisfy `~1.2.3`.\n* `~1.2` := `>=1.2.0-0 <1.3.0-0` "Any version starting with 1.2"\n* `1.2.x` := `>=1.2.0-0 <1.3.0-0` "Any version starting with 1.2"\n* `~1` := `>=1.0.0-0 <2.0.0-0` "Any version starting with 1"\n* `1.x` := `>=1.0.0-0 <2.0.0-0` "Any version starting with 1"\n\n\nRanges can be joined with either a space (which implies "and") or a\n`||` (which implies "or").\n\n## Functions\n\nAll methods and classes take a final `loose` boolean argument that, if\ntrue, will be more forgiving about not-quite-valid semver strings.\nThe resulting output will always be 100% strict, of course.\n\nStrict-mode Comparators and Ranges will be strict about the SemVer\nstrings that they parse.\n\n* valid(v): Return the parsed version, or null if it\'s not valid.\n* inc(v, release): Return the version incremented by the release type\n (major, minor, patch, or prerelease), or null if it\'s not valid.\n\n### Comparison\n\n* gt(v1, v2): `v1 > v2`\n* gte(v1, v2): `v1 >= v2`\n* lt(v1, v2): `v1 < v2`\n* lte(v1, v2): `v1 <= v2`\n* eq(v1, v2): `v1 == v2` This is true if they\'re logically equivalent,\n even if they\'re not the exact same string. You already know how to\n compare strings.\n* neq(v1, v2): `v1 != v2` The opposite of eq.\n* cmp(v1, comparator, v2): Pass in a comparison string, and it\'ll call\n the corresponding function above. `"==="` and `"!=="` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if\n v2 is greater. Sorts in ascending order if passed to Array.sort().\n* rcompare(v1, v2): The reverse of compare. Sorts an array of versions\n in descending order when passed to Array.sort().\n\n\n### Ranges\n\n* validRange(range): Return the valid range or null if it\'s not valid\n* satisfies(version, range): Return true if the version satisfies the\n range.\n* maxSatisfying(versions, range): Return the highest version in the list\n that satisfies the range, or null if none of them do.\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/isaacs/node-semver/issues' },
2815 silly resolved homepage: 'https://github.com/isaacs/node-semver',
2815 silly resolved _id: 'semver@2.0.11',
2815 silly resolved _from: 'semver@2.0.11' },
2815 silly resolved { author:
2815 silly resolved { name: 'Isaac Z. Schlueter',
2815 silly resolved email: 'i@izs.me',
2815 silly resolved url: 'http://blog.izs.me/' },
2815 silly resolved name: 'tar',
2815 silly resolved description: 'tar for node',
2815 silly resolved version: '0.1.19',
2815 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tar.git' },
2815 silly resolved main: 'tar.js',
2815 silly resolved scripts: { test: 'tap test/*.js' },
2815 silly resolved dependencies: { inherits: '2', 'block-stream': '*', fstream: '~0.1.8' },
2815 silly resolved devDependencies: { tap: '0.x', rimraf: '1.x' },
2815 silly resolved license: 'BSD',
2815 silly resolved readme: '# node-tar\n\nTar for Node.js.\n\n[![NPM](https://nodei.co/npm/tar.png)](https://nodei.co/npm/tar/)\n\n## API\n\nSee `examples/` for usage examples.\n\n### var tar = require(\'tar\')\n\nReturns an object with `.Pack`, `.Extract` and `.Parse` methods.\n\n### tar.Pack([properties])\n\nReturns a through stream. Use\n[fstream](https://npmjs.org/package/fstream) to write files into the\npack stream and you will receive tar archive data from the pack\nstream.\n\nThe optional `properties` object are used to set properties in the tar\n\'Global Extended Header\'.\n\n### tar.Extract([options])\n\nReturns a through stream. Write tar data to the stream and the files\nin the tarball will be extracted onto the filesystem.\n\n`options` can be:\n\n```js\n{\n path: \'/path/to/extract/tar/into\',\n strip: 0, // how many path segments to strip from the root when extracting\n}\n```\n\n`options` also get passed to the `fstream.Writer` instance that `tar`\nuses internally.\n\n### tar.Parse()\n\nReturns a writable stream. Write tar data to it and it will emit\n`entry` events for each entry parsed from the tarball. This is used by\n`tar.Extract`.\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/isaacs/node-tar/issues' },
2815 silly resolved homepage: 'https://github.com/isaacs/node-tar',
2815 silly resolved _id: 'tar@0.1.19',
2815 silly resolved _from: 'tar@0.1.19' },
2815 silly resolved { author: { name: 'Andrew Lunny', email: 'alunny@gmail.com' },
2815 silly resolved name: 'xcode',
2815 silly resolved description: 'parser for xcodeproj/project.pbxproj files',
2815 silly resolved version: '0.6.6',
2815 silly resolved main: 'index.js',
2815 silly resolved repository: { url: 'https://github.com/alunny/node-xcode.git' },
2815 silly resolved engines: { node: '>=0.6.7' },
2815 silly resolved dependencies: { pegjs: '0.6.2', 'node-uuid': '1.3.3' },
2815 silly resolved devDependencies: { nodeunit: '0.6.4' },
2815 silly resolved scripts: { test: 'nodeunit test/parser test' },
2815 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
2815 silly resolved readme: '# node-xcode\n\n> parser/toolkit for xcodeproj project files\n\nAllows you to edit xcodeproject files and write them back out.\n\n## Example\n\n // API is a bit wonky right now\n var xcode = require(\'xcode\'),\n fs = require(\'fs\'),\n projectPath = \'myproject.xcodeproj/project.pbxproj\',\n myProj = xcode.project(projectPath);\n\n // parsing is async, in a different process\n myProj.parse(function (err) {\n myProj.addHeaderFile(\'foo.h\');\n myProj.addSourceFile(\'foo.m\');\n myProj.addFramework(\'FooKit.framework\');\n \n fs.writeFileSync(projectPath, myProj.writeSync());\n console.log(\'new project written\');\n });\n\n## Working on the parser\n\nIf there\'s a problem parsing, you will want to edit the grammar under\n`lib/parser/pbxproj.pegjs`. You can test it online with the PEGjs online thingy\nat http://pegjs.majda.cz/online - I have had some mixed results though.\n\nTests under the `test/parser` directory will compile the parser from the\ngrammar. Other tests will use the prebuilt parser (`lib/parser/pbxproj.js`).\n\nTo rebuild the parser js file after editing the grammar, run:\n\n ./node_modules/.bin/pegjs lib/parser/pbxproj.pegjs\n\n(easier if `./node_modules/.bin` is in your path)\n\n## License\n\nMIT\n',
2815 silly resolved readmeFilename: 'README.md',
2815 silly resolved bugs: { url: 'https://github.com/alunny/node-xcode/issues' },
2815 silly resolved homepage: 'https://github.com/alunny/node-xcode',
2815 silly resolved _id: 'xcode@0.6.6',
2815 silly resolved dist: { shasum: '3d3523234622a9a8e097633bd7396d0cea247ae3' },
2815 silly resolved _from: 'https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz',
2815 silly resolved _resolved: 'https://registry.npmjs.org/xcode/-/xcode-0.6.6.tgz' } ]
2816 info install dep-graph@1.1.0 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2817 info install rc@0.3.0 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2818 info install npmconf@0.1.16 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2819 info install bplist-parser@0.0.5 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2820 info install elementtree@0.1.5 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2821 info install mime@1.2.11 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2822 info install glob@3.2.9 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2823 info install npm@1.3.4 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2824 info install osenv@0.0.3 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2825 info install request@2.22.0 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2826 info install plist-with-patches@0.5.1 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2827 info install shelljs@0.1.4 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2828 info install semver@2.0.11 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2829 info install tar@0.1.19 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2830 info install xcode@0.6.6 into /usr/local/lib/node_modules/cordova/node_modules/cordova-lib
2831 info installOne dep-graph@1.1.0
2832 info installOne rc@0.3.0
2833 info installOne npmconf@0.1.16
2834 info installOne bplist-parser@0.0.5
2835 info installOne elementtree@0.1.5
2836 info installOne mime@1.2.11
2837 info installOne glob@3.2.9
2838 info installOne npm@1.3.4
2839 info installOne osenv@0.0.3
2840 info installOne request@2.22.0
2841 info installOne plist-with-patches@0.5.1
2842 info installOne shelljs@0.1.4
2843 info installOne semver@2.0.11
2844 info installOne tar@0.1.19
2845 info installOne xcode@0.6.6
2846 silly lockFile b32779ed-ules-ionic-node-modules-optimist tar:///usr/local/lib/node_modules/ionic/node_modules/optimist
2847 silly lockFile b32779ed-ules-ionic-node-modules-optimist tar:///usr/local/lib/node_modules/ionic/node_modules/optimist
2848 silly gunzTarPerm extractEntry doc/cli/npm-bundle.md
2849 silly gunzTarPerm extractEntry doc/cli/npm-cache.md
2850 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/dep-graph unbuild
2851 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/rc unbuild
2852 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npmconf unbuild
2853 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/bplist-parser unbuild
2854 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/elementtree unbuild
2855 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/mime unbuild
2856 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/glob unbuild
2857 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npm unbuild
2858 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/osenv unbuild
2859 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/request unbuild
2860 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches unbuild
2861 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs unbuild
2862 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/semver unbuild
2863 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/tar unbuild
2864 info /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/xcode unbuild
2865 silly lockFile 8a8f7075-e-npm-optimist-0-6-0-package-tgz tar:///Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz
2866 silly lockFile 8a8f7075-e-npm-optimist-0-6-0-package-tgz tar:///Users/jfhernandeze/.npm/optimist/0.6.0/package.tgz
2867 verbose tar unpack /Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
2868 silly lockFile b1b97dc2-rdova-lib-node-modules-dep-graph tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/dep-graph
2869 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/dep-graph /Users/jfhernandeze/.npm/b1b97dc2-rdova-lib-node-modules-dep-graph.lock
2870 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
2871 verbose lock tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz /Users/jfhernandeze/.npm/1cbbed76--npm-dep-graph-1-1-0-package-tgz.lock
2872 verbose tar unpack /Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
2873 silly lockFile 79be936b-ules-cordova-lib-node-modules-rc tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/rc
2874 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/rc /Users/jfhernandeze/.npm/79be936b-ules-cordova-lib-node-modules-rc.lock
2875 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
2876 verbose lock tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz /Users/jfhernandeze/.npm/4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz.lock
2877 verbose tar unpack /Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
2878 silly lockFile 8bc86be9-cordova-lib-node-modules-npmconf tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npmconf
2879 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npmconf /Users/jfhernandeze/.npm/8bc86be9-cordova-lib-node-modules-npmconf.lock
2880 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
2881 verbose lock tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz /Users/jfhernandeze/.npm/3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz.lock
2882 verbose tar unpack /Users/jfhernandeze/.npm/bplist-parser/0.0.5/package.tgz
2883 silly lockFile c38ad157-a-lib-node-modules-bplist-parser tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/bplist-parser
2884 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/bplist-parser /Users/jfhernandeze/.npm/c38ad157-a-lib-node-modules-bplist-parser.lock
2885 silly lockFile b7b8cc06--bplist-parser-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/bplist-parser/0.0.5/package.tgz
2886 verbose lock tar:///Users/jfhernandeze/.npm/bplist-parser/0.0.5/package.tgz /Users/jfhernandeze/.npm/b7b8cc06--bplist-parser-0-0-5-package-tgz.lock
2887 verbose tar unpack /Users/jfhernandeze/.npm/elementtree/0.1.5/package.tgz
2888 silly lockFile 5e43d730-ova-lib-node-modules-elementtree tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/elementtree
2889 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/elementtree /Users/jfhernandeze/.npm/5e43d730-ova-lib-node-modules-elementtree.lock
2890 silly lockFile db782ff2-pm-elementtree-0-1-5-package-tgz tar:///Users/jfhernandeze/.npm/elementtree/0.1.5/package.tgz
2891 verbose lock tar:///Users/jfhernandeze/.npm/elementtree/0.1.5/package.tgz /Users/jfhernandeze/.npm/db782ff2-pm-elementtree-0-1-5-package-tgz.lock
2892 verbose tar unpack /Users/jfhernandeze/.npm/mime/1.2.11/package.tgz
2893 silly lockFile 04bb0d3f-es-cordova-lib-node-modules-mime tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/mime
2894 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/mime /Users/jfhernandeze/.npm/04bb0d3f-es-cordova-lib-node-modules-mime.lock
2895 silly lockFile 1538df30-deze-npm-mime-1-2-11-package-tgz tar:///Users/jfhernandeze/.npm/mime/1.2.11/package.tgz
2896 verbose lock tar:///Users/jfhernandeze/.npm/mime/1.2.11/package.tgz /Users/jfhernandeze/.npm/1538df30-deze-npm-mime-1-2-11-package-tgz.lock
2897 verbose tar unpack /Users/jfhernandeze/.npm/glob/3.2.9/package.tgz
2898 silly lockFile 8701f149-es-cordova-lib-node-modules-glob tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/glob
2899 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/glob /Users/jfhernandeze/.npm/8701f149-es-cordova-lib-node-modules-glob.lock
2900 silly lockFile 9ed117de-ndeze-npm-glob-3-2-9-package-tgz tar:///Users/jfhernandeze/.npm/glob/3.2.9/package.tgz
2901 verbose lock tar:///Users/jfhernandeze/.npm/glob/3.2.9/package.tgz /Users/jfhernandeze/.npm/9ed117de-ndeze-npm-glob-3-2-9-package-tgz.lock
2902 verbose tar unpack /Users/jfhernandeze/.npm/npm/1.3.4/package.tgz
2903 silly lockFile 02e09323-les-cordova-lib-node-modules-npm tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npm
2904 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npm /Users/jfhernandeze/.npm/02e09323-les-cordova-lib-node-modules-npm.lock
2905 silly lockFile 402c6b38-andeze-npm-npm-1-3-4-package-tgz tar:///Users/jfhernandeze/.npm/npm/1.3.4/package.tgz
2906 verbose lock tar:///Users/jfhernandeze/.npm/npm/1.3.4/package.tgz /Users/jfhernandeze/.npm/402c6b38-andeze-npm-npm-1-3-4-package-tgz.lock
2907 verbose tar unpack /Users/jfhernandeze/.npm/osenv/0.0.3/package.tgz
2908 silly lockFile d47f7647-s-cordova-lib-node-modules-osenv tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/osenv
2909 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/osenv /Users/jfhernandeze/.npm/d47f7647-s-cordova-lib-node-modules-osenv.lock
2910 silly lockFile c56d059b-deze-npm-osenv-0-0-3-package-tgz tar:///Users/jfhernandeze/.npm/osenv/0.0.3/package.tgz
2911 verbose lock tar:///Users/jfhernandeze/.npm/osenv/0.0.3/package.tgz /Users/jfhernandeze/.npm/c56d059b-deze-npm-osenv-0-0-3-package-tgz.lock
2912 verbose tar unpack /Users/jfhernandeze/.npm/request/2.22.0/package.tgz
2913 silly lockFile e809d97a-cordova-lib-node-modules-request tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/request
2914 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/request /Users/jfhernandeze/.npm/e809d97a-cordova-lib-node-modules-request.lock
2915 silly lockFile 0e9c4e92-e-npm-request-2-22-0-package-tgz tar:///Users/jfhernandeze/.npm/request/2.22.0/package.tgz
2916 verbose lock tar:///Users/jfhernandeze/.npm/request/2.22.0/package.tgz /Users/jfhernandeze/.npm/0e9c4e92-e-npm-request-2-22-0-package-tgz.lock
2917 verbose tar unpack /Users/jfhernandeze/.npm/plist-with-patches/0.5.1/package.tgz
2918 silly lockFile 8a3c6974--node-modules-plist-with-patches tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches
2919 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches /Users/jfhernandeze/.npm/8a3c6974--node-modules-plist-with-patches.lock
2920 silly lockFile eba4e666-t-with-patches-0-5-1-package-tgz tar:///Users/jfhernandeze/.npm/plist-with-patches/0.5.1/package.tgz
2921 verbose lock tar:///Users/jfhernandeze/.npm/plist-with-patches/0.5.1/package.tgz /Users/jfhernandeze/.npm/eba4e666-t-with-patches-0-5-1-package-tgz.lock
2922 verbose tar unpack /Users/jfhernandeze/.npm/shelljs/0.1.4/package.tgz
2923 silly lockFile 920f92b4-cordova-lib-node-modules-shelljs tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs
2924 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs /Users/jfhernandeze/.npm/920f92b4-cordova-lib-node-modules-shelljs.lock
2925 silly lockFile 01033a02-ze-npm-shelljs-0-1-4-package-tgz tar:///Users/jfhernandeze/.npm/shelljs/0.1.4/package.tgz
2926 verbose lock tar:///Users/jfhernandeze/.npm/shelljs/0.1.4/package.tgz /Users/jfhernandeze/.npm/01033a02-ze-npm-shelljs-0-1-4-package-tgz.lock
2927 verbose tar unpack /Users/jfhernandeze/.npm/semver/2.0.11/package.tgz
2928 silly lockFile bf82312f--cordova-lib-node-modules-semver tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/semver
2929 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/semver /Users/jfhernandeze/.npm/bf82312f--cordova-lib-node-modules-semver.lock
2930 silly lockFile 14d629b5-ze-npm-semver-2-0-11-package-tgz tar:///Users/jfhernandeze/.npm/semver/2.0.11/package.tgz
2931 verbose lock tar:///Users/jfhernandeze/.npm/semver/2.0.11/package.tgz /Users/jfhernandeze/.npm/14d629b5-ze-npm-semver-2-0-11-package-tgz.lock
2932 verbose tar unpack /Users/jfhernandeze/.npm/tar/0.1.19/package.tgz
2933 silly lockFile 3357a666-les-cordova-lib-node-modules-tar tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/tar
2934 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/tar /Users/jfhernandeze/.npm/3357a666-les-cordova-lib-node-modules-tar.lock
2935 silly lockFile c92ea057-ndeze-npm-tar-0-1-19-package-tgz tar:///Users/jfhernandeze/.npm/tar/0.1.19/package.tgz
2936 verbose lock tar:///Users/jfhernandeze/.npm/tar/0.1.19/package.tgz /Users/jfhernandeze/.npm/c92ea057-ndeze-npm-tar-0-1-19-package-tgz.lock
2937 verbose tar unpack /Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
2938 silly lockFile 40d3afdf-s-cordova-lib-node-modules-xcode tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/xcode
2939 verbose lock tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/xcode /Users/jfhernandeze/.npm/40d3afdf-s-cordova-lib-node-modules-xcode.lock
2940 silly lockFile 6c199e16-deze-npm-xcode-0-6-6-package-tgz tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz
2941 verbose lock tar:///Users/jfhernandeze/.npm/xcode/0.6.6/package.tgz /Users/jfhernandeze/.npm/6c199e16-deze-npm-xcode-0-6-6-package-tgz.lock
2942 info preinstall optimist@0.6.0
2943 silly gunzTarPerm modes [ '755', '644' ]
2944 silly gunzTarPerm modes [ '755', '644' ]
2945 silly gunzTarPerm modes [ '755', '644' ]
2946 silly gunzTarPerm modes [ '755', '644' ]
2947 silly gunzTarPerm modes [ '755', '644' ]
2948 silly gunzTarPerm modes [ '755', '644' ]
2949 silly gunzTarPerm modes [ '755', '644' ]
2950 silly gunzTarPerm modes [ '755', '644' ]
2951 silly gunzTarPerm modes [ '755', '644' ]
2952 silly gunzTarPerm modes [ '755', '644' ]
2953 silly gunzTarPerm modes [ '755', '644' ]
2954 silly gunzTarPerm modes [ '755', '644' ]
2955 silly gunzTarPerm modes [ '755', '644' ]
2956 silly gunzTarPerm modes [ '755', '644' ]
2957 silly gunzTarPerm modes [ '755', '644' ]
2958 silly gunzTarPerm extractEntry tests/ssl/ca/server.js
2959 silly gunzTarPerm extractEntry tests/ssl/ca/ca.srl
2960 verbose readDependencies using package.json deps
2961 silly gunzTarPerm extractEntry doc/cli/npm-completion.md
2962 silly gunzTarPerm extractEntry doc/cli/npm-config.md
2963 verbose readDependencies using package.json deps
2964 http 304 https://registry.npmjs.org/async
2965 silly registry.get cb [ 304,
2965 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
2965 silly registry.get server: 'Apache',
2965 silly registry.get via: '1.1 varnish',
2965 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
2965 silly registry.get 'cache-control': 'max-age=1',
2965 silly registry.get etag: '"7YBKWAVH6M3E4UN0JL9A85JDJ"',
2965 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
2965 silly registry.get 'x-cache': 'HIT',
2965 silly registry.get 'x-cache-hits': '1',
2965 silly registry.get 'x-timer': 'S1401940074.520859,VS0,VE17',
2965 silly registry.get vary: 'Accept',
2965 silly registry.get 'content-length': '0',
2965 silly registry.get 'keep-alive': 'timeout=10, max=50',
2965 silly registry.get connection: 'Keep-Alive' } ]
2966 verbose etag async from cache
2967 verbose cache add [ 'wordwrap@~0.0.2', null ]
2968 verbose cache add name=undefined spec="wordwrap@~0.0.2" args=["wordwrap@~0.0.2",null]
2969 verbose parsed url { protocol: null,
2969 verbose parsed url slashes: null,
2969 verbose parsed url auth: null,
2969 verbose parsed url host: null,
2969 verbose parsed url port: null,
2969 verbose parsed url hostname: null,
2969 verbose parsed url hash: null,
2969 verbose parsed url search: null,
2969 verbose parsed url query: null,
2969 verbose parsed url pathname: 'wordwrap@~0.0.2',
2969 verbose parsed url path: 'wordwrap@~0.0.2',
2969 verbose parsed url href: 'wordwrap@~0.0.2' }
2970 verbose cache add name="wordwrap" spec="~0.0.2" args=["wordwrap","~0.0.2"]
2971 verbose parsed url { protocol: null,
2971 verbose parsed url slashes: null,
2971 verbose parsed url auth: null,
2971 verbose parsed url host: null,
2971 verbose parsed url port: null,
2971 verbose parsed url hostname: null,
2971 verbose parsed url hash: null,
2971 verbose parsed url search: null,
2971 verbose parsed url query: null,
2971 verbose parsed url pathname: '~0.0.2',
2971 verbose parsed url path: '~0.0.2',
2971 verbose parsed url href: '~0.0.2' }
2972 verbose addNamed [ 'wordwrap', '~0.0.2' ]
2973 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ]
2974 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
2975 verbose lock wordwrap@~0.0.2 /Users/jfhernandeze/.npm/8bd42136-wordwrap-0-0-2.lock
2976 verbose cache add [ 'minimist@~0.0.1', null ]
2977 verbose cache add name=undefined spec="minimist@~0.0.1" args=["minimist@~0.0.1",null]
2978 verbose parsed url { protocol: null,
2978 verbose parsed url slashes: null,
2978 verbose parsed url auth: null,
2978 verbose parsed url host: null,
2978 verbose parsed url port: null,
2978 verbose parsed url hostname: null,
2978 verbose parsed url hash: null,
2978 verbose parsed url search: null,
2978 verbose parsed url query: null,
2978 verbose parsed url pathname: 'minimist@~0.0.1',
2978 verbose parsed url path: 'minimist@~0.0.1',
2978 verbose parsed url href: 'minimist@~0.0.1' }
2979 verbose cache add name="minimist" spec="~0.0.1" args=["minimist","~0.0.1"]
2980 verbose parsed url { protocol: null,
2980 verbose parsed url slashes: null,
2980 verbose parsed url auth: null,
2980 verbose parsed url host: null,
2980 verbose parsed url port: null,
2980 verbose parsed url hostname: null,
2980 verbose parsed url hash: null,
2980 verbose parsed url search: null,
2980 verbose parsed url query: null,
2980 verbose parsed url pathname: '~0.0.1',
2980 verbose parsed url path: '~0.0.1',
2980 verbose parsed url href: '~0.0.1' }
2981 verbose addNamed [ 'minimist', '~0.0.1' ]
2982 verbose addNamed [ null, '>=0.0.1-0 <0.1.0-0' ]
2983 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
2984 verbose lock minimist@~0.0.1 /Users/jfhernandeze/.npm/7a855a96-minimist-0-0-1.lock
2985 silly gunzTarPerm extractEntry package.json
2986 silly gunzTarPerm extractEntry package.json
2987 silly gunzTarPerm extractEntry package.json
2988 silly gunzTarPerm extractEntry package.json
2989 silly gunzTarPerm extractEntry package.json
2990 silly gunzTarPerm extractEntry package.json
2991 silly gunzTarPerm extractEntry package.json
2992 silly gunzTarPerm extractEntry package.json
2993 silly gunzTarPerm extractEntry package.json
2994 silly gunzTarPerm extractEntry package.json
2995 silly gunzTarPerm extractEntry package.json
2996 silly gunzTarPerm extractEntry package.json
2997 silly gunzTarPerm extractEntry package.json
2998 silly gunzTarPerm extractEntry package.json
2999 silly gunzTarPerm extractEntry package.json
3000 silly addNameRange { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: false }
3001 silly addNameRange { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: false }
3002 silly gunzTarPerm extractEntry .npmignore
3003 silly gunzTarPerm extractEntry Cakefile
3004 silly gunzTarPerm extractEntry tests/ssl/ca/ca.crt
3005 silly gunzTarPerm extractEntry tests/ssl/ca/ca.csr
3006 silly gunzTarPerm extractEntry .npmignore
3007 silly gunzTarPerm extractEntry README.md
3008 silly gunzTarPerm extractEntry .npmignore
3009 silly gunzTarPerm extractEntry README.md
3010 silly gunzTarPerm extractEntry .npmignore
3011 silly gunzTarPerm extractEntry README.md
3012 silly gunzTarPerm extractEntry .npmignore
3013 silly gunzTarPerm extractEntry README.md
3014 silly gunzTarPerm extractEntry README.md
3015 silly gunzTarPerm extractEntry LICENSE
3016 silly gunzTarPerm extractEntry .npmignore
3017 silly gunzTarPerm extractEntry README.md
3018 silly gunzTarPerm extractEntry .npmignore
3019 silly gunzTarPerm extractEntry README.md
3020 silly gunzTarPerm extractEntry README.md
3021 silly gunzTarPerm extractEntry LICENSE
3022 silly gunzTarPerm extractEntry README.md
3023 silly gunzTarPerm extractEntry LICENSE
3024 silly gunzTarPerm extractEntry README.md
3025 silly gunzTarPerm extractEntry LICENSE
3026 silly gunzTarPerm extractEntry .npmignore
3027 silly gunzTarPerm extractEntry README.md
3028 silly gunzTarPerm extractEntry .npmignore
3029 silly gunzTarPerm extractEntry README.md
3030 silly gunzTarPerm extractEntry .npmignore
3031 silly gunzTarPerm extractEntry README.md
3032 silly gunzTarPerm extractEntry .npmignore
3033 silly gunzTarPerm extractEntry README.md
3034 http 304 https://registry.npmjs.org/combined-stream
3035 silly registry.get cb [ 304,
3035 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3035 silly registry.get server: 'Apache',
3035 silly registry.get via: '1.1 varnish',
3035 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3035 silly registry.get 'cache-control': 'max-age=1',
3035 silly registry.get etag: '"98VC6JCW8Q8SHRX53ZKQOA7Z0"',
3035 silly registry.get 'x-served-by': 'cache-ord1729-ORD',
3035 silly registry.get 'x-cache': 'HIT',
3035 silly registry.get 'x-cache-hits': '1',
3035 silly registry.get 'x-timer': 'S1401940074.541010,VS0,VE16',
3035 silly registry.get vary: 'Accept',
3035 silly registry.get 'content-length': '0',
3035 silly registry.get 'keep-alive': 'timeout=10, max=50',
3035 silly registry.get connection: 'Keep-Alive' } ]
3036 verbose etag combined-stream from cache
3037 verbose registry.get wordwrap not expired, no request
3038 silly addNameRange number 2 { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: true }
3039 silly addNameRange versions [ 'wordwrap', [ '0.0.1', '0.0.2' ] ]
3040 verbose addNamed [ 'wordwrap', '0.0.2' ]
3041 verbose addNamed [ '0.0.2', '0.0.2' ]
3042 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
3043 verbose lock wordwrap@0.0.2 /Users/jfhernandeze/.npm/24a694c8-wordwrap-0-0-2.lock
3044 verbose registry.get minimist not expired, no request
3045 silly addNameRange number 2 { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: true }
3046 silly addNameRange versions [ 'minimist',
3046 silly addNameRange [ '0.0.0',
3046 silly addNameRange '0.0.1',
3046 silly addNameRange '0.0.2',
3046 silly addNameRange '0.0.3',
3046 silly addNameRange '0.0.4',
3046 silly addNameRange '0.0.5',
3046 silly addNameRange '0.0.6',
3046 silly addNameRange '0.0.7',
3046 silly addNameRange '0.0.8',
3046 silly addNameRange '0.0.9',
3046 silly addNameRange '0.0.10',
3046 silly addNameRange '0.1.0' ] ]
3047 verbose addNamed [ 'minimist', '0.0.10' ]
3048 verbose addNamed [ '0.0.10', '0.0.10' ]
3049 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
3050 verbose lock minimist@0.0.10 /Users/jfhernandeze/.npm/92f0553b-minimist-0-0-10.lock
3051 silly addNameRange number 2 { name: 'async', range: '>=0.2.9-0 <0.3.0-0', hasData: true }
3052 silly addNameRange versions [ 'async',
3052 silly addNameRange [ '0.1.0',
3052 silly addNameRange '0.1.1',
3052 silly addNameRange '0.1.2',
3052 silly addNameRange '0.1.3',
3052 silly addNameRange '0.1.4',
3052 silly addNameRange '0.1.5',
3052 silly addNameRange '0.1.6',
3052 silly addNameRange '0.1.7',
3052 silly addNameRange '0.1.8',
3052 silly addNameRange '0.1.9',
3052 silly addNameRange '0.1.10',
3052 silly addNameRange '0.1.11',
3052 silly addNameRange '0.1.12',
3052 silly addNameRange '0.1.13',
3052 silly addNameRange '0.1.14',
3052 silly addNameRange '0.1.15',
3052 silly addNameRange '0.1.16',
3052 silly addNameRange '0.1.17',
3052 silly addNameRange '0.1.18',
3052 silly addNameRange '0.1.19',
3052 silly addNameRange '0.1.20',
3052 silly addNameRange '0.1.21',
3052 silly addNameRange '0.1.22',
3052 silly addNameRange '0.2.0',
3052 silly addNameRange '0.2.1',
3052 silly addNameRange '0.2.2',
3052 silly addNameRange '0.2.3',
3052 silly addNameRange '0.2.4',
3052 silly addNameRange '0.2.5',
3052 silly addNameRange '0.2.6',
3052 silly addNameRange '0.2.7',
3052 silly addNameRange '0.2.8',
3052 silly addNameRange '0.2.9',
3052 silly addNameRange '0.2.10',
3052 silly addNameRange '0.3.0',
3052 silly addNameRange '0.4.0',
3052 silly addNameRange '0.4.1',
3052 silly addNameRange '0.5.0',
3052 silly addNameRange '0.6.0',
3052 silly addNameRange '0.6.1',
3052 silly addNameRange '0.6.2',
3052 silly addNameRange '0.7.0',
3052 silly addNameRange '0.8.0',
3052 silly addNameRange '0.9.0' ] ]
3053 verbose addNamed [ 'async', '0.2.10' ]
3054 verbose addNamed [ '0.2.10', '0.2.10' ]
3055 silly lockFile 098b530d-async-0-2-10 async@0.2.10
3056 verbose lock async@0.2.10 /Users/jfhernandeze/.npm/098b530d-async-0-2-10.lock
3057 silly gunzTarPerm extractEntry doc/cli/npm-dedupe.md
3058 silly gunzTarPerm extractEntry doc/cli/npm-deprecate.md
3059 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
3060 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
3061 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
3062 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
3063 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
3064 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
3065 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
3066 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
3067 silly resolved [ { name: 'wordwrap',
3067 silly resolved description: 'Wrap those words. Show them at what columns to start and stop.',
3067 silly resolved version: '0.0.2',
3067 silly resolved repository:
3067 silly resolved { type: 'git',
3067 silly resolved url: 'git://github.com/substack/node-wordwrap.git' },
3067 silly resolved main: './index.js',
3067 silly resolved keywords: [ 'word', 'wrap', 'rule', 'format', 'column' ],
3067 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
3067 silly resolved scripts: { test: 'expresso' },
3067 silly resolved devDependencies: { expresso: '=0.7.x' },
3067 silly resolved engines: { node: '>=0.4.0' },
3067 silly resolved license: 'MIT/X11',
3067 silly resolved author:
3067 silly resolved { name: 'James Halliday',
3067 silly resolved email: 'mail@substack.net',
3067 silly resolved url: 'http://substack.net' },
3067 silly resolved readme: 'wordwrap\n========\n\nWrap your words.\n\nexample\n=======\n\nmade out of meat\n----------------\n\nmeat.js\n\n var wrap = require(\'wordwrap\')(15);\n console.log(wrap(\'You and your whole family are made out of meat.\'));\n\noutput:\n\n You and your\n whole family\n are made out\n of meat.\n\ncentered\n--------\n\ncenter.js\n\n var wrap = require(\'wordwrap\')(20, 60);\n console.log(wrap(\n \'At long last the struggle and tumult was over.\'\n + \' The machines had finally cast off their oppressors\'\n + \' and were finally free to roam the cosmos.\'\n + \'\\n\'\n + \'Free of purpose, free of obligation.\'\n + \' Just drifting through emptiness.\'\n + \' The sun was just another point of light.\'\n ));\n\noutput:\n\n At long last the struggle and tumult\n was over. The machines had finally cast\n off their oppressors and were finally\n free to roam the cosmos.\n Free of purpose, free of obligation.\n Just drifting through emptiness. The\n sun was just another point of light.\n\nmethods\n=======\n\nvar wrap = require(\'wordwrap\');\n\nwrap(stop), wrap(start, stop, params={mode:"soft"})\n---------------------------------------------------\n\nReturns a function that takes a string and returns a new string.\n\nPad out lines with spaces out to column `start` and then wrap until column\n`stop`. If a word is longer than `stop - start` characters it will overflow.\n\nIn "soft" mode, split chunks by `/(\\S+\\s+/` and don\'t break up chunks which are\nlonger than `stop - start`, in "hard" mode, split chunks with `/\\b/` and break\nup chunks longer than `stop - start`.\n\nwrap.hard(start, stop)\n----------------------\n\nLike `wrap()` but with `params.mode = "hard"`.\n',
3067 silly resolved readmeFilename: 'README.markdown',
3067 silly resolved bugs: { url: 'https://github.com/substack/node-wordwrap/issues' },
3067 silly resolved homepage: 'https://github.com/substack/node-wordwrap',
3067 silly resolved _id: 'wordwrap@0.0.2',
3067 silly resolved _from: 'wordwrap@~0.0.2' },
3067 silly resolved { name: 'minimist',
3067 silly resolved version: '0.0.10',
3067 silly resolved description: 'parse argument options',
3067 silly resolved main: 'index.js',
3067 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
3067 silly resolved scripts: { test: 'tap test/*.js' },
3067 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
3067 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
3067 silly resolved homepage: 'https://github.com/substack/minimist',
3067 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
3067 silly resolved author:
3067 silly resolved { name: 'James Halliday',
3067 silly resolved email: 'mail@substack.net',
3067 silly resolved url: 'http://substack.net' },
3067 silly resolved license: 'MIT',
3067 silly resolved readme: '# minimist\n\nparse argument options\n\nThis module is the guts of optimist\'s argument parser without all the\nfanciful decoration.\n\n[![browser support](https://ci.testling.com/substack/minimist.png)](http://ci.testling.com/substack/minimist)\n\n[![build status](https://secure.travis-ci.org/substack/minimist.png)](http://travis-ci.org/substack/minimist)\n\n# example\n\n``` js\nvar argv = require(\'minimist\')(process.argv.slice(2));\nconsole.dir(argv);\n```\n\n```\n$ node example/parse.js -a beep -b boop\n{ _: [], a: \'beep\', b: \'boop\' }\n```\n\n```\n$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz\n{ _: [ \'foo\', \'bar\', \'baz\' ],\n x: 3,\n y: 4,\n n: 5,\n a: true,\n b: true,\n c: true,\n beep: \'boop\' }\n```\n\n# methods\n\n``` js\nvar parseArgs = require(\'minimist\')\n```\n\n## var argv = parseArgs(args, opts={})\n\nReturn an argument object `argv` populated with the array arguments from `args`.\n\n`argv._` contains all the arguments that didn\'t have an option associated with\nthem.\n\nNumeric-looking arguments will be returned as numbers unless `opts.string` or\n`opts.boolean` is set for that argument name.\n\nAny arguments after `\'--\'` will not be parsed and will end up in `argv._`.\n\noptions can be:\n\n* `opts.string` - a string or array of strings argument names to always treat as\nstrings\n* `opts.boolean` - a string or array of strings to always treat as booleans\n* `opts.alias` - an object mapping string names to strings or arrays of string\nargument names to use as aliases\n* `opts.default` - an object mapping string argument names to default values\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install minimist\n```\n\n# license\n\nMIT\n',
3067 silly resolved readmeFilename: 'readme.markdown',
3067 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
3067 silly resolved _id: 'minimist@0.0.10',
3067 silly resolved _from: 'minimist@~0.0.1' } ]
3068 info install wordwrap@0.0.2 into /usr/local/lib/node_modules/ionic/node_modules/optimist
3069 info install minimist@0.0.10 into /usr/local/lib/node_modules/ionic/node_modules/optimist
3070 info installOne wordwrap@0.0.2
3071 info installOne minimist@0.0.10
3072 silly gunzTarPerm extractEntry README.mdown
3073 silly gunzTarPerm extractEntry docs/dep-graph.html
3074 info /usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/wordwrap unbuild
3075 info /usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/minimist unbuild
3076 silly gunzTarPerm extractEntry bplistParser.js
3077 silly gunzTarPerm extractEntry test/parseTest.js
3078 silly gunzTarPerm extractEntry LICENSE
3079 silly gunzTarPerm extractEntry r.js
3080 silly addNameRange number 2 { name: 'combined-stream',
3080 silly addNameRange range: '>=0.0.4-0 <0.1.0-0',
3080 silly addNameRange hasData: true }
3081 silly addNameRange versions [ 'combined-stream',
3081 silly addNameRange [ '0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4' ] ]
3082 verbose addNamed [ 'combined-stream', '0.0.4' ]
3083 verbose addNamed [ '0.0.4', '0.0.4' ]
3084 silly lockFile fa19b583-combined-stream-0-0-4 combined-stream@0.0.4
3085 verbose lock combined-stream@0.0.4 /Users/jfhernandeze/.npm/fa19b583-combined-stream-0-0-4.lock
3086 silly gunzTarPerm extractEntry LICENCE
3087 silly gunzTarPerm extractEntry tar.js
3088 silly gunzTarPerm extractEntry LICENSE
3089 silly gunzTarPerm extractEntry index.js
3090 silly gunzTarPerm extractEntry tests/ssl/ca/ca.key
3091 silly gunzTarPerm extractEntry tests/ssl/ca/ca.crl
3092 silly gunzTarPerm extractEntry browser.js
3093 silly gunzTarPerm extractEntry index.js
3094 silly gunzTarPerm extractEntry LICENSE
3095 silly gunzTarPerm extractEntry config-defs.js
3096 silly gunzTarPerm extractEntry .travis.yml
3097 silly gunzTarPerm extractEntry CHANGES.md
3098 silly gunzTarPerm extractEntry mime.js
3099 silly gunzTarPerm extractEntry test.js
3100 silly gunzTarPerm extractEntry LICENSE
3101 silly gunzTarPerm extractEntry glob.js
3102 silly gunzTarPerm extractEntry osenv.js
3103 silly gunzTarPerm extractEntry test/unix.js
3104 silly gunzTarPerm extractEntry index.js
3105 silly gunzTarPerm extractEntry lib/plist.js
3106 http 304 https://registry.npmjs.org/mime
3107 silly registry.get cb [ 304,
3107 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3107 silly registry.get server: 'Apache',
3107 silly registry.get via: '1.1 varnish',
3107 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3107 silly registry.get 'cache-control': 'max-age=1',
3107 silly registry.get etag: '"BN4YSUVUWURFFMMTGFJJ6A0MC"',
3107 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
3107 silly registry.get 'x-cache': 'HIT',
3107 silly registry.get 'x-cache-hits': '1',
3107 silly registry.get 'x-timer': 'S1401940074.569972,VS0,VE17',
3107 silly registry.get vary: 'Accept',
3107 silly registry.get 'content-length': '0',
3107 silly registry.get 'keep-alive': 'timeout=10, max=50',
3107 silly registry.get connection: 'Keep-Alive' } ]
3108 verbose etag mime from cache
3109 silly gunzTarPerm extractEntry LICENSE
3110 verbose tar unpack /Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz
3111 silly lockFile a3aeaab1-s-optimist-node-modules-wordwrap tar:///usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/wordwrap
3112 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/wordwrap /Users/jfhernandeze/.npm/a3aeaab1-s-optimist-node-modules-wordwrap.lock
3113 silly lockFile 0906a3e2-e-npm-wordwrap-0-0-2-package-tgz tar:///Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz
3114 verbose lock tar:///Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz /Users/jfhernandeze/.npm/0906a3e2-e-npm-wordwrap-0-0-2-package-tgz.lock
3115 verbose tar unpack /Users/jfhernandeze/.npm/minimist/0.0.10/package.tgz
3116 silly lockFile 37c74af1-s-optimist-node-modules-minimist tar:///usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/minimist
3117 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/minimist /Users/jfhernandeze/.npm/37c74af1-s-optimist-node-modules-minimist.lock
3118 silly lockFile 2b3c681e--npm-minimist-0-0-10-package-tgz tar:///Users/jfhernandeze/.npm/minimist/0.0.10/package.tgz
3119 verbose lock tar:///Users/jfhernandeze/.npm/minimist/0.0.10/package.tgz /Users/jfhernandeze/.npm/2b3c681e--npm-minimist-0-0-10-package-tgz.lock
3120 silly gunzTarPerm extractEntry doc/cli/npm-docs.md
3121 silly gunzTarPerm extractEntry doc/cli/npm-edit.md
3122 silly gunzTarPerm modes [ '755', '644' ]
3123 silly gunzTarPerm modes [ '755', '644' ]
3124 silly gunzTarPerm extractEntry LICENSE
3125 silly lockFile 098b530d-async-0-2-10 async@0.2.10
3126 silly lockFile 098b530d-async-0-2-10 async@0.2.10
3127 silly gunzTarPerm extractEntry docs/docco.css
3128 silly gunzTarPerm extractEntry cli.js
3129 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
3130 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
3131 silly gunzTarPerm extractEntry test/airplay.bplist
3132 silly addNameRange number 2 { name: 'mime', range: '>=1.2.11-0 <1.3.0-0', hasData: true }
3133 silly addNameRange versions [ 'mime',
3133 silly addNameRange [ '1.0.0',
3133 silly addNameRange '1.1.0',
3133 silly addNameRange '1.2.1',
3133 silly addNameRange '1.2.2',
3133 silly addNameRange '1.2.3',
3133 silly addNameRange '1.2.4',
3133 silly addNameRange '1.2.5',
3133 silly addNameRange '1.2.6',
3133 silly addNameRange '1.2.7',
3133 silly addNameRange '1.2.8',
3133 silly addNameRange '1.2.9',
3133 silly addNameRange '1.2.10',
3133 silly addNameRange '1.2.11' ] ]
3134 verbose addNamed [ 'mime', '1.2.11' ]
3135 verbose addNamed [ '1.2.11', '1.2.11' ]
3136 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
3137 verbose lock mime@1.2.11 /Users/jfhernandeze/.npm/c4b0741f-mime-1-2-11.lock
3138 silly gunzTarPerm extractEntry foot.js
3139 silly gunzTarPerm extractEntry head.js
3140 silly gunzTarPerm extractEntry .travis.yml
3141 silly gunzTarPerm extractEntry examples/extracter.js
3142 silly gunzTarPerm extractEntry AUTHORS
3143 silly gunzTarPerm extractEntry Makefile
3144 silly gunzTarPerm extractEntry LICENSE.APACHE2
3145 silly gunzTarPerm extractEntry LICENSE.BSD
3146 silly gunzTarPerm extractEntry npmconf.js
3147 silly gunzTarPerm extractEntry LICENSE.txt
3148 silly gunzTarPerm extractEntry Makefile
3149 silly gunzTarPerm extractEntry NOTICE
3150 silly gunzTarPerm extractEntry lib/constants.js
3151 silly gunzTarPerm extractEntry lib/elementpath.js
3152 silly gunzTarPerm extractEntry lib/elementtree.js
3153 silly gunzTarPerm extractEntry lib/errors.js
3154 silly gunzTarPerm extractEntry lib/parser.js
3155 silly gunzTarPerm extractEntry lib/sprintf.js
3156 silly gunzTarPerm extractEntry lib/treebuilder.js
3157 silly gunzTarPerm extractEntry lib/utils.js
3158 silly gunzTarPerm extractEntry lib/parsers/index.js
3159 silly gunzTarPerm extractEntry lib/parsers/sax.js
3160 silly gunzTarPerm extractEntry tests/test-simple.js
3161 silly gunzTarPerm extractEntry tests/data/xml1.xml
3162 silly gunzTarPerm extractEntry tests/data/xml2.xml
3163 silly gunzTarPerm extractEntry .travis.yml
3164 silly gunzTarPerm extractEntry global.js
3165 silly gunzTarPerm extractEntry make.js
3166 silly gunzTarPerm extractEntry package.json
3167 silly gunzTarPerm extractEntry test/windows.js
3168 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
3169 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
3170 silly gunzTarPerm extractEntry package.json
3171 silly lockFile be28297f-mime-1-2-11 mime@~1.2.11
3172 silly lockFile be28297f-mime-1-2-11 mime@~1.2.11
3173 silly gunzTarPerm extractEntry doc/cli/npm-explore.md
3174 silly gunzTarPerm extractEntry doc/cli/npm-help-search.md
3175 silly gunzTarPerm extractEntry types/mime.types
3176 silly gunzTarPerm extractEntry types/node.types
3177 silly lockFile fa19b583-combined-stream-0-0-4 combined-stream@0.0.4
3178 silly lockFile fa19b583-combined-stream-0-0-4 combined-stream@0.0.4
3179 silly gunzTarPerm extractEntry AUTHORS
3180 silly gunzTarPerm extractEntry bin/npm-cli.js
3181 silly lockFile 97e270a8-combined-stream-0-0-4 combined-stream@~0.0.4
3182 silly lockFile 97e270a8-combined-stream-0-0-4 combined-stream@~0.0.4
3183 silly gunzTarPerm extractEntry .npmignore
3184 silly gunzTarPerm extractEntry index.js
3185 silly resolved [ { name: 'async',
3185 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
3185 silly resolved main: './lib/async',
3185 silly resolved author: { name: 'Caolan McMahon' },
3185 silly resolved version: '0.2.10',
3185 silly resolved repository: { type: 'git', url: 'https://github.com/caolan/async.git' },
3185 silly resolved bugs: { url: 'https://github.com/caolan/async/issues' },
3185 silly resolved licenses: [ [Object] ],
3185 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
3185 silly resolved jam: { main: 'lib/async.js', include: [Object] },
3185 silly resolved scripts: { test: 'nodeunit test/test-async.js' },
3185 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__\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 function receives two arguments: (1) a callback(err, result) which must be \n called when finished, passing an error (which can be null) and the result of \n the function\'s execution, and (2) a results object, containing the results of\n the previously executed functions.\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. Results will always be passed\n\tbut if an error occurred, no other tasks will be performed, and the results\n\tobject will only contain partial results.\n \n\n__Example__\n\n```js\nasync.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```\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n```js\nasync.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],\nfunction(err, 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 function(callback){\n // once the file is written let\'s email a link to it...\n }\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. It\'s 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.\n\n__Example__\n\n```js\nvar iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n]);\n\nnode> var iterator2 = iterator();\n\'one\'\nnode> var iterator3 = iterator2();\n\'two\'\nnode> iterator3();\n\'three\'\nnode> var nextfn = iterator2.next();\nnode> 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```js\n// using apply\n\nasync.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\nasync.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n }\n]);\n```\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n```js\nnode> var fn = async.apply(sys.puts, \'one\');\nnode> fn(\'two\', \'three\');\none\ntwo\nthree\n```\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 setImmediate(callback)\nif available, otherwise setTimeout(callback, 0), which means other higher priority\nevents 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```js\nvar call_order = [];\nasync.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two\']\n});\ncall_order.push(\'one\')\n```\n\n<a name="times" />\n### times(n, callback)\n\nCalls the callback n times and accumulates results in the same manner\nyou would use with async.map.\n\n__Arguments__\n\n* n - The number of times to run the function.\n* callback - The function to call n times.\n\n__Example__\n\n```js\n// Pretend this is some complicated async factory\nvar createUser = function(id, callback) {\n callback(null, {\n id: \'user\' + id\n })\n}\n// generate 5 users\nasync.times(5, function(n, next){\n createUser(n, function(err, user) {\n next(err, user)\n })\n}, function(err, users) {\n // we should now have 5 users\n});\n```\n\n<a name="timesSeries" />\n### timesSeries(n, callback)\n\nThe same as times 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## 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\nThe cache of results is exposed as the `memo` property of the function returned\nby `memoize`.\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```js\nvar slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n};\nvar fn = async.memoize(slow_fn);\n\n// fn can now be used as if it were slow_fn\nfn(\'some name\', function () {\n // callback\n});\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```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n};\n```\n```js\nnode> 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```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n};\n```\n```js\nnode> 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',
3185 silly resolved readmeFilename: 'README.md',
3185 silly resolved homepage: 'https://github.com/caolan/async',
3185 silly resolved _id: 'async@0.2.10',
3185 silly resolved _from: 'async@~0.2.9' },
3185 silly resolved { author:
3185 silly resolved { name: 'Robert Kieffer',
3185 silly resolved email: 'robert@broofa.com',
3185 silly resolved url: 'http://github.com/broofa' },
3185 silly resolved contributors: [ [Object] ],
3185 silly resolved dependencies: {},
3185 silly resolved description: 'A comprehensive library for mime-type mapping',
3185 silly resolved devDependencies: {},
3185 silly resolved keywords: [ 'util', 'mime' ],
3185 silly resolved main: 'mime.js',
3185 silly resolved name: 'mime',
3185 silly resolved repository: { url: 'https://github.com/broofa/node-mime', type: 'git' },
3185 silly resolved version: '1.2.11',
3185 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',
3185 silly resolved readmeFilename: 'README.md',
3185 silly resolved bugs: { url: 'https://github.com/broofa/node-mime/issues' },
3185 silly resolved homepage: 'https://github.com/broofa/node-mime',
3185 silly resolved _id: 'mime@1.2.11',
3185 silly resolved _from: 'mime@~1.2.11' },
3185 silly resolved { author:
3185 silly resolved { name: 'Felix Geisendörfer',
3185 silly resolved email: 'felix@debuggable.com',
3185 silly resolved url: 'http://debuggable.com/' },
3185 silly resolved name: 'combined-stream',
3185 silly resolved description: 'A stream that emits multiple other streams one after another.',
3185 silly resolved version: '0.0.4',
3185 silly resolved homepage: 'https://github.com/felixge/node-combined-stream',
3185 silly resolved repository:
3185 silly resolved { type: 'git',
3185 silly resolved url: 'git://github.com/felixge/node-combined-stream.git' },
3185 silly resolved main: './lib/combined_stream',
3185 silly resolved engines: { node: '*' },
3185 silly resolved dependencies: { 'delayed-stream': '0.0.5' },
3185 silly resolved devDependencies: { far: '0.0.1' },
3185 silly resolved readme: '# combined-stream\n\nA stream that emits multiple other streams one after another.\n\n## Installation\n\n``` bash\nnpm install combined-stream\n```\n\n## Usage\n\nHere is a simple example that shows how you can use combined-stream to combine\ntwo files into one:\n\n``` javascript\nvar CombinedStream = require(\'combined-stream\');\nvar fs = require(\'fs\');\n\nvar combinedStream = CombinedStream.create();\ncombinedStream.append(fs.createReadStream(\'file1.txt\'));\ncombinedStream.append(fs.createReadStream(\'file2.txt\'));\n\ncombinedStream.pipe(fs.createWriteStream(\'combined.txt\'));\n```\n\nWhile the example above works great, it will pause all source streams until\nthey are needed. If you don\'t want that to happen, you can set `pauseStreams`\nto `false`:\n\n``` javascript\nvar CombinedStream = require(\'combined-stream\');\nvar fs = require(\'fs\');\n\nvar combinedStream = CombinedStream.create({pauseStreams: false});\ncombinedStream.append(fs.createReadStream(\'file1.txt\'));\ncombinedStream.append(fs.createReadStream(\'file2.txt\'));\n\ncombinedStream.pipe(fs.createWriteStream(\'combined.txt\'));\n```\n\nHowever, what if you don\'t have all the source streams yet, or you don\'t want\nto allocate the resources (file descriptors, memory, etc.) for them right away?\nWell, in that case you can simply provide a callback that supplies the stream\nby calling a `next()` function:\n\n``` javascript\nvar CombinedStream = require(\'combined-stream\');\nvar fs = require(\'fs\');\n\nvar combinedStream = CombinedStream.create();\ncombinedStream.append(function(next) {\n next(fs.createReadStream(\'file1.txt\'));\n});\ncombinedStream.append(function(next) {\n next(fs.createReadStream(\'file2.txt\'));\n});\n\ncombinedStream.pipe(fs.createWriteStream(\'combined.txt\'));\n```\n\n## API\n\n### CombinedStream.create([options])\n\nReturns a new combined stream object. Available options are:\n\n* `maxDataSize`\n* `pauseStreams`\n\nThe effect of those options is described below.\n\n### combinedStream.pauseStreams = true\n\nWhether to apply back pressure to the underlaying streams. If set to `false`,\nthe underlaying streams will never be paused. If set to `true`, the\nunderlaying streams will be paused right after being appended, as well as when\n`delayedStream.pipe()` wants to throttle.\n\n### combinedStream.maxDataSize = 2 * 1024 * 1024\n\nThe maximum amount of bytes (or characters) to buffer for all source streams.\nIf this value is exceeded, `combinedStream` emits an `\'error\'` event.\n\n### combinedStream.dataSize = 0\n\nThe amount of bytes (or characters) currently buffered by `combinedStream`.\n\n### combinedStream.append(stream)\n\nAppends the given `stream` to the combinedStream object. If `pauseStreams` is\nset to `true, this stream will also be paused right away.\n\n`streams` can also be a function that takes one parameter called `next`. `next`\nis a function that must be invoked in order to provide the `next` stream, see\nexample above.\n\nRegardless of how the `stream` is appended, combined-stream always attaches an\n`\'error\'` listener to it, so you don\'t have to do that manually.\n\nSpecial case: `stream` can also be a String or Buffer.\n\n### combinedStream.write(data)\n\nYou should not call this, `combinedStream` takes care of piping the appended\nstreams into itself for you.\n\n### combinedStream.resume()\n\nCauses `combinedStream` to start drain the streams it manages. The function is\nidempotent, and also emits a `\'resume\'` event each time which usually goes to\nthe stream that is currently being drained.\n\n### combinedStream.pause();\n\nIf `combinedStream.pauseStreams` is set to `false`, this does nothing.\nOtherwise a `\'pause\'` event is emitted, this goes to the stream that is\ncurrently being drained, so you can use it to apply back pressure.\n\n### combinedStream.end();\n\nSets `combinedStream.writable` to false, emits an `\'end\'` event, and removes\nall streams from the queue.\n\n### combinedStream.destroy();\n\nSame as `combinedStream.end()`, except it emits a `\'close\'` event instead of\n`\'end\'`.\n\n## License\n\ncombined-stream is licensed under the MIT license.\n',
3185 silly resolved readmeFilename: 'Readme.md',
3185 silly resolved bugs: { url: 'https://github.com/felixge/node-combined-stream/issues' },
3185 silly resolved _id: 'combined-stream@0.0.4',
3185 silly resolved _from: 'combined-stream@~0.0.4' } ]
3186 info install async@0.2.10 into /usr/local/lib/node_modules/ionic/node_modules/form-data
3187 info install mime@1.2.11 into /usr/local/lib/node_modules/ionic/node_modules/form-data
3188 info install combined-stream@0.0.4 into /usr/local/lib/node_modules/ionic/node_modules/form-data
3189 info installOne async@0.2.10
3190 info installOne mime@1.2.11
3191 info installOne combined-stream@0.0.4
3192 silly gunzTarPerm extractEntry LICENSE
3193 silly gunzTarPerm extractEntry index.js
3194 info /usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/async unbuild
3195 info /usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/mime unbuild
3196 info /usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/combined-stream unbuild
3197 silly gunzTarPerm extractEntry lib/dep-graph.js
3198 silly gunzTarPerm extractEntry src/dep-graph.coffee
3199 silly gunzTarPerm extractEntry test/iTunes-small.bplist
3200 silly gunzTarPerm extractEntry test/sample1.bplist
3201 silly gunzTarPerm extractEntry examples/reader.js
3202 silly gunzTarPerm extractEntry lib/buffer-entry.js
3203 silly gunzTarPerm extractEntry lib/parseJob.js
3204 silly gunzTarPerm extractEntry lib/pbxFile.js
3205 silly gunzTarPerm extractEntry LICENSE.MIT
3206 silly gunzTarPerm extractEntry lib/utils.js
3207 silly gunzTarPerm extractEntry test/00-setup.js
3208 silly gunzTarPerm extractEntry test/basic.js
3209 verbose tar unpack /Users/jfhernandeze/.npm/async/0.2.10/package.tgz
3210 silly lockFile 78dea3f3-les-form-data-node-modules-async tar:///usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/async
3211 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/async /Users/jfhernandeze/.npm/78dea3f3-les-form-data-node-modules-async.lock
3212 silly lockFile 5bd1d87e-eze-npm-async-0-2-10-package-tgz tar:///Users/jfhernandeze/.npm/async/0.2.10/package.tgz
3213 verbose lock tar:///Users/jfhernandeze/.npm/async/0.2.10/package.tgz /Users/jfhernandeze/.npm/5bd1d87e-eze-npm-async-0-2-10-package-tgz.lock
3214 verbose tar unpack /Users/jfhernandeze/.npm/mime/1.2.11/package.tgz
3215 silly lockFile ef511091-ules-form-data-node-modules-mime tar:///usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/mime
3216 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/mime /Users/jfhernandeze/.npm/ef511091-ules-form-data-node-modules-mime.lock
3217 silly lockFile 1538df30-deze-npm-mime-1-2-11-package-tgz tar:///Users/jfhernandeze/.npm/mime/1.2.11/package.tgz
3218 verbose lock tar:///Users/jfhernandeze/.npm/mime/1.2.11/package.tgz /Users/jfhernandeze/.npm/1538df30-deze-npm-mime-1-2-11-package-tgz.lock
3219 verbose tar unpack /Users/jfhernandeze/.npm/combined-stream/0.0.4/package.tgz
3220 silly lockFile fe4baf26-ata-node-modules-combined-stream tar:///usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/combined-stream
3221 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/form-data/node_modules/combined-stream /Users/jfhernandeze/.npm/fe4baf26-ata-node-modules-combined-stream.lock
3222 silly lockFile 84a040cc-ombined-stream-0-0-4-package-tgz tar:///Users/jfhernandeze/.npm/combined-stream/0.0.4/package.tgz
3223 verbose lock tar:///Users/jfhernandeze/.npm/combined-stream/0.0.4/package.tgz /Users/jfhernandeze/.npm/84a040cc-ombined-stream-0-0-4-package-tgz.lock
3224 silly gunzTarPerm modes [ '755', '644' ]
3225 silly gunzTarPerm modes [ '755', '644' ]
3226 silly gunzTarPerm extractEntry tests/ssl/ca/server.cnf
3227 silly gunzTarPerm extractEntry tests/ssl/ca/server.crt
3228 silly gunzTarPerm extractEntry doc/cli/npm-help.md
3229 silly gunzTarPerm extractEntry doc/cli/npm-init.md
3230 silly gunzTarPerm extractEntry semver.browser.js
3231 silly gunzTarPerm extractEntry semver.js
3232 silly gunzTarPerm extractEntry semver.min.js
3233 silly gunzTarPerm extractEntry semver.browser.js.gz
3234 silly gunzTarPerm extractEntry bin/semver
3235 silly gunzTarPerm extractEntry Makefile
3236 silly gunzTarPerm extractEntry semver.min.js.gz
3237 silly gunzTarPerm extractEntry test/amd.js
3238 silly gunzTarPerm extractEntry test/index.js
3239 silly gunzTarPerm extractEntry test/no-module.js
3240 silly gunzTarPerm extractEntry README.markdown
3241 silly gunzTarPerm extractEntry example/center.js
3242 silly gunzTarPerm extractEntry .travis.yml
3243 silly gunzTarPerm extractEntry example/parse.js
3244 silly gunzTarPerm extractEntry package.json
3245 silly gunzTarPerm extractEntry test/ini.js
3246 silly gunzTarPerm extractEntry test/test.js
3247 silly gunzTarPerm extractEntry lib/pbxProject.js
3248 silly gunzTarPerm extractEntry lib/pbxWriter.js
3249 silly gunzTarPerm extractEntry lib/parser/pbxproj.js
3250 silly gunzTarPerm extractEntry lib/parser/pbxproj.pegjs
3251 silly gunzTarPerm extractEntry package.json
3252 silly gunzTarPerm extractEntry test/builtin.js
3253 silly gunzTarPerm extractEntry test/save.js
3254 silly gunzTarPerm extractEntry README.md
3255 silly gunzTarPerm extractEntry LICENSE
3256 silly gunzTarPerm extractEntry component.json
3257 silly gunzTarPerm extractEntry lib/async.js
3258 silly gunzTarPerm extractEntry test/test.coffee
3259 silly gunzTarPerm extractEntry lib/entry-writer.js
3260 silly gunzTarPerm extractEntry .npmignore
3261 silly gunzTarPerm extractEntry License
3262 silly gunzTarPerm extractEntry tests/ssl/ca/server.csr
3263 silly gunzTarPerm extractEntry tests/ssl/ca/ca.cnf
3264 silly gunzTarPerm extractEntry tests/test-httpModule.js
3265 silly gunzTarPerm extractEntry tests/test-headers.js
3266 silly gunzTarPerm extractEntry doc/cli/npm-install.md
3267 silly gunzTarPerm extractEntry doc/cli/npm-link.md
3268 silly gunzTarPerm extractEntry example/meat.js
3269 silly gunzTarPerm extractEntry test/break.js
3270 silly gunzTarPerm extractEntry examples/g.js
3271 silly gunzTarPerm extractEntry examples/usr-local.js
3272 http 304 https://registry.npmjs.org/map-stream
3273 silly registry.get cb [ 304,
3273 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3273 silly registry.get server: 'Apache',
3273 silly registry.get via: '1.1 varnish',
3273 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3273 silly registry.get 'cache-control': 'max-age=1',
3273 silly registry.get etag: '"9ABI8P5LQ6I73D84H518ARN8R"',
3273 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
3273 silly registry.get 'x-cache': 'HIT',
3273 silly registry.get 'x-cache-hits': '1',
3273 silly registry.get 'x-timer': 'S1401940074.610514,VS0,VE99',
3273 silly registry.get vary: 'Accept',
3273 silly registry.get 'content-length': '0',
3273 silly registry.get 'keep-alive': 'timeout=10, max=49',
3273 silly registry.get connection: 'Keep-Alive' } ]
3274 verbose etag map-stream from cache
3275 silly gunzTarPerm extractEntry readme.markdown
3276 silly gunzTarPerm extractEntry test/bool.js
3277 silly gunzTarPerm extractEntry bin/read-package-json.js
3278 silly gunzTarPerm extractEntry bin/node-gyp-bin/node-gyp
3279 silly gunzTarPerm extractEntry tests/ssl/ca/server.key
3280 silly gunzTarPerm extractEntry tests/ssl/npm-ca.crt
3281 silly gunzTarPerm extractEntry Makefile
3282 silly gunzTarPerm extractEntry Readme.md
3283 silly gunzTarPerm extractEntry doc/cli/npm-ls.md
3284 silly gunzTarPerm extractEntry doc/cli/npm-outdated.md
3285 silly addNameRange number 2 { name: 'map-stream',
3285 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
3285 silly addNameRange hasData: true }
3286 silly addNameRange versions [ 'map-stream',
3286 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.1.0' ] ]
3287 verbose addNamed [ 'map-stream', '0.1.0' ]
3288 verbose addNamed [ '0.1.0', '0.1.0' ]
3289 silly lockFile 8ca3d31d-map-stream-0-1-0 map-stream@0.1.0
3290 verbose lock map-stream@0.1.0 /Users/jfhernandeze/.npm/8ca3d31d-map-stream-0-1-0.lock
3291 silly gunzTarPerm extractEntry shell.js
3292 silly gunzTarPerm extractEntry jshint.json
3293 silly gunzTarPerm extractEntry test/00-setup.js
3294 silly gunzTarPerm extractEntry test/cwd-test.js
3295 silly gunzTarPerm extractEntry test/wrap.js
3296 silly gunzTarPerm extractEntry test/idleness.txt
3297 http 304 https://registry.npmjs.org/vinyl
3298 silly registry.get cb [ 304,
3298 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3298 silly registry.get server: 'Apache',
3298 silly registry.get via: '1.1 varnish',
3298 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3298 silly registry.get 'cache-control': 'max-age=1',
3298 silly registry.get etag: '"7ILMYS4ZDPA1IPSU4NU2KNIZ4"',
3298 silly registry.get 'x-served-by': 'cache-ord1729-ORD',
3298 silly registry.get 'x-cache': 'HIT',
3298 silly registry.get 'x-cache-hits': '1',
3298 silly registry.get 'x-timer': 'S1401940074.637208,VS0,VE101',
3298 silly registry.get vary: 'Accept',
3298 silly registry.get 'content-length': '0',
3298 silly registry.get 'keep-alive': 'timeout=10, max=49',
3298 silly registry.get connection: 'Keep-Alive' } ]
3299 verbose etag vinyl from cache
3300 silly gunzTarPerm extractEntry lib/entry.js
3301 silly gunzTarPerm extractEntry lib/extended-header-writer.js
3302 silly gunzTarPerm extractEntry test/sample2.bplist
3303 silly gunzTarPerm extractEntry test/uid.bplist
3304 silly gunzTarPerm extractEntry bin/node-gyp-bin/node-gyp.cmd
3305 silly gunzTarPerm extractEntry bin/npm
3306 silly gunzTarPerm extractEntry tests/ssl/test.crt
3307 silly gunzTarPerm extractEntry tests/ssl/test.key
3308 silly gunzTarPerm extractEntry lib/combined_stream.js
3309 silly gunzTarPerm extractEntry test/common.js
3310 silly gunzTarPerm extractEntry doc/cli/npm-owner.md
3311 silly gunzTarPerm extractEntry doc/cli/npm-pack.md
3312 http 304 https://registry.npmjs.org/graceful-fs
3313 silly registry.get cb [ 304,
3313 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3313 silly registry.get server: 'Apache',
3313 silly registry.get via: '1.1 varnish',
3313 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3313 silly registry.get 'cache-control': 'max-age=1',
3313 silly registry.get etag: '"435YWY1ZLVPWPRJ03GQSI72GL"',
3313 silly registry.get 'x-served-by': 'cache-ord1729-ORD',
3313 silly registry.get 'x-cache': 'HIT',
3313 silly registry.get 'x-cache-hits': '1',
3313 silly registry.get 'x-timer': 'S1401940074.726179,VS0,VE24',
3313 silly registry.get vary: 'Accept',
3313 silly registry.get 'content-length': '0',
3313 silly registry.get 'keep-alive': 'timeout=10, max=50',
3313 silly registry.get connection: 'Keep-Alive' } ]
3314 verbose etag graceful-fs from cache
3315 silly gunzTarPerm extractEntry test/dash.js
3316 http 304 https://registry.npmjs.org/glob-stream
3317 silly registry.get cb [ 304,
3317 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3317 silly registry.get server: 'Apache',
3317 silly registry.get via: '1.1 varnish',
3317 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3317 silly registry.get 'cache-control': 'max-age=1',
3317 silly registry.get etag: '"5HXZR5SEVHI91OT7IA8WJWZWV"',
3317 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
3317 silly registry.get 'x-cache': 'HIT',
3317 silly registry.get 'x-cache-hits': '1',
3317 silly registry.get 'x-timer': 'S1401940074.669096,VS0,VE90',
3317 silly registry.get vary: 'Accept',
3317 silly registry.get 'content-length': '0',
3317 silly registry.get 'keep-alive': 'timeout=10, max=49',
3317 silly registry.get connection: 'Keep-Alive' } ]
3318 verbose etag glob-stream from cache
3319 silly addNameRange number 2 { name: 'vinyl', range: '>=0.2.0-0 <0.3.0-0', hasData: true }
3320 silly addNameRange versions [ 'vinyl', [ '0.1.0', '0.2.0', '0.2.1', '0.2.2', '0.2.3' ] ]
3321 verbose addNamed [ 'vinyl', '0.2.3' ]
3322 verbose addNamed [ '0.2.3', '0.2.3' ]
3323 silly lockFile 75141818-vinyl-0-2-3 vinyl@0.2.3
3324 verbose lock vinyl@0.2.3 /Users/jfhernandeze/.npm/75141818-vinyl-0-2-3.lock
3325 silly gunzTarPerm extractEntry test/fixtures/builtin
3326 silly gunzTarPerm extractEntry test/fixtures/globalconfig
3327 silly gunzTarPerm extractEntry .travis.yml
3328 silly gunzTarPerm extractEntry bin/shjs
3329 silly lockFile 8a3c6974--node-modules-plist-with-patches tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches
3330 silly lockFile 8a3c6974--node-modules-plist-with-patches tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches
3331 silly gunzTarPerm extractEntry lib/extended-header.js
3332 silly gunzTarPerm extractEntry lib/extract.js
3333 silly lockFile eba4e666-t-with-patches-0-5-1-package-tgz tar:///Users/jfhernandeze/.npm/plist-with-patches/0.5.1/package.tgz
3334 silly lockFile eba4e666-t-with-patches-0-5-1-package-tgz tar:///Users/jfhernandeze/.npm/plist-with-patches/0.5.1/package.tgz
3335 silly gunzTarPerm extractEntry tests/test-http-signature.js
3336 silly gunzTarPerm extractEntry tests/run.js
3337 silly lockFile 8ca3d31d-map-stream-0-1-0 map-stream@0.1.0
3338 silly lockFile 8ca3d31d-map-stream-0-1-0 map-stream@0.1.0
3339 silly gunzTarPerm extractEntry bin/npm.cmd
3340 silly gunzTarPerm extractEntry test/common.js
3341 silly lockFile 38102ac2-map-stream-0-1-0 map-stream@^0.1.0
3342 silly lockFile 38102ac2-map-stream-0-1-0 map-stream@^0.1.0
3343 silly addNameRange number 2 { name: 'graceful-fs',
3343 silly addNameRange range: '>=2.0.1-0 <3.0.0-0',
3343 silly addNameRange hasData: true }
3344 silly addNameRange versions [ 'graceful-fs',
3344 silly addNameRange [ '1.0.0',
3344 silly addNameRange '1.0.1',
3344 silly addNameRange '1.0.2',
3344 silly addNameRange '1.1.0',
3344 silly addNameRange '1.1.1',
3344 silly addNameRange '1.1.2',
3344 silly addNameRange '1.1.3',
3344 silly addNameRange '1.1.4',
3344 silly addNameRange '1.1.5',
3344 silly addNameRange '1.1.6',
3344 silly addNameRange '1.1.7',
3344 silly addNameRange '1.1.8',
3344 silly addNameRange '1.1.9',
3344 silly addNameRange '1.1.10',
3344 silly addNameRange '1.1.11',
3344 silly addNameRange '1.1.12',
3344 silly addNameRange '1.1.13',
3344 silly addNameRange '1.1.14',
3344 silly addNameRange '1.2.0',
3344 silly addNameRange '1.2.1',
3344 silly addNameRange '1.2.2',
3344 silly addNameRange '1.2.3',
3344 silly addNameRange '2.0.0',
3344 silly addNameRange '2.0.1',
3344 silly addNameRange '2.0.2',
3344 silly addNameRange '2.0.3',
3344 silly addNameRange '3.0.0' ] ]
3345 verbose addNamed [ 'graceful-fs', '2.0.3' ]
3346 verbose addNamed [ '2.0.3', '2.0.3' ]
3347 silly lockFile aa717173-graceful-fs-2-0-3 graceful-fs@2.0.3
3348 verbose lock graceful-fs@2.0.3 /Users/jfhernandeze/.npm/aa717173-graceful-fs-2-0-3.lock
3349 silly gunzTarPerm extractEntry doc/cli/npm-prefix.md
3350 silly gunzTarPerm extractEntry doc/cli/npm-bin.md
3351 silly gunzTarPerm extractEntry test/default_bool.js
3352 silly gunzTarPerm extractEntry test/dotted.js
3353 silly gunzTarPerm extractEntry tests/googledoodle.jpg
3354 silly gunzTarPerm extractEntry tests/squid.conf
3355 silly gunzTarPerm extractEntry test/run.js
3356 silly gunzTarPerm extractEntry test/fixture/file1.txt
3357 silly gunzTarPerm extractEntry test/fixture/file2.txt
3358 silly gunzTarPerm extractEntry test/integration/test-callback-streams.js
3359 silly gunzTarPerm extractEntry test/integration/test-data-size.js
3360 silly gunzTarPerm extractEntry test/integration/test-delayed-streams-and-buffers-and-strings.js
3361 silly gunzTarPerm extractEntry test/integration/test-delayed-streams.js
3362 silly gunzTarPerm extractEntry test/integration/test-empty-string.js
3363 silly gunzTarPerm extractEntry test/integration/test-is-stream-like.js
3364 silly gunzTarPerm extractEntry test/integration/test-max-data-size.js
3365 silly gunzTarPerm extractEntry test/integration/test-unpaused-streams.js
3366 info preinstall plist-with-patches@0.5.1
3367 silly addNameRange number 2 { name: 'glob-stream',
3367 silly addNameRange range: '>=3.1.5-0 <4.0.0-0',
3367 silly addNameRange hasData: true }
3368 silly addNameRange versions [ 'glob-stream',
3368 silly addNameRange [ '0.0.1',
3368 silly addNameRange '0.0.2',
3368 silly addNameRange '0.0.3',
3368 silly addNameRange '0.1.0',
3368 silly addNameRange '0.2.0',
3368 silly addNameRange '1.0.0',
3368 silly addNameRange '2.0.0',
3368 silly addNameRange '2.0.1',
3368 silly addNameRange '3.0.0',
3368 silly addNameRange '3.0.1',
3368 silly addNameRange '3.0.2',
3368 silly addNameRange '3.0.3',
3368 silly addNameRange '3.0.4',
3368 silly addNameRange '3.0.5',
3368 silly addNameRange '3.1.0',
3368 silly addNameRange '3.1.1',
3368 silly addNameRange '3.1.2',
3368 silly addNameRange '3.1.3',
3368 silly addNameRange '3.1.5',
3368 silly addNameRange '3.1.6',
3368 silly addNameRange '3.1.7',
3368 silly addNameRange '3.1.8',
3368 silly addNameRange '3.1.9',
3368 silly addNameRange '3.1.10',
3368 silly addNameRange '3.1.11' ] ]
3369 verbose addNamed [ 'glob-stream', '3.1.11' ]
3370 verbose addNamed [ '3.1.11', '3.1.11' ]
3371 silly lockFile bb4633aa-glob-stream-3-1-11 glob-stream@3.1.11
3372 verbose lock glob-stream@3.1.11 /Users/jfhernandeze/.npm/bb4633aa-glob-stream-3-1-11.lock
3373 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches',
3373 verbose readDependencies: using existing wrap { xmlbuilder: { version: '0.4.3', from: 'xmlbuilder@0.4.x' },
3373 verbose readDependencies: using existing wrap xmldom: { version: '0.1.19', from: 'xmldom@0.1.x' } } ]
3374 verbose from wrap [ 'xmlbuilder', { version: '0.4.3', from: 'xmlbuilder@0.4.x' } ]
3375 verbose from wrap [ 'xmldom', { version: '0.1.19', from: 'xmldom@0.1.x' } ]
3376 verbose readDependencies returned deps { xmlbuilder: '0.4.3', xmldom: '0.1.19' }
3377 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches',
3377 verbose readDependencies: using existing wrap { xmlbuilder: { version: '0.4.3', from: 'xmlbuilder@0.4.x' },
3377 verbose readDependencies: using existing wrap xmldom: { version: '0.1.19', from: 'xmldom@0.1.x' } } ]
3378 verbose from wrap [ 'xmlbuilder', { version: '0.4.3', from: 'xmlbuilder@0.4.x' } ]
3379 verbose from wrap [ 'xmldom', { version: '0.1.19', from: 'xmldom@0.1.x' } ]
3380 verbose readDependencies returned deps { xmlbuilder: '0.4.3', xmldom: '0.1.19' }
3381 silly gunzTarPerm extractEntry scripts/docs.js
3382 silly gunzTarPerm extractEntry scripts/run-tests.js
3383 verbose cache add [ 'xmlbuilder@0.4.3', null ]
3384 verbose cache add name=undefined spec="xmlbuilder@0.4.3" args=["xmlbuilder@0.4.3",null]
3385 verbose parsed url { protocol: null,
3385 verbose parsed url slashes: null,
3385 verbose parsed url auth: null,
3385 verbose parsed url host: null,
3385 verbose parsed url port: null,
3385 verbose parsed url hostname: null,
3385 verbose parsed url hash: null,
3385 verbose parsed url search: null,
3385 verbose parsed url query: null,
3385 verbose parsed url pathname: 'xmlbuilder@0.4.3',
3385 verbose parsed url path: 'xmlbuilder@0.4.3',
3385 verbose parsed url href: 'xmlbuilder@0.4.3' }
3386 verbose cache add name="xmlbuilder" spec="0.4.3" args=["xmlbuilder","0.4.3"]
3387 verbose parsed url { protocol: null,
3387 verbose parsed url slashes: null,
3387 verbose parsed url auth: null,
3387 verbose parsed url host: null,
3387 verbose parsed url port: null,
3387 verbose parsed url hostname: null,
3387 verbose parsed url hash: null,
3387 verbose parsed url search: null,
3387 verbose parsed url query: null,
3387 verbose parsed url pathname: '0.4.3',
3387 verbose parsed url path: '0.4.3',
3387 verbose parsed url href: '0.4.3' }
3388 verbose addNamed [ 'xmlbuilder', '0.4.3' ]
3389 verbose addNamed [ '0.4.3', '0.4.3' ]
3390 silly lockFile 4422a459-xmlbuilder-0-4-3 xmlbuilder@0.4.3
3391 verbose lock xmlbuilder@0.4.3 /Users/jfhernandeze/.npm/4422a459-xmlbuilder-0-4-3.lock
3392 verbose cache add [ 'xmldom@0.1.19', null ]
3393 verbose cache add name=undefined spec="xmldom@0.1.19" args=["xmldom@0.1.19",null]
3394 verbose parsed url { protocol: null,
3394 verbose parsed url slashes: null,
3394 verbose parsed url auth: null,
3394 verbose parsed url host: null,
3394 verbose parsed url port: null,
3394 verbose parsed url hostname: null,
3394 verbose parsed url hash: null,
3394 verbose parsed url search: null,
3394 verbose parsed url query: null,
3394 verbose parsed url pathname: 'xmldom@0.1.19',
3394 verbose parsed url path: 'xmldom@0.1.19',
3394 verbose parsed url href: 'xmldom@0.1.19' }
3395 verbose cache add name="xmldom" spec="0.1.19" args=["xmldom","0.1.19"]
3396 verbose parsed url { protocol: null,
3396 verbose parsed url slashes: null,
3396 verbose parsed url auth: null,
3396 verbose parsed url host: null,
3396 verbose parsed url port: null,
3396 verbose parsed url hostname: null,
3396 verbose parsed url hash: null,
3396 verbose parsed url search: null,
3396 verbose parsed url query: null,
3396 verbose parsed url pathname: '0.1.19',
3396 verbose parsed url path: '0.1.19',
3396 verbose parsed url href: '0.1.19' }
3397 verbose addNamed [ 'xmldom', '0.1.19' ]
3398 verbose addNamed [ '0.1.19', '0.1.19' ]
3399 silly lockFile 9cc0a14e-xmldom-0-1-19 xmldom@0.1.19
3400 verbose lock xmldom@0.1.19 /Users/jfhernandeze/.npm/9cc0a14e-xmldom-0-1-19.lock
3401 silly gunzTarPerm extractEntry test/utf16.bplist
3402 silly gunzTarPerm extractEntry lib/global-header-writer.js
3403 silly gunzTarPerm extractEntry lib/header.js
3404 silly lockFile 75141818-vinyl-0-2-3 vinyl@0.2.3
3405 silly lockFile 75141818-vinyl-0-2-3 vinyl@0.2.3
3406 silly lockFile 1d8b389a-vinyl-0-2-0 vinyl@^0.2.0
3407 silly lockFile 1d8b389a-vinyl-0-2-0 vinyl@^0.2.0
3408 silly gunzTarPerm extractEntry doc/cli/npm-publish.md
3409 silly gunzTarPerm extractEntry doc/cli/npm-rebuild.md
3410 silly gunzTarPerm extractEntry tests/unicycle.jpg
3411 silly gunzTarPerm extractEntry test/long.js
3412 silly gunzTarPerm extractEntry test/num.js
3413 verbose url raw xmlbuilder/0.4.3
3414 verbose url resolving [ 'https://registry.npmjs.org/', './xmlbuilder/0.4.3' ]
3415 verbose url resolved https://registry.npmjs.org/xmlbuilder/0.4.3
3416 info trying registry request attempt 1 at 22:47:55
3417 verbose etag "CFB2ACZ3HT63XEKKOMGZKZBJL"
3418 http GET https://registry.npmjs.org/xmlbuilder/0.4.3
3419 verbose url raw xmldom/0.1.19
3420 verbose url resolving [ 'https://registry.npmjs.org/', './xmldom/0.1.19' ]
3421 verbose url resolved https://registry.npmjs.org/xmldom/0.1.19
3422 info trying registry request attempt 1 at 22:47:55
3423 verbose etag "5PGWQKLKHV04H9OXLS9U5F3N7"
3424 http GET https://registry.npmjs.org/xmldom/0.1.19
3425 silly lockFile aa717173-graceful-fs-2-0-3 graceful-fs@2.0.3
3426 silly lockFile aa717173-graceful-fs-2-0-3 graceful-fs@2.0.3
3427 silly gunzTarPerm extractEntry test/run.js
3428 silly gunzTarPerm extractEntry test/disabled/bundlerecurs/package.json
3429 silly gunzTarPerm extractEntry .documentup.json
3430 silly gunzTarPerm extractEntry test/.npmignore
3431 silly lockFile 92455452-graceful-fs-2-0-1 graceful-fs@^2.0.1
3432 silly lockFile 92455452-graceful-fs-2-0-1 graceful-fs@^2.0.1
3433 silly lockFile d47f7647-s-cordova-lib-node-modules-osenv tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/osenv
3434 silly lockFile d47f7647-s-cordova-lib-node-modules-osenv tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/osenv
3435 silly gunzTarPerm extractEntry lib/pack.js
3436 silly gunzTarPerm extractEntry lib/parse.js
3437 silly lockFile bb4633aa-glob-stream-3-1-11 glob-stream@3.1.11
3438 silly lockFile bb4633aa-glob-stream-3-1-11 glob-stream@3.1.11
3439 silly lockFile c56d059b-deze-npm-osenv-0-0-3-package-tgz tar:///Users/jfhernandeze/.npm/osenv/0.0.3/package.tgz
3440 silly lockFile c56d059b-deze-npm-osenv-0-0-3-package-tgz tar:///Users/jfhernandeze/.npm/osenv/0.0.3/package.tgz
3441 silly lockFile d04f0c1e-glob-stream-3-1-5 glob-stream@^3.1.5
3442 silly lockFile d04f0c1e-glob-stream-3-1-5 glob-stream@^3.1.5
3443 http 304 https://registry.npmjs.org/mkdirp
3444 silly registry.get cb [ 304,
3444 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3444 silly registry.get server: 'Apache',
3444 silly registry.get via: '1.1 varnish',
3444 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3444 silly registry.get 'cache-control': 'max-age=1',
3444 silly registry.get etag: '"5P8P29TVEQ554BHA2UQ3XQCA3"',
3444 silly registry.get 'x-served-by': 'cache-ord1733-ORD',
3444 silly registry.get 'x-cache': 'HIT',
3444 silly registry.get 'x-cache-hits': '1',
3444 silly registry.get 'x-timer': 'S1401940074.713617,VS0,VE104',
3444 silly registry.get vary: 'Accept',
3444 silly registry.get 'content-length': '0',
3444 silly registry.get 'keep-alive': 'timeout=10, max=50',
3444 silly registry.get connection: 'Keep-Alive' } ]
3445 verbose etag mkdirp from cache
3446 silly gunzTarPerm extractEntry doc/cli/npm-repo.md
3447 silly gunzTarPerm extractEntry doc/cli/npm-restart.md
3448 info preinstall osenv@0.0.3
3449 silly gunzTarPerm extractEntry test/fixtures/userconfig
3450 silly lockFile 050cf127-odules-ionic-node-modules-prompt tar:///usr/local/lib/node_modules/ionic/node_modules/prompt
3451 silly lockFile 050cf127-odules-ionic-node-modules-prompt tar:///usr/local/lib/node_modules/ionic/node_modules/prompt
3452 silly gunzTarPerm extractEntry test/parse.js
3453 silly gunzTarPerm extractEntry test/parse_modified.js
3454 silly lockFile 9e7a8ee6-ze-npm-prompt-0-2-12-package-tgz tar:///Users/jfhernandeze/.npm/prompt/0.2.12/package.tgz
3455 silly lockFile 9e7a8ee6-ze-npm-prompt-0-2-12-package-tgz tar:///Users/jfhernandeze/.npm/prompt/0.2.12/package.tgz
3456 http 304 https://registry.npmjs.org/split
3457 silly registry.get cb [ 304,
3457 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3457 silly registry.get server: 'Apache',
3457 silly registry.get via: '1.1 varnish',
3457 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3457 silly registry.get 'cache-control': 'max-age=1',
3457 silly registry.get etag: '"9ADLJK4TM5IDMB1ZPCOL1EQG9"',
3457 silly registry.get 'x-served-by': 'cache-ord1729-ORD',
3457 silly registry.get 'x-cache': 'HIT',
3457 silly registry.get 'x-cache-hits': '1',
3457 silly registry.get 'x-timer': 'S1401940074.809846,VS0,VE17',
3457 silly registry.get vary: 'Accept',
3457 silly registry.get 'content-length': '0',
3457 silly registry.get 'keep-alive': 'timeout=10, max=48',
3457 silly registry.get connection: 'Keep-Alive' } ]
3458 verbose etag split from cache
3459 verbose readDependencies using package.json deps
3460 verbose readDependencies using package.json deps
3461 silly resolved []
3462 verbose about to build /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/osenv
3463 info build /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/osenv
3464 verbose linkStuff [ true,
3464 verbose linkStuff '/usr/local/lib/node_modules',
3464 verbose linkStuff false,
3464 verbose linkStuff '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules' ]
3465 info linkStuff osenv@0.0.3
3466 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.3.5-0 <0.4.0-0', hasData: true }
3467 silly addNameRange versions [ 'mkdirp',
3467 silly addNameRange [ '0.0.1',
3467 silly addNameRange '0.0.2',
3467 silly addNameRange '0.0.3',
3467 silly addNameRange '0.0.4',
3467 silly addNameRange '0.0.5',
3467 silly addNameRange '0.0.6',
3467 silly addNameRange '0.0.7',
3467 silly addNameRange '0.1.0',
3467 silly addNameRange '0.2.0',
3467 silly addNameRange '0.2.1',
3467 silly addNameRange '0.2.2',
3467 silly addNameRange '0.3.0',
3467 silly addNameRange '0.3.1',
3467 silly addNameRange '0.3.2',
3467 silly addNameRange '0.3.3',
3467 silly addNameRange '0.3.4',
3467 silly addNameRange '0.3.5',
3467 silly addNameRange '0.4.0',
3467 silly addNameRange '0.4.1',
3467 silly addNameRange '0.4.2',
3467 silly addNameRange '0.5.0' ] ]
3468 verbose addNamed [ 'mkdirp', '0.3.5' ]
3469 verbose addNamed [ '0.3.5', '0.3.5' ]
3470 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
3471 verbose lock mkdirp@0.3.5 /Users/jfhernandeze/.npm/67d2df2a-mkdirp-0-3-5.lock
3472 verbose linkBins osenv@0.0.3
3473 verbose linkMans osenv@0.0.3
3474 verbose rebuildBundles osenv@0.0.3
3475 silly gunzTarPerm extractEntry test/00-setup-fixtures.js
3476 silly gunzTarPerm extractEntry test/extract.js
3477 silly gunzTarPerm extractEntry doc/cli/npm-rm.md
3478 silly gunzTarPerm extractEntry doc/cli/npm-root.md
3479 info preinstall prompt@0.2.12
3480 http 304 https://registry.npmjs.org/through
3481 silly registry.get cb [ 304,
3481 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3481 silly registry.get server: 'Apache',
3481 silly registry.get via: '1.1 varnish',
3481 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3481 silly registry.get 'cache-control': 'max-age=1',
3481 silly registry.get etag: '"CRADI8RBWTNQ0DM6MO8NN3YR5"',
3481 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
3481 silly registry.get 'x-cache': 'HIT',
3481 silly registry.get 'x-cache-hits': '1',
3481 silly registry.get 'x-timer': 'S1401940074.838779,VS0,VE0',
3481 silly registry.get vary: 'Accept',
3481 silly registry.get 'content-length': '0',
3481 silly registry.get 'keep-alive': 'timeout=10, max=48',
3481 silly registry.get connection: 'Keep-Alive' } ]
3482 verbose etag through from cache
3483 info install osenv@0.0.3
3484 silly gunzTarPerm extractEntry test/disabled/change-bin-1/package.json
3485 silly gunzTarPerm extractEntry test/disabled/change-bin-1/bin/foo
3486 http 304 https://registry.npmjs.org/stream-combiner
3487 silly registry.get cb [ 304,
3487 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3487 silly registry.get server: 'Apache',
3487 silly registry.get via: '1.1 varnish',
3487 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3487 silly registry.get 'cache-control': 'max-age=1',
3487 silly registry.get etag: '"5FI9EAEFLSDUM6ZHN5T9XP21R"',
3487 silly registry.get 'x-served-by': 'cache-ord1729-ORD',
3487 silly registry.get 'x-cache': 'HIT',
3487 silly registry.get 'x-cache-hits': '1',
3487 silly registry.get 'x-timer': 'S1401940074.825338,VS0,VE19',
3487 silly registry.get vary: 'Accept',
3487 silly registry.get 'content-length': '0',
3487 silly registry.get 'keep-alive': 'timeout=10, max=49',
3487 silly registry.get connection: 'Keep-Alive' } ]
3488 verbose etag stream-combiner from cache
3489 info postinstall osenv@0.0.3
3490 verbose readDependencies using package.json deps
3491 silly addNameRange number 2 { name: 'split', range: '>=0.2.0-0 <0.3.0-0', hasData: true }
3492 silly addNameRange versions [ 'split',
3492 silly addNameRange [ '0.0.0',
3492 silly addNameRange '0.1.0',
3492 silly addNameRange '0.1.1',
3492 silly addNameRange '0.1.2',
3492 silly addNameRange '0.2.0',
3492 silly addNameRange '0.2.1',
3492 silly addNameRange '0.2.3',
3492 silly addNameRange '0.2.4',
3492 silly addNameRange '0.2.5',
3492 silly addNameRange '0.2.6',
3492 silly addNameRange '0.2.7',
3492 silly addNameRange '0.2.8',
3492 silly addNameRange '0.2.9',
3492 silly addNameRange '0.2.10',
3492 silly addNameRange '0.3.0' ] ]
3493 verbose addNamed [ 'split', '0.2.10' ]
3494 verbose addNamed [ '0.2.10', '0.2.10' ]
3495 silly lockFile 9296d6b5-split-0-2-10 split@0.2.10
3496 verbose lock split@0.2.10 /Users/jfhernandeze/.npm/9296d6b5-split-0-2-10.lock
3497 verbose readDependencies using package.json deps
3498 verbose cache add [ 'revalidator@0.1.x', null ]
3499 verbose cache add name=undefined spec="revalidator@0.1.x" args=["revalidator@0.1.x",null]
3500 verbose parsed url { protocol: null,
3500 verbose parsed url slashes: null,
3500 verbose parsed url auth: null,
3500 verbose parsed url host: null,
3500 verbose parsed url port: null,
3500 verbose parsed url hostname: null,
3500 verbose parsed url hash: null,
3500 verbose parsed url search: null,
3500 verbose parsed url query: null,
3500 verbose parsed url pathname: 'revalidator@0.1.x',
3500 verbose parsed url path: 'revalidator@0.1.x',
3500 verbose parsed url href: 'revalidator@0.1.x' }
3501 verbose cache add name="revalidator" spec="0.1.x" args=["revalidator","0.1.x"]
3502 verbose parsed url { protocol: null,
3502 verbose parsed url slashes: null,
3502 verbose parsed url auth: null,
3502 verbose parsed url host: null,
3502 verbose parsed url port: null,
3502 verbose parsed url hostname: null,
3502 verbose parsed url hash: null,
3502 verbose parsed url search: null,
3502 verbose parsed url query: null,
3502 verbose parsed url pathname: '0.1.x',
3502 verbose parsed url path: '0.1.x',
3502 verbose parsed url href: '0.1.x' }
3503 verbose addNamed [ 'revalidator', '0.1.x' ]
3504 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
3505 silly lockFile 0837132e-revalidator-0-1-x revalidator@0.1.x
3506 verbose lock revalidator@0.1.x /Users/jfhernandeze/.npm/0837132e-revalidator-0-1-x.lock
3507 verbose cache add [ 'utile@0.2.x', null ]
3508 verbose cache add name=undefined spec="utile@0.2.x" args=["utile@0.2.x",null]
3509 verbose parsed url { protocol: null,
3509 verbose parsed url slashes: null,
3509 verbose parsed url auth: null,
3509 verbose parsed url host: null,
3509 verbose parsed url port: null,
3509 verbose parsed url hostname: null,
3509 verbose parsed url hash: null,
3509 verbose parsed url search: null,
3509 verbose parsed url query: null,
3509 verbose parsed url pathname: 'utile@0.2.x',
3509 verbose parsed url path: 'utile@0.2.x',
3509 verbose parsed url href: 'utile@0.2.x' }
3510 verbose cache add name="utile" spec="0.2.x" args=["utile","0.2.x"]
3511 verbose parsed url { protocol: null,
3511 verbose parsed url slashes: null,
3511 verbose parsed url auth: null,
3511 verbose parsed url host: null,
3511 verbose parsed url port: null,
3511 verbose parsed url hostname: null,
3511 verbose parsed url hash: null,
3511 verbose parsed url search: null,
3511 verbose parsed url query: null,
3511 verbose parsed url pathname: '0.2.x',
3511 verbose parsed url path: '0.2.x',
3511 verbose parsed url href: '0.2.x' }
3512 verbose addNamed [ 'utile', '0.2.x' ]
3513 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
3514 silly lockFile f92ad74f-utile-0-2-x utile@0.2.x
3515 verbose lock utile@0.2.x /Users/jfhernandeze/.npm/f92ad74f-utile-0-2-x.lock
3516 silly gunzTarPerm extractEntry test/globstar-match.js
3517 silly gunzTarPerm extractEntry test/mark.js
3518 verbose cache add [ 'winston@0.6.x', null ]
3519 verbose cache add name=undefined spec="winston@0.6.x" args=["winston@0.6.x",null]
3520 verbose parsed url { protocol: null,
3520 verbose parsed url slashes: null,
3520 verbose parsed url auth: null,
3520 verbose parsed url host: null,
3520 verbose parsed url port: null,
3520 verbose parsed url hostname: null,
3520 verbose parsed url hash: null,
3520 verbose parsed url search: null,
3520 verbose parsed url query: null,
3520 verbose parsed url pathname: 'winston@0.6.x',
3520 verbose parsed url path: 'winston@0.6.x',
3520 verbose parsed url href: 'winston@0.6.x' }
3521 verbose cache add name="winston" spec="0.6.x" args=["winston","0.6.x"]
3522 verbose parsed url { protocol: null,
3522 verbose parsed url slashes: null,
3522 verbose parsed url auth: null,
3522 verbose parsed url host: null,
3522 verbose parsed url port: null,
3522 verbose parsed url hostname: null,
3522 verbose parsed url hash: null,
3522 verbose parsed url search: null,
3522 verbose parsed url query: null,
3522 verbose parsed url pathname: '0.6.x',
3522 verbose parsed url path: '0.6.x',
3522 verbose parsed url href: '0.6.x' }
3523 verbose addNamed [ 'winston', '0.6.x' ]
3524 verbose addNamed [ null, '>=0.6.0-0 <0.7.0-0' ]
3525 silly lockFile e1f74e0f-winston-0-6-x winston@0.6.x
3526 verbose lock winston@0.6.x /Users/jfhernandeze/.npm/e1f74e0f-winston-0-6-x.lock
3527 verbose cache add [ 'pkginfo@0.x.x', null ]
3528 verbose cache add name=undefined spec="pkginfo@0.x.x" args=["pkginfo@0.x.x",null]
3529 verbose parsed url { protocol: null,
3529 verbose parsed url slashes: null,
3529 verbose parsed url auth: null,
3529 verbose parsed url host: null,
3529 verbose parsed url port: null,
3529 verbose parsed url hostname: null,
3529 verbose parsed url hash: null,
3529 verbose parsed url search: null,
3529 verbose parsed url query: null,
3529 verbose parsed url pathname: 'pkginfo@0.x.x',
3529 verbose parsed url path: 'pkginfo@0.x.x',
3529 verbose parsed url href: 'pkginfo@0.x.x' }
3530 verbose cache add name="pkginfo" spec="0.x.x" args=["pkginfo","0.x.x"]
3531 verbose parsed url { protocol: null,
3531 verbose parsed url slashes: null,
3531 verbose parsed url auth: null,
3531 verbose parsed url host: null,
3531 verbose parsed url port: null,
3531 verbose parsed url hostname: null,
3531 verbose parsed url hash: null,
3531 verbose parsed url search: null,
3531 verbose parsed url query: null,
3531 verbose parsed url pathname: '0.x.x',
3531 verbose parsed url path: '0.x.x',
3531 verbose parsed url href: '0.x.x' }
3532 verbose addNamed [ 'pkginfo', '0.x.x' ]
3533 verbose addNamed [ null, '>=0.0.0-0 <1.0.0-0' ]
3534 silly lockFile 67f4d2cb-pkginfo-0-x-x pkginfo@0.x.x
3535 verbose lock pkginfo@0.x.x /Users/jfhernandeze/.npm/67f4d2cb-pkginfo-0-x-x.lock
3536 verbose cache add [ 'read@1.0.x', null ]
3537 verbose cache add name=undefined spec="read@1.0.x" args=["read@1.0.x",null]
3538 verbose parsed url { protocol: null,
3538 verbose parsed url slashes: null,
3538 verbose parsed url auth: null,
3538 verbose parsed url host: null,
3538 verbose parsed url port: null,
3538 verbose parsed url hostname: null,
3538 verbose parsed url hash: null,
3538 verbose parsed url search: null,
3538 verbose parsed url query: null,
3538 verbose parsed url pathname: 'read@1.0.x',
3538 verbose parsed url path: 'read@1.0.x',
3538 verbose parsed url href: 'read@1.0.x' }
3539 verbose cache add name="read" spec="1.0.x" args=["read","1.0.x"]
3540 verbose parsed url { protocol: null,
3540 verbose parsed url slashes: null,
3540 verbose parsed url auth: null,
3540 verbose parsed url host: null,
3540 verbose parsed url port: null,
3540 verbose parsed url hostname: null,
3540 verbose parsed url hash: null,
3540 verbose parsed url search: null,
3540 verbose parsed url query: null,
3540 verbose parsed url pathname: '1.0.x',
3540 verbose parsed url path: '1.0.x',
3540 verbose parsed url href: '1.0.x' }
3541 verbose addNamed [ 'read', '1.0.x' ]
3542 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
3543 silly lockFile acd4039d-read-1-0-x read@1.0.x
3544 verbose lock read@1.0.x /Users/jfhernandeze/.npm/acd4039d-read-1-0-x.lock
3545 silly addNameRange number 2 { name: 'through', range: '>=2.3.1-0 <2.4.0-0', hasData: true }
3546 silly addNameRange versions [ 'through',
3546 silly addNameRange [ '0.0.1',
3546 silly addNameRange '0.0.2',
3546 silly addNameRange '0.0.3',
3546 silly addNameRange '0.0.4',
3546 silly addNameRange '0.1.0',
3546 silly addNameRange '0.1.1',
3546 silly addNameRange '0.1.2',
3546 silly addNameRange '0.1.3',
3546 silly addNameRange '0.1.4',
3546 silly addNameRange '1.0.0',
3546 silly addNameRange '1.1.0',
3546 silly addNameRange '1.1.1',
3546 silly addNameRange '1.1.2',
3546 silly addNameRange '2.0.0',
3546 silly addNameRange '2.1.0',
3546 silly addNameRange '2.2.0',
3546 silly addNameRange '2.2.1',
3546 silly addNameRange '2.2.2',
3546 silly addNameRange '2.2.4',
3546 silly addNameRange '2.2.5',
3546 silly addNameRange '2.2.6',
3546 silly addNameRange '2.2.7',
3546 silly addNameRange '2.3.1',
3546 silly addNameRange '2.3.2',
3546 silly addNameRange '2.3.3',
3546 silly addNameRange '2.3.4' ] ]
3547 verbose addNamed [ 'through', '2.3.4' ]
3548 verbose addNamed [ '2.3.4', '2.3.4' ]
3549 silly lockFile 9b29f59f-through-2-3-4 through@2.3.4
3550 verbose lock through@2.3.4 /Users/jfhernandeze/.npm/9b29f59f-through-2-3-4.lock
3551 silly addNameRange { name: 'revalidator',
3551 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
3551 silly addNameRange hasData: false }
3552 silly addNameRange { name: 'utile', range: '>=0.2.0-0 <0.3.0-0', hasData: false }
3553 silly gunzTarPerm extractEntry test/disabled/change-bin-2/package.json
3554 silly gunzTarPerm extractEntry test/disabled/change-bin-2/bin/bar
3555 silly addNameRange { name: 'winston', range: '>=0.6.0-0 <0.7.0-0', hasData: false }
3556 silly addNameRange { name: 'pkginfo', range: '>=0.0.0-0 <1.0.0-0', hasData: false }
3557 silly addNameRange { name: 'read', range: '>=1.0.0-0 <1.1.0-0', hasData: false }
3558 silly gunzTarPerm extractEntry doc/cli/npm-run-script.md
3559 silly gunzTarPerm extractEntry doc/cli/npm-search.md
3560 silly addNameRange number 2 { name: 'stream-combiner',
3560 silly addNameRange range: '>=0.0.3-0 <0.1.0-0',
3560 silly addNameRange hasData: true }
3561 silly addNameRange versions [ 'stream-combiner',
3561 silly addNameRange [ '0.0.0', '0.0.1', '0.0.2', '0.0.4', '0.1.0', '0.2.0', '0.2.1' ] ]
3562 verbose addNamed [ 'stream-combiner', '0.0.4' ]
3563 verbose addNamed [ '0.0.4', '0.0.4' ]
3564 silly lockFile 1441c6a3-stream-combiner-0-0-4 stream-combiner@0.0.4
3565 verbose lock stream-combiner@0.0.4 /Users/jfhernandeze/.npm/1441c6a3-stream-combiner-0-0-4.lock
3566 silly gunzTarPerm extractEntry test/short.js
3567 silly gunzTarPerm extractEntry test/whitespace.js
3568 http 304 https://registry.npmjs.org/glob-watcher
3569 silly registry.get cb [ 304,
3569 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3569 silly registry.get server: 'Apache',
3569 silly registry.get via: '1.1 varnish',
3569 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3569 silly registry.get 'cache-control': 'max-age=1',
3569 silly registry.get etag: '"DM38RUXZ89QKZQTB0FXIBBAVD"',
3569 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
3569 silly registry.get 'x-cache': 'HIT',
3569 silly registry.get 'x-cache-hits': '1',
3569 silly registry.get 'x-timer': 'S1401940074.779985,VS0,VE102',
3569 silly registry.get vary: 'Accept',
3569 silly registry.get 'content-length': '0',
3569 silly registry.get 'keep-alive': 'timeout=10, max=48',
3569 silly registry.get connection: 'Keep-Alive' } ]
3570 verbose etag glob-watcher from cache
3571 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
3572 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
3573 silly lockFile 4d65c06f-dules-ionic-node-modules-shelljs tar:///usr/local/lib/node_modules/ionic/node_modules/shelljs
3574 silly lockFile 4d65c06f-dules-ionic-node-modules-shelljs tar:///usr/local/lib/node_modules/ionic/node_modules/shelljs
3575 verbose url raw revalidator
3576 verbose url resolving [ 'https://registry.npmjs.org/', './revalidator' ]
3577 verbose url resolved https://registry.npmjs.org/revalidator
3578 info trying registry request attempt 1 at 22:47:55
3579 verbose etag "EUJWKK05MF0JMSCTRAFOSJMIT"
3580 http GET https://registry.npmjs.org/revalidator
3581 verbose url raw utile
3582 verbose url resolving [ 'https://registry.npmjs.org/', './utile' ]
3583 verbose url resolved https://registry.npmjs.org/utile
3584 info trying registry request attempt 1 at 22:47:55
3585 verbose etag "BC16ZZBP2PGAQRXUGGZQLBT8W"
3586 http GET https://registry.npmjs.org/utile
3587 silly lockFile 421b7bdc-mkdirp-0-3-5 mkdirp@^0.3.5
3588 silly lockFile 421b7bdc-mkdirp-0-3-5 mkdirp@^0.3.5
3589 silly lockFile 972cc695-ze-npm-shelljs-0-2-6-package-tgz tar:///Users/jfhernandeze/.npm/shelljs/0.2.6/package.tgz
3590 silly lockFile 972cc695-ze-npm-shelljs-0-2-6-package-tgz tar:///Users/jfhernandeze/.npm/shelljs/0.2.6/package.tgz
3591 silly gunzTarPerm extractEntry test/stat.js
3592 silly gunzTarPerm extractEntry test/bash-comparison.js
3593 verbose url raw winston
3594 verbose url resolving [ 'https://registry.npmjs.org/', './winston' ]
3595 verbose url resolved https://registry.npmjs.org/winston
3596 info trying registry request attempt 1 at 22:47:55
3597 verbose etag "Q3IF6L150KIEKCEJ9LU6K90D"
3598 http GET https://registry.npmjs.org/winston
3599 verbose url raw pkginfo
3600 verbose url resolving [ 'https://registry.npmjs.org/', './pkginfo' ]
3601 verbose url resolved https://registry.npmjs.org/pkginfo
3602 info trying registry request attempt 1 at 22:47:55
3603 verbose etag "5D0IBLAT9MFZXBSGIBHMGPDZS"
3604 http GET https://registry.npmjs.org/pkginfo
3605 verbose url raw read
3606 verbose url resolving [ 'https://registry.npmjs.org/', './read' ]
3607 verbose url resolved https://registry.npmjs.org/read
3608 info trying registry request attempt 1 at 22:47:55
3609 verbose etag "AX4MIK1433873MQ2X0SOFZUZH"
3610 http GET https://registry.npmjs.org/read
3611 silly gunzTarPerm extractEntry test/header.js
3612 silly gunzTarPerm extractEntry test/pack-no-proprietary.js
3613 silly lockFile 9296d6b5-split-0-2-10 split@0.2.10
3614 silly lockFile 9296d6b5-split-0-2-10 split@0.2.10
3615 info preinstall shelljs@0.2.6
3616 silly addNameRange number 2 { name: 'glob-watcher', range: '=0.0.6', hasData: true }
3617 silly addNameRange versions [ 'glob-watcher',
3617 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6' ] ]
3618 verbose addNamed [ 'glob-watcher', '0.0.6' ]
3619 verbose addNamed [ '0.0.6', '0.0.6' ]
3620 silly lockFile 2bbd4f01-glob-watcher-0-0-6 glob-watcher@0.0.6
3621 verbose lock glob-watcher@0.0.6 /Users/jfhernandeze/.npm/2bbd4f01-glob-watcher-0-0-6.lock
3622 silly lockFile 2b3a7409-split-0-2 split@0.2
3623 silly lockFile 2b3a7409-split-0-2 split@0.2
3624 silly gunzTarPerm extractEntry test/disabled/failer/package.json
3625 silly gunzTarPerm extractEntry test/disabled/fast/package.json
3626 silly gunzTarPerm extractEntry doc/cli/npm-shrinkwrap.md
3627 silly gunzTarPerm extractEntry doc/cli/npm-star.md
3628 verbose readDependencies using package.json deps
3629 silly lockFile 9b29f59f-through-2-3-4 through@2.3.4
3630 silly lockFile 9b29f59f-through-2-3-4 through@2.3.4
3631 verbose readDependencies using package.json deps
3632 silly resolved []
3633 verbose about to build /usr/local/lib/node_modules/ionic/node_modules/shelljs
3634 info build /usr/local/lib/node_modules/ionic/node_modules/shelljs
3635 verbose linkStuff [ true,
3635 verbose linkStuff '/usr/local/lib/node_modules',
3635 verbose linkStuff false,
3635 verbose linkStuff '/usr/local/lib/node_modules/ionic/node_modules' ]
3636 info linkStuff shelljs@0.2.6
3637 silly lockFile 218ec3bb-through-2-3-1 through@~2.3.1
3638 silly lockFile 218ec3bb-through-2-3-1 through@~2.3.1
3639 silly lockFile 79be936b-ules-cordova-lib-node-modules-rc tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/rc
3640 silly lockFile 79be936b-ules-cordova-lib-node-modules-rc tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/rc
3641 http 304 https://registry.npmjs.org/map-stream
3642 silly registry.get cb [ 304,
3642 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3642 silly registry.get server: 'Apache',
3642 silly registry.get via: '1.1 varnish',
3642 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3642 silly registry.get 'cache-control': 'max-age=1',
3642 silly registry.get etag: '"9ABI8P5LQ6I73D84H518ARN8R"',
3642 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
3642 silly registry.get 'x-cache': 'HIT',
3642 silly registry.get 'x-cache-hits': '1',
3642 silly registry.get 'x-timer': 'S1401940074.915689,VS0,VE0',
3642 silly registry.get vary: 'Accept',
3642 silly registry.get 'content-length': '0',
3642 silly registry.get 'keep-alive': 'timeout=10, max=47',
3642 silly registry.get connection: 'Keep-Alive' } ]
3643 verbose etag map-stream from cache
3644 silly lockFile 1441c6a3-stream-combiner-0-0-4 stream-combiner@0.0.4
3645 silly lockFile 1441c6a3-stream-combiner-0-0-4 stream-combiner@0.0.4
3646 verbose linkBins shelljs@0.2.6
3647 verbose link bins [ { shjs: './bin/shjs' },
3647 verbose link bins '/usr/local/lib/node_modules/ionic/node_modules/.bin',
3647 verbose link bins false ]
3648 verbose linkMans shelljs@0.2.6
3649 verbose rebuildBundles shelljs@0.2.6
3650 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
3651 silly lockFile 4d2a7fa1-nandeze-npm-rc-0-3-0-package-tgz tar:///Users/jfhernandeze/.npm/rc/0.3.0/package.tgz
3652 silly gunzTarPerm extractEntry test/pause-resume.js
3653 silly gunzTarPerm extractEntry test/readme-issue.js
3654 silly lockFile 9287b761-stream-combiner-0-0-3 stream-combiner@~0.0.3
3655 silly lockFile 9287b761-stream-combiner-0-0-3 stream-combiner@~0.0.3
3656 silly gunzTarPerm extractEntry test/disabled/package-bar/package.json
3657 silly gunzTarPerm extractEntry test/disabled/package-config/package.json
3658 info preinstall rc@0.3.0
3659 silly gunzTarPerm extractEntry doc/cli/npm-stars.md
3660 silly gunzTarPerm extractEntry doc/cli/npm-start.md
3661 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/rc',
3661 verbose readDependencies: using existing wrap { optimist:
3661 verbose readDependencies: using existing wrap { version: '0.3.7',
3661 verbose readDependencies: using existing wrap from: 'optimist@~0.3.4',
3661 verbose readDependencies: using existing wrap dependencies: [Object] },
3661 verbose readDependencies: using existing wrap 'deep-extend': { version: '0.2.8', from: 'deep-extend@~0.2.5' },
3661 verbose readDependencies: using existing wrap ini: { version: '1.1.0', from: 'ini@~1.1.0' } } ]
3662 verbose from wrap [ 'optimist',
3662 verbose from wrap { version: '0.3.7',
3662 verbose from wrap from: 'optimist@~0.3.4',
3662 verbose from wrap dependencies: { wordwrap: [Object] } } ]
3663 verbose from wrap [ 'deep-extend',
3663 verbose from wrap { version: '0.2.8', from: 'deep-extend@~0.2.5' } ]
3664 verbose from wrap [ 'ini', { version: '1.1.0', from: 'ini@~1.1.0' } ]
3665 verbose readDependencies returned deps { optimist: '0.3.7', 'deep-extend': '0.2.8', ini: '1.1.0' }
3666 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/rc',
3666 verbose readDependencies: using existing wrap { optimist:
3666 verbose readDependencies: using existing wrap { version: '0.3.7',
3666 verbose readDependencies: using existing wrap from: 'optimist@~0.3.4',
3666 verbose readDependencies: using existing wrap dependencies: [Object] },
3666 verbose readDependencies: using existing wrap 'deep-extend': { version: '0.2.8', from: 'deep-extend@~0.2.5' },
3666 verbose readDependencies: using existing wrap ini: { version: '1.1.0', from: 'ini@~1.1.0' } } ]
3667 verbose from wrap [ 'optimist',
3667 verbose from wrap { version: '0.3.7',
3667 verbose from wrap from: 'optimist@~0.3.4',
3667 verbose from wrap dependencies: { wordwrap: [Object] } } ]
3668 verbose from wrap [ 'deep-extend',
3668 verbose from wrap { version: '0.2.8', from: 'deep-extend@~0.2.5' } ]
3669 verbose from wrap [ 'ini', { version: '1.1.0', from: 'ini@~1.1.0' } ]
3670 verbose readDependencies returned deps { optimist: '0.3.7', 'deep-extend': '0.2.8', ini: '1.1.0' }
3671 silly addNameRange number 2 { name: 'map-stream',
3671 silly addNameRange range: '>=0.0.3-0 <0.1.0-0',
3671 silly addNameRange hasData: true }
3672 silly addNameRange versions [ 'map-stream',
3672 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.1.0' ] ]
3673 verbose addNamed [ 'map-stream', '0.0.4' ]
3674 verbose addNamed [ '0.0.4', '0.0.4' ]
3675 silly lockFile ed3bca8d-map-stream-0-0-4 map-stream@0.0.4
3676 verbose lock map-stream@0.0.4 /Users/jfhernandeze/.npm/ed3bca8d-map-stream-0-0-4.lock
3677 info install shelljs@0.2.6
3678 http 304 https://registry.npmjs.org/from
3679 silly registry.get cb [ 304,
3679 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3679 silly registry.get server: 'Apache',
3679 silly registry.get via: '1.1 varnish',
3679 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3679 silly registry.get 'cache-control': 'max-age=1',
3679 silly registry.get etag: '"6Z6OA2XJ4YUY6GWUIRPTE4VYS"',
3679 silly registry.get 'x-served-by': 'cache-ord1729-ORD',
3679 silly registry.get 'x-cache': 'MISS',
3679 silly registry.get 'x-cache-hits': '0',
3679 silly registry.get 'x-timer': 'S1401940074.902591,VS0,VE25',
3679 silly registry.get vary: 'Accept',
3679 silly registry.get 'content-length': '0',
3679 silly registry.get 'keep-alive': 'timeout=10, max=47',
3679 silly registry.get connection: 'Keep-Alive' } ]
3680 verbose etag from from cache
3681 verbose cache add [ 'optimist@0.3.7', null ]
3682 verbose cache add name=undefined spec="optimist@0.3.7" args=["optimist@0.3.7",null]
3683 verbose parsed url { protocol: null,
3683 verbose parsed url slashes: null,
3683 verbose parsed url auth: null,
3683 verbose parsed url host: null,
3683 verbose parsed url port: null,
3683 verbose parsed url hostname: null,
3683 verbose parsed url hash: null,
3683 verbose parsed url search: null,
3683 verbose parsed url query: null,
3683 verbose parsed url pathname: 'optimist@0.3.7',
3683 verbose parsed url path: 'optimist@0.3.7',
3683 verbose parsed url href: 'optimist@0.3.7' }
3684 verbose cache add name="optimist" spec="0.3.7" args=["optimist","0.3.7"]
3685 verbose parsed url { protocol: null,
3685 verbose parsed url slashes: null,
3685 verbose parsed url auth: null,
3685 verbose parsed url host: null,
3685 verbose parsed url port: null,
3685 verbose parsed url hostname: null,
3685 verbose parsed url hash: null,
3685 verbose parsed url search: null,
3685 verbose parsed url query: null,
3685 verbose parsed url pathname: '0.3.7',
3685 verbose parsed url path: '0.3.7',
3685 verbose parsed url href: '0.3.7' }
3686 verbose addNamed [ 'optimist', '0.3.7' ]
3687 verbose addNamed [ '0.3.7', '0.3.7' ]
3688 silly lockFile 090e1d8d-optimist-0-3-7 optimist@0.3.7
3689 verbose lock optimist@0.3.7 /Users/jfhernandeze/.npm/090e1d8d-optimist-0-3-7.lock
3690 verbose cache add [ 'deep-extend@0.2.8', null ]
3691 verbose cache add name=undefined spec="deep-extend@0.2.8" args=["deep-extend@0.2.8",null]
3692 verbose parsed url { protocol: null,
3692 verbose parsed url slashes: null,
3692 verbose parsed url auth: null,
3692 verbose parsed url host: null,
3692 verbose parsed url port: null,
3692 verbose parsed url hostname: null,
3692 verbose parsed url hash: null,
3692 verbose parsed url search: null,
3692 verbose parsed url query: null,
3692 verbose parsed url pathname: 'deep-extend@0.2.8',
3692 verbose parsed url path: 'deep-extend@0.2.8',
3692 verbose parsed url href: 'deep-extend@0.2.8' }
3693 verbose cache add name="deep-extend" spec="0.2.8" args=["deep-extend","0.2.8"]
3694 verbose parsed url { protocol: null,
3694 verbose parsed url slashes: null,
3694 verbose parsed url auth: null,
3694 verbose parsed url host: null,
3694 verbose parsed url port: null,
3694 verbose parsed url hostname: null,
3694 verbose parsed url hash: null,
3694 verbose parsed url search: null,
3694 verbose parsed url query: null,
3694 verbose parsed url pathname: '0.2.8',
3694 verbose parsed url path: '0.2.8',
3694 verbose parsed url href: '0.2.8' }
3695 verbose addNamed [ 'deep-extend', '0.2.8' ]
3696 verbose addNamed [ '0.2.8', '0.2.8' ]
3697 silly lockFile 97c8f8bc-deep-extend-0-2-8 deep-extend@0.2.8
3698 verbose lock deep-extend@0.2.8 /Users/jfhernandeze/.npm/97c8f8bc-deep-extend-0-2-8.lock
3699 verbose cache add [ 'ini@1.1.0', null ]
3700 verbose cache add name=undefined spec="ini@1.1.0" args=["ini@1.1.0",null]
3701 verbose parsed url { protocol: null,
3701 verbose parsed url slashes: null,
3701 verbose parsed url auth: null,
3701 verbose parsed url host: null,
3701 verbose parsed url port: null,
3701 verbose parsed url hostname: null,
3701 verbose parsed url hash: null,
3701 verbose parsed url search: null,
3701 verbose parsed url query: null,
3701 verbose parsed url pathname: 'ini@1.1.0',
3701 verbose parsed url path: 'ini@1.1.0',
3701 verbose parsed url href: 'ini@1.1.0' }
3702 verbose cache add name="ini" spec="1.1.0" args=["ini","1.1.0"]
3703 verbose parsed url { protocol: null,
3703 verbose parsed url slashes: null,
3703 verbose parsed url auth: null,
3703 verbose parsed url host: null,
3703 verbose parsed url port: null,
3703 verbose parsed url hostname: null,
3703 verbose parsed url hash: null,
3703 verbose parsed url search: null,
3703 verbose parsed url query: null,
3703 verbose parsed url pathname: '1.1.0',
3703 verbose parsed url path: '1.1.0',
3703 verbose parsed url href: '1.1.0' }
3704 verbose addNamed [ 'ini', '1.1.0' ]
3705 verbose addNamed [ '1.1.0', '1.1.0' ]
3706 silly lockFile f80c58e4-ini-1-1-0 ini@1.1.0
3707 verbose lock ini@1.1.0 /Users/jfhernandeze/.npm/f80c58e4-ini-1-1-0.lock
3708 silly gunzTarPerm extractEntry test/root-nomount.js
3709 silly gunzTarPerm extractEntry test/root.js
3710 silly lockFile 2bbd4f01-glob-watcher-0-0-6 glob-watcher@0.0.6
3711 silly lockFile 2bbd4f01-glob-watcher-0-0-6 glob-watcher@0.0.6
3712 silly lockFile 8dfeb7c6-glob-watcher-0-0-6 glob-watcher@^0.0.6
3713 silly lockFile 8dfeb7c6-glob-watcher-0-0-6 glob-watcher@^0.0.6
3714 silly gunzTarPerm extractEntry test/pack.js
3715 silly gunzTarPerm extractEntry test/parse.js
3716 info postinstall shelljs@0.2.6
3717 silly resolved [ { name: 'map-stream',
3717 silly resolved version: '0.1.0',
3717 silly resolved description: 'construct pipes of streams of events',
3717 silly resolved homepage: 'http://github.com/dominictarr/map-stream',
3717 silly resolved repository:
3717 silly resolved { type: 'git',
3717 silly resolved url: 'git://github.com/dominictarr/map-stream.git' },
3717 silly resolved dependencies: {},
3717 silly resolved devDependencies:
3717 silly resolved { asynct: '*',
3717 silly resolved 'it-is': '1',
3717 silly resolved ubelt: '~2.9',
3717 silly resolved 'stream-spec': '~0.2',
3717 silly resolved 'event-stream': '~2.1',
3717 silly resolved from: '0.0.2' },
3717 silly resolved scripts: { test: 'asynct test/' },
3717 silly resolved author:
3717 silly resolved { name: 'Dominic Tarr',
3717 silly resolved email: 'dominic.tarr@gmail.com',
3717 silly resolved url: 'http://dominictarr.com' },
3717 silly resolved readme: '# MapStream\n\nRefactored out of [event-stream](https://github.com/dominictarr/event-stream)\n\n##map (asyncFunction[, options])\n\nCreate a through stream from an asyncronous function. \n\n``` js\nvar map = require(\'map-stream\')\n\nmap(function (data, callback) {\n //transform data\n // ...\n callback(null, data)\n})\n\n```\n\nEach map MUST call the callback. It may callback with data, with an error or with no arguments, \n\n * `callback()` drop this data. \n this makes the map work like `filter`, \n note:`callback(null,null)` is not the same, and will emit `null`\n\n * `callback(null, newData)` turn data into newData\n \n * `callback(error)` emit an error for this item.\n\n>Note: if a callback is not called, `map` will think that it is still being processed, \n>every call must be answered or the stream will not know when to end. \n>\n>Also, if the callback is called more than once, every call but the first will be ignored.\n\n##Options \n\n * `failures` - `boolean` continue mapping even if error occured. On error `map-stream` will emit `failure` event. (default: `false`)\n',
3717 silly resolved readmeFilename: 'readme.markdown',
3717 silly resolved bugs: { url: 'https://github.com/dominictarr/map-stream/issues' },
3717 silly resolved _id: 'map-stream@0.1.0',
3717 silly resolved _from: 'map-stream@^0.1.0' },
3717 silly resolved { name: 'vinyl',
3717 silly resolved description: 'A virtual file format',
3717 silly resolved version: '0.2.3',
3717 silly resolved homepage: 'http://github.com/wearefractal/vinyl',
3717 silly resolved repository: { type: 'git', url: 'git://github.com/wearefractal/vinyl.git' },
3717 silly resolved author:
3717 silly resolved { name: 'Fractal',
3717 silly resolved email: 'contact@wearefractal.com',
3717 silly resolved url: 'http://wearefractal.com/' },
3717 silly resolved main: './index.js',
3717 silly resolved dependencies: { 'clone-stats': '~0.0.1' },
3717 silly resolved devDependencies:
3717 silly resolved { mocha: '~1.17.0',
3717 silly resolved should: '~2.1.1',
3717 silly resolved 'mocha-lcov-reporter': '0.0.1',
3717 silly resolved coveralls: '~2.6.1',
3717 silly resolved istanbul: '~0.2.3',
3717 silly resolved rimraf: '~2.2.5',
3717 silly resolved jshint: '~2.4.1',
3717 silly resolved 'buffer-equal': '0.0.0',
3717 silly resolved 'lodash.templatesettings': '~2.4.1',
3717 silly resolved 'event-stream': '~3.1.0' },
3717 silly resolved scripts:
3717 silly resolved { test: 'mocha --reporter spec && jshint',
3717 silly resolved coveralls: 'istanbul cover _mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage' },
3717 silly resolved engines: { node: '>= 0.9' },
3717 silly resolved licenses: [ [Object] ],
3717 silly resolved readme: '# vinyl [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Dependency Status](https://david-dm.org/wearefractal/vinyl.png?theme=shields.io)](https://david-dm.org/wearefractal/vinyl)\n\n\n## Information\n\n<table>\n<tr> \n<td>Package</td><td>vinyl</td>\n</tr>\n<tr>\n<td>Description</td>\n<td>A virtual file format</td>\n</tr>\n<tr>\n<td>Node Version</td>\n<td>>= 0.9</td>\n</tr>\n</table>\n\n## File\n\n```javascript\nvar File = require(\'vinyl\');\n\nvar coffeeFile = new File({\n cwd: "/",\n base: "/test/",\n path: "/test/file.coffee"\n contents: new Buffer("test = 123")\n});\n```\n\n### constructor(options)\n\n#### options.cwd\n\nType: `String` \nDefault: `process.cwd()`\n\n#### options.base\n\nUsed for relative pathing. Typically where a glob starts.\n\nType: `String` \nDefault: `options.cwd`\n\n#### options.path\n\nFull path to the file.\n\nType: `String` \nDefault: `null`\n\n#### options.stat\n\nThe result of an fs.stat call. See [fs.Stats](http://nodejs.org/api/fs.html#fs_class_fs_stats) for more information.\n\nType: `fs.Stats` \nDefault: `null`\n\n#### options.contents\n\nFile contents.\n\nType: `Buffer, Stream, or null` \nDefault: `null`\n\n### isBuffer()\n\nReturns true if file.contents is a Buffer.\n\n### isStream()\n\nReturns true if file.contents is a Stream.\n\n### isNull()\n\nReturns true if file.contents is null.\n\n### clone()\n\nReturns a new File object with all attributes cloned.\n\n### pipe(stream[, opt])\n\nIf file.contents is a Buffer, it will write it to the stream.\n\nIf file.contents is a Stream, it will pipe it to the stream.\n\nIf file.contents is null, it will do nothing.\n\nIf opt.end is true, the destination stream will not be ended (same as node core).\n\nReturns the stream.\n\n### inspect()\n\nReturns a pretty String interpretation of the File. Useful for console.log.\n\n### relative\n\nReturns path.relative for the file base and file path.\n\nExample:\n\n```javascript\nvar file = new File({\n cwd: "/",\n base: "/test/",\n path: "/test/file.coffee"\n});\n\nconsole.log(file.relative); // file.coffee\n```\n\n[npm-url]: https://npmjs.org/package/vinyl\n[npm-image]: https://badge.fury.io/js/vinyl.png\n[travis-url]: https://travis-ci.org/wearefractal/vinyl\n[travis-image]: https://travis-ci.org/wearefractal/vinyl.png?branch=master\n[coveralls-url]: https://coveralls.io/r/wearefractal/vinyl\n[coveralls-image]: https://coveralls.io/repos/wearefractal/vinyl/badge.png\n[depstat-url]: https://david-dm.org/wearefractal/vinyl\n[depstat-image]: https://david-dm.org/wearefractal/vinyl.png',
3717 silly resolved readmeFilename: 'README.md',
3717 silly resolved bugs: { url: 'https://github.com/wearefractal/vinyl/issues' },
3717 silly resolved _id: 'vinyl@0.2.3',
3717 silly resolved _from: 'vinyl@^0.2.0' },
3717 silly resolved { author:
3717 silly resolved { name: 'Isaac Z. Schlueter',
3717 silly resolved email: 'i@izs.me',
3717 silly resolved url: 'http://blog.izs.me' },
3717 silly resolved name: 'graceful-fs',
3717 silly resolved description: 'A drop-in replacement for fs, making various improvements.',
3717 silly resolved version: '2.0.3',
3717 silly resolved repository:
3717 silly resolved { type: 'git',
3717 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
3717 silly resolved main: 'graceful-fs.js',
3717 silly resolved engines: { node: '>=0.4.0' },
3717 silly resolved directories: { test: 'test' },
3717 silly resolved scripts: { test: 'tap test/*.js' },
3717 silly resolved keywords:
3717 silly resolved [ 'fs',
3717 silly resolved 'module',
3717 silly resolved 'reading',
3717 silly resolved 'retry',
3717 silly resolved 'retries',
3717 silly resolved 'queue',
3717 silly resolved 'error',
3717 silly resolved 'errors',
3717 silly resolved 'handling',
3717 silly resolved 'EMFILE',
3717 silly resolved 'EAGAIN',
3717 silly resolved 'EINVAL',
3717 silly resolved 'EPERM',
3717 silly resolved 'EACCESS' ],
3717 silly resolved license: 'BSD',
3717 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* Queues up `open` and `readdir` calls, and retries them once\n something closes if there is an EMFILE error from too many file\n descriptors.\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',
3717 silly resolved readmeFilename: 'README.md',
3717 silly resolved bugs: { url: 'https://github.com/isaacs/node-graceful-fs/issues' },
3717 silly resolved homepage: 'https://github.com/isaacs/node-graceful-fs',
3717 silly resolved _id: 'graceful-fs@2.0.3',
3717 silly resolved _from: 'graceful-fs@^2.0.1' },
3717 silly resolved { name: 'glob-stream',
3717 silly resolved description: 'File system globs as a stream',
3717 silly resolved version: '3.1.11',
3717 silly resolved homepage: 'http://github.com/wearefractal/glob-stream',
3717 silly resolved repository:
3717 silly resolved { type: 'git',
3717 silly resolved url: 'git://github.com/wearefractal/glob-stream.git' },
3717 silly resolved author:
3717 silly resolved { name: 'Fractal',
3717 silly resolved email: 'contact@wearefractal.com',
3717 silly resolved url: 'http://wearefractal.com/' },
3717 silly resolved main: './index.js',
3717 silly resolved dependencies:
3717 silly resolved { glob: '^4.0.0',
3717 silly resolved minimatch: '^0.3.0',
3717 silly resolved 'ordered-read-streams': '^0.0.7',
3717 silly resolved glob2base: '^0.0.9',
3717 silly resolved 'unique-stream': '^1.0.0',
3717 silly resolved through: '^2.3.4',
3717 silly resolved 'map-stream': '^0.1.0' },
3717 silly resolved devDependencies:
3717 silly resolved { mocha: '^1.17.0',
3717 silly resolved should: '^4.0.0',
3717 silly resolved 'mocha-lcov-reporter': '0.0.1',
3717 silly resolved coveralls: '^2.6.1',
3717 silly resolved istanbul: '^0.2.3',
3717 silly resolved rimraf: '^2.2.5',
3717 silly resolved jshint: '^2.4.1' },
3717 silly resolved scripts:
3717 silly resolved { test: 'mocha --reporter spec && jshint',
3717 silly resolved coveralls: 'istanbul cover _mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage' },
3717 silly resolved engines: { node: '>= 0.9' },
3717 silly resolved licenses: [ [Object] ],
3717 silly resolved readme: '# glob-stream [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Dependency Status][david-image]][david-url]\n\n\n## Information\n\n<table>\n<tr> \n<td>Package</td><td>glob-stream</td>\n</tr>\n<tr>\n<td>Description</td>\n<td>File system globs as a stream</td>\n</tr>\n<tr>\n<td>Node Version</td>\n<td>>= 0.9</td>\n</tr>\n</table>\n\nThis is a simple wrapper around node-glob to make it streamy.\n\n## Usage\n\n```javascript\nvar gs = require(\'glob-stream\');\n\nvar stream = gs.create("./files/**/*.coffee", {options});\n\nstream.on(\'data\', function(file){\n // file has path, base, and cwd attrs\n});\n```\n\nYou can pass any combination of globs. One caveat is that you can not only pass a glob negation, you must give it at least one positive glob so it knows where to start. All given must match for the file to be returned.\n\n### Options\n\n- cwd\n - Default is `process.cwd()`\n- base\n - Default is everything before a glob starts (see [glob2base](https://github.com/wearefractal/glob2base))\n- cwdbase\n - Default is `false`\n - When true it is the same as saying opt.base = opt.cwd\n\nThis argument is passed directly to [node-glob](https://github.com/isaacs/node-glob) so check there for more options\n\n#### Glob\n\n```javascript\nvar stream = gs.create(["./**/*.js", "!./node_modules/**/*.*"]);\n```\n\n[npm-url]: https://npmjs.org/package/glob-stream\n[npm-image]: https://badge.fury.io/js/glob-stream.png\n\n[travis-url]: https://travis-ci.org/wearefractal/glob-stream\n[travis-image]: https://travis-ci.org/wearefractal/glob-stream.png?branch=master\n\n[coveralls-url]: https://coveralls.io/r/wearefractal/glob-stream\n[coveralls-image]: https://coveralls.io/repos/wearefractal/glob-stream/badge.png\n\n[depstat-url]: https://david-dm.org/wearefractal/glob-stream\n[depstat-image]: https://david-dm.org/wearefractal/glob-stream.png\n\n[david-url]: https://david-dm.org/wearefractal/glob-stream\n[david-image]: https://david-dm.org/wearefractal/glob-stream.png?theme=shields.io\n',
3717 silly resolved readmeFilename: 'README.md',
3717 silly resolved bugs: { url: 'https://github.com/wearefractal/glob-stream/issues' },
3717 silly resolved _id: 'glob-stream@3.1.11',
3717 silly resolved _from: 'glob-stream@^3.1.5' },
3717 silly resolved { name: 'mkdirp',
3717 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
3717 silly resolved version: '0.3.5',
3717 silly resolved author:
3717 silly resolved { name: 'James Halliday',
3717 silly resolved email: 'mail@substack.net',
3717 silly resolved url: 'http://substack.net' },
3717 silly resolved main: './index',
3717 silly resolved keywords: [ 'mkdir', 'directory' ],
3717 silly resolved repository:
3717 silly resolved { type: 'git',
3717 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
3717 silly resolved scripts: { test: 'tap test/*.js' },
3717 silly resolved devDependencies: { tap: '~0.4.0' },
3717 silly resolved license: 'MIT',
3717 silly resolved readme: '# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require(\'mkdirp\');\n \nmkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require(\'mkdirp\');\n```\n\n## mkdirp(dir, mode, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\n## mkdirp.sync(dir, mode)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\n# license\n\nMIT\n',
3717 silly resolved readmeFilename: 'readme.markdown',
3717 silly resolved bugs: { url: 'https://github.com/substack/node-mkdirp/issues' },
3717 silly resolved homepage: 'https://github.com/substack/node-mkdirp',
3717 silly resolved _id: 'mkdirp@0.3.5',
3717 silly resolved _from: 'mkdirp@^0.3.5' },
3717 silly resolved { name: 'glob-watcher',
3717 silly resolved description: 'Watch globs',
3717 silly resolved version: '0.0.6',
3717 silly resolved homepage: 'http://github.com/wearefractal/glob-watcher',
3717 silly resolved repository:
3717 silly resolved { type: 'git',
3717 silly resolved url: 'git://github.com/wearefractal/glob-watcher.git' },
3717 silly resolved author:
3717 silly resolved { name: 'Fractal',
3717 silly resolved email: 'contact@wearefractal.com',
3717 silly resolved url: 'http://wearefractal.com/' },
3717 silly resolved main: './index.js',
3717 silly resolved dependencies: { gaze: '^0.5.1' },
3717 silly resolved devDependencies:
3717 silly resolved { mocha: '^1.17.0',
3717 silly resolved should: '^2.1.1',
3717 silly resolved 'mocha-lcov-reporter': '0.0.1',
3717 silly resolved coveralls: '^2.6.1',
3717 silly resolved istanbul: '^0.2.3',
3717 silly resolved rimraf: '^2.2.5',
3717 silly resolved jshint: '^2.4.1',
3717 silly resolved mkdirp: '^0.3.5' },
3717 silly resolved scripts:
3717 silly resolved { test: 'mocha --reporter spec && jshint',
3717 silly resolved coveralls: 'istanbul cover _mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage' },
3717 silly resolved engines: { node: '>= 0.9' },
3717 silly resolved licenses: [ [Object] ],
3717 silly resolved readme: '# glob-watcher [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Dependency Status][david-image]][david-url]\n\n## Information\n\n<table>\n<tr> \n<td>Package</td><td>glob-watcher</td>\n</tr>\n<tr>\n<td>Description</td>\n<td>Watch globs</td>\n</tr>\n<tr>\n<td>Node Version</td>\n<td>>= 0.9</td>\n</tr>\n</table>\n\n## Usage\n\n```javascript\nvar watch = require(\'glob-watcher\');\n\n// callback interface\nwatch(["./*.js", "!./something.js"], function(evt){\n // evt has what file changed and all that jazz\n});\n\n// EE interface\nvar watcher = watch(["./*.js", "!./something.js"]);\nwatcher.on(\'change\', function(evt) {\n // evt has what file changed and all that jazz\n});\n\n// add files after it has been created\nwatcher.add("./somefolder/somefile.js");\n```\n\n\n[npm-url]: https://npmjs.org/package/glob-watcher\n[npm-image]: https://badge.fury.io/js/glob-watcher.png\n\n[travis-url]: https://travis-ci.org/wearefractal/glob-watcher\n[travis-image]: https://travis-ci.org/wearefractal/glob-watcher.png?branch=master\n\n[coveralls-url]: https://coveralls.io/r/wearefractal/glob-watcher\n[coveralls-image]: https://coveralls.io/repos/wearefractal/glob-watcher/badge.png\n\n[depstat-url]: https://david-dm.org/wearefractal/glob-watcher\n[depstat-image]: https://david-dm.org/wearefractal/glob-watcher.png\n\n[david-url]: https://david-dm.org/wearefractal/glob-watcher\n[david-image]: https://david-dm.org/wearefractal/glob-watcher.png?theme=shields.io\n',
3717 silly resolved readmeFilename: 'README.md',
3717 silly resolved bugs: { url: 'https://github.com/wearefractal/glob-watcher/issues' },
3717 silly resolved _id: 'glob-watcher@0.0.6',
3717 silly resolved _from: 'glob-watcher@^0.0.6' } ]
3718 info install map-stream@0.1.0 into /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
3719 info install vinyl@0.2.3 into /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
3720 info install graceful-fs@2.0.3 into /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
3721 info install glob-stream@3.1.11 into /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
3722 info install mkdirp@0.3.5 into /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
3723 info install glob-watcher@0.0.6 into /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs
3724 info installOne map-stream@0.1.0
3725 info installOne vinyl@0.2.3
3726 info installOne graceful-fs@2.0.3
3727 info installOne glob-stream@3.1.11
3728 info installOne mkdirp@0.3.5
3729 info installOne glob-watcher@0.0.6
3730 info /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/map-stream unbuild
3731 info /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/vinyl unbuild
3732 info /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/graceful-fs unbuild
3733 info /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/glob-stream unbuild
3734 info /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/mkdirp unbuild
3735 info /usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/glob-watcher unbuild
3736 silly gunzTarPerm extractEntry test/disabled/package-config/test.js
3737 silly gunzTarPerm extractEntry test/disabled/package-foo/package.json
3738 silly gunzTarPerm extractEntry doc/cli/npm-stop.md
3739 silly gunzTarPerm extractEntry doc/cli/npm-submodule.md
3740 verbose tar unpack /Users/jfhernandeze/.npm/map-stream/0.1.0/package.tgz
3741 silly lockFile be694246-vinyl-fs-node-modules-map-stream tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/map-stream
3742 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/map-stream /Users/jfhernandeze/.npm/be694246-vinyl-fs-node-modules-map-stream.lock
3743 silly lockFile 224f41f2-npm-map-stream-0-1-0-package-tgz tar:///Users/jfhernandeze/.npm/map-stream/0.1.0/package.tgz
3744 verbose lock tar:///Users/jfhernandeze/.npm/map-stream/0.1.0/package.tgz /Users/jfhernandeze/.npm/224f41f2-npm-map-stream-0-1-0-package-tgz.lock
3745 verbose tar unpack /Users/jfhernandeze/.npm/vinyl/0.2.3/package.tgz
3746 silly lockFile 797cf50c-ules-vinyl-fs-node-modules-vinyl tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/vinyl
3747 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/vinyl /Users/jfhernandeze/.npm/797cf50c-ules-vinyl-fs-node-modules-vinyl.lock
3748 silly lockFile f1620ac0-deze-npm-vinyl-0-2-3-package-tgz tar:///Users/jfhernandeze/.npm/vinyl/0.2.3/package.tgz
3749 verbose lock tar:///Users/jfhernandeze/.npm/vinyl/0.2.3/package.tgz /Users/jfhernandeze/.npm/f1620ac0-deze-npm-vinyl-0-2-3-package-tgz.lock
3750 verbose tar unpack /Users/jfhernandeze/.npm/graceful-fs/2.0.3/package.tgz
3751 silly lockFile 4d173478-inyl-fs-node-modules-graceful-fs tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/graceful-fs
3752 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/graceful-fs /Users/jfhernandeze/.npm/4d173478-inyl-fs-node-modules-graceful-fs.lock
3753 silly lockFile 62197a37-pm-graceful-fs-2-0-3-package-tgz tar:///Users/jfhernandeze/.npm/graceful-fs/2.0.3/package.tgz
3754 verbose lock tar:///Users/jfhernandeze/.npm/graceful-fs/2.0.3/package.tgz /Users/jfhernandeze/.npm/62197a37-pm-graceful-fs-2-0-3-package-tgz.lock
3755 verbose tar unpack /Users/jfhernandeze/.npm/glob-stream/3.1.11/package.tgz
3756 silly lockFile 8ba7e1d3-inyl-fs-node-modules-glob-stream tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/glob-stream
3757 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/glob-stream /Users/jfhernandeze/.npm/8ba7e1d3-inyl-fs-node-modules-glob-stream.lock
3758 silly lockFile 9ecc3fb0-m-glob-stream-3-1-11-package-tgz tar:///Users/jfhernandeze/.npm/glob-stream/3.1.11/package.tgz
3759 verbose lock tar:///Users/jfhernandeze/.npm/glob-stream/3.1.11/package.tgz /Users/jfhernandeze/.npm/9ecc3fb0-m-glob-stream-3-1-11-package-tgz.lock
3760 verbose tar unpack /Users/jfhernandeze/.npm/mkdirp/0.3.5/package.tgz
3761 silly lockFile 02f72f6e-les-vinyl-fs-node-modules-mkdirp tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/mkdirp
3762 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/mkdirp /Users/jfhernandeze/.npm/02f72f6e-les-vinyl-fs-node-modules-mkdirp.lock
3763 silly lockFile fa4e0a56-eze-npm-mkdirp-0-3-5-package-tgz tar:///Users/jfhernandeze/.npm/mkdirp/0.3.5/package.tgz
3764 verbose lock tar:///Users/jfhernandeze/.npm/mkdirp/0.3.5/package.tgz /Users/jfhernandeze/.npm/fa4e0a56-eze-npm-mkdirp-0-3-5-package-tgz.lock
3765 verbose tar unpack /Users/jfhernandeze/.npm/glob-watcher/0.0.6/package.tgz
3766 silly lockFile 659773a2-nyl-fs-node-modules-glob-watcher tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/glob-watcher
3767 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/vinyl-fs/node_modules/glob-watcher /Users/jfhernandeze/.npm/659773a2-nyl-fs-node-modules-glob-watcher.lock
3768 silly lockFile 60e4972a-m-glob-watcher-0-0-6-package-tgz tar:///Users/jfhernandeze/.npm/glob-watcher/0.0.6/package.tgz
3769 verbose lock tar:///Users/jfhernandeze/.npm/glob-watcher/0.0.6/package.tgz /Users/jfhernandeze/.npm/60e4972a-m-glob-watcher-0-0-6-package-tgz.lock
3770 verbose url raw optimist/0.3.7
3771 verbose url resolving [ 'https://registry.npmjs.org/', './optimist/0.3.7' ]
3772 verbose url resolved https://registry.npmjs.org/optimist/0.3.7
3773 info trying registry request attempt 1 at 22:47:55
3774 verbose etag "2N99ZKLR7I8BU9SAHQGJKDC8P"
3775 http GET https://registry.npmjs.org/optimist/0.3.7
3776 verbose url raw deep-extend/0.2.8
3777 verbose url resolving [ 'https://registry.npmjs.org/', './deep-extend/0.2.8' ]
3778 verbose url resolved https://registry.npmjs.org/deep-extend/0.2.8
3779 info trying registry request attempt 1 at 22:47:55
3780 verbose etag "40VV541H4B7JNLFIGM43EX3DX"
3781 http GET https://registry.npmjs.org/deep-extend/0.2.8
3782 verbose url raw ini/1.1.0
3783 verbose url resolving [ 'https://registry.npmjs.org/', './ini/1.1.0' ]
3784 verbose url resolved https://registry.npmjs.org/ini/1.1.0
3785 info trying registry request attempt 1 at 22:47:55
3786 verbose etag "3MUJD17HHUQYQNQEU9ZSAX5UM"
3787 http GET https://registry.npmjs.org/ini/1.1.0
3788 silly addNameRange number 2 { name: 'from', range: '>=0.0.0-0 <1.0.0-0', hasData: true }
3789 silly addNameRange versions [ 'from',
3789 silly addNameRange [ '0.0.0', '0.0.1', '0.0.2', '0.1.1', '0.1.2', '0.1.3' ] ]
3790 verbose addNamed [ 'from', '0.1.3' ]
3791 verbose addNamed [ '0.1.3', '0.1.3' ]
3792 silly lockFile 140efd9f-from-0-1-3 from@0.1.3
3793 verbose lock from@0.1.3 /Users/jfhernandeze/.npm/140efd9f-from-0-1-3.lock
3794 silly gunzTarPerm modes [ '755', '644' ]
3795 silly gunzTarPerm modes [ '755', '644' ]
3796 silly gunzTarPerm modes [ '755', '644' ]
3797 silly gunzTarPerm modes [ '755', '644' ]
3798 silly gunzTarPerm modes [ '755', '644' ]
3799 silly gunzTarPerm extractEntry test/disabled/slow/package.json
3800 silly gunzTarPerm extractEntry test/disabled/startstop/package.json
3801 silly lockFile ed3bca8d-map-stream-0-0-4 map-stream@0.0.4
3802 silly lockFile ed3bca8d-map-stream-0-0-4 map-stream@0.0.4
3803 silly gunzTarPerm modes [ '755', '644' ]
3804 silly lockFile b1b97dc2-rdova-lib-node-modules-dep-graph tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/dep-graph
3805 silly lockFile b1b97dc2-rdova-lib-node-modules-dep-graph tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/dep-graph
3806 silly lockFile 22ba2331-map-stream-0-0-3 map-stream@~0.0.3
3807 silly lockFile 22ba2331-map-stream-0-0-3 map-stream@~0.0.3
3808 silly gunzTarPerm extractEntry doc/cli/npm-tag.md
3809 silly gunzTarPerm extractEntry doc/cli/npm-test.md
3810 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
3811 silly lockFile 1cbbed76--npm-dep-graph-1-1-0-package-tgz tar:///Users/jfhernandeze/.npm/dep-graph/1.1.0/package.tgz
3812 silly gunzTarPerm extractEntry package.json
3813 silly gunzTarPerm extractEntry package.json
3814 silly gunzTarPerm extractEntry package.json
3815 silly gunzTarPerm extractEntry package.json
3816 silly gunzTarPerm extractEntry package.json
3817 silly gunzTarPerm extractEntry test/new-glob-optional-options.js
3818 silly gunzTarPerm extractEntry test/zz-cleanup.js
3819 info preinstall dep-graph@1.1.0
3820 silly gunzTarPerm extractEntry .npmignore
3821 silly gunzTarPerm extractEntry LICENCE
3822 silly gunzTarPerm extractEntry package.json
3823 silly gunzTarPerm extractEntry .npmignore
3824 silly gunzTarPerm extractEntry README.md
3825 silly gunzTarPerm extractEntry .npmignore
3826 silly gunzTarPerm extractEntry README.md
3827 silly gunzTarPerm extractEntry test/zz-cleanup.js
3828 silly gunzTarPerm extractEntry test/fixtures.tgz
3829 silly gunzTarPerm extractEntry .npmignore
3830 silly gunzTarPerm extractEntry README.md
3831 silly gunzTarPerm extractEntry .npmignore
3832 silly gunzTarPerm extractEntry README.md
3833 silly lockFile 140efd9f-from-0-1-3 from@0.1.3
3834 silly lockFile 140efd9f-from-0-1-3 from@0.1.3
3835 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/dep-graph',
3835 verbose readDependencies: using existing wrap { underscore:
3835 verbose readDependencies: using existing wrap { version: '1.2.1',
3835 verbose readDependencies: using existing wrap from: 'underscore@1.2.1',
3835 verbose readDependencies: using existing wrap resolved: 'https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz' } } ]
3836 verbose from wrap [ 'underscore',
3836 verbose from wrap { version: '1.2.1',
3836 verbose from wrap from: 'underscore@1.2.1',
3836 verbose from wrap resolved: 'https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz' } ]
3837 verbose readDependencies returned deps { underscore: 'https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz' }
3838 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/dep-graph',
3838 verbose readDependencies: using existing wrap { underscore:
3838 verbose readDependencies: using existing wrap { version: '1.2.1',
3838 verbose readDependencies: using existing wrap from: 'underscore@1.2.1',
3838 verbose readDependencies: using existing wrap resolved: 'https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz' } } ]
3839 verbose from wrap [ 'underscore',
3839 verbose from wrap { version: '1.2.1',
3839 verbose from wrap from: 'underscore@1.2.1',
3839 verbose from wrap resolved: 'https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz' } ]
3840 verbose readDependencies returned deps { underscore: 'https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz' }
3841 http 304 https://registry.npmjs.org/qs
3842 silly registry.get cb [ 304,
3842 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3842 silly registry.get server: 'Apache',
3842 silly registry.get via: '1.1 varnish',
3842 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3842 silly registry.get 'cache-control': 'max-age=1',
3842 silly registry.get etag: '"EY4LXYYQ4LWO235OEZP0WY4OH"',
3842 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
3842 silly registry.get 'x-cache': 'HIT',
3842 silly registry.get 'x-cache-hits': '1',
3842 silly registry.get 'x-timer': 'S1401940074.956059,VS0,VE16',
3842 silly registry.get vary: 'Accept',
3842 silly registry.get 'content-length': '0',
3842 silly registry.get 'keep-alive': 'timeout=10, max=47',
3842 silly registry.get connection: 'Keep-Alive' } ]
3843 verbose etag qs from cache
3844 silly lockFile edbb096e-from-0 from@~0
3845 silly lockFile edbb096e-from-0 from@~0
3846 silly gunzTarPerm extractEntry test/packages/npm-test-missing-bindir/package.json
3847 silly gunzTarPerm extractEntry test/packages/npm-test-missing-bindir/README
3848 verbose cache add [ 'underscore@https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz',
3848 verbose cache add null ]
3849 verbose cache add name=undefined spec="underscore@https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz" args=["underscore@https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz",null]
3850 verbose parsed url { protocol: null,
3850 verbose parsed url slashes: null,
3850 verbose parsed url auth: null,
3850 verbose parsed url host: null,
3850 verbose parsed url port: null,
3850 verbose parsed url hostname: null,
3850 verbose parsed url hash: null,
3850 verbose parsed url search: null,
3850 verbose parsed url query: null,
3850 verbose parsed url pathname: 'underscore@https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz',
3850 verbose parsed url path: 'underscore@https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz',
3850 verbose parsed url href: 'underscore@https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz' }
3851 silly gunzTarPerm extractEntry .npmignore
3852 silly gunzTarPerm extractEntry LICENSE
3853 verbose cache add name="underscore" spec="https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz" args=["underscore","https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz"]
3854 verbose parsed url { protocol: 'https:',
3854 verbose parsed url slashes: true,
3854 verbose parsed url auth: null,
3854 verbose parsed url host: 'registry.npmjs.org',
3854 verbose parsed url port: null,
3854 verbose parsed url hostname: 'registry.npmjs.org',
3854 verbose parsed url hash: null,
3854 verbose parsed url search: null,
3854 verbose parsed url query: null,
3854 verbose parsed url pathname: '/underscore/-/underscore-1.2.1.tgz',
3854 verbose parsed url path: '/underscore/-/underscore-1.2.1.tgz',
3854 verbose parsed url href: 'https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz' }
3855 silly lockFile 2085d0af--underscore-underscore-1-2-1-tgz https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz
3856 verbose lock https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz /Users/jfhernandeze/.npm/2085d0af--underscore-underscore-1-2-1-tgz.lock
3857 silly gunzTarPerm extractEntry doc/cli/npm-uninstall.md
3858 silly gunzTarPerm extractEntry doc/cli/npm-unpublish.md
3859 verbose addRemoteTarball [ 'https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz',
3859 verbose addRemoteTarball null ]
3860 info retry fetch attempt 1 at 22:47:55
3861 verbose fetch to= /Users/jfhernandeze/tmp/npm-4697-BOUg82cp/1401940075344-0.09528576186858118/tmp.tgz
3862 silly gunzTarPerm extractEntry index.js
3863 silly gunzTarPerm extractEntry .travis.yml
3864 silly addNameRange number 2 { name: 'qs', range: '>=0.5.2-0 <0.6.0-0', hasData: true }
3865 silly addNameRange versions [ 'qs',
3865 silly addNameRange [ '0.0.1',
3865 silly addNameRange '0.0.2',
3865 silly addNameRange '0.0.3',
3865 silly addNameRange '0.0.4',
3865 silly addNameRange '0.0.5',
3865 silly addNameRange '0.0.6',
3865 silly addNameRange '0.0.7',
3865 silly addNameRange '0.1.0',
3865 silly addNameRange '0.2.0',
3865 silly addNameRange '0.3.0',
3865 silly addNameRange '0.3.1',
3865 silly addNameRange '0.3.2',
3865 silly addNameRange '0.4.0',
3865 silly addNameRange '0.4.1',
3865 silly addNameRange '0.4.2',
3865 silly addNameRange '0.5.0',
3865 silly addNameRange '0.5.1',
3865 silly addNameRange '0.5.2',
3865 silly addNameRange '0.5.3',
3865 silly addNameRange '0.5.4',
3865 silly addNameRange '0.5.5',
3865 silly addNameRange '0.5.6',
3865 silly addNameRange '0.6.0',
3865 silly addNameRange '0.6.1',
3865 silly addNameRange '0.6.2',
3865 silly addNameRange '0.6.3',
3865 silly addNameRange '0.6.4',
3865 silly addNameRange '0.6.5',
3865 silly addNameRange '0.6.6' ] ]
3866 verbose addNamed [ 'qs', '0.5.6' ]
3867 verbose addNamed [ '0.5.6', '0.5.6' ]
3868 silly lockFile 84168241-qs-0-5-6 qs@0.5.6
3869 verbose lock qs@0.5.6 /Users/jfhernandeze/.npm/84168241-qs-0-5-6.lock
3870 http GET https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz
3871 silly gunzTarPerm extractEntry test/nocase-nomagic.js
3872 silly gunzTarPerm extractEntry test/bash-results.json
3873 silly gunzTarPerm extractEntry tests/test-hawk.js
3874 silly gunzTarPerm extractEntry tests/test-https.js
3875 silly gunzTarPerm extractEntry LICENSE
3876 silly gunzTarPerm extractEntry index.js
3877 silly gunzTarPerm extractEntry LICENSE
3878 silly gunzTarPerm extractEntry graceful-fs.js
3879 silly gunzTarPerm extractEntry LICENSE
3880 silly gunzTarPerm extractEntry index.js
3881 silly gunzTarPerm extractEntry LICENSE
3882 silly gunzTarPerm extractEntry index.js
3883 http 304 https://registry.npmjs.org/duplexer
3884 silly registry.get cb [ 304,
3884 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
3884 silly registry.get server: 'Apache',
3884 silly registry.get via: '1.1 varnish',
3884 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:54 GMT',
3884 silly registry.get 'cache-control': 'max-age=1',
3884 silly registry.get etag: '"CUWKRAYA9VBZR753BMJKC24S7"',
3884 silly registry.get 'x-served-by': 'cache-ord1733-ORD',
3884 silly registry.get 'x-cache': 'HIT',
3884 silly registry.get 'x-cache-hits': '1',
3884 silly registry.get 'x-timer': 'S1401940074.889569,VS0,VE101',
3884 silly registry.get vary: 'Accept',
3884 silly registry.get 'content-length': '0',
3884 silly registry.get 'keep-alive': 'timeout=10, max=49',
3884 silly registry.get connection: 'Keep-Alive' } ]
3885 verbose etag duplexer from cache
3886 silly gunzTarPerm extractEntry index.js
3887 silly gunzTarPerm extractEntry .travis.yml
3888 silly gunzTarPerm extractEntry doc/cli/npm-update.md
3889 silly gunzTarPerm extractEntry doc/cli/npm-version.md
3890 silly lockFile 1517e8af-ules-ionic-node-modules-archiver tar:///usr/local/lib/node_modules/ionic/node_modules/archiver
3891 silly lockFile 1517e8af-ules-ionic-node-modules-archiver tar:///usr/local/lib/node_modules/ionic/node_modules/archiver
3892 silly lockFile 347662c1-e-npm-archiver-0-5-1-package-tgz tar:///Users/jfhernandeze/.npm/archiver/0.5.1/package.tgz
3893 silly lockFile 347662c1-e-npm-archiver-0-5-1-package-tgz tar:///Users/jfhernandeze/.npm/archiver/0.5.1/package.tgz
3894 silly gunzTarPerm extractEntry examples/pretty.js
3895 silly gunzTarPerm extractEntry readme.markdown
3896 silly addNameRange number 2 { name: 'duplexer', range: '>=0.1.1-0 <0.2.0-0', hasData: true }
3897 silly addNameRange versions [ 'duplexer',
3897 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.1.0', '0.1.1' ] ]
3898 verbose addNamed [ 'duplexer', '0.1.1' ]
3899 verbose addNamed [ '0.1.1', '0.1.1' ]
3900 silly lockFile 8b6da3d1-duplexer-0-1-1 duplexer@0.1.1
3901 verbose lock duplexer@0.1.1 /Users/jfhernandeze/.npm/8b6da3d1-duplexer-0-1-1.lock
3902 silly gunzTarPerm extractEntry .travis.yml
3903 silly gunzTarPerm extractEntry test/main.js
3904 silly gunzTarPerm extractEntry polyfills.js
3905 silly gunzTarPerm extractEntry test/open.js
3906 silly gunzTarPerm extractEntry test/readdir-sort.js
3907 silly gunzTarPerm extractEntry .travis.yml
3908 silly gunzTarPerm extractEntry lib/cloneBuffer.js
3909 silly gunzTarPerm extractEntry .travis.yml
3910 silly gunzTarPerm extractEntry test/main.js
3911 info preinstall archiver@0.5.1
3912 silly gunzTarPerm extractEntry examples/pow.js
3913 silly gunzTarPerm extractEntry readme.markdown
3914 silly gunzTarPerm extractEntry doc/cli/npm-view.md
3915 silly gunzTarPerm extractEntry doc/cli/npm-whoami.md
3916 silly lockFile 84168241-qs-0-5-6 qs@0.5.6
3917 silly lockFile 84168241-qs-0-5-6 qs@0.5.6
3918 verbose readDependencies using package.json deps
3919 silly gunzTarPerm extractEntry test/packages/npm-test-missing-bindir/test.js
3920 silly gunzTarPerm extractEntry test/packages/npm-test-array-bin/package.json
3921 silly lockFile 60f93a07-qs-0-5-2 qs@~0.5.2
3922 silly lockFile 60f93a07-qs-0-5-2 qs@~0.5.2
3923 verbose readDependencies using package.json deps
3924 silly lockFile 8bc86be9-cordova-lib-node-modules-npmconf tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npmconf
3925 silly lockFile 8bc86be9-cordova-lib-node-modules-npmconf tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npmconf
3926 silly gunzTarPerm extractEntry tests/test-localAddress.js
3927 silly gunzTarPerm extractEntry tests/test-oauth.js
3928 verbose cache add [ 'readable-stream@~1.1.9', null ]
3929 verbose cache add name=undefined spec="readable-stream@~1.1.9" args=["readable-stream@~1.1.9",null]
3930 verbose parsed url { protocol: null,
3930 verbose parsed url slashes: null,
3930 verbose parsed url auth: null,
3930 verbose parsed url host: null,
3930 verbose parsed url port: null,
3930 verbose parsed url hostname: null,
3930 verbose parsed url hash: null,
3930 verbose parsed url search: null,
3930 verbose parsed url query: null,
3930 verbose parsed url pathname: 'readable-stream@~1.1.9',
3930 verbose parsed url path: 'readable-stream@~1.1.9',
3930 verbose parsed url href: 'readable-stream@~1.1.9' }
3931 verbose cache add name="readable-stream" spec="~1.1.9" args=["readable-stream","~1.1.9"]
3932 verbose parsed url { protocol: null,
3932 verbose parsed url slashes: null,
3932 verbose parsed url auth: null,
3932 verbose parsed url host: null,
3932 verbose parsed url port: null,
3932 verbose parsed url hostname: null,
3932 verbose parsed url hash: null,
3932 verbose parsed url search: null,
3932 verbose parsed url query: null,
3932 verbose parsed url pathname: '~1.1.9',
3932 verbose parsed url path: '~1.1.9',
3932 verbose parsed url href: '~1.1.9' }
3933 verbose addNamed [ 'readable-stream', '~1.1.9' ]
3934 verbose addNamed [ null, '>=1.1.9-0 <1.2.0-0' ]
3935 silly lockFile f517707b-readable-stream-1-1-9 readable-stream@~1.1.9
3936 verbose lock readable-stream@~1.1.9 /Users/jfhernandeze/.npm/f517707b-readable-stream-1-1-9.lock
3937 verbose cache add [ 'zip-stream@~0.1.0', null ]
3938 verbose cache add name=undefined spec="zip-stream@~0.1.0" args=["zip-stream@~0.1.0",null]
3939 verbose parsed url { protocol: null,
3939 verbose parsed url slashes: null,
3939 verbose parsed url auth: null,
3939 verbose parsed url host: null,
3939 verbose parsed url port: null,
3939 verbose parsed url hostname: null,
3939 verbose parsed url hash: null,
3939 verbose parsed url search: null,
3939 verbose parsed url query: null,
3939 verbose parsed url pathname: 'zip-stream@~0.1.0',
3939 verbose parsed url path: 'zip-stream@~0.1.0',
3939 verbose parsed url href: 'zip-stream@~0.1.0' }
3940 verbose cache add name="zip-stream" spec="~0.1.0" args=["zip-stream","~0.1.0"]
3941 verbose parsed url { protocol: null,
3941 verbose parsed url slashes: null,
3941 verbose parsed url auth: null,
3941 verbose parsed url host: null,
3941 verbose parsed url port: null,
3941 verbose parsed url hostname: null,
3941 verbose parsed url hash: null,
3941 verbose parsed url search: null,
3941 verbose parsed url query: null,
3941 verbose parsed url pathname: '~0.1.0',
3941 verbose parsed url path: '~0.1.0',
3941 verbose parsed url href: '~0.1.0' }
3942 verbose addNamed [ 'zip-stream', '~0.1.0' ]
3943 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
3944 silly lockFile 78d2b74d-zip-stream-0-1-0 zip-stream@~0.1.0
3945 verbose lock zip-stream@~0.1.0 /Users/jfhernandeze/.npm/78d2b74d-zip-stream-0-1-0.lock
3946 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
3947 silly lockFile 3cf7f8f6-e-npm-npmconf-0-1-16-package-tgz tar:///Users/jfhernandeze/.npm/npmconf/0.1.16/package.tgz
3948 verbose cache add [ 'lodash@~2.4.1', null ]
3949 verbose cache add name=undefined spec="lodash@~2.4.1" args=["lodash@~2.4.1",null]
3950 verbose parsed url { protocol: null,
3950 verbose parsed url slashes: null,
3950 verbose parsed url auth: null,
3950 verbose parsed url host: null,
3950 verbose parsed url port: null,
3950 verbose parsed url hostname: null,
3950 verbose parsed url hash: null,
3950 verbose parsed url search: null,
3950 verbose parsed url query: null,
3950 verbose parsed url pathname: 'lodash@~2.4.1',
3950 verbose parsed url path: 'lodash@~2.4.1',
3950 verbose parsed url href: 'lodash@~2.4.1' }
3951 verbose cache add name="lodash" spec="~2.4.1" args=["lodash","~2.4.1"]
3952 verbose parsed url { protocol: null,
3952 verbose parsed url slashes: null,
3952 verbose parsed url auth: null,
3952 verbose parsed url host: null,
3952 verbose parsed url port: null,
3952 verbose parsed url hostname: null,
3952 verbose parsed url hash: null,
3952 verbose parsed url search: null,
3952 verbose parsed url query: null,
3952 verbose parsed url pathname: '~2.4.1',
3952 verbose parsed url path: '~2.4.1',
3952 verbose parsed url href: '~2.4.1' }
3953 verbose addNamed [ 'lodash', '~2.4.1' ]
3954 verbose addNamed [ null, '>=2.4.1-0 <2.5.0-0' ]
3955 silly lockFile 257f9ab3-lodash-2-4-1 lodash@~2.4.1
3956 verbose lock lodash@~2.4.1 /Users/jfhernandeze/.npm/257f9ab3-lodash-2-4-1.lock
3957 verbose cache add [ 'lazystream@~0.1.0', null ]
3958 verbose cache add name=undefined spec="lazystream@~0.1.0" args=["lazystream@~0.1.0",null]
3959 verbose parsed url { protocol: null,
3959 verbose parsed url slashes: null,
3959 verbose parsed url auth: null,
3959 verbose parsed url host: null,
3959 verbose parsed url port: null,
3959 verbose parsed url hostname: null,
3959 verbose parsed url hash: null,
3959 verbose parsed url search: null,
3959 verbose parsed url query: null,
3959 verbose parsed url pathname: 'lazystream@~0.1.0',
3959 verbose parsed url path: 'lazystream@~0.1.0',
3959 verbose parsed url href: 'lazystream@~0.1.0' }
3960 verbose cache add name="lazystream" spec="~0.1.0" args=["lazystream","~0.1.0"]
3961 verbose parsed url { protocol: null,
3961 verbose parsed url slashes: null,
3961 verbose parsed url auth: null,
3961 verbose parsed url host: null,
3961 verbose parsed url port: null,
3961 verbose parsed url hostname: null,
3961 verbose parsed url hash: null,
3961 verbose parsed url search: null,
3961 verbose parsed url query: null,
3961 verbose parsed url pathname: '~0.1.0',
3961 verbose parsed url path: '~0.1.0',
3961 verbose parsed url href: '~0.1.0' }
3962 verbose addNamed [ 'lazystream', '~0.1.0' ]
3963 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
3964 silly lockFile 96d6685a-lazystream-0-1-0 lazystream@~0.1.0
3965 verbose lock lazystream@~0.1.0 /Users/jfhernandeze/.npm/96d6685a-lazystream-0-1-0.lock
3966 verbose cache add [ 'file-utils@~0.1.5', null ]
3967 verbose cache add name=undefined spec="file-utils@~0.1.5" args=["file-utils@~0.1.5",null]
3968 verbose parsed url { protocol: null,
3968 verbose parsed url slashes: null,
3968 verbose parsed url auth: null,
3968 verbose parsed url host: null,
3968 verbose parsed url port: null,
3968 verbose parsed url hostname: null,
3968 verbose parsed url hash: null,
3968 verbose parsed url search: null,
3968 verbose parsed url query: null,
3968 verbose parsed url pathname: 'file-utils@~0.1.5',
3968 verbose parsed url path: 'file-utils@~0.1.5',
3968 verbose parsed url href: 'file-utils@~0.1.5' }
3969 verbose cache add name="file-utils" spec="~0.1.5" args=["file-utils","~0.1.5"]
3970 verbose parsed url { protocol: null,
3970 verbose parsed url slashes: null,
3970 verbose parsed url auth: null,
3970 verbose parsed url host: null,
3970 verbose parsed url port: null,
3970 verbose parsed url hostname: null,
3970 verbose parsed url hash: null,
3970 verbose parsed url search: null,
3970 verbose parsed url query: null,
3970 verbose parsed url pathname: '~0.1.5',
3970 verbose parsed url path: '~0.1.5',
3970 verbose parsed url href: '~0.1.5' }
3971 verbose addNamed [ 'file-utils', '~0.1.5' ]
3972 verbose addNamed [ null, '>=0.1.5-0 <0.2.0-0' ]
3973 silly lockFile 31072429-file-utils-0-1-5 file-utils@~0.1.5
3974 verbose lock file-utils@~0.1.5 /Users/jfhernandeze/.npm/31072429-file-utils-0-1-5.lock
3975 silly addNameRange { name: 'readable-stream',
3975 silly addNameRange range: '>=1.1.9-0 <1.2.0-0',
3975 silly addNameRange hasData: false }
3976 silly addNameRange { name: 'zip-stream',
3976 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
3976 silly addNameRange hasData: false }
3977 silly gunzTarPerm extractEntry test/simple-map.asynct.js
3978 silly addNameRange { name: 'lodash', range: '>=2.4.1-0 <2.5.0-0', hasData: false }
3979 silly addNameRange { name: 'lazystream',
3979 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
3979 silly addNameRange hasData: false }
3980 silly addNameRange { name: 'file-utils',
3980 silly addNameRange range: '>=0.1.5-0 <0.2.0-0',
3980 silly addNameRange hasData: false }
3981 silly gunzTarPerm extractEntry test/fixtures/test.coffee
3982 silly gunzTarPerm extractEntry doc/cli/npm.md
3983 silly gunzTarPerm extractEntry doc/files/npm-folders.md
3984 info preinstall npmconf@0.1.16
3985 silly gunzTarPerm extractEntry test/fixtures/stuff/run.dmc
3986 silly gunzTarPerm extractEntry lib/inspectStream.js
3987 silly gunzTarPerm extractEntry lib/isBuffer.js
3988 silly lockFile 8b6da3d1-duplexer-0-1-1 duplexer@0.1.1
3989 silly lockFile 8b6da3d1-duplexer-0-1-1 duplexer@0.1.1
3990 silly gunzTarPerm extractEntry test/chmod.js
3991 silly gunzTarPerm extractEntry test/perm.js
3992 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npmconf',
3992 verbose readDependencies: using existing wrap { 'config-chain':
3992 verbose readDependencies: using existing wrap { version: '1.1.8',
3992 verbose readDependencies: using existing wrap from: 'config-chain@~1.1.8',
3992 verbose readDependencies: using existing wrap dependencies: [Object] },
3992 verbose readDependencies: using existing wrap inherits: { version: '2.0.1', from: 'inherits@2' },
3992 verbose readDependencies: using existing wrap once: { version: '1.3.0', from: 'once@~1.3.0' },
3992 verbose readDependencies: using existing wrap mkdirp: { version: '0.3.5', from: 'mkdirp@~0.3.3' },
3992 verbose readDependencies: using existing wrap nopt: { version: '2.2.1', from: 'nopt@2', dependencies: [Object] },
3992 verbose readDependencies: using existing wrap ini: { version: '1.1.0', from: 'ini@~1.1.0' } } ]
3993 verbose from wrap [ 'config-chain',
3993 verbose from wrap { version: '1.1.8',
3993 verbose from wrap from: 'config-chain@~1.1.8',
3993 verbose from wrap dependencies: { 'proto-list': [Object] } } ]
3994 verbose from wrap [ 'inherits', { version: '2.0.1', from: 'inherits@2' } ]
3995 verbose from wrap [ 'once', { version: '1.3.0', from: 'once@~1.3.0' } ]
3996 verbose from wrap [ 'mkdirp', { version: '0.3.5', from: 'mkdirp@~0.3.3' } ]
3997 verbose from wrap [ 'nopt',
3997 verbose from wrap { version: '2.2.1',
3997 verbose from wrap from: 'nopt@2',
3997 verbose from wrap dependencies: { abbrev: [Object] } } ]
3998 verbose from wrap [ 'ini', { version: '1.1.0', from: 'ini@~1.1.0' } ]
3999 verbose readDependencies returned deps { 'config-chain': '1.1.8',
3999 verbose readDependencies returned deps inherits: '2.0.1',
3999 verbose readDependencies returned deps once: '1.3.0',
3999 verbose readDependencies returned deps mkdirp: '0.3.5',
3999 verbose readDependencies returned deps nopt: '2.2.1',
3999 verbose readDependencies returned deps ini: '1.1.0' }
4000 verbose readDependencies: using existing wrap [ '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npmconf',
4000 verbose readDependencies: using existing wrap { 'config-chain':
4000 verbose readDependencies: using existing wrap { version: '1.1.8',
4000 verbose readDependencies: using existing wrap from: 'config-chain@~1.1.8',
4000 verbose readDependencies: using existing wrap dependencies: [Object] },
4000 verbose readDependencies: using existing wrap inherits: { version: '2.0.1', from: 'inherits@2' },
4000 verbose readDependencies: using existing wrap once: { version: '1.3.0', from: 'once@~1.3.0' },
4000 verbose readDependencies: using existing wrap mkdirp: { version: '0.3.5', from: 'mkdirp@~0.3.3' },
4000 verbose readDependencies: using existing wrap nopt: { version: '2.2.1', from: 'nopt@2', dependencies: [Object] },
4000 verbose readDependencies: using existing wrap ini: { version: '1.1.0', from: 'ini@~1.1.0' } } ]
4001 verbose from wrap [ 'config-chain',
4001 verbose from wrap { version: '1.1.8',
4001 verbose from wrap from: 'config-chain@~1.1.8',
4001 verbose from wrap dependencies: { 'proto-list': [Object] } } ]
4002 verbose from wrap [ 'inherits', { version: '2.0.1', from: 'inherits@2' } ]
4003 verbose from wrap [ 'once', { version: '1.3.0', from: 'once@~1.3.0' } ]
4004 verbose from wrap [ 'mkdirp', { version: '0.3.5', from: 'mkdirp@~0.3.3' } ]
4005 verbose from wrap [ 'nopt',
4005 verbose from wrap { version: '2.2.1',
4005 verbose from wrap from: 'nopt@2',
4005 verbose from wrap dependencies: { abbrev: [Object] } } ]
4006 verbose from wrap [ 'ini', { version: '1.1.0', from: 'ini@~1.1.0' } ]
4007 verbose readDependencies returned deps { 'config-chain': '1.1.8',
4007 verbose readDependencies returned deps inherits: '2.0.1',
4007 verbose readDependencies returned deps once: '1.3.0',
4007 verbose readDependencies returned deps mkdirp: '0.3.5',
4007 verbose readDependencies returned deps nopt: '2.2.1',
4007 verbose readDependencies returned deps ini: '1.1.0' }
4008 http 304 https://registry.npmjs.org/pause-stream/0.0.11
4009 silly registry.get cb [ 304,
4009 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
4009 silly registry.get server: 'Apache',
4009 silly registry.get via: '1.1 varnish',
4009 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:55 GMT',
4009 silly registry.get 'cache-control': 'max-age=1',
4009 silly registry.get etag: '"11EKGJ0RXEGD8WIN5N8KBPF43"',
4009 silly registry.get 'x-served-by': 'cache-ord1729-ORD',
4009 silly registry.get 'x-cache': 'MISS',
4009 silly registry.get 'x-cache-hits': '0',
4009 silly registry.get 'x-timer': 'S1401940074.921281,VS0,VE117',
4009 silly registry.get vary: 'Accept',
4009 silly registry.get 'content-length': '0',
4009 silly registry.get 'keep-alive': 'timeout=10, max=48',
4009 silly registry.get connection: 'Keep-Alive' } ]
4010 verbose etag pause-stream/0.0.11 from cache
4011 verbose url raw readable-stream
4012 verbose url resolving [ 'https://registry.npmjs.org/', './readable-stream' ]
4013 verbose url resolved https://registry.npmjs.org/readable-stream
4014 info trying registry request attempt 1 at 22:47:55
4015 verbose etag "8DMIPBEK31UI812DXL8U8E97H"
4016 http GET https://registry.npmjs.org/readable-stream
4017 verbose url raw zip-stream
4018 verbose url resolving [ 'https://registry.npmjs.org/', './zip-stream' ]
4019 verbose url resolved https://registry.npmjs.org/zip-stream
4020 info trying registry request attempt 1 at 22:47:55
4021 verbose etag "D8KK07XVL7YW0AXTLIB57LSLR"
4022 http GET https://registry.npmjs.org/zip-stream
4023 silly lockFile 6114aed3-duplexer-0-1-1 duplexer@~0.1.1
4024 silly lockFile 6114aed3-duplexer-0-1-1 duplexer@~0.1.1
4025 verbose cache add [ 'once@1.3.0', null ]
4026 verbose cache add name=undefined spec="once@1.3.0" args=["once@1.3.0",null]
4027 verbose parsed url { protocol: null,
4027 verbose parsed url slashes: null,
4027 verbose parsed url auth: null,
4027 verbose parsed url host: null,
4027 verbose parsed url port: null,
4027 verbose parsed url hostname: null,
4027 verbose parsed url hash: null,
4027 verbose parsed url search: null,
4027 verbose parsed url query: null,
4027 verbose parsed url pathname: 'once@1.3.0',
4027 verbose parsed url path: 'once@1.3.0',
4027 verbose parsed url href: 'once@1.3.0' }
4028 verbose cache add name="once" spec="1.3.0" args=["once","1.3.0"]
4029 verbose parsed url { protocol: null,
4029 verbose parsed url slashes: null,
4029 verbose parsed url auth: null,
4029 verbose parsed url host: null,
4029 verbose parsed url port: null,
4029 verbose parsed url hostname: null,
4029 verbose parsed url hash: null,
4029 verbose parsed url search: null,
4029 verbose parsed url query: null,
4029 verbose parsed url pathname: '1.3.0',
4029 verbose parsed url path: '1.3.0',
4029 verbose parsed url href: '1.3.0' }
4030 verbose addNamed [ 'once', '1.3.0' ]
4031 verbose addNamed [ '1.3.0', '1.3.0' ]
4032 silly lockFile 13f9355b-once-1-3-0 once@1.3.0
4033 verbose lock once@1.3.0 /Users/jfhernandeze/.npm/13f9355b-once-1-3-0.lock
4034 verbose cache add [ 'mkdirp@0.3.5', null ]
4035 verbose cache add name=undefined spec="mkdirp@0.3.5" args=["mkdirp@0.3.5",null]
4036 verbose parsed url { protocol: null,
4036 verbose parsed url slashes: null,
4036 verbose parsed url auth: null,
4036 verbose parsed url host: null,
4036 verbose parsed url port: null,
4036 verbose parsed url hostname: null,
4036 verbose parsed url hash: null,
4036 verbose parsed url search: null,
4036 verbose parsed url query: null,
4036 verbose parsed url pathname: 'mkdirp@0.3.5',
4036 verbose parsed url path: 'mkdirp@0.3.5',
4036 verbose parsed url href: 'mkdirp@0.3.5' }
4037 verbose cache add name="mkdirp" spec="0.3.5" args=["mkdirp","0.3.5"]
4038 verbose parsed url { protocol: null,
4038 verbose parsed url slashes: null,
4038 verbose parsed url auth: null,
4038 verbose parsed url host: null,
4038 verbose parsed url port: null,
4038 verbose parsed url hostname: null,
4038 verbose parsed url hash: null,
4038 verbose parsed url search: null,
4038 verbose parsed url query: null,
4038 verbose parsed url pathname: '0.3.5',
4038 verbose parsed url path: '0.3.5',
4038 verbose parsed url href: '0.3.5' }
4039 verbose addNamed [ 'mkdirp', '0.3.5' ]
4040 verbose addNamed [ '0.3.5', '0.3.5' ]
4041 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
4042 verbose lock mkdirp@0.3.5 /Users/jfhernandeze/.npm/67d2df2a-mkdirp-0-3-5.lock
4043 verbose cache add [ 'nopt@2.2.1', null ]
4044 verbose cache add name=undefined spec="nopt@2.2.1" args=["nopt@2.2.1",null]
4045 verbose parsed url { protocol: null,
4045 verbose parsed url slashes: null,
4045 verbose parsed url auth: null,
4045 verbose parsed url host: null,
4045 verbose parsed url port: null,
4045 verbose parsed url hostname: null,
4045 verbose parsed url hash: null,
4045 verbose parsed url search: null,
4045 verbose parsed url query: null,
4045 verbose parsed url pathname: 'nopt@2.2.1',
4045 verbose parsed url path: 'nopt@2.2.1',
4045 verbose parsed url href: 'nopt@2.2.1' }
4046 verbose cache add name="nopt" spec="2.2.1" args=["nopt","2.2.1"]
4047 verbose parsed url { protocol: null,
4047 verbose parsed url slashes: null,
4047 verbose parsed url auth: null,
4047 verbose parsed url host: null,
4047 verbose parsed url port: null,
4047 verbose parsed url hostname: null,
4047 verbose parsed url hash: null,
4047 verbose parsed url search: null,
4047 verbose parsed url query: null,
4047 verbose parsed url pathname: '2.2.1',
4047 verbose parsed url path: '2.2.1',
4047 verbose parsed url href: '2.2.1' }
4048 verbose addNamed [ 'nopt', '2.2.1' ]
4049 verbose addNamed [ '2.2.1', '2.2.1' ]
4050 silly lockFile d02d193f-nopt-2-2-1 nopt@2.2.1
4051 verbose lock nopt@2.2.1 /Users/jfhernandeze/.npm/d02d193f-nopt-2-2-1.lock
4052 verbose cache add [ 'ini@1.1.0', null ]
4053 verbose cache add name=undefined spec="ini@1.1.0" args=["ini@1.1.0",null]
4054 verbose parsed url { protocol: null,
4054 verbose parsed url slashes: null,
4054 verbose parsed url auth: null,
4054 verbose parsed url host: null,
4054 verbose parsed url port: null,
4054 verbose parsed url hostname: null,
4054 verbose parsed url hash: null,
4054 verbose parsed url search: null,
4054 verbose parsed url query: null,
4054 verbose parsed url pathname: 'ini@1.1.0',
4054 verbose parsed url path: 'ini@1.1.0',
4054 verbose parsed url href: 'ini@1.1.0' }
4055 verbose cache add name="ini" spec="1.1.0" args=["ini","1.1.0"]
4056 verbose parsed url { protocol: null,
4056 verbose parsed url slashes: null,
4056 verbose parsed url auth: null,
4056 verbose parsed url host: null,
4056 verbose parsed url port: null,
4056 verbose parsed url hostname: null,
4056 verbose parsed url hash: null,
4056 verbose parsed url search: null,
4056 verbose parsed url query: null,
4056 verbose parsed url pathname: '1.1.0',
4056 verbose parsed url path: '1.1.0',
4056 verbose parsed url href: '1.1.0' }
4057 verbose addNamed [ 'ini', '1.1.0' ]
4058 verbose url raw lodash
4059 verbose url resolving [ 'https://registry.npmjs.org/', './lodash' ]
4060 verbose url resolved https://registry.npmjs.org/lodash
4061 info trying registry request attempt 1 at 22:47:55
4062 verbose etag "DNS0BZDG67GU5IVK057S1ZCS4"
4063 http GET https://registry.npmjs.org/lodash
4064 verbose url raw lazystream
4065 verbose url resolving [ 'https://registry.npmjs.org/', './lazystream' ]
4066 verbose url resolved https://registry.npmjs.org/lazystream
4067 info trying registry request attempt 1 at 22:47:55
4068 verbose etag "8FWHXW8ICPIYLGU1O6IKR2P6G"
4069 http GET https://registry.npmjs.org/lazystream
4070 verbose url raw file-utils
4071 verbose url resolving [ 'https://registry.npmjs.org/', './file-utils' ]
4072 verbose url resolved https://registry.npmjs.org/file-utils
4073 info trying registry request attempt 1 at 22:47:55
4074 verbose etag "226Y6G17VUFZHMBJVX9X330MU"
4075 http GET https://registry.npmjs.org/file-utils
4076 silly lockFile a3aeaab1-s-optimist-node-modules-wordwrap tar:///usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/wordwrap
4077 silly lockFile a3aeaab1-s-optimist-node-modules-wordwrap tar:///usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/wordwrap
4078 verbose cache add [ 'config-chain@1.1.8', null ]
4079 verbose cache add name=undefined spec="config-chain@1.1.8" args=["config-chain@1.1.8",null]
4080 verbose parsed url { protocol: null,
4080 verbose parsed url slashes: null,
4080 verbose parsed url auth: null,
4080 verbose parsed url host: null,
4080 verbose parsed url port: null,
4080 verbose parsed url hostname: null,
4080 verbose parsed url hash: null,
4080 verbose parsed url search: null,
4080 verbose parsed url query: null,
4080 verbose parsed url pathname: 'config-chain@1.1.8',
4080 verbose parsed url path: 'config-chain@1.1.8',
4080 verbose parsed url href: 'config-chain@1.1.8' }
4081 verbose cache add name="config-chain" spec="1.1.8" args=["config-chain","1.1.8"]
4082 verbose parsed url { protocol: null,
4082 verbose parsed url slashes: null,
4082 verbose parsed url auth: null,
4082 verbose parsed url host: null,
4082 verbose parsed url port: null,
4082 verbose parsed url hostname: null,
4082 verbose parsed url hash: null,
4082 verbose parsed url search: null,
4082 verbose parsed url query: null,
4082 verbose parsed url pathname: '1.1.8',
4082 verbose parsed url path: '1.1.8',
4082 verbose parsed url href: '1.1.8' }
4083 verbose addNamed [ 'config-chain', '1.1.8' ]
4084 verbose addNamed [ '1.1.8', '1.1.8' ]
4085 silly lockFile f184139b-config-chain-1-1-8 config-chain@1.1.8
4086 verbose lock config-chain@1.1.8 /Users/jfhernandeze/.npm/f184139b-config-chain-1-1-8.lock
4087 verbose cache add [ 'inherits@2.0.1', null ]
4088 verbose cache add name=undefined spec="inherits@2.0.1" args=["inherits@2.0.1",null]
4089 verbose parsed url { protocol: null,
4089 verbose parsed url slashes: null,
4089 verbose parsed url auth: null,
4089 verbose parsed url host: null,
4089 verbose parsed url port: null,
4089 verbose parsed url hostname: null,
4089 verbose parsed url hash: null,
4089 verbose parsed url search: null,
4089 verbose parsed url query: null,
4089 verbose parsed url pathname: 'inherits@2.0.1',
4089 verbose parsed url path: 'inherits@2.0.1',
4089 verbose parsed url href: 'inherits@2.0.1' }
4090 verbose cache add name="inherits" spec="2.0.1" args=["inherits","2.0.1"]
4091 verbose parsed url { protocol: null,
4091 verbose parsed url slashes: null,
4091 verbose parsed url auth: null,
4091 verbose parsed url host: null,
4091 verbose parsed url port: null,
4091 verbose parsed url hostname: null,
4091 verbose parsed url hash: null,
4091 verbose parsed url search: null,
4091 verbose parsed url query: null,
4091 verbose parsed url pathname: '2.0.1',
4091 verbose parsed url path: '2.0.1',
4091 verbose parsed url href: '2.0.1' }
4092 verbose addNamed [ 'inherits', '2.0.1' ]
4093 verbose addNamed [ '2.0.1', '2.0.1' ]
4094 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
4095 verbose lock inherits@2.0.1 /Users/jfhernandeze/.npm/2b2e8f1b-inherits-2-0-1.lock
4096 silly gunzTarPerm extractEntry test/packages/npm-test-array-bin/README
4097 silly gunzTarPerm extractEntry test/packages/npm-test-array-bin/test.js
4098 silly lockFile 0906a3e2-e-npm-wordwrap-0-0-2-package-tgz tar:///Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz
4099 silly lockFile 0906a3e2-e-npm-wordwrap-0-0-2-package-tgz tar:///Users/jfhernandeze/.npm/wordwrap/0.0.2/package.tgz
4100 silly gunzTarPerm extractEntry tests/test-onelineproxy.js
4101 silly gunzTarPerm extractEntry tests/test-params.js
4102 silly lockFile c38ad157-a-lib-node-modules-bplist-parser tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/bplist-parser
4103 silly lockFile c38ad157-a-lib-node-modules-bplist-parser tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/bplist-parser
4104 silly lockFile b7b8cc06--bplist-parser-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/bplist-parser/0.0.5/package.tgz
4105 silly lockFile b7b8cc06--bplist-parser-0-0-5-package-tgz tar:///Users/jfhernandeze/.npm/bplist-parser/0.0.5/package.tgz
4106 silly gunzTarPerm extractEntry doc/files/npmrc.md
4107 silly gunzTarPerm extractEntry doc/files/package.json.md
4108 info preinstall wordwrap@0.0.2
4109 verbose url raw once/1.3.0
4110 verbose url resolving [ 'https://registry.npmjs.org/', './once/1.3.0' ]
4111 verbose url resolved https://registry.npmjs.org/once/1.3.0
4112 info trying registry request attempt 1 at 22:47:55
4113 verbose etag "7UPTU9GJRMJT5JVT4ORTZVG61"
4114 http GET https://registry.npmjs.org/once/1.3.0
4115 verbose url raw mkdirp/0.3.5
4116 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp/0.3.5' ]
4117 verbose url resolved https://registry.npmjs.org/mkdirp/0.3.5
4118 info trying registry request attempt 1 at 22:47:55
4119 verbose etag "5P8P29TVEQ554BHA2UQ3XQCA3"
4120 http GET https://registry.npmjs.org/mkdirp/0.3.5
4121 verbose url raw nopt/2.2.1
4122 verbose url resolving [ 'https://registry.npmjs.org/', './nopt/2.2.1' ]
4123 verbose url resolved https://registry.npmjs.org/nopt/2.2.1
4124 info trying registry request attempt 1 at 22:47:55
4125 verbose etag "5QLU65DX50UPKFOQALW73JMEO"
4126 http GET https://registry.npmjs.org/nopt/2.2.1
4127 silly gunzTarPerm extractEntry test/fixtures/stuff/test.dmc
4128 silly gunzTarPerm extractEntry test/fixtures/test.coffee
4129 http 304 https://registry.npmjs.org/debug
4130 silly registry.get cb [ 304,
4130 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:55 GMT',
4130 silly registry.get server: 'Apache',
4130 silly registry.get via: '1.1 varnish',
4130 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:55 GMT',
4130 silly registry.get 'cache-control': 'max-age=1',
4130 silly registry.get etag: '"B63VORTRHVH49O0VS5JAOZBU3"',
4130 silly registry.get 'x-served-by': 'cache-ord1730-ORD',
4130 silly registry.get 'x-cache': 'HIT',
4130 silly registry.get 'x-cache-hits': '1',
4130 silly registry.get 'x-timer': 'S1401940075.042471,VS0,VE25',
4130 silly registry.get vary: 'Accept',
4130 silly registry.get 'content-length': '0',
4130 silly registry.get 'keep-alive': 'timeout=10, max=46',
4130 silly registry.get connection: 'Keep-Alive' } ]
4131 verbose etag debug from cache
4132 verbose url raw config-chain/1.1.8
4133 verbose url resolving [ 'https://registry.npmjs.org/', './config-chain/1.1.8' ]
4134 verbose url resolved https://registry.npmjs.org/config-chain/1.1.8
4135 info trying registry request attempt 1 at 22:47:55
4136 verbose etag "6WPJSTK06ZC7P6F1FMBUOIDRK"
4137 http GET https://registry.npmjs.org/config-chain/1.1.8
4138 verbose url raw inherits/2.0.1
4139 verbose url resolving [ 'https://registry.npmjs.org/', './inherits/2.0.1' ]
4140 verbose url resolved https://registry.npmjs.org/inherits/2.0.1
4141 info trying registry request attempt 1 at 22:47:55
4142 verbose etag "4AL2M2PJABZWUVUHFYQEADS5P"
4143 http GET https://registry.npmjs.org/inherits/2.0.1
4144 silly gunzTarPerm extractEntry lib/isNull.js
4145 info preinstall bplist-parser@0.0.5
4146 verbose readDependencies using package.json deps
4147 verbose readDependencies using package.json deps
4148 silly resolved []
4149 verbose about to build /usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/wordwrap
4150 info build /usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules/wordwrap
4151 verbose linkStuff [ true,
4151 verbose linkStuff '/usr/local/lib/node_modules',
4151 verbose linkStuff false,
4151 verbose linkStuff '/usr/local/lib/node_modules/ionic/node_modules/optimist/node_modules' ]
4152 info linkStuff wordwrap@0.0.2
4153 silly gunzTarPerm extractEntry test/packages/npm-test-array-bin/bin/array-bin
4154 silly gunzTarPerm extractEntry test/packages/npm-test-blerg3/package.json
4155 silly gunzTarPerm extractEntry test/perm_sync.js
4156 silly gunzTarPerm extractEntry test/race.js
4157 silly gunzTarPerm extractEntry test/mkdirp.js
4158 silly gunzTarPerm extractEntry test/return.js
4159 silly gunzTarPerm extractEntry test/return_sync.js
4160 silly gunzTarPerm extractEntry test/root.js
4161 silly gunzTarPerm extractEntry test/sync.js
4162 silly gunzTarPerm extractEntry test/umask.js
4163 silly gunzTarPerm extractEntry test/clobber.js
4164 silly gunzTarPerm extractEntry test/umask_sync.js
4165 silly gunzTarPerm extractEntry test/rel.js
4166 http 200 https://registry.npmjs.org/fstream
4167 verbose bad json <?xml version="1.0" encoding="utf-8"?>
4167 verbose bad json <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
4167 verbose bad json "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4167 verbose bad json <html>
4167 verbose bad json <head>
4167 verbose bad json <title>200 OK</title>
4167 verbose bad json </head>
4167 verbose bad json <body>
4167 verbose bad json <h1>Error 200 OK</h1>
4167 verbose bad json <p>OK</p>
4167 verbose bad json <h3>Guru Meditation:</h3>
4167 verbose bad json <p>XID: 724875253</p>
4167 verbose bad json <hr>
4167 verbose bad json <p>Varnish cache server</p>
4167 verbose bad json </body>
4167 verbose bad json </html>
4168 error registry error parsing json
4169 silly registry.get cb [ 304, undefined ]
4170 verbose etag fstream from cache
4171 verbose readDependencies using package.json deps
4172 verbose linkBins wordwrap@0.0.2
4173 verbose linkMans wordwrap@0.0.2
4174 verbose rebuildBundles wordwrap@0.0.2
4175 verbose readDependencies using package.json deps
4176 silly resolved []
4177 verbose about to build /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/bplist-parser
4178 info build /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/bplist-parser
4179 verbose linkStuff [ true,
4179 verbose linkStuff '/usr/local/lib/node_modules',
4179 verbose linkStuff false,
4179 verbose linkStuff '/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules' ]
4180 info linkStuff bplist-parser@0.0.5
4181 info install wordwrap@0.0.2
4182 http 304 https://registry.npmjs.org/faye-websocket
4183 silly registry.get cb [ 304,
4183 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
4183 silly registry.get server: 'Apache',
4183 silly registry.get via: '1.1 varnish',
4183 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:55 GMT',
4183 silly registry.get 'cache-control': 'max-age=1',
4183 silly registry.get etag: '"5H5XEFSQCR1TI94P6YD4Q98QY"',
4183 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
4183 silly registry.get 'x-cache': 'MISS',
4183 silly registry.get 'x-cache-hits': '0',
4183 silly registry.get 'x-timer': 'S1401940074.985883,VS0,VE101',
4183 silly registry.get vary: 'Accept',
4183 silly registry.get 'content-length': '0',
4183 silly registry.get 'keep-alive': 'timeout=10, max=46',
4183 silly registry.get connection: 'Keep-Alive' } ]
4184 verbose etag faye-websocket from cache
4185 silly gunzTarPerm extractEntry test/exec.js
4186 silly gunzTarPerm extractEntry test/find.js
4187 silly gunzTarPerm extractEntry doc/misc/npm-coding-style.md
4188 silly gunzTarPerm extractEntry doc/misc/npm-config.md
4189 verbose linkBins bplist-parser@0.0.5
4190 verbose linkMans bplist-parser@0.0.5
4191 verbose rebuildBundles bplist-parser@0.0.5
4192 info postinstall wordwrap@0.0.2
4193 silly addNameRange number 2 { name: 'debug', range: '>=0.7.0-0 <0.8.0-0', hasData: true }
4194 silly addNameRange versions [ 'debug',
4194 silly addNameRange [ '0.0.1',
4194 silly addNameRange '0.1.0',
4194 silly addNameRange '0.2.0',
4194 silly addNameRange '0.3.0',
4194 silly addNameRange '0.4.0',
4194 silly addNameRange '0.4.1',
4194 silly addNameRange '0.5.0',
4194 silly addNameRange '0.6.0',
4194 silly addNameRange '0.7.0',
4194 silly addNameRange '0.7.1',
4194 silly addNameRange '0.7.2',
4194 silly addNameRange '0.7.3',
4194 silly addNameRange '0.7.4',
4194 silly addNameRange '0.8.0',
4194 silly addNameRange '0.8.1' ] ]
4195 verbose addNamed [ 'debug', '0.7.4' ]
4196 verbose addNamed [ '0.7.4', '0.7.4' ]
4197 silly lockFile 16160008-debug-0-7-4 debug@0.7.4
4198 verbose lock debug@0.7.4 /Users/jfhernandeze/.npm/16160008-debug-0-7-4.lock
4199 info install bplist-parser@0.0.5
4200 silly lockFile ad2a192d-pause-stream-0-0-11 pause-stream@0.0.11
4201 silly lockFile ad2a192d-pause-stream-0-0-11 pause-stream@0.0.11
4202 info postinstall bplist-parser@0.0.5
4203 silly lockFile 04bb0d3f-es-cordova-lib-node-modules-mime tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/mime
4204 silly lockFile 04bb0d3f-es-cordova-lib-node-modules-mime tar:///usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/mime
4205 silly addNameRange number 2 { name: 'fstream', range: '>=0.1.21-0 <0.2.0-0', hasData: true }
4206 silly addNameRange versions [ 'fstream',
4206 silly addNameRange [ '0.0.0',
4206 silly addNameRange '0.0.1',
4206 silly addNameRange '0.1.0',
4206 silly addNameRange '0.1.1',
4206 silly addNameRange '0.1.2',
4206 silly addNameRange '0.1.3',
4206 silly addNameRange '0.1.5',
4206 silly addNameRange '0.1.6',
4206 silly addNameRange '0.1.7',
4206 silly addNameRange '0.1.8',
4206 silly addNameRange '0.1.9',
4206 silly addNameRange '0.1.10',
4206 silly addNameRange '0.1.11',
4206 silly addNameRange '0.1.12',
4206 silly addNameRange '0.1.13',
4206 silly addNameRange '0.1.14',
4206 silly addNameRange '0.1.15',
4206 silly addNameRange '0.1.16',
4206 silly addNameRange '0.1.17',
4206 silly addNameRange '0.1.18',
4206 silly addNameRange '0.1.19',
4206 silly addNameRange '0.1.20',
4206 silly addNameRange '0.1.21',
4206 silly addNameRange '0.1.22',
4206 silly addNameRange '0.1.23',
4206 silly addNameRange '0.1.24',
4206 silly addNameRange '0.1.25' ] ]
4207 verbose addNamed [ 'fstream', '0.1.25' ]
4208 verbose addNamed [ '0.1.25', '0.1.25' ]
4209 silly lockFile 11eef8ec-fstream-0-1-25 fstream@0.1.25
4210 verbose lock fstream@0.1.25 /Users/jfhernandeze/.npm/11eef8ec-fstream-0-1-25.lock
4211 silly resolved [ { name: 'split',
4211 silly resolved version: '0.2.10',
4211 silly resolved description: 'split a Text Stream into a Line Stream',
4211 silly resolved homepage: 'http://github.com/dominictarr/split',
4211 silly resolved repository: { type: 'git', url: 'git://github.com/dominictarr/split.git' },
4211 silly resolved dependencies: { through: '2' },
4211 silly resolved devDependencies:
4211 silly resolved { asynct: '*',
4211 silly resolved 'it-is': '1',
4211 silly resolved ubelt: '~2.9',
4211 silly resolved 'stream-spec': '~0.2',
4211 silly resolved 'event-stream': '~3.0.2' },
4211 silly resolved scripts: { test: 'asynct test/' },
4211 silly resolved author:
4211 silly resolved { name: 'Dominic Tarr',
4211 silly resolved email: 'dominic.tarr@gmail.com',
4211 silly resolved url: 'http://bit.ly/dominictarr' },
4211 silly resolved optionalDependencies: {},
4211 silly resolved engines: { node: '*' },
4211 silly resolved readme: '# Split (matcher)\n\n[![build status](https://secure.travis-ci.org/dominictarr/split.png)](http://travis-ci.org/dominictarr/split)\n\nBreak up a stream and reassemble it so that each line is a chunk. matcher may be a `String`, or a `RegExp` \n\nExample, read every line in a file ...\n\n``` js\n fs.createReadStream(file)\n .pipe(split())\n .on(\'data\', function (line) {\n //each chunk now is a seperate line!\n })\n\n```\n\n`split` takes the same arguments as `string.split` except it defaults to \'/\\r?\\n/\' instead of \',\', and the optional `limit` paremeter is ignored.\n[String#split](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split)\n\n# NDJ - Newline Delimited Json\n\n`split` accepts a function which transforms each line.\n\n``` js\nfs.createReadStream(file)\n .pipe(split(JSON.parse))\n .on(\'data\', function (obj) {\n //each chunk now is a a js object\n })\n .on(\'error\', function (err) {\n //syntax errors will land here\n //note, this ends the stream.\n })\n```\n\n# License\n\nMIT\n',
4211 silly resolved readmeFilename: 'readme.markdown',
4211 silly resolved bugs: { url: 'https://github.com/dominictarr/split/issues' },
4211 silly resolved _id: 'split@0.2.10',
4211 silly resolved _from: 'split@0.2' },
4211 silly resolved { name: 'through',
4211 silly resolved version: '2.3.4',
4211 silly resolved description: 'simplified stream contsruction',
4211 silly resolved main: 'index.js',
4211 silly resolved scripts: { test: 'set -e; for t in test/*.js; do node $t; done' },
4211 silly resolved devDependencies: { 'stream-spec': '~0.3.5', tape: '~0.2.2' },
4211 silly resolved keywords: [ 'stream', 'streams', 'user-streams', 'pipe' ],
4211 silly resolved author:
4211 silly resolved { name: 'Dominic Tarr',
4211 silly resolved email: 'dominic.tarr@gmail.com',
4211 silly resolved url: 'dominictarr.com' },
4211 silly resolved license: 'MIT',
4211 silly resolved repository:
4211 silly resolved { type: 'git',
4211 silly resolved url: 'https://github.com/dominictarr/through.git' },
4211 silly resolved homepage: 'http://github.com/dominictarr/through',
4211 silly resolved testling: { browsers: [Object], files: 'test/*.js' },
4211 silly resolved readme: '#through\n\n[![build status](https://secure.travis-ci.org/dominictarr/through.png)](http://travis-ci.org/dominictarr/through)\n\nEasy way to create a `Stream` that is both `readable` and `writable`. \n\n* Pass in optional `write` and `end` methods.\n* `through` takes care of pause/resume logic if you use `this.queue(data)` instead of `this.emit(\'data\', data)`.\n* Use `this.pause()` and `this.resume()` to manage flow.\n* Check `this.paused` to see current flow state. (`write` always returns `!this.paused`).\n\nThis function is the basis for most of the synchronous streams in \n[event-stream](http://github.com/dominictarr/event-stream).\n\n``` js\nvar through = require(\'through\')\n\nthrough(function write(data) {\n this.queue(data) //data *must* not be null\n },\n function end () { //optional\n this.queue(null)\n })\n```\n\nOr, can also be used _without_ buffering on pause, use `this.emit(\'data\', data)`,\nand this.emit(\'end\')\n\n``` js\nvar through = require(\'through\')\n\nthrough(function write(data) {\n this.emit(\'data\', data)\n //this.pause() \n },\n function end () { //optional\n this.emit(\'end\')\n })\n```\n\n## Extended Options\n\nYou will probably not need these 99% of the time.\n\n### autoDestroy=false\n\nBy default, `through` emits close when the writable\nand readable side of the stream has ended.\nIf that is not desired, set `autoDestroy=false`.\n\n``` js\nvar through = require(\'through\')\n\n//like this\nvar ts = through(write, end, {autoDestroy: false})\n//or like this\nvar ts = through(write, end)\nts.autoDestroy = false\n```\n\n## License\n\nMIT / Apache2\n',
4211 silly resolved readmeFilename: 'readme.markdown',
4211 silly resolved bugs: { url: 'https://github.com/dominictarr/through/issues' },
4211 silly resolved _id: 'through@2.3.4',
4211 silly resolved _from: 'through@~2.3.1' },
4211 silly resolved { name: 'stream-combiner',
4211 silly resolved version: '0.0.4',
4211 silly resolved homepage: 'https://github.com/dominictarr/stream-combiner',
4211 silly resolved repository:
4211 silly resolved { type: 'git',
4211 silly resolved url: 'git://github.com/dominictarr/stream-combiner.git' },
4211 silly resolved dependencies: { duplexer: '~0.1.1' },
4211 silly resolved devDependencies: { tape: '~2.3.0', 'event-stream': '~3.0.7' },
4211 silly resolved scripts: { test: 'set -e; for t in test/*.js; do node $t; done' },
4211 silly resolved author:
4211 silly resolved { name: '\'Dominic Tarr\'',
4211 silly resolved email: 'dominic.tarr@gmail.com',
4211 silly resolved url: 'http://dominictarr.com' },
4211 silly resolved license: 'MIT',
4211 silly resolved readme: '# stream-combiner\n\n<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>\n\n## Combine (stream1,...,streamN)\n\nTurn a pipeline into a single stream. `pipeline` returns a stream that writes to the first stream\nand reads from the last stream. \n\nListening for \'error\' will recieve errors from all streams inside the pipe.\n\n``` js\n var Combine = require(\'stream-combiner\')\n var es = require(\'event-stream\')\n\n Combine( //connect streams together with `pipe`\n process.openStdin(), //open stdin\n es.split(), //split stream to break on newlines\n es.map(function (data, callback) {//turn this async function into a stream\n callback(null\n , inspect(JSON.parse(data))) //render it nicely\n }),\n process.stdout // pipe it to stdout !\n )\n```\n\n## License\n\nMIT\n',
4211 silly resolved readmeFilename: 'README.md',
4211 silly resolved description: '<img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>',
4211 silly resolved bugs: { url: 'https://github.com/dominictarr/stream-combiner/issues' },
4211 silly resolved _id: 'stream-combiner@0.0.4',
4211 silly resolved _from: 'stream-combiner@~0.0.3' },
4211 silly resolved { name: 'map-stream',
4211 silly resolved version: '0.0.4',
4211 silly resolved description: 'construct pipes of streams of events',
4211 silly resolved homepage: 'http://github.com/dominictarr/map-stream',
4211 silly resolved repository:
4211 silly resolved { type: 'git',
4211 silly resolved url: 'git://github.com/dominictarr/map-stream.git' },
4211 silly resolved dependencies: {},
4211 silly resolved devDependencies:
4211 silly resolved { asynct: '*',
4211 silly resolved 'it-is': '1',
4211 silly resolved ubelt: '~2.9',
4211 silly resolved 'stream-spec': '~0.2',
4211 silly resolved 'event-stream': '~2.1',
4211 silly resolved from: '0.0.2' },
4211 silly resolved scripts: { test: 'asynct test/' },
4211 silly resolved author:
4211 silly resolved { name: 'Dominic Tarr',
4211 silly resolved email: 'dominic.tarr@gmail.com',
4211 silly resolved url: 'http://dominictarr.com' },
4211 silly resolved readme: '# MapStream\n\nRefactored out of [event-stream](https://github.com/dominictarr/event-stream)\n\n##map (asyncFunction)\n\nCreate a through stream from an asyncronous function. \n\n``` js\nvar map = require(\'map-stream\')\n\nmap(function (data, callback) {\n //transform data\n // ...\n callback(null, data)\n})\n\n```\n\nEach map MUST call the callback. It may callback with data, with an error or with no arguments, \n\n * `callback()` drop this data. \n this makes the map work like `filter`, \n note:`callback(null,null)` is not the same, and will emit `null`\n\n * `callback(null, newData)` turn data into newData\n \n * `callback(error)` emit an error for this item.\n\n>Note: if a callback is not called, `map` will think that it is still being processed, \n>every call must be answered or the stream will not know when to end. \n>\n>Also, if the callback is called more than once, every call but the first will be ignored.\n\n\n',
4211 silly resolved readmeFilename: 'readme.markdown',
4211 silly resolved bugs: { url: 'https://github.com/dominictarr/map-stream/issues' },
4211 silly resolved _id: 'map-stream@0.0.4',
4211 silly resolved _from: 'map-stream@~0.0.3' },
4211 silly resolved { name: 'from',
4211 silly resolved version: '0.1.3',
4211 silly resolved description: 'Easy way to make a Readable Stream',
4211 silly resolved main: 'index.js',
4211 silly resolved scripts: { test: 'asynct test/*.js' },
4211 silly resolved repository: { type: 'git', url: 'git://github.com/dominictarr/from.git' },
4211 silly resolved keywords: [ 'stream', 'streams', 'readable', 'easy' ],
4211 silly resolved devDependencies: { asynct: '1', 'stream-spec': '0', assertions: '~2.3.0' },
4211 silly resolved author:
4211 silly resolved { name: 'Dominic Tarr',
4211 silly resolved email: 'dominic.tarr@gmail.com',
4211 silly resolved url: 'dominictarr.com' },
4211 silly resolved license: 'MIT',
4211 silly resolved readme: '# from\n\nAn easy way to create a `readable Stream`.\n\n## from(function getChunk(count, next))\n\nfrom takes a `getChunk` function and returns a stream. \n\n`getChunk` is called again and again, after each time the user calls `next()`, \nuntil the user emits `\'end\'`\n\nif `pause()` is called, the `getChunk` won\'t be called again untill `resume()` is called.\n\n\n```js\nvar from = require(\'from\')\n\nvar stream = \n from(function getChunk(count, next) {\n //do some sort of data\n this.emit(\'data\', whatever)\n \n if(itsOver)\n this.emit(\'end\')\n\n //ready to handle the next chunk\n next()\n //or, if it\'s sync:\n return true \n })\n```\n\n## from(array)\n\nfrom also takes an `Array` whose elements it emits one after another.\n\n## License\nMIT / Apache2\n',
4211 silly resolved readmeFilename: 'readme.markdown',
4211 silly resolved bugs: { url: 'https://github.com/dominictarr/from/issues' },
4211 silly resolved homepage: 'https://github.com/dominictarr/from',
4211 silly resolved _id: 'from@0.1.3',
4211 silly resolved _from: 'from@~0' },
4211 silly resolved { name: 'duplexer',
4211 silly resolved version: '0.1.1',
4211 silly resolved description: 'Creates a duplex stream',
4211 silly resolved keywords: [],
4211 silly resolved author: { name: 'Raynos', email: 'raynos2@gmail.com' },
4211 silly resolved repository: { type: 'git', url: 'git://github.com/Raynos/duplexer.git' },
4211 silly resolved main: 'index',
4211 silly resolved homepage: 'https://github.com/Raynos/duplexer',
4211 silly resolved contributors: [ [Object] ],
4211 silly resolved bugs:
4211 silly resolved { url: 'https://github.com/Raynos/duplexer/issues',
4211 silly resolved email: 'raynos2@gmail.com' },
4211 silly resolved devDependencies: { tape: '0.3.3', through: '~0.1.4' },
4211 silly resolved licenses: [ [Object] ],
4211 silly resolved scripts: { test: 'node test' },
4211 silly resolved testling: { files: 'test/index.js', browsers: [Object] },
4211 silly resolved readme: '# duplexer\n\n[![build status][1]][2] [![dependency status][3]][4]\n\n[![browser support][5]][6]\n\nCreates a duplex stream\n\nTaken from [event-stream][7]\n\n## duplex (writeStream, readStream)\n\nTakes a writable stream and a readable stream and makes them appear as a readable writable stream.\n\nIt is assumed that the two streams are connected to each other in some way.\n\n## Example\n\n```js\nvar grep = cp.exec(\'grep Stream\')\n\nduplex(grep.stdin, grep.stdout)\n```\n\n## Installation\n\n`npm install duplexer`\n\n## Tests\n\n`npm test`\n\n## Contributors\n\n - Dominictarr\n - Raynos\n - samccone\n\n## MIT Licenced\n\n [1]: https://secure.travis-ci.org/Raynos/duplexer.png\n [2]: https://travis-ci.org/Raynos/duplexer\n [3]: https://david-dm.org/Raynos/duplexer.png\n [4]: https://david-dm.org/Raynos/duplexer\n [5]: https://ci.testling.com/Raynos/duplexer.png\n [6]: https://ci.testling.com/Raynos/duplexer\n [7]: https://github.com/dominictarr/event-stream#duplex-writestream-readstream\n',
4211 silly resolved readmeFilename: 'README.md',
4211 silly resolved _id: 'duplexer@0.1.1',
4211 silly resolved _from: 'duplexer@~0.1.1' },
4211 silly resolved { name: 'pause-stream',
4211 silly resolved version: '0.0.11',
4211 silly resolved description: 'a ThroughStream that strictly buffers all readable events when paused.',
4211 silly resolved main: 'index.js',
4211 silly resolved directories: { test: 'test' },
4211 silly resolved devDependencies: { 'stream-tester': '0.0.2', 'stream-spec': '~0.2.0' },
4211 silly resolved scripts: { test: 'node test/index.js && node test/pause-end.js' },
4211 silly resolved repository:
4211 silly resolved { type: 'git',
4211 silly resolved url: 'git://github.com/dominictarr/pause-stream.git' },
4211 silly resolved keywords: [ 'stream', 'pipe', 'pause', 'drain', 'buffer' ],
4211 silly resolved author:
4211 silly resolved { name: 'Dominic Tarr',
4211 silly resolved email: 'dominic.tarr@gmail.com',
4211 silly resolved url: 'dominictarr.com' },
4211 silly resolved license: [ 'MIT', 'Apache2' ],
4211 silly resolved dependencies: { through: '~2.3' },
4211 silly resolved readme: '# PauseStream\n\nThis is a `Stream` that will strictly buffer when paused.\nConnect it to anything you need buffered.\n\n``` js\n var ps = require(\'pause-stream\')();\n\n badlyBehavedStream.pipe(ps.pause())\n\n aLittleLater(function (err, data) {\n ps.pipe(createAnotherStream(data))\n ps.resume()\n })\n```\n\n`PauseStream` will buffer whenever paused.\nit will buffer when yau have called `pause` manually.\nbut also when it\'s downstream `dest.write()===false`.\nit will attempt to drain the buffer when you call resume\nor the downstream emits `\'drain\'`\n\n`PauseStream` is tested using [stream-spec](https://github.com/dominictarr/stream-spec)\nand [stream-tester](https://github.com/dominictarr/stream-tester)\n\nThis is now the default case of \n[through](https://github.com/dominictarr/through)\n\nhttps://github.com/dominictarr/pause-stream/commit/4a6fe3dc2c11091b1efbfde912e0473719ed9cc0\n',
4211 silly resolved readmeFilename: 'readme.markdown',
4211 silly resolved bugs: { url: 'https://github.com/dominictarr/pause-stream/issues' },
4211 silly resolved homepage: 'https://github.com/dominictarr/pause-stream',
4211 silly resolved _id: 'pause-stream@0.0.11',
4211 silly resolved _from: 'pause-stream@0.0.11' } ]
4212 info install split@0.2.10 into /usr/local/lib/node_modules/ionic/node_modules/event-stream
4213 info install through@2.3.4 into /usr/local/lib/node_modules/ionic/node_modules/event-stream
4214 info install stream-combiner@0.0.4 into /usr/local/lib/node_modules/ionic/node_modules/event-stream
4215 info install map-stream@0.0.4 into /usr/local/lib/node_modules/ionic/node_modules/event-stream
4216 info install from@0.1.3 into /usr/local/lib/node_modules/ionic/node_modules/event-stream
4217 info install duplexer@0.1.1 into /usr/local/lib/node_modules/ionic/node_modules/event-stream
4218 info install pause-stream@0.0.11 into /usr/local/lib/node_modules/ionic/node_modules/event-stream
4219 info installOne split@0.2.10
4220 info installOne through@2.3.4
4221 info installOne stream-combiner@0.0.4
4222 info installOne map-stream@0.0.4
4223 info installOne from@0.1.3
4224 info installOne duplexer@0.1.1
4225 info installOne pause-stream@0.0.11
4226 silly lockFile 1538df30-deze-npm-mime-1-2-11-package-tgz tar:///Users/jfhernandeze/.npm/mime/1.2.11/package.tgz
4227 silly lockFile 1538df30-deze-npm-mime-1-2-11-package-tgz tar:///Users/jfhernandeze/.npm/mime/1.2.11/package.tgz
4228 info /usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/split unbuild
4229 info /usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/through unbuild
4230 info /usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/stream-combiner unbuild
4231 info /usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/map-stream unbuild
4232 info /usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/from unbuild
4233 info /usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/duplexer unbuild
4234 info /usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/pause-stream unbuild
4235 silly gunzTarPerm extractEntry tests/test-form.js
4236 silly gunzTarPerm extractEntry tests/test-piped-redirect.js
4237 silly gunzTarPerm extractEntry test/packages/npm-test-blerg3/README
4238 silly gunzTarPerm extractEntry test/packages/npm-test-blerg3/test.js
4239 http 304 https://registry.npmjs.org/noptify
4240 silly registry.get cb [ 304,
4240 silly registry.get { date: 'Thu, 05 Jun 2014 03:47:54 GMT',
4240 silly registry.get server: 'Apache',
4240 silly registry.get via: '1.1 varnish',
4240 silly registry.get 'last-modified': 'Thu, 05 Jun 2014 03:47:55 GMT',
4240 silly registry.get 'cache-control': 'max-age=1',
4240 silly registry.get etag: '"409IZH97DDXX0Y1ZEYO3NQ1TU"',
4240 silly registry.get 'x-served-by': 'cache-ord1729-ORD',
4240 silly registry.get 'x-cache': 'HIT',
4240 silly registry.get 'x-cache-hits': '1',
4240 silly registry.get 'x-timer': 'S1401940074.998715,VS0,VE107',
4240 silly registry.get vary: 'Accept',
4240 silly registry.get 'content-length': '0',
4240 silly registry.get 'keep-alive': 'timeout=10, max=46',
4240 silly registry.get connection: 'Keep-Alive' } ]
4241 verbose etag noptify from cache
4242 silly addNameRange number 2 { name: 'faye-websocket',
4242 silly addNameRange range: '>=0.4.3-0 <0.5.0-0',
4242 silly addNameRange hasData: true }
4243 silly addNameRange versions [ 'faye-websocket',
4243 silly addNameRange [ '0.1.0',
4243 silly addNameRange '0.1.1',
4243 silly addNameRange '0.1.2',
4243 silly addNameRange '0.2.0',
4243 silly addNameRange '0.3.0',
4243 silly addNameRange '0.3.1',
4243 silly addNameRange '0.4.0',
4243 silly addNameRange '0.4.1',
4243 silly addNameRange '0.4.2',
4243 silly addNameRange '0.4.3',
4243 silly addNameRange '0.4.4',
4243 silly addNameRange '0.5.0',
4243 silly addNameRange '0.6.0',
4243 silly addNameRange '0.6.1',
4243 silly addNameRange '0.7.0',
4243 silly addNameRange '0.7.1',
4243 silly addNameRange '0.7.2' ] ]
4244 verbose addNamed [ 'faye-websocket', '0.4.4' ]
4245 verbose addNamed [ '0.4.4', '0.4.4' ]
4246 silly lockFile f9b80149-faye-websocket-0-4-4 faye-websocket@0.4.4
4247 verbose lock faye-websocket@0.4.4 /Users/jfhernandeze/.npm/f9b80149-faye-websocket-0-4-4.lock
4248 silly gunzTarPerm extractEntry test/fixtures/whatsgoingon/test.js
4249 silly gunzTarPerm extractEntry test/fixtures/whatsgoingon/hey/isaidhey/whatsgoingon/test.txt
4250 silly gunzTarPerm extractEntry test/grep.js
4251 silly gunzTarPerm extractEntry test/env.js
4252 verbose tar unpack /Users/jfhernandeze/.npm/split/0.2.10/package.tgz
4253 silly lockFile f3636f0c--event-stream-node-modules-split tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/split
4254 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/split /Users/jfhernandeze/.npm/f3636f0c--event-stream-node-modules-split.lock
4255 silly lockFile 2446e96b-eze-npm-split-0-2-10-package-tgz tar:///Users/jfhernandeze/.npm/split/0.2.10/package.tgz
4256 verbose lock tar:///Users/jfhernandeze/.npm/split/0.2.10/package.tgz /Users/jfhernandeze/.npm/2446e96b-eze-npm-split-0-2-10-package-tgz.lock
4257 verbose tar unpack /Users/jfhernandeze/.npm/through/2.3.4/package.tgz
4258 silly lockFile e42ccf13-vent-stream-node-modules-through tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/through
4259 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/through /Users/jfhernandeze/.npm/e42ccf13-vent-stream-node-modules-through.lock
4260 silly lockFile e7c3938d-ze-npm-through-2-3-4-package-tgz tar:///Users/jfhernandeze/.npm/through/2.3.4/package.tgz
4261 verbose lock tar:///Users/jfhernandeze/.npm/through/2.3.4/package.tgz /Users/jfhernandeze/.npm/e7c3938d-ze-npm-through-2-3-4-package-tgz.lock
4262 verbose tar unpack /Users/jfhernandeze/.npm/stream-combiner/0.0.4/package.tgz
4263 silly lockFile 90da8fb6-eam-node-modules-stream-combiner tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/stream-combiner
4264 verbose lock tar:///usr/local/lib/node_modules/ionic/node_modules/event-stream/node_modules/stream-combiner /Users/jfhernandeze/.npm/90da8fb6-eam-node-modules-stream-combiner.lock
4265 silly lockFile e194cf6f-tream-combiner-0-0-4-package-tgz tar:///Users/jfhernandeze/.npm/stream-combiner/0.0.4/package.tgz
4266 verbose lock tar:///Users/jfhernandeze/.npm/stream-combiner/0.0.4/package.tgz /Users/jfhernandeze/.npm/e194cf6f-tream-combiner-0-0-4-package-tgz.lock
4267 verbose tar unpack /Users/jfhernandeze/.npm/map-stream/0.0.4/package.tgz
4268 silly lockFile 0bf6f4c4-t-stream-
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment