Skip to content

Instantly share code, notes, and snippets.

@i11v
Created December 11, 2012 08:33
Show Gist options
  • Select an option

  • Save i11v/4256961 to your computer and use it in GitHub Desktop.

Select an option

Save i11v/4256961 to your computer and use it in GitHub Desktop.
NPM SM installation log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/0.8.15/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli 'sm' ]
2 info using npm@1.1.66
3 info using node@v0.8.15
4 verbose read json /usr/local/share/npm/lib/package.json
5 verbose read json /usr/local/share/npm/lib/package.json
6 verbose cache add [ 'sm', null ]
7 silly cache add name=undefined spec="sm" args=["sm",null]
8 verbose parsed url { pathname: 'sm', path: 'sm', href: 'sm' }
9 silly lockFile 3e76c243-sm sm
10 verbose lock sm /Users/R2D2/.npm/3e76c243-sm.lock
11 silly lockFile 3e76c243-sm sm
12 verbose addNamed [ 'sm', '' ]
13 verbose addNamed [ null, '' ]
14 silly lockFile 852f3b84-sm sm@
15 verbose lock sm@ /Users/R2D2/.npm/852f3b84-sm.lock
16 silly addNameRange { name: 'sm', range: '', hasData: false }
17 verbose url raw sm
18 verbose url resolving [ 'https://registry.npmjs.org/', './sm' ]
19 verbose url resolved https://registry.npmjs.org/sm
20 info trying registry request attempt 1 at 14:09:18
21 verbose etag "6BRDUCG6OL5G7SSSW6P21SZAB"
22 http GET https://registry.npmjs.org/sm
23 http 304 https://registry.npmjs.org/sm
24 silly registry.get cb [ 304,
24 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
24 silly registry.get etag: '"6BRDUCG6OL5G7SSSW6P21SZAB"',
24 silly registry.get date: 'Tue, 11 Dec 2012 08:08:29 GMT',
24 silly registry.get 'content-length': '0' } ]
25 verbose etag sm from cache
26 silly addNameRange number 2 { name: 'sm', range: '', hasData: true }
27 silly addNameRange versions [ 'sm',
27 silly addNameRange [ '0.0.1',
27 silly addNameRange '0.1.2',
27 silly addNameRange '0.1.3',
27 silly addNameRange '0.1.4',
27 silly addNameRange '0.1.6',
27 silly addNameRange '0.1.7',
27 silly addNameRange '0.1.8',
27 silly addNameRange '0.1.9',
27 silly addNameRange '0.1.10',
27 silly addNameRange '0.1.11',
27 silly addNameRange '0.1.12',
27 silly addNameRange '0.1.13',
27 silly addNameRange '0.1.14',
27 silly addNameRange '0.1.15',
27 silly addNameRange '0.1.16',
27 silly addNameRange '0.1.17',
27 silly addNameRange '0.1.23',
27 silly addNameRange '0.1.24',
27 silly addNameRange '0.1.25',
27 silly addNameRange '0.1.26',
27 silly addNameRange '0.1.27',
27 silly addNameRange '0.1.29',
27 silly addNameRange '0.1.30',
27 silly addNameRange '0.1.31',
27 silly addNameRange '0.1.33',
27 silly addNameRange '0.1.38',
27 silly addNameRange '0.1.39',
27 silly addNameRange '0.1.40',
27 silly addNameRange '0.1.41',
27 silly addNameRange '0.1.45',
27 silly addNameRange '0.1.46',
27 silly addNameRange '0.1.47',
27 silly addNameRange '0.1.48',
27 silly addNameRange '0.1.49',
27 silly addNameRange '0.1.50',
27 silly addNameRange '0.1.51',
27 silly addNameRange '0.1.52',
27 silly addNameRange '0.1.53',
27 silly addNameRange '0.1.54',
27 silly addNameRange '0.1.55',
27 silly addNameRange '0.1.57',
27 silly addNameRange '0.1.58',
27 silly addNameRange '0.1.59',
27 silly addNameRange '0.1.60',
27 silly addNameRange '0.1.61',
27 silly addNameRange '0.1.62',
27 silly addNameRange '0.1.63',
27 silly addNameRange '0.1.64',
27 silly addNameRange '0.1.65',
27 silly addNameRange '0.1.66',
27 silly addNameRange '0.1.67',
27 silly addNameRange '0.1.68',
27 silly addNameRange '0.1.69',
27 silly addNameRange '0.1.70',
27 silly addNameRange '0.1.71',
27 silly addNameRange '0.1.72',
27 silly addNameRange '0.1.73',
27 silly addNameRange '0.1.74',
27 silly addNameRange '0.1.75',
27 silly addNameRange '0.1.76',
27 silly addNameRange '0.2.0',
27 silly addNameRange '0.2.1',
27 silly addNameRange '0.2.2',
27 silly addNameRange '0.2.3',
27 silly addNameRange '0.2.4',
27 silly addNameRange '0.2.5',
27 silly addNameRange '0.2.6',
27 silly addNameRange '0.2.7',
27 silly addNameRange '0.2.8',
27 silly addNameRange '0.2.9',
27 silly addNameRange '0.2.10',
27 silly addNameRange '0.2.11' ] ]
28 verbose addNamed [ 'sm', '0.2.11' ]
29 verbose addNamed [ '0.2.11', '0.2.11' ]
30 silly lockFile d4552f90-sm-0-2-11 sm@0.2.11
31 verbose lock sm@0.2.11 /Users/R2D2/.npm/d4552f90-sm-0-2-11.lock
32 verbose read json /Users/R2D2/.npm/sm/0.2.11/package/package.json
33 silly lockFile d4552f90-sm-0-2-11 sm@0.2.11
34 silly lockFile 852f3b84-sm sm@
35 silly resolved [ { name: 'sm',
35 silly resolved description: 'Sourcemint Open Source Tooling ~ Package Management. Evolved.',
35 silly resolved version: '0.2.11',
35 silly resolved license: 'MIT',
35 silly resolved author:
35 silly resolved { name: 'Christoph Dorn',
35 silly resolved email: 'christoph@christophdorn.com',
35 silly resolved url: 'http://christophdorn.com' },
35 silly resolved maintainers: [ [Object] ],
35 silly resolved contributors: [ [Object] ],
35 silly resolved bugs:
35 silly resolved { email: 'sourcemint@googlegroups.com',
35 silly resolved url: 'https://github.com/sourcemint/sm-npm/issues' },
35 silly resolved homepage: 'https://github.com/sourcemint/sm-npm',
35 silly resolved repository: { type: 'git', url: 'https://github.com/sourcemint/sm-npm.git' },
35 silly resolved pm: 'npm',
35 silly resolved engines: { node: '>= 0.6.15', npm: '>= 1.1.16' },
35 silly resolved preferGlobal: true,
35 silly resolved bin: { sm: './bin/sm' },
35 silly resolved main: './lib/sm.js',
35 silly resolved dependencies:
35 silly resolved { 'sourcemint-pinf-js': '0.1.x',
35 silly resolved 'sourcemint-util-js': '0.1.x',
35 silly resolved 'sourcemint-pm-sm': '0.1.x' },
35 silly resolved shrinkwrap: true,
35 silly resolved scripts: { postinstall: 'node ./scripts/postinstall.js' },
35 silly resolved readme: 'Sourcemint for NPM\n==================\n\n*Status: ALPHA*\n\nThe sourcemint `sm` command delivered via [NPM](http://npmjs.org/).\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n\nRequirements\n============\n\n * [NodeJS](http://nodejs.org) `>= 0.6.15`\n * [NPM](http://npmjs.org) `>= 1.1.16`\n\n\nInstall\n=======\n\n npm install -g sm\n\n\nUsage\n=====\n\n sm -h\n \n ------------------ sourcemint.org ------------------\n | Sourcemint Open Source Tooling |\n | ~ Package Management. Evolved. ~ |\n | News : twitter.com/sourcemint |\n | Discuss: groups.google.com/group/sourcemint |\n | Source : github.com/sourcemint/sm-npm |\n | Bugs : github.com/sourcemint/sm-npm/issues |\n | DOCS : bit.ly/sm-wiki |\n ----- (c) 2012+ Christoph Dorn -- License: MIT -----\n Usage: sm [OPTIONS] COMMAND\n Run sourcemint tools on the specified package/program path.\n bump : Bump the package/program version.\n clone : Clone a package/program from a URI.\n deploy : Deploy the package/program.\n edit : Setup a dependency (see `sm status`) package for editing (similar to `npm link` but local).\n fix : Fix a package/program aspect.\n help : Help for package/program.\n install : Install package/program.\n publish : Publish package/program.\n status : Check package/program status.\n update : Update package/program.\n --version : Show `sm` version.\n -h --help : displays usage information (final option)\n',
35 silly resolved readmeFilename: 'README.md',
35 silly resolved _id: 'sm@0.2.11',
35 silly resolved _from: 'sm' } ]
36 info install sm@0.2.11 into /usr/local/share/npm/lib
37 info installOne sm@0.2.11
38 verbose from cache /Users/R2D2/.npm/sm/0.2.11/package/package.json
39 info /usr/local/share/npm/lib/node_modules/sm unbuild
40 verbose read json /usr/local/share/npm/lib/node_modules/sm/package.json
41 verbose tar unpack /Users/R2D2/.npm/sm/0.2.11/package.tgz
42 silly lockFile 5ded1ee1-al-share-npm-lib-node-modules-sm /usr/local/share/npm/lib/node_modules/sm
43 verbose lock /usr/local/share/npm/lib/node_modules/sm /Users/R2D2/.npm/5ded1ee1-al-share-npm-lib-node-modules-sm.lock
44 silly gunzTarPerm modes [ '755', '644' ]
45 silly gunzTarPerm extractEntry package.json
46 silly gunzTarPerm extractEntry .npmignore
47 silly gunzTarPerm extractEntry README.md
48 silly gunzTarPerm extractEntry bin/sm
49 silly gunzTarPerm extractEntry lib/cli.js
50 silly gunzTarPerm extractEntry lib/sm.js
51 silly gunzTarPerm extractEntry lib/commands/bump.js
52 silly gunzTarPerm extractEntry lib/commands/deploy.js
53 silly gunzTarPerm extractEntry lib/commands/edit.js
54 silly gunzTarPerm extractEntry lib/commands/fix.js
55 silly gunzTarPerm extractEntry lib/commands/clone.js
56 silly gunzTarPerm extractEntry lib/commands/install.js
57 silly gunzTarPerm extractEntry lib/commands/publish.js
58 silly gunzTarPerm extractEntry lib/commands/run-script.js
59 silly gunzTarPerm extractEntry lib/commands/status.js
60 silly gunzTarPerm extractEntry lib/commands/update.js
61 silly gunzTarPerm extractEntry lib/commands/help.js
62 silly gunzTarPerm extractEntry npm-shrinkwrap.json
63 silly gunzTarPerm extractEntry scripts/postinstall.js
64 silly gunzTarPerm extractEntry tests/dynamic-install/package.json
65 silly gunzTarPerm extractEntry tests/dynamic-install/main.js
66 verbose read json /usr/local/share/npm/lib/node_modules/sm/package.json
67 silly lockFile 5ded1ee1-al-share-npm-lib-node-modules-sm /usr/local/share/npm/lib/node_modules/sm
68 info preinstall sm@0.2.11
69 verbose from cache /usr/local/share/npm/lib/node_modules/sm/package.json
70 info shrinkwrap file "/usr/local/share/npm/lib/node_modules/sm/npm-shrinkwrap.json"
71 verbose readDependencies returned deps { 'sourcemint-pinf-js': '0.1.7',
71 verbose readDependencies returned deps 'sourcemint-util-js': '0.1.53',
71 verbose readDependencies returned deps 'sourcemint-pm-sm': '0.1.33' }
72 verbose from cache /usr/local/share/npm/lib/node_modules/sm/package.json
73 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm',
73 verbose readDependencies: using existing wrap { 'sourcemint-pinf-js': { version: '0.1.7' },
73 verbose readDependencies: using existing wrap 'sourcemint-util-js': { version: '0.1.53', dependencies: [Object] },
73 verbose readDependencies: using existing wrap 'sourcemint-pm-sm': { version: '0.1.33', dependencies: [Object] } } ]
74 verbose from wrap [ 'sourcemint-pinf-js', { version: '0.1.7' } ]
75 verbose from wrap [ 'sourcemint-util-js',
75 verbose from wrap { version: '0.1.53',
75 verbose from wrap dependencies:
75 verbose from wrap { 'n-util': [Object],
75 verbose from wrap q: [Object],
75 verbose from wrap glob: [Object],
75 verbose from wrap wrench: [Object],
75 verbose from wrap 'console-trace': [Object] } } ]
76 verbose from wrap [ 'sourcemint-pm-sm',
76 verbose from wrap { version: '0.1.33',
76 verbose from wrap dependencies:
76 verbose from wrap { 'sourcemint-pm-git': [Object],
76 verbose from wrap 'sourcemint-pm-url': [Object],
76 verbose from wrap 'sourcemint-pm-npm': [Object],
76 verbose from wrap 'sourcemint-pm-zip': [Object],
76 verbose from wrap 'sourcemint-pm-tar': [Object],
76 verbose from wrap 'sourcemint-deployer': [Object],
76 verbose from wrap mappings: [Object],
76 verbose from wrap semver: [Object],
76 verbose from wrap prompt: [Object] } } ]
77 verbose readDependencies returned deps { 'sourcemint-pinf-js': '0.1.7',
77 verbose readDependencies returned deps 'sourcemint-util-js': '0.1.53',
77 verbose readDependencies returned deps 'sourcemint-pm-sm': '0.1.33' }
78 verbose shrinkwrap resolving 0.1.7 to sourcemint-pinf-js@0.1.7
79 verbose cache add [ 'sourcemint-pinf-js@0.1.7', null ]
80 silly cache add name=undefined spec="sourcemint-pinf-js@0.1.7" args=["sourcemint-pinf-js@0.1.7",null]
81 verbose parsed url { pathname: 'sourcemint-pinf-js@0.1.7',
81 verbose parsed url path: 'sourcemint-pinf-js@0.1.7',
81 verbose parsed url href: 'sourcemint-pinf-js@0.1.7' }
82 silly cache add name="sourcemint-pinf-js" spec="0.1.7" args=["sourcemint-pinf-js","0.1.7"]
83 verbose parsed url { pathname: '0.1.7', path: '0.1.7', href: '0.1.7' }
84 verbose addNamed [ 'sourcemint-pinf-js', '0.1.7' ]
85 verbose addNamed [ '0.1.7', '0.1.7' ]
86 silly lockFile 5d1f7914-sourcemint-pinf-js-0-1-7 sourcemint-pinf-js@0.1.7
87 verbose lock sourcemint-pinf-js@0.1.7 /Users/R2D2/.npm/5d1f7914-sourcemint-pinf-js-0-1-7.lock
88 verbose shrinkwrap resolving 0.1.53 to sourcemint-util-js@0.1.53
89 verbose cache add [ 'sourcemint-util-js@0.1.53', null ]
90 silly cache add name=undefined spec="sourcemint-util-js@0.1.53" args=["sourcemint-util-js@0.1.53",null]
91 verbose parsed url { pathname: 'sourcemint-util-js@0.1.53',
91 verbose parsed url path: 'sourcemint-util-js@0.1.53',
91 verbose parsed url href: 'sourcemint-util-js@0.1.53' }
92 silly cache add name="sourcemint-util-js" spec="0.1.53" args=["sourcemint-util-js","0.1.53"]
93 verbose parsed url { pathname: '0.1.53', path: '0.1.53', href: '0.1.53' }
94 verbose addNamed [ 'sourcemint-util-js', '0.1.53' ]
95 verbose addNamed [ '0.1.53', '0.1.53' ]
96 silly lockFile 09b534c5-sourcemint-util-js-0-1-53 sourcemint-util-js@0.1.53
97 verbose lock sourcemint-util-js@0.1.53 /Users/R2D2/.npm/09b534c5-sourcemint-util-js-0-1-53.lock
98 verbose shrinkwrap resolving 0.1.33 to sourcemint-pm-sm@0.1.33
99 verbose cache add [ 'sourcemint-pm-sm@0.1.33', null ]
100 silly cache add name=undefined spec="sourcemint-pm-sm@0.1.33" args=["sourcemint-pm-sm@0.1.33",null]
101 verbose parsed url { pathname: 'sourcemint-pm-sm@0.1.33',
101 verbose parsed url path: 'sourcemint-pm-sm@0.1.33',
101 verbose parsed url href: 'sourcemint-pm-sm@0.1.33' }
102 silly cache add name="sourcemint-pm-sm" spec="0.1.33" args=["sourcemint-pm-sm","0.1.33"]
103 verbose parsed url { pathname: '0.1.33', path: '0.1.33', href: '0.1.33' }
104 verbose addNamed [ 'sourcemint-pm-sm', '0.1.33' ]
105 verbose addNamed [ '0.1.33', '0.1.33' ]
106 silly lockFile b9dd9b5c-sourcemint-pm-sm-0-1-33 sourcemint-pm-sm@0.1.33
107 verbose lock sourcemint-pm-sm@0.1.33 /Users/R2D2/.npm/b9dd9b5c-sourcemint-pm-sm-0-1-33.lock
108 verbose url raw sourcemint-pinf-js/0.1.7
109 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pinf-js/0.1.7' ]
110 verbose url resolved https://registry.npmjs.org/sourcemint-pinf-js/0.1.7
111 info trying registry request attempt 1 at 14:09:21
112 verbose etag "95YP51J5L4I1QU4JQLQEMZHHH"
113 http GET https://registry.npmjs.org/sourcemint-pinf-js/0.1.7
114 verbose url raw sourcemint-util-js/0.1.53
115 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-util-js/0.1.53' ]
116 verbose url resolved https://registry.npmjs.org/sourcemint-util-js/0.1.53
117 info trying registry request attempt 1 at 14:09:21
118 verbose etag "20WKO9P9H1RB7A1EX6A74L4B8"
119 http GET https://registry.npmjs.org/sourcemint-util-js/0.1.53
120 verbose url raw sourcemint-pm-sm/0.1.33
121 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-sm/0.1.33' ]
122 verbose url resolved https://registry.npmjs.org/sourcemint-pm-sm/0.1.33
123 info trying registry request attempt 1 at 14:09:21
124 verbose etag "31MWZMIMU34ABSOP86BBZZRGY"
125 http GET https://registry.npmjs.org/sourcemint-pm-sm/0.1.33
126 http 304 https://registry.npmjs.org/sourcemint-pm-sm/0.1.33
127 silly registry.get cb [ 304,
127 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
127 silly registry.get etag: '"31MWZMIMU34ABSOP86BBZZRGY"',
127 silly registry.get date: 'Tue, 11 Dec 2012 08:08:31 GMT',
127 silly registry.get 'content-length': '0' } ]
128 verbose etag sourcemint-pm-sm/0.1.33 from cache
129 verbose read json /Users/R2D2/.npm/sourcemint-pm-sm/0.1.33/package/package.json
130 http 304 https://registry.npmjs.org/sourcemint-util-js/0.1.53
131 silly registry.get cb [ 304,
131 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
131 silly registry.get etag: '"20WKO9P9H1RB7A1EX6A74L4B8"',
131 silly registry.get date: 'Tue, 11 Dec 2012 08:08:31 GMT',
131 silly registry.get 'content-length': '0' } ]
132 verbose etag sourcemint-util-js/0.1.53 from cache
133 silly lockFile b9dd9b5c-sourcemint-pm-sm-0-1-33 sourcemint-pm-sm@0.1.33
134 verbose read json /Users/R2D2/.npm/sourcemint-util-js/0.1.53/package/package.json
135 silly lockFile 09b534c5-sourcemint-util-js-0-1-53 sourcemint-util-js@0.1.53
136 http 304 https://registry.npmjs.org/sourcemint-pinf-js/0.1.7
137 silly registry.get cb [ 304,
137 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
137 silly registry.get etag: '"95YP51J5L4I1QU4JQLQEMZHHH"',
137 silly registry.get date: 'Tue, 11 Dec 2012 08:08:31 GMT',
137 silly registry.get 'content-length': '0' } ]
138 verbose etag sourcemint-pinf-js/0.1.7 from cache
139 verbose read json /Users/R2D2/.npm/sourcemint-pinf-js/0.1.7/package/package.json
140 silly lockFile 5d1f7914-sourcemint-pinf-js-0-1-7 sourcemint-pinf-js@0.1.7
141 silly resolved [ { name: 'sourcemint-pm-sm',
141 silly resolved description: 'Sourcemint Open Source Tooling ~ Package Management. Evolved.',
141 silly resolved version: '0.1.33',
141 silly resolved license: 'MIT',
141 silly resolved author:
141 silly resolved { name: 'Christoph Dorn',
141 silly resolved email: 'christoph@christophdorn.com',
141 silly resolved url: 'http://christophdorn.com' },
141 silly resolved maintainers: [ [Object] ],
141 silly resolved contributors: [ [Object] ],
141 silly resolved bugs:
141 silly resolved { email: 'sourcemint@googlegroups.com',
141 silly resolved url: 'https://github.com/sourcemint/pm-sm/issues' },
141 silly resolved homepage: 'https://github.com/sourcemint/pm-sm',
141 silly resolved repository: { type: 'git', url: 'https://github.com/sourcemint/pm-sm.git' },
141 silly resolved pm: 'npm',
141 silly resolved dependencies:
141 silly resolved { 'sourcemint-util-js': '0.1.x',
141 silly resolved 'sourcemint-pinf-js': '0.1.x',
141 silly resolved 'sourcemint-pm-git': '0.1.x',
141 silly resolved 'sourcemint-pm-url': '0.1.x',
141 silly resolved 'sourcemint-pm-npm': '0.1.x',
141 silly resolved 'sourcemint-pm-zip': '0.1.x',
141 silly resolved 'sourcemint-pm-tar': '0.1.x',
141 silly resolved 'sourcemint-deployer': '0.1.x',
141 silly resolved mappings: '0.1.x',
141 silly resolved semver: '1.x',
141 silly resolved prompt: '0.2.3' },
141 silly resolved readme: 'Sourcemint Package Manager\n==========================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n\nSupported package manager plugins:\n\n * [npm](http://npmjs.org/) via `sourcemint-pm-npm`\n * [git](http://git-scm.com/) via `sourcemint-pm-git`\n * [url](http://en.wikipedia.org/wiki/Uniform_resource_locator) via `sourcemint-pm-url`\n * [tar](http://en.wikipedia.org/wiki/Tar_(file_format)) via `sourcemint-pm-tar`\n * [zip](http://en.wikipedia.org/wiki/Zip_(file_format)) via `sourcemint-pm-zip` (**NYI**)\n * [pip](http://www.pip-installer.org/) via `sourcemint-pm-pip` (**NYI**)\n * [pear](http://pear.php.net/) via `sourcemint-pm-pear` (**NYI**)\n',
141 silly resolved readmeFilename: 'README.md',
141 silly resolved _id: 'sourcemint-pm-sm@0.1.33',
141 silly resolved _from: 'sourcemint-pm-sm@0.1.33' },
141 silly resolved { name: 'sourcemint-util-js',
141 silly resolved version: '0.1.53',
141 silly resolved pm: 'npm',
141 silly resolved shrinkwrap: true,
141 silly resolved dependencies:
141 silly resolved { 'n-util': '0.0.x',
141 silly resolved q: '0.8.5',
141 silly resolved glob: '3.x',
141 silly resolved wrench: '1.x',
141 silly resolved 'console-trace': 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982' },
141 silly resolved readme: 'Sourcemint JavaScript Utilities\n===============================\n\n*Status: ALPHA*\n\nVarious JavaScript utility modules. These will eventually be cross-platform.\n\n * Copyright: 2010-2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
141 silly resolved readmeFilename: 'README.md',
141 silly resolved _id: 'sourcemint-util-js@0.1.53',
141 silly resolved description: 'Sourcemint JavaScript Utilities ===============================',
141 silly resolved _from: 'sourcemint-util-js@0.1.53' },
141 silly resolved { name: 'sourcemint-pinf-js',
141 silly resolved version: '0.1.7',
141 silly resolved pm: 'npm',
141 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x' },
141 silly resolved readme: 'PINF JavaScript implementation for Sourcemint\n=============================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
141 silly resolved readmeFilename: 'README.md',
141 silly resolved _id: 'sourcemint-pinf-js@0.1.7',
141 silly resolved description: 'PINF JavaScript implementation for Sourcemint =============================================',
141 silly resolved _from: 'sourcemint-pinf-js@0.1.7' } ]
142 info install sourcemint-pm-sm@0.1.33 into /usr/local/share/npm/lib/node_modules/sm
143 info install sourcemint-util-js@0.1.53 into /usr/local/share/npm/lib/node_modules/sm
144 info install sourcemint-pinf-js@0.1.7 into /usr/local/share/npm/lib/node_modules/sm
145 info installOne sourcemint-pm-sm@0.1.33
146 info installOne sourcemint-util-js@0.1.53
147 info installOne sourcemint-pinf-js@0.1.7
148 verbose from cache /Users/R2D2/.npm/sourcemint-pm-sm/0.1.33/package/package.json
149 verbose from cache /Users/R2D2/.npm/sourcemint-util-js/0.1.53/package/package.json
150 verbose from cache /Users/R2D2/.npm/sourcemint-pinf-js/0.1.7/package/package.json
151 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm unbuild
152 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
153 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js unbuild
154 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
155 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js unbuild
156 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
157 verbose tar unpack /Users/R2D2/.npm/sourcemint-pm-sm/0.1.33/package.tgz
158 verbose tar unpack /Users/R2D2/.npm/sourcemint-util-js/0.1.53/package.tgz
159 verbose tar unpack /Users/R2D2/.npm/sourcemint-pinf-js/0.1.7/package.tgz
160 silly lockFile 84f6c9f1-sm-node-modules-sourcemint-pm-sm /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
161 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm /Users/R2D2/.npm/84f6c9f1-sm-node-modules-sourcemint-pm-sm.lock
162 silly lockFile 3584e9b4--node-modules-sourcemint-util-js /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
163 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js /Users/R2D2/.npm/3584e9b4--node-modules-sourcemint-util-js.lock
164 silly lockFile 20d31825--node-modules-sourcemint-pinf-js /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js
165 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js /Users/R2D2/.npm/20d31825--node-modules-sourcemint-pinf-js.lock
166 silly gunzTarPerm modes [ '755', '644' ]
167 silly gunzTarPerm modes [ '755', '644' ]
168 silly gunzTarPerm modes [ '755', '644' ]
169 silly gunzTarPerm extractEntry package.json
170 silly gunzTarPerm extractEntry package.json
171 silly gunzTarPerm extractEntry package.json
172 silly gunzTarPerm extractEntry .npmignore
173 silly gunzTarPerm extractEntry README.md
174 silly gunzTarPerm extractEntry .npmignore
175 silly gunzTarPerm extractEntry README.md
176 silly gunzTarPerm extractEntry .npmignore
177 silly gunzTarPerm extractEntry README.md
178 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334937825909
179 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334937825910
180 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334937825913
181 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937899025
182 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js
183 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334937899013
184 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940416109
185 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334937899016
186 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334937899097
187 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937825912
188 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937825913
189 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940485208
190 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940499270
191 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940504828
192 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940416370
193 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940485439
194 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937825914
195 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937825910
196 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940509289
197 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940514244
198 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940499521
199 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940505031
200 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937899088
201 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937899105
202 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~~meta
203 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/semver
204 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940509512
205 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~~meta
206 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937899113
207 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334940416596
208 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/event-queue
209 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/glob
210 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pinf-js~1335311637022
211 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pinf-js~~meta
212 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~~meta
213 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-util-js
214 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/glob~~meta
215 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/graceful-fs
216 silly gunzTarPerm extractEntry lib/descriptor.js
217 silly gunzTarPerm extractEntry lib/descriptors.js
218 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-util-js~~meta
219 silly gunzTarPerm extractEntry lib/args.js
220 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/graceful-fs~~meta
221 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/inherits
222 silly gunzTarPerm extractEntry lib/package.js
223 silly gunzTarPerm extractEntry lib/packages.js
224 silly gunzTarPerm extractEntry lib/fs-recursive.js
225 silly gunzTarPerm extractEntry lib/glob.js
226 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/inherits~~meta
227 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/lru-cache
228 silly gunzTarPerm extractEntry lib/program.js
229 silly gunzTarPerm extractEntry lib/semver.js
230 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/lru-cache~~meta
231 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/minimatch
232 silly gunzTarPerm extractEntry lib/json-store.js
233 silly gunzTarPerm extractEntry lib/error.js
234 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/minimatch~~meta
235 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/n-util
236 silly gunzTarPerm extractEntry lib/q-throttle.js
237 silly gunzTarPerm extractEntry lib/q.js
238 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/n-util~~meta
239 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/q
240 silly gunzTarPerm extractEntry lib/term.js
241 silly gunzTarPerm extractEntry lib/url-proxy-cache.js
242 silly gunzTarPerm extractEntry lib/util.js
243 silly gunzTarPerm extractEntry lib/console.js
244 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/q~~meta
245 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/event-queue~~meta
246 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/semver~~meta
247 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pinf-js~1335109075640
248 silly gunzTarPerm extractEntry lib/wait-for.js
249 silly gunzTarPerm extractEntry lib/md5.js
250 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pinf-js~~meta
251 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-git~1335109080633
252 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-git~~meta
253 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-npm~1335109080838
254 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-npm~~meta
255 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-sm~1335109075257
256 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-sm~~meta
257 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-url~1335109081459
258 silly gunzTarPerm extractEntry npm-shrinkwrap.json
259 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-url~~meta
260 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-util-js
261 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-util-js~~meta
262 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/wrench
263 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/wrench~~meta
264 silly gunzTarPerm extractEntry examples/pip-helloworld/package.json
265 silly gunzTarPerm extractEntry examples/pip-helloworld/README.md
266 silly gunzTarPerm extractEntry examples/pip-helloworld/main.js
267 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/dist/helloworld-0.0.0.tar.gz
268 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/helloworld.egg-info/dependency_links.txt
269 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/helloworld.egg-info/PKG-INFO
270 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/helloworld.egg-info/SOURCES.txt
271 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/helloworld.egg-info/top_level.txt
272 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/HelloWorld.py
273 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/setup.py
274 silly gunzTarPerm extractEntry lib/credentials.js
275 silly gunzTarPerm extractEntry lib/pm.js
276 silly gunzTarPerm extractEntry lib/sm.js
277 silly gunzTarPerm extractEntry lib/uri-parser.js
278 silly gunzTarPerm extractEntry lib/commands/bump.js
279 silly gunzTarPerm extractEntry lib/commands/deploy.js
280 silly gunzTarPerm extractEntry lib/commands/edit.js
281 silly gunzTarPerm extractEntry lib/commands/fix.js
282 silly gunzTarPerm extractEntry lib/commands/clone.js
283 silly gunzTarPerm extractEntry lib/commands/install.js
284 silly gunzTarPerm extractEntry lib/commands/publish.js
285 silly gunzTarPerm extractEntry lib/commands/run-script.js
286 silly gunzTarPerm extractEntry lib/commands/status.js
287 silly gunzTarPerm extractEntry lib/commands/update.js
288 silly gunzTarPerm extractEntry lib/commands/help.js
289 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
290 silly lockFile 20d31825--node-modules-sourcemint-pinf-js /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js
291 info preinstall sourcemint-pinf-js@0.1.7
292 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
293 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js',
293 verbose readDependencies: using existing wrap {} ]
294 verbose readDependencies returned deps {}
295 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
296 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js',
296 verbose readDependencies: using existing wrap {} ]
297 verbose readDependencies returned deps {}
298 silly resolved []
299 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js
300 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js
301 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
302 verbose linkStuff [ true,
302 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
302 verbose linkStuff false,
302 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules' ]
303 info linkStuff sourcemint-pinf-js@0.1.7
304 verbose linkBins sourcemint-pinf-js@0.1.7
305 verbose linkMans sourcemint-pinf-js@0.1.7
306 verbose rebuildBundles sourcemint-pinf-js@0.1.7
307 info install sourcemint-pinf-js@0.1.7
308 info postinstall sourcemint-pinf-js@0.1.7
309 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
310 silly lockFile 3584e9b4--node-modules-sourcemint-util-js /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
311 info preinstall sourcemint-util-js@0.1.53
312 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
313 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js',
313 verbose readDependencies: using existing wrap { 'n-util': { version: '0.0.1' },
313 verbose readDependencies: using existing wrap q: { version: '0.8.5' },
313 verbose readDependencies: using existing wrap glob: { version: '3.1.12', dependencies: [Object] },
313 verbose readDependencies: using existing wrap wrench: { version: '1.3.9' },
313 verbose readDependencies: using existing wrap 'console-trace':
313 verbose readDependencies: using existing wrap { version: '0.1.0',
313 verbose readDependencies: using existing wrap from: 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
313 verbose readDependencies: using existing wrap dependencies: [Object] } } ]
314 verbose from wrap [ 'n-util', { version: '0.0.1' } ]
315 verbose from wrap [ 'q', { version: '0.8.5' } ]
316 verbose from wrap [ 'glob',
316 verbose from wrap { version: '3.1.12',
316 verbose from wrap dependencies:
316 verbose from wrap { minimatch: [Object],
316 verbose from wrap 'graceful-fs': [Object],
316 verbose from wrap inherits: [Object] } } ]
317 verbose from wrap [ 'wrench', { version: '1.3.9' } ]
318 verbose from wrap [ 'console-trace',
318 verbose from wrap { version: '0.1.0',
318 verbose from wrap from: 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
318 verbose from wrap dependencies: { callsite: [Object] } } ]
319 verbose readDependencies returned deps { 'n-util': '0.0.1',
319 verbose readDependencies returned deps q: '0.8.5',
319 verbose readDependencies returned deps glob: '3.1.12',
319 verbose readDependencies returned deps wrench: '1.3.9',
319 verbose readDependencies returned deps 'console-trace': 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982' }
320 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
321 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js',
321 verbose readDependencies: using existing wrap { 'n-util': { version: '0.0.1' },
321 verbose readDependencies: using existing wrap q: { version: '0.8.5' },
321 verbose readDependencies: using existing wrap glob: { version: '3.1.12', dependencies: [Object] },
321 verbose readDependencies: using existing wrap wrench: { version: '1.3.9' },
321 verbose readDependencies: using existing wrap 'console-trace':
321 verbose readDependencies: using existing wrap { version: '0.1.0',
321 verbose readDependencies: using existing wrap from: 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
321 verbose readDependencies: using existing wrap dependencies: [Object] } } ]
322 verbose from wrap [ 'n-util', { version: '0.0.1' } ]
323 verbose from wrap [ 'q', { version: '0.8.5' } ]
324 verbose from wrap [ 'glob',
324 verbose from wrap { version: '3.1.12',
324 verbose from wrap dependencies:
324 verbose from wrap { minimatch: [Object],
324 verbose from wrap 'graceful-fs': [Object],
324 verbose from wrap inherits: [Object] } } ]
325 verbose from wrap [ 'wrench', { version: '1.3.9' } ]
326 verbose from wrap [ 'console-trace',
326 verbose from wrap { version: '0.1.0',
326 verbose from wrap from: 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
326 verbose from wrap dependencies: { callsite: [Object] } } ]
327 verbose readDependencies returned deps { 'n-util': '0.0.1',
327 verbose readDependencies returned deps q: '0.8.5',
327 verbose readDependencies returned deps glob: '3.1.12',
327 verbose readDependencies returned deps wrench: '1.3.9',
327 verbose readDependencies returned deps 'console-trace': 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982' }
328 verbose shrinkwrap resolving 0.0.1 to n-util@0.0.1
329 verbose cache add [ 'n-util@0.0.1', null ]
330 silly cache add name=undefined spec="n-util@0.0.1" args=["n-util@0.0.1",null]
331 verbose parsed url { pathname: 'n-util@0.0.1',
331 verbose parsed url path: 'n-util@0.0.1',
331 verbose parsed url href: 'n-util@0.0.1' }
332 silly cache add name="n-util" spec="0.0.1" args=["n-util","0.0.1"]
333 verbose parsed url { pathname: '0.0.1', path: '0.0.1', href: '0.0.1' }
334 verbose addNamed [ 'n-util', '0.0.1' ]
335 verbose addNamed [ '0.0.1', '0.0.1' ]
336 silly lockFile 0714b519-n-util-0-0-1 n-util@0.0.1
337 verbose lock n-util@0.0.1 /Users/R2D2/.npm/0714b519-n-util-0-0-1.lock
338 verbose shrinkwrap resolving 0.8.5 to q@0.8.5
339 verbose cache add [ 'q@0.8.5', null ]
340 silly cache add name=undefined spec="q@0.8.5" args=["q@0.8.5",null]
341 verbose parsed url { pathname: 'q@0.8.5', path: 'q@0.8.5', href: 'q@0.8.5' }
342 silly cache add name="q" spec="0.8.5" args=["q","0.8.5"]
343 verbose parsed url { pathname: '0.8.5', path: '0.8.5', href: '0.8.5' }
344 verbose addNamed [ 'q', '0.8.5' ]
345 verbose addNamed [ '0.8.5', '0.8.5' ]
346 silly lockFile 5bd80e4e-q-0-8-5 q@0.8.5
347 verbose lock q@0.8.5 /Users/R2D2/.npm/5bd80e4e-q-0-8-5.lock
348 verbose shrinkwrap resolving 3.1.12 to glob@3.1.12
349 verbose cache add [ 'glob@3.1.12', null ]
350 silly cache add name=undefined spec="glob@3.1.12" args=["glob@3.1.12",null]
351 verbose parsed url { pathname: 'glob@3.1.12',
351 verbose parsed url path: 'glob@3.1.12',
351 verbose parsed url href: 'glob@3.1.12' }
352 silly cache add name="glob" spec="3.1.12" args=["glob","3.1.12"]
353 verbose parsed url { pathname: '3.1.12', path: '3.1.12', href: '3.1.12' }
354 verbose addNamed [ 'glob', '3.1.12' ]
355 verbose addNamed [ '3.1.12', '3.1.12' ]
356 silly lockFile 610a1e2c-glob-3-1-12 glob@3.1.12
357 verbose lock glob@3.1.12 /Users/R2D2/.npm/610a1e2c-glob-3-1-12.lock
358 verbose shrinkwrap resolving 1.3.9 to wrench@1.3.9
359 verbose cache add [ 'wrench@1.3.9', null ]
360 silly cache add name=undefined spec="wrench@1.3.9" args=["wrench@1.3.9",null]
361 verbose parsed url { pathname: 'wrench@1.3.9',
361 verbose parsed url path: 'wrench@1.3.9',
361 verbose parsed url href: 'wrench@1.3.9' }
362 silly cache add name="wrench" spec="1.3.9" args=["wrench","1.3.9"]
363 verbose parsed url { pathname: '1.3.9', path: '1.3.9', href: '1.3.9' }
364 verbose addNamed [ 'wrench', '1.3.9' ]
365 verbose addNamed [ '1.3.9', '1.3.9' ]
366 silly lockFile de31968e-wrench-1-3-9 wrench@1.3.9
367 verbose lock wrench@1.3.9 /Users/R2D2/.npm/de31968e-wrench-1-3-9.lock
368 verbose url raw n-util/0.0.1
369 verbose url resolving [ 'https://registry.npmjs.org/', './n-util/0.0.1' ]
370 verbose url resolved https://registry.npmjs.org/n-util/0.0.1
371 info trying registry request attempt 1 at 14:09:22
372 verbose etag "AUIFX7VC2TWJ8ZFKKF4MNSII6"
373 http GET https://registry.npmjs.org/n-util/0.0.1
374 verbose url raw q/0.8.5
375 verbose url resolving [ 'https://registry.npmjs.org/', './q/0.8.5' ]
376 verbose url resolved https://registry.npmjs.org/q/0.8.5
377 info trying registry request attempt 1 at 14:09:22
378 verbose etag "3WDHF5CD2GCMG2F2OLASKXKX1"
379 http GET https://registry.npmjs.org/q/0.8.5
380 verbose shrinkwrap resolving https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982 to console-trace@https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982
381 verbose cache add [ 'console-trace@https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
381 verbose cache add null ]
382 silly cache add name=undefined spec="console-trace@https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982" args=["console-trace@https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982",null]
383 verbose parsed url { pathname: 'console-trace@https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
383 verbose parsed url path: 'console-trace@https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
383 verbose parsed url href: 'console-trace@https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982' }
384 silly cache add name="console-trace" spec="https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982" args=["console-trace","https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982"]
385 verbose parsed url { protocol: 'https:',
385 verbose parsed url slashes: true,
385 verbose parsed url host: 'github.com',
385 verbose parsed url hostname: 'github.com',
385 verbose parsed url href: 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
385 verbose parsed url pathname: '/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
385 verbose parsed url path: '/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982' }
386 silly lockFile 2181b264-6d001f1eef166b99391e952e4be10982 https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982
387 verbose lock https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982 /Users/R2D2/.npm/2181b264-6d001f1eef166b99391e952e4be10982.lock
388 verbose addRemoteTarball [ 'https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982',
388 verbose addRemoteTarball null ]
389 verbose url raw glob/3.1.12
390 verbose url resolving [ 'https://registry.npmjs.org/', './glob/3.1.12' ]
391 verbose url resolved https://registry.npmjs.org/glob/3.1.12
392 info trying registry request attempt 1 at 14:09:22
393 verbose etag "K0RD15S7FDF3Y8VLV8WCFKDL"
394 http GET https://registry.npmjs.org/glob/3.1.12
395 verbose url raw wrench/1.3.9
396 verbose url resolving [ 'https://registry.npmjs.org/', './wrench/1.3.9' ]
397 verbose url resolved https://registry.npmjs.org/wrench/1.3.9
398 info trying registry request attempt 1 at 14:09:22
399 verbose etag "4AY0O5OKP18PMEZMMFT9FQ1KI"
400 http GET https://registry.npmjs.org/wrench/1.3.9
401 info retry fetch attempt 1 at 14:09:22
402 verbose fetch to= /var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/tmp.tgz
403 http GET https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982
404 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
405 silly lockFile 84f6c9f1-sm-node-modules-sourcemint-pm-sm /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
406 info preinstall sourcemint-pm-sm@0.1.33
407 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
408 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm',
408 verbose readDependencies: using existing wrap { 'sourcemint-pm-git': { version: '0.1.22' },
408 verbose readDependencies: using existing wrap 'sourcemint-pm-url': { version: '0.1.2' },
408 verbose readDependencies: using existing wrap 'sourcemint-pm-npm': { version: '0.1.19', dependencies: [Object] },
408 verbose readDependencies: using existing wrap 'sourcemint-pm-zip': { version: '0.1.1' },
408 verbose readDependencies: using existing wrap 'sourcemint-pm-tar': { version: '0.1.6', dependencies: [Object] },
408 verbose readDependencies: using existing wrap 'sourcemint-deployer': { version: '0.1.5', dependencies: [Object] },
408 verbose readDependencies: using existing wrap mappings: { version: '0.1.5' },
408 verbose readDependencies: using existing wrap semver: { version: '1.0.14' },
408 verbose readDependencies: using existing wrap prompt: { version: '0.2.3', dependencies: [Object] } } ]
409 verbose from wrap [ 'sourcemint-pm-git', { version: '0.1.22' } ]
410 verbose from wrap [ 'sourcemint-pm-url', { version: '0.1.2' } ]
411 verbose from wrap [ 'sourcemint-pm-npm',
411 verbose from wrap { version: '0.1.19', dependencies: { semver: [Object] } } ]
412 verbose from wrap [ 'sourcemint-pm-zip', { version: '0.1.1' } ]
413 verbose from wrap [ 'sourcemint-pm-tar',
413 verbose from wrap { version: '0.1.6', dependencies: { tar: [Object] } } ]
414 verbose from wrap [ 'sourcemint-deployer',
414 verbose from wrap { version: '0.1.5',
414 verbose from wrap dependencies:
414 verbose from wrap { 'sourcemint-sdk-aws': [Object],
414 verbose from wrap 'sourcemint-pm-rsync': [Object],
414 verbose from wrap 'sourcemint-pm-ssh': [Object] } } ]
415 verbose from wrap [ 'mappings', { version: '0.1.5' } ]
416 verbose from wrap [ 'semver', { version: '1.0.14' } ]
417 verbose from wrap [ 'prompt',
417 verbose from wrap { version: '0.2.3',
417 verbose from wrap dependencies:
417 verbose from wrap { pkginfo: [Object],
417 verbose from wrap read: [Object],
417 verbose from wrap revalidator: [Object],
417 verbose from wrap utile: [Object],
417 verbose from wrap winston: [Object] } } ]
418 verbose readDependencies returned deps { 'sourcemint-pm-git': '0.1.22',
418 verbose readDependencies returned deps 'sourcemint-pm-url': '0.1.2',
418 verbose readDependencies returned deps 'sourcemint-pm-npm': '0.1.19',
418 verbose readDependencies returned deps 'sourcemint-pm-zip': '0.1.1',
418 verbose readDependencies returned deps 'sourcemint-pm-tar': '0.1.6',
418 verbose readDependencies returned deps 'sourcemint-deployer': '0.1.5',
418 verbose readDependencies returned deps mappings: '0.1.5',
418 verbose readDependencies returned deps semver: '1.0.14',
418 verbose readDependencies returned deps prompt: '0.2.3' }
419 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
420 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm',
420 verbose readDependencies: using existing wrap { 'sourcemint-pm-git': { version: '0.1.22' },
420 verbose readDependencies: using existing wrap 'sourcemint-pm-url': { version: '0.1.2' },
420 verbose readDependencies: using existing wrap 'sourcemint-pm-npm': { version: '0.1.19', dependencies: [Object] },
420 verbose readDependencies: using existing wrap 'sourcemint-pm-zip': { version: '0.1.1' },
420 verbose readDependencies: using existing wrap 'sourcemint-pm-tar': { version: '0.1.6', dependencies: [Object] },
420 verbose readDependencies: using existing wrap 'sourcemint-deployer': { version: '0.1.5', dependencies: [Object] },
420 verbose readDependencies: using existing wrap mappings: { version: '0.1.5' },
420 verbose readDependencies: using existing wrap semver: { version: '1.0.14' },
420 verbose readDependencies: using existing wrap prompt: { version: '0.2.3', dependencies: [Object] } } ]
421 verbose from wrap [ 'sourcemint-pm-git', { version: '0.1.22' } ]
422 verbose from wrap [ 'sourcemint-pm-url', { version: '0.1.2' } ]
423 verbose from wrap [ 'sourcemint-pm-npm',
423 verbose from wrap { version: '0.1.19', dependencies: { semver: [Object] } } ]
424 verbose from wrap [ 'sourcemint-pm-zip', { version: '0.1.1' } ]
425 verbose from wrap [ 'sourcemint-pm-tar',
425 verbose from wrap { version: '0.1.6', dependencies: { tar: [Object] } } ]
426 verbose from wrap [ 'sourcemint-deployer',
426 verbose from wrap { version: '0.1.5',
426 verbose from wrap dependencies:
426 verbose from wrap { 'sourcemint-sdk-aws': [Object],
426 verbose from wrap 'sourcemint-pm-rsync': [Object],
426 verbose from wrap 'sourcemint-pm-ssh': [Object] } } ]
427 verbose from wrap [ 'mappings', { version: '0.1.5' } ]
428 verbose from wrap [ 'semver', { version: '1.0.14' } ]
429 verbose from wrap [ 'prompt',
429 verbose from wrap { version: '0.2.3',
429 verbose from wrap dependencies:
429 verbose from wrap { pkginfo: [Object],
429 verbose from wrap read: [Object],
429 verbose from wrap revalidator: [Object],
429 verbose from wrap utile: [Object],
429 verbose from wrap winston: [Object] } } ]
430 verbose readDependencies returned deps { 'sourcemint-pm-git': '0.1.22',
430 verbose readDependencies returned deps 'sourcemint-pm-url': '0.1.2',
430 verbose readDependencies returned deps 'sourcemint-pm-npm': '0.1.19',
430 verbose readDependencies returned deps 'sourcemint-pm-zip': '0.1.1',
430 verbose readDependencies returned deps 'sourcemint-pm-tar': '0.1.6',
430 verbose readDependencies returned deps 'sourcemint-deployer': '0.1.5',
430 verbose readDependencies returned deps mappings: '0.1.5',
430 verbose readDependencies returned deps semver: '1.0.14',
430 verbose readDependencies returned deps prompt: '0.2.3' }
431 verbose shrinkwrap resolving 0.1.22 to sourcemint-pm-git@0.1.22
432 verbose cache add [ 'sourcemint-pm-git@0.1.22', null ]
433 silly cache add name=undefined spec="sourcemint-pm-git@0.1.22" args=["sourcemint-pm-git@0.1.22",null]
434 verbose parsed url { pathname: 'sourcemint-pm-git@0.1.22',
434 verbose parsed url path: 'sourcemint-pm-git@0.1.22',
434 verbose parsed url href: 'sourcemint-pm-git@0.1.22' }
435 silly cache add name="sourcemint-pm-git" spec="0.1.22" args=["sourcemint-pm-git","0.1.22"]
436 verbose parsed url { pathname: '0.1.22', path: '0.1.22', href: '0.1.22' }
437 verbose addNamed [ 'sourcemint-pm-git', '0.1.22' ]
438 verbose addNamed [ '0.1.22', '0.1.22' ]
439 silly lockFile f0231cc8-sourcemint-pm-git-0-1-22 sourcemint-pm-git@0.1.22
440 verbose lock sourcemint-pm-git@0.1.22 /Users/R2D2/.npm/f0231cc8-sourcemint-pm-git-0-1-22.lock
441 verbose shrinkwrap resolving 0.1.2 to sourcemint-pm-url@0.1.2
442 verbose cache add [ 'sourcemint-pm-url@0.1.2', null ]
443 silly cache add name=undefined spec="sourcemint-pm-url@0.1.2" args=["sourcemint-pm-url@0.1.2",null]
444 verbose parsed url { pathname: 'sourcemint-pm-url@0.1.2',
444 verbose parsed url path: 'sourcemint-pm-url@0.1.2',
444 verbose parsed url href: 'sourcemint-pm-url@0.1.2' }
445 silly cache add name="sourcemint-pm-url" spec="0.1.2" args=["sourcemint-pm-url","0.1.2"]
446 verbose parsed url { pathname: '0.1.2', path: '0.1.2', href: '0.1.2' }
447 verbose addNamed [ 'sourcemint-pm-url', '0.1.2' ]
448 verbose addNamed [ '0.1.2', '0.1.2' ]
449 silly lockFile 25a5972e-sourcemint-pm-url-0-1-2 sourcemint-pm-url@0.1.2
450 verbose lock sourcemint-pm-url@0.1.2 /Users/R2D2/.npm/25a5972e-sourcemint-pm-url-0-1-2.lock
451 verbose shrinkwrap resolving 0.1.19 to sourcemint-pm-npm@0.1.19
452 verbose cache add [ 'sourcemint-pm-npm@0.1.19', null ]
453 silly cache add name=undefined spec="sourcemint-pm-npm@0.1.19" args=["sourcemint-pm-npm@0.1.19",null]
454 verbose parsed url { pathname: 'sourcemint-pm-npm@0.1.19',
454 verbose parsed url path: 'sourcemint-pm-npm@0.1.19',
454 verbose parsed url href: 'sourcemint-pm-npm@0.1.19' }
455 silly cache add name="sourcemint-pm-npm" spec="0.1.19" args=["sourcemint-pm-npm","0.1.19"]
456 verbose parsed url { pathname: '0.1.19', path: '0.1.19', href: '0.1.19' }
457 verbose addNamed [ 'sourcemint-pm-npm', '0.1.19' ]
458 verbose addNamed [ '0.1.19', '0.1.19' ]
459 silly lockFile 9bf0e5aa-sourcemint-pm-npm-0-1-19 sourcemint-pm-npm@0.1.19
460 verbose lock sourcemint-pm-npm@0.1.19 /Users/R2D2/.npm/9bf0e5aa-sourcemint-pm-npm-0-1-19.lock
461 verbose shrinkwrap resolving 0.1.1 to sourcemint-pm-zip@0.1.1
462 verbose cache add [ 'sourcemint-pm-zip@0.1.1', null ]
463 silly cache add name=undefined spec="sourcemint-pm-zip@0.1.1" args=["sourcemint-pm-zip@0.1.1",null]
464 verbose parsed url { pathname: 'sourcemint-pm-zip@0.1.1',
464 verbose parsed url path: 'sourcemint-pm-zip@0.1.1',
464 verbose parsed url href: 'sourcemint-pm-zip@0.1.1' }
465 silly cache add name="sourcemint-pm-zip" spec="0.1.1" args=["sourcemint-pm-zip","0.1.1"]
466 verbose parsed url { pathname: '0.1.1', path: '0.1.1', href: '0.1.1' }
467 verbose addNamed [ 'sourcemint-pm-zip', '0.1.1' ]
468 verbose addNamed [ '0.1.1', '0.1.1' ]
469 silly lockFile a6c1aa3c-sourcemint-pm-zip-0-1-1 sourcemint-pm-zip@0.1.1
470 verbose lock sourcemint-pm-zip@0.1.1 /Users/R2D2/.npm/a6c1aa3c-sourcemint-pm-zip-0-1-1.lock
471 verbose shrinkwrap resolving 0.1.6 to sourcemint-pm-tar@0.1.6
472 verbose cache add [ 'sourcemint-pm-tar@0.1.6', null ]
473 silly cache add name=undefined spec="sourcemint-pm-tar@0.1.6" args=["sourcemint-pm-tar@0.1.6",null]
474 verbose parsed url { pathname: 'sourcemint-pm-tar@0.1.6',
474 verbose parsed url path: 'sourcemint-pm-tar@0.1.6',
474 verbose parsed url href: 'sourcemint-pm-tar@0.1.6' }
475 silly cache add name="sourcemint-pm-tar" spec="0.1.6" args=["sourcemint-pm-tar","0.1.6"]
476 verbose parsed url { pathname: '0.1.6', path: '0.1.6', href: '0.1.6' }
477 verbose addNamed [ 'sourcemint-pm-tar', '0.1.6' ]
478 verbose addNamed [ '0.1.6', '0.1.6' ]
479 silly lockFile 18800837-sourcemint-pm-tar-0-1-6 sourcemint-pm-tar@0.1.6
480 verbose lock sourcemint-pm-tar@0.1.6 /Users/R2D2/.npm/18800837-sourcemint-pm-tar-0-1-6.lock
481 verbose url raw sourcemint-pm-git/0.1.22
482 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-git/0.1.22' ]
483 verbose url resolved https://registry.npmjs.org/sourcemint-pm-git/0.1.22
484 info trying registry request attempt 1 at 14:09:22
485 verbose etag "AB2SWHJKNUOD5L6C8VKD2GM6M"
486 http GET https://registry.npmjs.org/sourcemint-pm-git/0.1.22
487 verbose url raw sourcemint-pm-url/0.1.2
488 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-url/0.1.2' ]
489 verbose url resolved https://registry.npmjs.org/sourcemint-pm-url/0.1.2
490 info trying registry request attempt 1 at 14:09:22
491 verbose etag "A049BVOA5CV29MV67FC7TP57B"
492 http GET https://registry.npmjs.org/sourcemint-pm-url/0.1.2
493 verbose url raw sourcemint-pm-npm/0.1.19
494 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-npm/0.1.19' ]
495 verbose url resolved https://registry.npmjs.org/sourcemint-pm-npm/0.1.19
496 info trying registry request attempt 1 at 14:09:22
497 verbose etag "EV4T2WLLQQGFS0YGWZLDH71G5"
498 http GET https://registry.npmjs.org/sourcemint-pm-npm/0.1.19
499 verbose url raw sourcemint-pm-zip/0.1.1
500 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-zip/0.1.1' ]
501 verbose url resolved https://registry.npmjs.org/sourcemint-pm-zip/0.1.1
502 info trying registry request attempt 1 at 14:09:22
503 verbose etag "7K7XISXANG14KITQEUE6W7B0W"
504 http GET https://registry.npmjs.org/sourcemint-pm-zip/0.1.1
505 verbose shrinkwrap resolving 1.0.14 to semver@1.0.14
506 verbose cache add [ 'semver@1.0.14', null ]
507 silly cache add name=undefined spec="semver@1.0.14" args=["semver@1.0.14",null]
508 verbose parsed url { pathname: 'semver@1.0.14',
508 verbose parsed url path: 'semver@1.0.14',
508 verbose parsed url href: 'semver@1.0.14' }
509 silly cache add name="semver" spec="1.0.14" args=["semver","1.0.14"]
510 verbose parsed url { pathname: '1.0.14', path: '1.0.14', href: '1.0.14' }
511 verbose addNamed [ 'semver', '1.0.14' ]
512 verbose addNamed [ '1.0.14', '1.0.14' ]
513 silly lockFile 01678457-semver-1-0-14 semver@1.0.14
514 verbose lock semver@1.0.14 /Users/R2D2/.npm/01678457-semver-1-0-14.lock
515 verbose shrinkwrap resolving 0.1.5 to sourcemint-deployer@0.1.5
516 verbose cache add [ 'sourcemint-deployer@0.1.5', null ]
517 silly cache add name=undefined spec="sourcemint-deployer@0.1.5" args=["sourcemint-deployer@0.1.5",null]
518 verbose parsed url { pathname: 'sourcemint-deployer@0.1.5',
518 verbose parsed url path: 'sourcemint-deployer@0.1.5',
518 verbose parsed url href: 'sourcemint-deployer@0.1.5' }
519 silly cache add name="sourcemint-deployer" spec="0.1.5" args=["sourcemint-deployer","0.1.5"]
520 verbose parsed url { pathname: '0.1.5', path: '0.1.5', href: '0.1.5' }
521 verbose addNamed [ 'sourcemint-deployer', '0.1.5' ]
522 verbose addNamed [ '0.1.5', '0.1.5' ]
523 silly lockFile de69f34c-sourcemint-deployer-0-1-5 sourcemint-deployer@0.1.5
524 verbose lock sourcemint-deployer@0.1.5 /Users/R2D2/.npm/de69f34c-sourcemint-deployer-0-1-5.lock
525 verbose shrinkwrap resolving 0.2.3 to prompt@0.2.3
526 verbose cache add [ 'prompt@0.2.3', null ]
527 silly cache add name=undefined spec="prompt@0.2.3" args=["prompt@0.2.3",null]
528 verbose parsed url { pathname: 'prompt@0.2.3',
528 verbose parsed url path: 'prompt@0.2.3',
528 verbose parsed url href: 'prompt@0.2.3' }
529 silly cache add name="prompt" spec="0.2.3" args=["prompt","0.2.3"]
530 verbose parsed url { pathname: '0.2.3', path: '0.2.3', href: '0.2.3' }
531 verbose addNamed [ 'prompt', '0.2.3' ]
532 verbose addNamed [ '0.2.3', '0.2.3' ]
533 silly lockFile 3a67ba9e-prompt-0-2-3 prompt@0.2.3
534 verbose lock prompt@0.2.3 /Users/R2D2/.npm/3a67ba9e-prompt-0-2-3.lock
535 verbose shrinkwrap resolving 0.1.5 to mappings@0.1.5
536 verbose cache add [ 'mappings@0.1.5', null ]
537 silly cache add name=undefined spec="mappings@0.1.5" args=["mappings@0.1.5",null]
538 verbose parsed url { pathname: 'mappings@0.1.5',
538 verbose parsed url path: 'mappings@0.1.5',
538 verbose parsed url href: 'mappings@0.1.5' }
539 silly cache add name="mappings" spec="0.1.5" args=["mappings","0.1.5"]
540 verbose parsed url { pathname: '0.1.5', path: '0.1.5', href: '0.1.5' }
541 verbose addNamed [ 'mappings', '0.1.5' ]
542 verbose addNamed [ '0.1.5', '0.1.5' ]
543 silly lockFile 5b054ae5-mappings-0-1-5 mappings@0.1.5
544 verbose lock mappings@0.1.5 /Users/R2D2/.npm/5b054ae5-mappings-0-1-5.lock
545 verbose url raw sourcemint-pm-tar/0.1.6
546 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-tar/0.1.6' ]
547 verbose url resolved https://registry.npmjs.org/sourcemint-pm-tar/0.1.6
548 info trying registry request attempt 1 at 14:09:22
549 verbose etag "6QBV25MQKDQSSTIF789HYKBJG"
550 http GET https://registry.npmjs.org/sourcemint-pm-tar/0.1.6
551 verbose url raw sourcemint-deployer/0.1.5
552 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-deployer/0.1.5' ]
553 verbose url resolved https://registry.npmjs.org/sourcemint-deployer/0.1.5
554 info trying registry request attempt 1 at 14:09:22
555 verbose etag "2TU96BXP64XNF37X50RHH7RXX"
556 http GET https://registry.npmjs.org/sourcemint-deployer/0.1.5
557 verbose url raw mappings/0.1.5
558 verbose url resolving [ 'https://registry.npmjs.org/', './mappings/0.1.5' ]
559 verbose url resolved https://registry.npmjs.org/mappings/0.1.5
560 info trying registry request attempt 1 at 14:09:22
561 verbose etag "DWV2E3VRGAK5B2X3AWU603NYQ"
562 http GET https://registry.npmjs.org/mappings/0.1.5
563 verbose url raw prompt/0.2.3
564 verbose url resolving [ 'https://registry.npmjs.org/', './prompt/0.2.3' ]
565 verbose url resolved https://registry.npmjs.org/prompt/0.2.3
566 info trying registry request attempt 1 at 14:09:22
567 verbose etag "3C7LIAR3WX3YK2693SMOY642D"
568 http GET https://registry.npmjs.org/prompt/0.2.3
569 verbose url raw semver/1.0.14
570 verbose url resolving [ 'https://registry.npmjs.org/', './semver/1.0.14' ]
571 verbose url resolved https://registry.npmjs.org/semver/1.0.14
572 info trying registry request attempt 1 at 14:09:22
573 verbose etag "29FE60CKEDT2TNNOYY1J3LAIJ"
574 http GET https://registry.npmjs.org/semver/1.0.14
575 http 304 https://registry.npmjs.org/n-util/0.0.1
576 silly registry.get cb [ 304,
576 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
576 silly registry.get etag: '"AUIFX7VC2TWJ8ZFKKF4MNSII6"',
576 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
576 silly registry.get 'content-length': '0' } ]
577 verbose etag n-util/0.0.1 from cache
578 verbose read json /Users/R2D2/.npm/n-util/0.0.1/package/package.json
579 silly lockFile 0714b519-n-util-0-0-1 n-util@0.0.1
580 http 304 https://registry.npmjs.org/wrench/1.3.9
581 silly registry.get cb [ 304,
581 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
581 silly registry.get etag: '"4AY0O5OKP18PMEZMMFT9FQ1KI"',
581 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
581 silly registry.get 'content-length': '0' } ]
582 verbose etag wrench/1.3.9 from cache
583 verbose read json /Users/R2D2/.npm/wrench/1.3.9/package/package.json
584 silly lockFile de31968e-wrench-1-3-9 wrench@1.3.9
585 http 304 https://registry.npmjs.org/q/0.8.5
586 silly registry.get cb [ 304,
586 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
586 silly registry.get etag: '"3WDHF5CD2GCMG2F2OLASKXKX1"',
586 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
586 silly registry.get 'content-length': '0' } ]
587 verbose etag q/0.8.5 from cache
588 http 304 https://registry.npmjs.org/glob/3.1.12
589 silly registry.get cb [ 304,
589 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
589 silly registry.get etag: '"K0RD15S7FDF3Y8VLV8WCFKDL"',
589 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
589 silly registry.get 'content-length': '0' } ]
590 verbose etag glob/3.1.12 from cache
591 verbose read json /Users/R2D2/.npm/q/0.8.5/package/package.json
592 verbose read json /Users/R2D2/.npm/glob/3.1.12/package/package.json
593 silly lockFile 5bd80e4e-q-0-8-5 q@0.8.5
594 silly lockFile 610a1e2c-glob-3-1-12 glob@3.1.12
595 http 304 https://registry.npmjs.org/sourcemint-pm-git/0.1.22
596 silly registry.get cb [ 304,
596 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
596 silly registry.get etag: '"AB2SWHJKNUOD5L6C8VKD2GM6M"',
596 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
596 silly registry.get 'content-length': '0' } ]
597 verbose etag sourcemint-pm-git/0.1.22 from cache
598 verbose read json /Users/R2D2/.npm/sourcemint-pm-git/0.1.22/package/package.json
599 silly lockFile f0231cc8-sourcemint-pm-git-0-1-22 sourcemint-pm-git@0.1.22
600 http 304 https://registry.npmjs.org/sourcemint-pm-url/0.1.2
601 silly registry.get cb [ 304,
601 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
601 silly registry.get etag: '"A049BVOA5CV29MV67FC7TP57B"',
601 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
601 silly registry.get 'content-length': '0' } ]
602 verbose etag sourcemint-pm-url/0.1.2 from cache
603 verbose read json /Users/R2D2/.npm/sourcemint-pm-url/0.1.2/package/package.json
604 http 304 https://registry.npmjs.org/sourcemint-pm-npm/0.1.19
605 silly registry.get cb [ 304,
605 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
605 silly registry.get etag: '"EV4T2WLLQQGFS0YGWZLDH71G5"',
605 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
605 silly registry.get 'content-length': '0' } ]
606 verbose etag sourcemint-pm-npm/0.1.19 from cache
607 silly lockFile 25a5972e-sourcemint-pm-url-0-1-2 sourcemint-pm-url@0.1.2
608 verbose read json /Users/R2D2/.npm/sourcemint-pm-npm/0.1.19/package/package.json
609 silly lockFile 9bf0e5aa-sourcemint-pm-npm-0-1-19 sourcemint-pm-npm@0.1.19
610 http 304 https://registry.npmjs.org/sourcemint-pm-zip/0.1.1
611 silly registry.get cb [ 304,
611 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
611 silly registry.get etag: '"7K7XISXANG14KITQEUE6W7B0W"',
611 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
611 silly registry.get 'content-length': '0' } ]
612 verbose etag sourcemint-pm-zip/0.1.1 from cache
613 verbose read json /Users/R2D2/.npm/sourcemint-pm-zip/0.1.1/package/package.json
614 http 304 https://registry.npmjs.org/sourcemint-pm-tar/0.1.6
615 silly registry.get cb [ 304,
615 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
615 silly registry.get etag: '"6QBV25MQKDQSSTIF789HYKBJG"',
615 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
615 silly registry.get 'content-length': '0' } ]
616 verbose etag sourcemint-pm-tar/0.1.6 from cache
617 silly lockFile a6c1aa3c-sourcemint-pm-zip-0-1-1 sourcemint-pm-zip@0.1.1
618 verbose read json /Users/R2D2/.npm/sourcemint-pm-tar/0.1.6/package/package.json
619 silly lockFile 18800837-sourcemint-pm-tar-0-1-6 sourcemint-pm-tar@0.1.6
620 http 304 https://registry.npmjs.org/sourcemint-deployer/0.1.5
621 silly registry.get cb [ 304,
621 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
621 silly registry.get etag: '"2TU96BXP64XNF37X50RHH7RXX"',
621 silly registry.get date: 'Tue, 11 Dec 2012 08:08:32 GMT',
621 silly registry.get 'content-length': '0' } ]
622 verbose etag sourcemint-deployer/0.1.5 from cache
623 verbose read json /Users/R2D2/.npm/sourcemint-deployer/0.1.5/package/package.json
624 silly lockFile de69f34c-sourcemint-deployer-0-1-5 sourcemint-deployer@0.1.5
625 http 304 https://registry.npmjs.org/mappings/0.1.5
626 silly registry.get cb [ 304,
626 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
626 silly registry.get etag: '"DWV2E3VRGAK5B2X3AWU603NYQ"',
626 silly registry.get date: 'Tue, 11 Dec 2012 08:08:33 GMT',
626 silly registry.get 'content-length': '0' } ]
627 verbose etag mappings/0.1.5 from cache
628 http 304 https://registry.npmjs.org/prompt/0.2.3
629 silly registry.get cb [ 304,
629 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
629 silly registry.get etag: '"3C7LIAR3WX3YK2693SMOY642D"',
629 silly registry.get date: 'Tue, 11 Dec 2012 08:08:33 GMT',
629 silly registry.get 'content-length': '0' } ]
630 verbose etag prompt/0.2.3 from cache
631 verbose read json /Users/R2D2/.npm/mappings/0.1.5/package/package.json
632 verbose read json /Users/R2D2/.npm/prompt/0.2.3/package/package.json
633 warn package.json mappings@0.1.5 No README.md file found!
634 silly lockFile 5b054ae5-mappings-0-1-5 mappings@0.1.5
635 silly lockFile 3a67ba9e-prompt-0-2-3 prompt@0.2.3
636 http 304 https://registry.npmjs.org/semver/1.0.14
637 silly registry.get cb [ 304,
637 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
637 silly registry.get etag: '"29FE60CKEDT2TNNOYY1J3LAIJ"',
637 silly registry.get date: 'Tue, 11 Dec 2012 08:08:33 GMT',
637 silly registry.get 'content-length': '0' } ]
638 verbose etag semver/1.0.14 from cache
639 verbose read json /Users/R2D2/.npm/semver/1.0.14/package/package.json
640 silly lockFile 01678457-semver-1-0-14 semver@1.0.14
641 silly resolved [ { name: 'sourcemint-pm-git',
641 silly resolved version: '0.1.22',
641 silly resolved pm: 'npm',
641 silly resolved dependencies:
641 silly resolved { 'sourcemint-util-js': '0.1.x',
641 silly resolved 'sourcemint-pm-sm': '0.1.x',
641 silly resolved 'sourcemint-pinf-js': '0.1.x' },
641 silly resolved readme: 'Sourcemint Package Manager plugin for GIT Repositories\n======================================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n\n\nLinks\n=====\n\nPotentially Integrate\n---------------------\n\n * https://github.com/johnjbarton/git-tx\n',
641 silly resolved readmeFilename: 'README.md',
641 silly resolved _id: 'sourcemint-pm-git@0.1.22',
641 silly resolved description: 'Sourcemint Package Manager plugin for GIT Repositories ======================================================',
641 silly resolved _from: 'sourcemint-pm-git@0.1.22' },
641 silly resolved { name: 'sourcemint-pm-url',
641 silly resolved version: '0.1.2',
641 silly resolved pm: 'npm',
641 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x' },
641 silly resolved readme: 'Sourcemint Package Manager plugin for URLs\n==========================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
641 silly resolved readmeFilename: 'README.md',
641 silly resolved _id: 'sourcemint-pm-url@0.1.2',
641 silly resolved description: 'Sourcemint Package Manager plugin for URLs ==========================================',
641 silly resolved _from: 'sourcemint-pm-url@0.1.2' },
641 silly resolved { name: 'sourcemint-pm-npm',
641 silly resolved version: '0.1.19',
641 silly resolved pm: 'npm',
641 silly resolved dependencies:
641 silly resolved { 'sourcemint-pm-sm': '0.1.x',
641 silly resolved 'sourcemint-pm-git': '0.1.x',
641 silly resolved semver: '1.x' },
641 silly resolved readme: 'Sourcemint Package Manager plugin for NPM Packages\n==================================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
641 silly resolved readmeFilename: 'README.md',
641 silly resolved _id: 'sourcemint-pm-npm@0.1.19',
641 silly resolved description: 'Sourcemint Package Manager plugin for NPM Packages ==================================================',
641 silly resolved _from: 'sourcemint-pm-npm@0.1.19' },
641 silly resolved { name: 'sourcemint-pm-zip',
641 silly resolved version: '0.1.1',
641 silly resolved pm: 'npm',
641 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x' },
641 silly resolved readme: 'Sourcemint Package Manager plugin for ZIP Archives\n==================================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
641 silly resolved readmeFilename: 'README.md',
641 silly resolved _id: 'sourcemint-pm-zip@0.1.1',
641 silly resolved description: 'Sourcemint Package Manager plugin for ZIP Archives ==================================================',
641 silly resolved _from: 'sourcemint-pm-zip@0.1.1' },
641 silly resolved { name: 'sourcemint-pm-tar',
641 silly resolved version: '0.1.6',
641 silly resolved pm: 'npm',
641 silly resolved engines: { node: '>= 0.6.15' },
641 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x', tar: '~0.1.12' },
641 silly resolved readme: 'Sourcemint Package Manager plugin for TAR Archives\n==================================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
641 silly resolved readmeFilename: 'README.md',
641 silly resolved _id: 'sourcemint-pm-tar@0.1.6',
641 silly resolved description: 'Sourcemint Package Manager plugin for TAR Archives ==================================================',
641 silly resolved _from: 'sourcemint-pm-tar@0.1.6' },
641 silly resolved { uid: 'https://github.com/sourcemint/deployer/',
641 silly resolved name: 'sourcemint-deployer',
641 silly resolved version: '0.1.5',
641 silly resolved pm: 'npm',
641 silly resolved dependencies:
641 silly resolved { 'sourcemint-util-js': '0.1.x',
641 silly resolved 'sourcemint-sdk-aws': '0.1.x',
641 silly resolved 'sourcemint-pm-sm': '0.1.x',
641 silly resolved 'sourcemint-pm-rsync': '0.1.x',
641 silly resolved 'sourcemint-pm-ssh': '0.1.x' },
641 silly resolved readme: 'Sourcemint Program Deployer\n===========================\n\n*Status: ALPHA*\n\nDeploy CommonJS programs.\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
641 silly resolved readmeFilename: 'README.md',
641 silly resolved _id: 'sourcemint-deployer@0.1.5',
641 silly resolved description: 'Sourcemint Program Deployer ===========================',
641 silly resolved _from: 'sourcemint-deployer@0.1.5' },
641 silly resolved { name: 'mappings',
641 silly resolved description: 'Sourcemint CommonJS Package Mappings Support',
641 silly resolved version: '0.1.5',
641 silly resolved license: 'MIT',
641 silly resolved author:
641 silly resolved { name: 'Christoph Dorn',
641 silly resolved email: 'christoph@christophdorn.com',
641 silly resolved url: 'http://christophdorn.com' },
641 silly resolved maintainers: [ [Object] ],
641 silly resolved contributors: [ [Object] ],
641 silly resolved bugs:
641 silly resolved { email: 'sourcemint@googlegroups.com',
641 silly resolved url: 'https://github.com/sourcemint/pm-npm/issues' },
641 silly resolved homepage: 'https://github.com/sourcemint/pm-npm',
641 silly resolved repository: { type: 'git', url: 'https://github.com/sourcemint/pm-npm.git' },
641 silly resolved pm: 'npm',
641 silly resolved engines: { node: '>= 0.6.15' },
641 silly resolved main: './index.js',
641 silly resolved _id: 'mappings@0.1.5',
641 silly resolved readme: 'ERROR: No README.md file found!',
641 silly resolved _from: 'mappings@0.1.5' },
641 silly resolved { name: 'prompt',
641 silly resolved description: 'A beautiful command-line prompt for node.js',
641 silly resolved version: '0.2.3',
641 silly resolved author: { name: 'Nodejitsu Inc.', email: 'info@nodejitsu.com' },
641 silly resolved maintainers: [ [Object], [Object] ],
641 silly resolved repository: { type: 'git', url: 'http://github.com/flatiron/prompt.git' },
641 silly resolved dependencies:
641 silly resolved { pkginfo: '0.x.x',
641 silly resolved read: '0.1.x',
641 silly resolved revalidator: '0.1.x',
641 silly resolved utile: '0.1.x',
641 silly resolved winston: '0.6.x' },
641 silly resolved devDependencies: { vows: '0.6.x' },
641 silly resolved main: './lib/prompt',
641 silly resolved scripts:
641 silly resolved { test: 'vows test/prompt-test.js --spec',
641 silly resolved 'test-all': 'vows --spec' },
641 silly resolved engines: { node: '>= 0.6.6' },
641 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 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 }\n```\n\nAlternatives to `pattern` include `format` and `conform`, as documented in [revalidator](https://github.com/flatiron/revalidator).\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## 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',
641 silly resolved readmeFilename: 'README.md',
641 silly resolved _id: 'prompt@0.2.3',
641 silly resolved _from: 'prompt@0.2.3' },
641 silly resolved { name: 'semver',
641 silly resolved version: '1.0.14',
641 silly resolved description: 'The semantic version parser used by npm.',
641 silly resolved main: 'semver.js',
641 silly resolved scripts: { test: 'tap test.js' },
641 silly resolved devDependencies: { tap: '0.x >=0.0.4' },
641 silly resolved license:
641 silly resolved { type: 'MIT',
641 silly resolved url: 'https://github.com/isaacs/semver/raw/master/LICENSE' },
641 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-semver.git' },
641 silly resolved bin: { semver: './bin/semver' },
641 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\') // true\n semver.valid(\'a.b.c\') // false\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 -v <version> [-r <range>]\n Test if version(s) satisfy the supplied range(s),\n and sort them.\n\n Multiple versions or ranges may be supplied.\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 the following things, in this order:\n\n* a number (Major)\n* a period\n* a number (minor)\n* a period\n* a number (patch)\n* OPTIONAL: a hyphen, followed by a number (build)\n* OPTIONAL: a collection of pretty much any non-whitespace characters\n (tag)\n\nA leading `"="` or `"v"` character is stripped off and ignored.\n\n## Comparisons\n\nThe ordering of versions is done using the following algorithm, given\ntwo versions and asked to find the greater of the two:\n\n* If the majors are numerically different, then take the one\n with a bigger major number. `2.3.4 > 1.3.4`\n* If the minors are numerically different, then take the one\n with the bigger minor number. `2.3.4 > 2.2.4`\n* If the patches are numerically different, then take the one with the\n bigger patch number. `2.3.4 > 2.3.3`\n* If only one of them has a build number, then take the one with the\n build number. `2.3.4-0 > 2.3.4`\n* If they both have build numbers, and the build numbers are numerically\n different, then take the one with the bigger build number.\n `2.3.4-10 > 2.3.4-9`\n* If only one of them has a tag, then take the one without the tag.\n `2.3.4 > 2.3.4-beta`\n* If they both have tags, then take the one with the lexicographically\n larger tag. `2.3.4-beta > 2.3.4-alpha`\n* At this point, they\'re equal.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <2.0.0`\n* `~1` := `>=1.0.0 <2.0.0`\n* `1.2.x` := `>=1.2.0 <1.3.0`\n* `1.x` := `>=1.0.0 <2.0.0`\n\nRanges can be joined with either a space (which implies "and") or a\n`||` (which implies "or").\n\n## Functions\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 build), 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',
641 silly resolved readmeFilename: 'README.md',
641 silly resolved _id: 'semver@1.0.14',
641 silly resolved _from: 'semver@1.0.14' } ]
642 info install sourcemint-pm-git@0.1.22 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
643 info install sourcemint-pm-url@0.1.2 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
644 info install sourcemint-pm-npm@0.1.19 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
645 info install sourcemint-pm-zip@0.1.1 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
646 info install sourcemint-pm-tar@0.1.6 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
647 info install sourcemint-deployer@0.1.5 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
648 info install mappings@0.1.5 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
649 info install prompt@0.2.3 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
650 info install semver@1.0.14 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
651 info installOne sourcemint-pm-git@0.1.22
652 info installOne sourcemint-pm-url@0.1.2
653 info installOne sourcemint-pm-npm@0.1.19
654 info installOne sourcemint-pm-zip@0.1.1
655 info installOne sourcemint-pm-tar@0.1.6
656 info installOne sourcemint-deployer@0.1.5
657 info installOne mappings@0.1.5
658 info installOne prompt@0.2.3
659 info installOne semver@1.0.14
660 verbose from cache /Users/R2D2/.npm/sourcemint-pm-git/0.1.22/package/package.json
661 verbose from cache /Users/R2D2/.npm/sourcemint-pm-url/0.1.2/package/package.json
662 verbose from cache /Users/R2D2/.npm/sourcemint-pm-npm/0.1.19/package/package.json
663 verbose from cache /Users/R2D2/.npm/sourcemint-pm-zip/0.1.1/package/package.json
664 verbose from cache /Users/R2D2/.npm/sourcemint-pm-tar/0.1.6/package/package.json
665 verbose from cache /Users/R2D2/.npm/sourcemint-deployer/0.1.5/package/package.json
666 verbose from cache /Users/R2D2/.npm/mappings/0.1.5/package/package.json
667 verbose from cache /Users/R2D2/.npm/prompt/0.2.3/package/package.json
668 verbose from cache /Users/R2D2/.npm/semver/1.0.14/package/package.json
669 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git unbuild
670 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
671 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url unbuild
672 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
673 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm unbuild
674 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
675 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip unbuild
676 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
677 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar unbuild
678 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
679 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer unbuild
680 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/package.json
681 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings unbuild
682 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings/package.json
683 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt unbuild
684 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/package.json
685 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver unbuild
686 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
687 verbose tar unpack /Users/R2D2/.npm/sourcemint-pm-git/0.1.22/package.tgz
688 verbose tar unpack /Users/R2D2/.npm/sourcemint-pm-url/0.1.2/package.tgz
689 verbose tar unpack /Users/R2D2/.npm/sourcemint-pm-npm/0.1.19/package.tgz
690 verbose tar unpack /Users/R2D2/.npm/sourcemint-pm-zip/0.1.1/package.tgz
691 verbose tar unpack /Users/R2D2/.npm/sourcemint-pm-tar/0.1.6/package.tgz
692 verbose tar unpack /Users/R2D2/.npm/sourcemint-deployer/0.1.5/package.tgz
693 verbose tar unpack /Users/R2D2/.npm/mappings/0.1.5/package.tgz
694 verbose tar unpack /Users/R2D2/.npm/prompt/0.2.3/package.tgz
695 verbose tar unpack /Users/R2D2/.npm/semver/1.0.14/package.tgz
696 silly lockFile 84d5a8cf-m-node-modules-sourcemint-pm-git /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git
697 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git /Users/R2D2/.npm/84d5a8cf-m-node-modules-sourcemint-pm-git.lock
698 silly lockFile b05d19d2-m-node-modules-sourcemint-pm-url /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url
699 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url /Users/R2D2/.npm/b05d19d2-m-node-modules-sourcemint-pm-url.lock
700 silly lockFile 0c2cb2db-m-node-modules-sourcemint-pm-npm /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm
701 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm /Users/R2D2/.npm/0c2cb2db-m-node-modules-sourcemint-pm-npm.lock
702 silly lockFile c44b1786-m-node-modules-sourcemint-pm-zip /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip
703 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip /Users/R2D2/.npm/c44b1786-m-node-modules-sourcemint-pm-zip.lock
704 silly lockFile be098348-m-node-modules-sourcemint-pm-tar /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar
705 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar /Users/R2D2/.npm/be098348-m-node-modules-sourcemint-pm-tar.lock
706 silly lockFile 459ce167-node-modules-sourcemint-deployer /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer
707 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer /Users/R2D2/.npm/459ce167-node-modules-sourcemint-deployer.lock
708 silly lockFile 23ea8403-mint-pm-sm-node-modules-mappings /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings
709 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings /Users/R2D2/.npm/23ea8403-mint-pm-sm-node-modules-mappings.lock
710 silly lockFile 2712e870-cemint-pm-sm-node-modules-prompt /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
711 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt /Users/R2D2/.npm/2712e870-cemint-pm-sm-node-modules-prompt.lock
712 silly lockFile f8536a52-cemint-pm-sm-node-modules-semver /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver
713 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver /Users/R2D2/.npm/f8536a52-cemint-pm-sm-node-modules-semver.lock
714 silly gunzTarPerm modes [ '755', '644' ]
715 silly gunzTarPerm modes [ '755', '644' ]
716 silly gunzTarPerm modes [ '755', '644' ]
717 silly gunzTarPerm modes [ '755', '644' ]
718 silly gunzTarPerm modes [ '755', '644' ]
719 silly gunzTarPerm modes [ '755', '644' ]
720 silly gunzTarPerm modes [ '755', '644' ]
721 silly gunzTarPerm modes [ '755', '644' ]
722 silly gunzTarPerm modes [ '755', '644' ]
723 silly gunzTarPerm extractEntry package.json
724 silly gunzTarPerm extractEntry package.json
725 silly gunzTarPerm extractEntry package.json
726 silly gunzTarPerm extractEntry package.json
727 silly gunzTarPerm extractEntry package.json
728 silly gunzTarPerm extractEntry package.json
729 silly gunzTarPerm extractEntry package.json
730 silly gunzTarPerm extractEntry package.json
731 silly gunzTarPerm extractEntry package.json
732 silly gunzTarPerm extractEntry .npmignore
733 silly gunzTarPerm extractEntry README.md
734 silly gunzTarPerm extractEntry .npmignore
735 silly gunzTarPerm extractEntry README.md
736 silly gunzTarPerm extractEntry .npmignore
737 silly gunzTarPerm extractEntry README.md
738 silly gunzTarPerm extractEntry .npmignore
739 silly gunzTarPerm extractEntry README.md
740 silly gunzTarPerm extractEntry .npmignore
741 silly gunzTarPerm extractEntry README.md
742 silly gunzTarPerm extractEntry .npmignore
743 silly gunzTarPerm extractEntry README.md
744 silly gunzTarPerm extractEntry index.js
745 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/mappings
746 silly gunzTarPerm extractEntry .npmignore
747 silly gunzTarPerm extractEntry README.md
748 silly gunzTarPerm extractEntry README.md
749 silly gunzTarPerm extractEntry LICENSE
750 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-git~1334937825912
751 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-git~1334937899078
752 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-url~1334937825913
753 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-url~1334937899094
754 silly gunzTarPerm extractEntry lib/pm.js
755 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940413492
756 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334937825909
757 silly gunzTarPerm extractEntry semver.js
758 silly gunzTarPerm extractEntry test.js
759 silly gunzTarPerm extractEntry lib/pm.js
760 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/mappings~1334937825909
761 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/mappings~1334937899008
762 silly gunzTarPerm extractEntry LICENSE
763 silly gunzTarPerm extractEntry .jshintrc
764 silly gunzTarPerm extractEntry bin/semver
765 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/mappings~~meta
766 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-git~1334940641074
767 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-git~~meta
768 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-url~1334940641327
769 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-url~~meta
770 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334937899011
771 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334937899091
772 silly gunzTarPerm extractEntry .travis.yml
773 silly gunzTarPerm extractEntry docs/docco.css
774 silly gunzTarPerm extractEntry docs/prompt.html
775 silly gunzTarPerm extractEntry examples/add-properties.js
776 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
777 silly gunzTarPerm extractEntry examples/history.js
778 silly gunzTarPerm extractEntry examples/nested-properties-prompt.js
779 silly gunzTarPerm extractEntry examples/old-schema.js
780 silly gunzTarPerm extractEntry examples/existing-properties.js
781 silly gunzTarPerm extractEntry examples/password.js
782 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/mappings
783 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/mappings~~meta
784 silly gunzTarPerm extractEntry examples/prompt-override.js
785 silly gunzTarPerm extractEntry examples/property-prompt.js
786 silly gunzTarPerm extractEntry examples/simple-prompt.js
787 silly gunzTarPerm extractEntry examples/yes-or-no-prompt.js
788 silly gunzTarPerm extractEntry lib/git.js
789 silly gunzTarPerm extractEntry lib/pm.js
790 silly gunzTarPerm extractEntry examples/override-validation.js
791 silly lockFile c44b1786-m-node-modules-sourcemint-pm-zip /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip
792 silly gunzTarPerm extractEntry lib/pm.js
793 silly gunzTarPerm extractEntry lib/prompt.js
794 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334938524362
795 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334939404385
796 silly gunzTarPerm extractEntry test/helpers.js
797 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
798 info preinstall sourcemint-pm-zip@0.1.1
799 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
800 silly gunzTarPerm extractEntry test/interactive-prompt-test.js
801 silly gunzTarPerm extractEntry test/prompt-test.js
802 silly gunzTarPerm extractEntry scripts/postinstall-notice.js
803 silly lockFile be098348-m-node-modules-sourcemint-pm-tar /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar
804 silly gunzTarPerm extractEntry lib/git-ssh.sh
805 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334939415944
806 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334937825912
807 info preinstall sourcemint-pm-tar@0.1.6
808 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
809 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940415898
810 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940484931
811 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/package.json
812 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940498673
813 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940504488
814 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940508923
815 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940513256
816 silly lockFile 459ce167-node-modules-sourcemint-deployer /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer
817 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~~meta
818 silly gunzTarPerm extractEntry lib/npm.js
819 info preinstall sourcemint-deployer@0.1.5
820 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
821 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/package.json
822 silly gunzTarPerm extractEntry lib/pm.js
823 silly lockFile b05d19d2-m-node-modules-sourcemint-pm-url /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url
824 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings/package.json
825 info preinstall sourcemint-pm-url@0.1.2
826 silly lockFile 23ea8403-mint-pm-sm-node-modules-mappings /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings
827 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
828 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
829 info preinstall mappings@0.1.5
830 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings/package.json
831 silly lockFile f8536a52-cemint-pm-sm-node-modules-semver /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver
832 info preinstall semver@1.0.14
833 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
834 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip',
834 verbose readDependencies: using existing wrap {} ]
835 verbose readDependencies returned deps {}
836 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
837 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar',
837 verbose readDependencies: using existing wrap { tar: { version: '0.1.13', dependencies: [Object] } } ]
838 verbose from wrap [ 'tar',
838 verbose from wrap { version: '0.1.13',
838 verbose from wrap dependencies:
838 verbose from wrap { inherits: [Object],
838 verbose from wrap 'block-stream': [Object],
838 verbose from wrap fstream: [Object] } } ]
839 verbose readDependencies returned deps { tar: '0.1.13' }
840 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
841 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer',
841 verbose readDependencies: using existing wrap { 'sourcemint-sdk-aws': { version: '0.1.6', dependencies: [Object] },
841 verbose readDependencies: using existing wrap 'sourcemint-pm-rsync': { version: '0.1.3' },
841 verbose readDependencies: using existing wrap 'sourcemint-pm-ssh': { version: '0.1.2' } } ]
842 verbose from wrap [ 'sourcemint-sdk-aws',
842 verbose from wrap { version: '0.1.6', dependencies: { 'aws-lib': [Object] } } ]
843 verbose from wrap [ 'sourcemint-pm-rsync', { version: '0.1.3' } ]
844 verbose from wrap [ 'sourcemint-pm-ssh', { version: '0.1.2' } ]
845 verbose readDependencies returned deps { 'sourcemint-sdk-aws': '0.1.6',
845 verbose readDependencies returned deps 'sourcemint-pm-rsync': '0.1.3',
845 verbose readDependencies returned deps 'sourcemint-pm-ssh': '0.1.2' }
846 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/package.json
847 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url',
847 verbose readDependencies: using existing wrap {} ]
848 verbose readDependencies returned deps {}
849 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
850 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings',
850 verbose readDependencies: using existing wrap {} ]
851 verbose readDependencies returned deps {}
852 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings/package.json
853 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver',
853 verbose readDependencies: using existing wrap {} ]
854 verbose readDependencies returned deps {}
855 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
856 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip',
856 verbose readDependencies: using existing wrap {} ]
857 verbose readDependencies returned deps {}
858 silly resolved []
859 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip
860 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip
861 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
862 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar',
862 verbose readDependencies: using existing wrap { tar: { version: '0.1.13', dependencies: [Object] } } ]
863 verbose from wrap [ 'tar',
863 verbose from wrap { version: '0.1.13',
863 verbose from wrap dependencies:
863 verbose from wrap { inherits: [Object],
863 verbose from wrap 'block-stream': [Object],
863 verbose from wrap fstream: [Object] } } ]
864 verbose readDependencies returned deps { tar: '0.1.13' }
865 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer',
865 verbose readDependencies: using existing wrap { 'sourcemint-sdk-aws': { version: '0.1.6', dependencies: [Object] },
865 verbose readDependencies: using existing wrap 'sourcemint-pm-rsync': { version: '0.1.3' },
865 verbose readDependencies: using existing wrap 'sourcemint-pm-ssh': { version: '0.1.2' } } ]
866 verbose from wrap [ 'sourcemint-sdk-aws',
866 verbose from wrap { version: '0.1.6', dependencies: { 'aws-lib': [Object] } } ]
867 verbose from wrap [ 'sourcemint-pm-rsync', { version: '0.1.3' } ]
868 verbose from wrap [ 'sourcemint-pm-ssh', { version: '0.1.2' } ]
869 verbose readDependencies returned deps { 'sourcemint-sdk-aws': '0.1.6',
869 verbose readDependencies returned deps 'sourcemint-pm-rsync': '0.1.3',
869 verbose readDependencies returned deps 'sourcemint-pm-ssh': '0.1.2' }
870 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url',
870 verbose readDependencies: using existing wrap {} ]
871 verbose readDependencies returned deps {}
872 silly resolved []
873 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url
874 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url
875 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
876 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings',
876 verbose readDependencies: using existing wrap {} ]
877 verbose readDependencies returned deps {}
878 silly resolved []
879 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings
880 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings
881 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/mappings/package.json
882 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver',
882 verbose readDependencies: using existing wrap {} ]
883 verbose readDependencies returned deps {}
884 silly resolved []
885 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver
886 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver
887 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
888 verbose linkStuff [ true,
888 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
888 verbose linkStuff false,
888 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
889 info linkStuff sourcemint-pm-zip@0.1.1
890 verbose linkBins sourcemint-pm-zip@0.1.1
891 verbose linkMans sourcemint-pm-zip@0.1.1
892 verbose rebuildBundles sourcemint-pm-zip@0.1.1
893 verbose linkStuff [ true,
893 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
893 verbose linkStuff false,
893 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
894 info linkStuff sourcemint-pm-url@0.1.2
895 verbose linkBins sourcemint-pm-url@0.1.2
896 verbose linkMans sourcemint-pm-url@0.1.2
897 verbose rebuildBundles sourcemint-pm-url@0.1.2
898 verbose linkStuff [ true,
898 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
898 verbose linkStuff false,
898 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
899 info linkStuff mappings@0.1.5
900 verbose linkBins mappings@0.1.5
901 verbose linkMans mappings@0.1.5
902 verbose rebuildBundles mappings@0.1.5
903 verbose linkStuff [ true,
903 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
903 verbose linkStuff false,
903 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
904 info linkStuff semver@1.0.14
905 verbose linkBins semver@1.0.14
906 verbose link bins [ { semver: './bin/semver' },
906 verbose link bins '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/.bin',
906 verbose link bins false ]
907 verbose linkMans semver@1.0.14
908 verbose rebuildBundles semver@1.0.14
909 info install sourcemint-pm-zip@0.1.1
910 info install sourcemint-pm-url@0.1.2
911 info install mappings@0.1.5
912 info postinstall sourcemint-pm-zip@0.1.1
913 info postinstall sourcemint-pm-url@0.1.2
914 info postinstall mappings@0.1.5
915 info install semver@1.0.14
916 info postinstall semver@1.0.14
917 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
918 silly lockFile 84d5a8cf-m-node-modules-sourcemint-pm-git /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git
919 verbose shrinkwrap resolving 0.1.13 to tar@0.1.13
920 verbose cache add [ 'tar@0.1.13', null ]
921 silly cache add name=undefined spec="tar@0.1.13" args=["tar@0.1.13",null]
922 verbose parsed url { pathname: 'tar@0.1.13',
922 verbose parsed url path: 'tar@0.1.13',
922 verbose parsed url href: 'tar@0.1.13' }
923 silly cache add name="tar" spec="0.1.13" args=["tar","0.1.13"]
924 verbose parsed url { pathname: '0.1.13', path: '0.1.13', href: '0.1.13' }
925 verbose addNamed [ 'tar', '0.1.13' ]
926 verbose addNamed [ '0.1.13', '0.1.13' ]
927 silly lockFile 49e8117c-tar-0-1-13 tar@0.1.13
928 verbose lock tar@0.1.13 /Users/R2D2/.npm/49e8117c-tar-0-1-13.lock
929 verbose shrinkwrap resolving 0.1.6 to sourcemint-sdk-aws@0.1.6
930 verbose cache add [ 'sourcemint-sdk-aws@0.1.6', null ]
931 silly cache add name=undefined spec="sourcemint-sdk-aws@0.1.6" args=["sourcemint-sdk-aws@0.1.6",null]
932 verbose parsed url { pathname: 'sourcemint-sdk-aws@0.1.6',
932 verbose parsed url path: 'sourcemint-sdk-aws@0.1.6',
932 verbose parsed url href: 'sourcemint-sdk-aws@0.1.6' }
933 silly cache add name="sourcemint-sdk-aws" spec="0.1.6" args=["sourcemint-sdk-aws","0.1.6"]
934 verbose parsed url { pathname: '0.1.6', path: '0.1.6', href: '0.1.6' }
935 verbose addNamed [ 'sourcemint-sdk-aws', '0.1.6' ]
936 verbose addNamed [ '0.1.6', '0.1.6' ]
937 silly lockFile f9fad9c8-sourcemint-sdk-aws-0-1-6 sourcemint-sdk-aws@0.1.6
938 verbose lock sourcemint-sdk-aws@0.1.6 /Users/R2D2/.npm/f9fad9c8-sourcemint-sdk-aws-0-1-6.lock
939 verbose shrinkwrap resolving 0.1.3 to sourcemint-pm-rsync@0.1.3
940 verbose cache add [ 'sourcemint-pm-rsync@0.1.3', null ]
941 silly cache add name=undefined spec="sourcemint-pm-rsync@0.1.3" args=["sourcemint-pm-rsync@0.1.3",null]
942 verbose parsed url { pathname: 'sourcemint-pm-rsync@0.1.3',
942 verbose parsed url path: 'sourcemint-pm-rsync@0.1.3',
942 verbose parsed url href: 'sourcemint-pm-rsync@0.1.3' }
943 silly cache add name="sourcemint-pm-rsync" spec="0.1.3" args=["sourcemint-pm-rsync","0.1.3"]
944 verbose parsed url { pathname: '0.1.3', path: '0.1.3', href: '0.1.3' }
945 verbose addNamed [ 'sourcemint-pm-rsync', '0.1.3' ]
946 verbose addNamed [ '0.1.3', '0.1.3' ]
947 silly lockFile 9f95bd28-sourcemint-pm-rsync-0-1-3 sourcemint-pm-rsync@0.1.3
948 verbose lock sourcemint-pm-rsync@0.1.3 /Users/R2D2/.npm/9f95bd28-sourcemint-pm-rsync-0-1-3.lock
949 verbose shrinkwrap resolving 0.1.2 to sourcemint-pm-ssh@0.1.2
950 verbose cache add [ 'sourcemint-pm-ssh@0.1.2', null ]
951 silly cache add name=undefined spec="sourcemint-pm-ssh@0.1.2" args=["sourcemint-pm-ssh@0.1.2",null]
952 verbose parsed url { pathname: 'sourcemint-pm-ssh@0.1.2',
952 verbose parsed url path: 'sourcemint-pm-ssh@0.1.2',
952 verbose parsed url href: 'sourcemint-pm-ssh@0.1.2' }
953 silly cache add name="sourcemint-pm-ssh" spec="0.1.2" args=["sourcemint-pm-ssh","0.1.2"]
954 verbose parsed url { pathname: '0.1.2', path: '0.1.2', href: '0.1.2' }
955 verbose addNamed [ 'sourcemint-pm-ssh', '0.1.2' ]
956 verbose addNamed [ '0.1.2', '0.1.2' ]
957 silly lockFile ac0ab56d-sourcemint-pm-ssh-0-1-2 sourcemint-pm-ssh@0.1.2
958 verbose lock sourcemint-pm-ssh@0.1.2 /Users/R2D2/.npm/ac0ab56d-sourcemint-pm-ssh-0-1-2.lock
959 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
960 info preinstall sourcemint-pm-git@0.1.22
961 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
962 verbose url raw sourcemint-sdk-aws/0.1.6
963 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-sdk-aws/0.1.6' ]
964 verbose url resolved https://registry.npmjs.org/sourcemint-sdk-aws/0.1.6
965 info trying registry request attempt 1 at 14:09:24
966 verbose etag "EHL5UP564HH5D9RX2HSFRMFEY"
967 http GET https://registry.npmjs.org/sourcemint-sdk-aws/0.1.6
968 verbose url raw sourcemint-pm-rsync/0.1.3
969 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-rsync/0.1.3' ]
970 verbose url resolved https://registry.npmjs.org/sourcemint-pm-rsync/0.1.3
971 info trying registry request attempt 1 at 14:09:24
972 verbose etag "BJLS1XNO8UY7OFRS1UBEVCJKK"
973 http GET https://registry.npmjs.org/sourcemint-pm-rsync/0.1.3
974 verbose url raw tar/0.1.13
975 verbose url resolving [ 'https://registry.npmjs.org/', './tar/0.1.13' ]
976 verbose url resolved https://registry.npmjs.org/tar/0.1.13
977 info trying registry request attempt 1 at 14:09:24
978 verbose etag "EKMRR29SOYKX8QOZD1NTG0EI"
979 http GET https://registry.npmjs.org/tar/0.1.13
980 verbose url raw sourcemint-pm-ssh/0.1.2
981 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-ssh/0.1.2' ]
982 verbose url resolved https://registry.npmjs.org/sourcemint-pm-ssh/0.1.2
983 info trying registry request attempt 1 at 14:09:24
984 verbose etag "8HOVS08Z37YH21HA23VTSOSPK"
985 http GET https://registry.npmjs.org/sourcemint-pm-ssh/0.1.2
986 silly lockFile 0c2cb2db-m-node-modules-sourcemint-pm-npm /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm
987 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git',
987 verbose readDependencies: using existing wrap {} ]
988 verbose readDependencies returned deps {}
989 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
990 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git',
990 verbose readDependencies: using existing wrap {} ]
991 verbose readDependencies returned deps {}
992 silly resolved []
993 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git
994 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git
995 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
996 verbose linkStuff [ true,
996 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
996 verbose linkStuff false,
996 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
997 info linkStuff sourcemint-pm-git@0.1.22
998 verbose linkBins sourcemint-pm-git@0.1.22
999 verbose linkMans sourcemint-pm-git@0.1.22
1000 verbose rebuildBundles sourcemint-pm-git@0.1.22
1001 info install sourcemint-pm-git@0.1.22
1002 info postinstall sourcemint-pm-git@0.1.22
1003 info preinstall sourcemint-pm-npm@0.1.19
1004 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
1005 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm',
1005 verbose readDependencies: using existing wrap { semver: { version: '1.0.14' } } ]
1006 verbose from wrap [ 'semver', { version: '1.0.14' } ]
1007 verbose readDependencies returned deps { semver: '1.0.14' }
1008 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
1009 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm',
1009 verbose readDependencies: using existing wrap { semver: { version: '1.0.14' } } ]
1010 verbose from wrap [ 'semver', { version: '1.0.14' } ]
1011 verbose readDependencies returned deps { semver: '1.0.14' }
1012 verbose shrinkwrap resolving 1.0.14 to semver@1.0.14
1013 verbose cache add [ 'semver@1.0.14', null ]
1014 silly cache add name=undefined spec="semver@1.0.14" args=["semver@1.0.14",null]
1015 verbose parsed url { pathname: 'semver@1.0.14',
1015 verbose parsed url path: 'semver@1.0.14',
1015 verbose parsed url href: 'semver@1.0.14' }
1016 silly cache add name="semver" spec="1.0.14" args=["semver","1.0.14"]
1017 verbose parsed url { pathname: '1.0.14', path: '1.0.14', href: '1.0.14' }
1018 verbose addNamed [ 'semver', '1.0.14' ]
1019 verbose addNamed [ '1.0.14', '1.0.14' ]
1020 silly lockFile 01678457-semver-1-0-14 semver@1.0.14
1021 verbose lock semver@1.0.14 /Users/R2D2/.npm/01678457-semver-1-0-14.lock
1022 verbose url raw semver/1.0.14
1023 verbose url resolving [ 'https://registry.npmjs.org/', './semver/1.0.14' ]
1024 verbose url resolved https://registry.npmjs.org/semver/1.0.14
1025 info trying registry request attempt 1 at 14:09:24
1026 verbose etag "29FE60CKEDT2TNNOYY1J3LAIJ"
1027 http GET https://registry.npmjs.org/semver/1.0.14
1028 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/package.json
1029 silly lockFile 2712e870-cemint-pm-sm-node-modules-prompt /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
1030 info preinstall prompt@0.2.3
1031 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/package.json
1032 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt',
1032 verbose readDependencies: using existing wrap { pkginfo: { version: '0.2.3' },
1032 verbose readDependencies: using existing wrap read: { version: '0.1.1' },
1032 verbose readDependencies: using existing wrap revalidator: { version: '0.1.2' },
1032 verbose readDependencies: using existing wrap utile: { version: '0.1.3', dependencies: [Object] },
1032 verbose readDependencies: using existing wrap winston: { version: '0.6.2', dependencies: [Object] } } ]
1033 verbose from wrap [ 'pkginfo', { version: '0.2.3' } ]
1034 verbose from wrap [ 'read', { version: '0.1.1' } ]
1035 verbose from wrap [ 'revalidator', { version: '0.1.2' } ]
1036 verbose from wrap [ 'utile',
1036 verbose from wrap { version: '0.1.3',
1036 verbose from wrap dependencies:
1036 verbose from wrap { async: [Object],
1036 verbose from wrap 'deep-equal': [Object],
1036 verbose from wrap i: [Object],
1036 verbose from wrap mkdirp: [Object],
1036 verbose from wrap ncp: [Object],
1036 verbose from wrap rimraf: [Object] } } ]
1037 verbose from wrap [ 'winston',
1037 verbose from wrap { version: '0.6.2',
1037 verbose from wrap dependencies:
1037 verbose from wrap { async: [Object],
1037 verbose from wrap colors: [Object],
1037 verbose from wrap cycle: [Object],
1037 verbose from wrap eyes: [Object],
1037 verbose from wrap request: [Object],
1037 verbose from wrap 'stack-trace': [Object] } } ]
1038 verbose readDependencies returned deps { pkginfo: '0.2.3',
1038 verbose readDependencies returned deps read: '0.1.1',
1038 verbose readDependencies returned deps revalidator: '0.1.2',
1038 verbose readDependencies returned deps utile: '0.1.3',
1038 verbose readDependencies returned deps winston: '0.6.2' }
1039 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/package.json
1040 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt',
1040 verbose readDependencies: using existing wrap { pkginfo: { version: '0.2.3' },
1040 verbose readDependencies: using existing wrap read: { version: '0.1.1' },
1040 verbose readDependencies: using existing wrap revalidator: { version: '0.1.2' },
1040 verbose readDependencies: using existing wrap utile: { version: '0.1.3', dependencies: [Object] },
1040 verbose readDependencies: using existing wrap winston: { version: '0.6.2', dependencies: [Object] } } ]
1041 verbose from wrap [ 'pkginfo', { version: '0.2.3' } ]
1042 verbose from wrap [ 'read', { version: '0.1.1' } ]
1043 verbose from wrap [ 'revalidator', { version: '0.1.2' } ]
1044 verbose from wrap [ 'utile',
1044 verbose from wrap { version: '0.1.3',
1044 verbose from wrap dependencies:
1044 verbose from wrap { async: [Object],
1044 verbose from wrap 'deep-equal': [Object],
1044 verbose from wrap i: [Object],
1044 verbose from wrap mkdirp: [Object],
1044 verbose from wrap ncp: [Object],
1044 verbose from wrap rimraf: [Object] } } ]
1045 verbose from wrap [ 'winston',
1045 verbose from wrap { version: '0.6.2',
1045 verbose from wrap dependencies:
1045 verbose from wrap { async: [Object],
1045 verbose from wrap colors: [Object],
1045 verbose from wrap cycle: [Object],
1045 verbose from wrap eyes: [Object],
1045 verbose from wrap request: [Object],
1045 verbose from wrap 'stack-trace': [Object] } } ]
1046 verbose readDependencies returned deps { pkginfo: '0.2.3',
1046 verbose readDependencies returned deps read: '0.1.1',
1046 verbose readDependencies returned deps revalidator: '0.1.2',
1046 verbose readDependencies returned deps utile: '0.1.3',
1046 verbose readDependencies returned deps winston: '0.6.2' }
1047 verbose shrinkwrap resolving 0.2.3 to pkginfo@0.2.3
1048 verbose cache add [ 'pkginfo@0.2.3', null ]
1049 silly cache add name=undefined spec="pkginfo@0.2.3" args=["pkginfo@0.2.3",null]
1050 verbose parsed url { pathname: 'pkginfo@0.2.3',
1050 verbose parsed url path: 'pkginfo@0.2.3',
1050 verbose parsed url href: 'pkginfo@0.2.3' }
1051 silly cache add name="pkginfo" spec="0.2.3" args=["pkginfo","0.2.3"]
1052 verbose parsed url { pathname: '0.2.3', path: '0.2.3', href: '0.2.3' }
1053 verbose addNamed [ 'pkginfo', '0.2.3' ]
1054 verbose addNamed [ '0.2.3', '0.2.3' ]
1055 silly lockFile d1747791-pkginfo-0-2-3 pkginfo@0.2.3
1056 verbose lock pkginfo@0.2.3 /Users/R2D2/.npm/d1747791-pkginfo-0-2-3.lock
1057 verbose shrinkwrap resolving 0.1.1 to read@0.1.1
1058 verbose cache add [ 'read@0.1.1', null ]
1059 silly cache add name=undefined spec="read@0.1.1" args=["read@0.1.1",null]
1060 verbose parsed url { pathname: 'read@0.1.1',
1060 verbose parsed url path: 'read@0.1.1',
1060 verbose parsed url href: 'read@0.1.1' }
1061 silly cache add name="read" spec="0.1.1" args=["read","0.1.1"]
1062 verbose parsed url { pathname: '0.1.1', path: '0.1.1', href: '0.1.1' }
1063 verbose addNamed [ 'read', '0.1.1' ]
1064 verbose addNamed [ '0.1.1', '0.1.1' ]
1065 silly lockFile 042676d4-read-0-1-1 read@0.1.1
1066 verbose lock read@0.1.1 /Users/R2D2/.npm/042676d4-read-0-1-1.lock
1067 verbose shrinkwrap resolving 0.1.2 to revalidator@0.1.2
1068 verbose cache add [ 'revalidator@0.1.2', null ]
1069 silly cache add name=undefined spec="revalidator@0.1.2" args=["revalidator@0.1.2",null]
1070 verbose parsed url { pathname: 'revalidator@0.1.2',
1070 verbose parsed url path: 'revalidator@0.1.2',
1070 verbose parsed url href: 'revalidator@0.1.2' }
1071 silly cache add name="revalidator" spec="0.1.2" args=["revalidator","0.1.2"]
1072 verbose parsed url { pathname: '0.1.2', path: '0.1.2', href: '0.1.2' }
1073 verbose addNamed [ 'revalidator', '0.1.2' ]
1074 verbose addNamed [ '0.1.2', '0.1.2' ]
1075 silly lockFile 469f3881-revalidator-0-1-2 revalidator@0.1.2
1076 verbose lock revalidator@0.1.2 /Users/R2D2/.npm/469f3881-revalidator-0-1-2.lock
1077 verbose shrinkwrap resolving 0.1.3 to utile@0.1.3
1078 verbose cache add [ 'utile@0.1.3', null ]
1079 silly cache add name=undefined spec="utile@0.1.3" args=["utile@0.1.3",null]
1080 verbose parsed url { pathname: 'utile@0.1.3',
1080 verbose parsed url path: 'utile@0.1.3',
1080 verbose parsed url href: 'utile@0.1.3' }
1081 silly cache add name="utile" spec="0.1.3" args=["utile","0.1.3"]
1082 verbose parsed url { pathname: '0.1.3', path: '0.1.3', href: '0.1.3' }
1083 verbose addNamed [ 'utile', '0.1.3' ]
1084 verbose addNamed [ '0.1.3', '0.1.3' ]
1085 silly lockFile 032200e0-utile-0-1-3 utile@0.1.3
1086 verbose lock utile@0.1.3 /Users/R2D2/.npm/032200e0-utile-0-1-3.lock
1087 verbose shrinkwrap resolving 0.6.2 to winston@0.6.2
1088 verbose cache add [ 'winston@0.6.2', null ]
1089 silly cache add name=undefined spec="winston@0.6.2" args=["winston@0.6.2",null]
1090 verbose parsed url { pathname: 'winston@0.6.2',
1090 verbose parsed url path: 'winston@0.6.2',
1090 verbose parsed url href: 'winston@0.6.2' }
1091 silly cache add name="winston" spec="0.6.2" args=["winston","0.6.2"]
1092 verbose parsed url { pathname: '0.6.2', path: '0.6.2', href: '0.6.2' }
1093 verbose addNamed [ 'winston', '0.6.2' ]
1094 verbose addNamed [ '0.6.2', '0.6.2' ]
1095 silly lockFile 6b025e09-winston-0-6-2 winston@0.6.2
1096 verbose lock winston@0.6.2 /Users/R2D2/.npm/6b025e09-winston-0-6-2.lock
1097 verbose url raw pkginfo/0.2.3
1098 verbose url resolving [ 'https://registry.npmjs.org/', './pkginfo/0.2.3' ]
1099 verbose url resolved https://registry.npmjs.org/pkginfo/0.2.3
1100 info trying registry request attempt 1 at 14:09:24
1101 verbose etag "3KBHTDNTS0ZJ419YFGSA2MK4N"
1102 http GET https://registry.npmjs.org/pkginfo/0.2.3
1103 verbose url raw revalidator/0.1.2
1104 verbose url resolving [ 'https://registry.npmjs.org/', './revalidator/0.1.2' ]
1105 verbose url resolved https://registry.npmjs.org/revalidator/0.1.2
1106 info trying registry request attempt 1 at 14:09:24
1107 verbose etag "B24YJ1T6QEC66ZVFKM4SG4HOC"
1108 http GET https://registry.npmjs.org/revalidator/0.1.2
1109 verbose url raw utile/0.1.3
1110 verbose url resolving [ 'https://registry.npmjs.org/', './utile/0.1.3' ]
1111 verbose url resolved https://registry.npmjs.org/utile/0.1.3
1112 info trying registry request attempt 1 at 14:09:24
1113 verbose etag "9RU3CYU0DHUEYA6BIAX8HQHSY"
1114 http GET https://registry.npmjs.org/utile/0.1.3
1115 verbose url raw read/0.1.1
1116 verbose url resolving [ 'https://registry.npmjs.org/', './read/0.1.1' ]
1117 verbose url resolved https://registry.npmjs.org/read/0.1.1
1118 info trying registry request attempt 1 at 14:09:24
1119 verbose etag "6UYDCND0RB9MPI55YJ9YCNV6"
1120 http GET https://registry.npmjs.org/read/0.1.1
1121 verbose url raw winston/0.6.2
1122 verbose url resolving [ 'https://registry.npmjs.org/', './winston/0.6.2' ]
1123 verbose url resolved https://registry.npmjs.org/winston/0.6.2
1124 info trying registry request attempt 1 at 14:09:24
1125 verbose etag "BZQB0VIN5S533G4YKZQ3OVL4O"
1126 http GET https://registry.npmjs.org/winston/0.6.2
1127 http 200 https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982
1128 verbose tar unpack /var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/tmp.tgz
1129 silly lockFile f6ba9964-695-0-028630540007725358-package /var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/package
1130 verbose lock /var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/package /Users/R2D2/.npm/f6ba9964-695-0-028630540007725358-package.lock
1131 silly gunzTarPerm modes [ '755', '644' ]
1132 silly gunzTarPerm extractEntry
1133 silly gunzTarPerm modified mode [ '', 509, 493 ]
1134 silly gunzTarPerm extractEntry .gitignore
1135 silly gunzTarPerm modified mode [ '.gitignore', 436, 420 ]
1136 silly gunzTarPerm extractEntry History.md
1137 silly gunzTarPerm modified mode [ 'History.md', 436, 420 ]
1138 silly gunzTarPerm extractEntry README.md
1139 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ]
1140 silly gunzTarPerm extractEntry console-trace.js
1141 silly gunzTarPerm modified mode [ 'console-trace.js', 436, 420 ]
1142 silly gunzTarPerm extractEntry package.json
1143 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
1144 silly gunzTarPerm extractEntry test.js
1145 silly gunzTarPerm modified mode [ 'test.js', 436, 420 ]
1146 verbose read json /var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/package/package.json
1147 silly lockFile f6ba9964-695-0-028630540007725358-package /var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/package
1148 verbose from cache /var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/package/package.json
1149 verbose tar pack [ '/Users/R2D2/.npm/console-trace/0.1.0/package.tgz',
1149 verbose tar pack '/var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/package' ]
1150 verbose tarball /Users/R2D2/.npm/console-trace/0.1.0/package.tgz
1151 verbose folder /var/folders/80/h1lmzpz94n752h5tvll8np2c0000gn/T/npm-49706/1355213362695-0.028630540007725358/package
1152 silly lockFile 83bbed71--console-trace-0-1-0-package-tgz /Users/R2D2/.npm/console-trace/0.1.0/package.tgz
1153 verbose lock /Users/R2D2/.npm/console-trace/0.1.0/package.tgz /Users/R2D2/.npm/83bbed71--console-trace-0-1-0-package-tgz.lock
1154 silly lockFile 83bbed71--console-trace-0-1-0-package-tgz /Users/R2D2/.npm/console-trace/0.1.0/package.tgz
1155 silly lockFile b694d810--npm-console-trace-0-1-0-package /Users/R2D2/.npm/console-trace/0.1.0/package
1156 verbose lock /Users/R2D2/.npm/console-trace/0.1.0/package /Users/R2D2/.npm/b694d810--npm-console-trace-0-1-0-package.lock
1157 silly lockFile b694d810--npm-console-trace-0-1-0-package /Users/R2D2/.npm/console-trace/0.1.0/package
1158 verbose tar unpack /Users/R2D2/.npm/console-trace/0.1.0/package.tgz
1159 silly lockFile b694d810--npm-console-trace-0-1-0-package /Users/R2D2/.npm/console-trace/0.1.0/package
1160 verbose lock /Users/R2D2/.npm/console-trace/0.1.0/package /Users/R2D2/.npm/b694d810--npm-console-trace-0-1-0-package.lock
1161 silly gunzTarPerm modes [ '755', '644' ]
1162 silly gunzTarPerm extractEntry package.json
1163 silly gunzTarPerm extractEntry .npmignore
1164 silly gunzTarPerm extractEntry README.md
1165 silly gunzTarPerm extractEntry console-trace.js
1166 silly gunzTarPerm extractEntry test.js
1167 silly gunzTarPerm extractEntry History.md
1168 verbose read json /Users/R2D2/.npm/console-trace/0.1.0/package/package.json
1169 silly lockFile b694d810--npm-console-trace-0-1-0-package /Users/R2D2/.npm/console-trace/0.1.0/package
1170 silly shasum updated bytes 3052
1171 info shasum 9491d78470f8be94e06778736b285dcd23e59386
1171 info shasum /Users/R2D2/.npm/console-trace/0.1.0/package.tgz
1172 verbose from cache /Users/R2D2/.npm/console-trace/0.1.0/package/package.json
1173 verbose chmod /Users/R2D2/.npm/console-trace/0.1.0/package.tgz 644
1174 verbose chown /Users/R2D2/.npm/console-trace/0.1.0/package.tgz [ 501, 20 ]
1175 silly lockFile 2181b264-6d001f1eef166b99391e952e4be10982 https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982
1176 silly resolved [ { name: 'n-util',
1176 silly resolved description: 'JavaScript\'s missing methods',
1176 silly resolved version: '0.0.1',
1176 silly resolved homepage: 'http://github.com/kriskowal/util/',
1176 silly resolved author:
1176 silly resolved { name: 'Kris Kowal',
1176 silly resolved email: 'kris@cixar.com',
1176 silly resolved url: 'http://github.com/kriskowal/' },
1176 silly resolved main: 'lib/util.js',
1176 silly resolved repository: { type: 'git', url: 'http://github.com/kriskowal/util/' },
1176 silly resolved bugs:
1176 silly resolved { mail: 'kris@cixar.com',
1176 silly resolved url: 'http://github.com/kriskowal/util/issues' },
1176 silly resolved engines: { node: '>=0.2.0' },
1176 silly resolved licenses: [ [Object] ],
1176 silly resolved readme: '\n\nProvides the missing methods for JavaScript\n\n - usable as a CommonJS module, in Node\n - usable as a <script> in all web browsers\n\n\nFor Node:\n\n $ curl http://npmjs.org/install.sh | sh\n $ npm install n-util\n\n\nAs a CommonJS module:\n\n var UTIL = require("n-util");\n UTIL.unique([1, 1, 2, 3, 3, 4]);\n\n\nAs a <script src="n-util.js"></script>:\n\n UTIL.unique([1, 1, 2, 3, 3, 4]);\n\n\nTHE API\n\n\n no(value)\n returns whether value is null or undefined,\n thus whether it is not safe to grab properties.\n\n object(value)\n converts values to objects\n \n - returns value.toObject() if available in the object\'s\n prototype chain but not owned.\n - creates shallow copies of objects\n - converts sequences of [key, value] items into objects,\n using the items(value) missing method\n - any value can have items if it provides a\n value.items() method.\n - returns {} if value is undefined\n\n array(value)\n converts values to arrays\n\n - creates shallow copies of all array-like objects,\n including arguments and strings\n - returns value.toArray() if available in the object\'s\n prototype chain but not owned.\n - uses value.forEach() if available in the object\'s\n prototype chain but not owned.\n - constructs arrays of [key, value] items from objects,\n using the items(value) missing method\n - any value can have items if it provides a\n value.items() method.\n - returns [] if value is undefined\n \n array.coerce(value)\n returns Arrays unmodified, and uses array(value)\n to convert all other values into arrays.\n \n isArrayLike(value)\n returns whether the value is an array or arguments\n object.\n\n isArguments(value)\n returns whether the given value is an arguments\n object.\n\n string(value)\n converts a value to a string.\n - converts null and undefined to an empty string.\n - uses value.toString() if available in the polymorphic\n chain and not owned.\n - uses value.valueOf().toString() generally.\n\n copy(value)\n creates a shallow copy for the following values:\n - null (null)\n - undefined (undefined)\n - array-like objects (as arrays)\n - dates (passed through)\n - objects (only owned properties reflected,\n no prototype copy)\n\n array.copy or object.copy are available if the type of the\n value is known and non-polymorphic.\n\n deepCopy(value)\n creates a deep copy of a given value, recursing on arrays an\n objects, not replicating prototype chains or non-owned\n values.\n\n Use array.deepCopy or object.deepCopy if the type\n is known and polymorphism would be wasteful.\n \n keys(object)\n returns an array of owned keys for both objects and array-like\n objects. the keys of an array are the range(0, object.length)\n\n Use object.keys if the type of object is known and\n polymorphism would be wasteful.\n\n values(object)\n returns an array of the owned values of both objects and\n array-like objects. the values of an array is a shallow\n copy of the array.\n\n Use object.values if the type of object is known\n and polymorphism would be wasteful.\n \n items(object)\n returns an array of the owned [key, value] items of the given\n object. the items of an array are an enumeration of\n [offset, index] for indexes in the range(0, object.length)\n\n Use object.items if the type of object is known and\n polymorphism would be wasteful.\n\n len(object)\n returns the length of an array or object. The\n length of an object is the number of owned properties.\n - uses object.len() if available in the object\'s prototype\n chain.\n - uses object.length if available\n\n Use array.len or object.len if the type is known\n and polymorphism would be wasteful.\n\n has(object, value)\n returns whether a given value is owned by an object.\n - uses object.has(value) if available in the object\'s\n prototype chain if not owned.\n - curries on the value if partially applied.\n\n Use array.has or object.has if the type is known\n and polymorphism would be wasteful.\n\n get(object, key, default_opt)\n returns the value for a given key or offset in an object,\n array, or string. if the object does not own the key, or the\n offset is out of the array or string\'s range, returns the\n default object. `undefined` qualifies as an owned value if it\n exists. throws an error if the key does not exist\n if no default is provided. `undefined` qualifies as\n a provided default; the argument must be literally\n omitted to signal that a default should be used instead\n of throwing an error.\n - uses object.get(key, default_opt) if available in\n the object\'s prototype chain if not owned.\n - curries on the key and default value once if partially\n applied.\n\n set(object, key, value)\n sets the value for a given key or offset in the\n given object or array.\n - returns the object for chainability.\n - uses object.set(key, value) if available in the\n object\'s prototype chain if not owned.\n - curries on the key and then the value if partially\n applied once or twice.\n \n getset(object, key, default_opt)\n returns the value for a given key or offset in an object,\n array, or string. if the object does not own the key yet,\n or the offset is out of an array\'s range, sets the value\n before returning. `undefined` qualifies as an owned\n value if it exists.\n - uses object.getset(key, default) if it exists.\n - curries on the key and default value once if partially\n applied.\n\n del(object, key)\n del(object, begin, end)\n deletes the key or all values for a range of offsets\n in a given object or array.\n - returns the object for chainability.\n - uses object.del(...) if provided in the prototype chain but\n not owned.\n - curries once on the key or range if partially applied.\n\n Use array.del if the type is known and polymorphism\n would be wasteful.\n\n cut(object, key)\n deletes the item for a given key from an object or\n array and returns the corresponding value.\n - uses object.cut(key) if available in the prototype\n chain but not owned.\n - curries on the key if partially applied.\n\n put(object, key, value)\n operates like set(object, key, value) for objects,\n but displaces an offset if the object is an array,\n such that all subsequent values are shifted right.\n - returns object for chainability.\n - uses object.put(key, value) if available on the prototype\n chain but not if it is owned.\n - curries on key and value if partially applied.\n\n Use array.put if the type is known and polymorphism\n would be wasteful.\n\n first(value)\n returns the value at the first offset of an array\n or array-like object.\n - use value.first() if available on the prototype chain\n but not owned.\n\n Use array.first if the type is known and polymorphism\n would be wasteful.\n\n last(value)\n returns the value at the last offset of an array or\n array-like object.\n - use value.last() if available on the prototype chain\n but not owned.\n\n Use array.last if the type is known and polymorphism\n would be wasteful.\n\n update(object, other)\n shallowly copies the owned values of other over the object.\n - returns the object for chainability\n - uses object.update(other) if available on the prototype\n chain but not owned.\n - curries on the other object once.\n\n Use object.update if the type is known and polymorphism\n would be wasteful.\n\n deepUpdate(object, other)\n deeply copies the owned values of other over this object,\n recursing on arrays and object.\n - uses object.deepUpdate(other) if available on the prototype\n chain but not owned, recursively.\n - returns the object for chainability\n - curries on the other object once.\n\n Use object.deepUpdate if the type is known and polymorphism\n would be wasteful.\n\n complete(object, other)\n shallowly copies the owned values of other into this\n object if such keys do not already exist.\n - uses object.complete(other) if available on the prototype\n chain but not owned, recursively.\n - returns the object for chainability\n - curries on the other object once.\n\n Use object.complete if the type is known and polymorphism\n would be wasteful.\n\n deepComplete(object, other)\n deeply copies the owned properties of other into this\n object if such keys do not already exist.\n - uses object.deepComplete(other) if available on the\n prototype chain but not owned, recursively.\n - returns the object for chainability.\n - curries on the other object once.\n\n Use object.deepComplete if the type is known and polymorphism\n would be wasteful.\n\n remove(object, value)\n removes a value from an array (O(n)).\n - uses object.remove(value) if available in the prototype\n chain but not owned.\n\n range(length)\n range(start, stop)\n range(start, stop, step)\n - constructs an array of integers in the given range\n - NOT polymorphic\n\n forEach(array, callback, that_opt)\n calls back on each value in the array, using\n array.coerce, such that it can be used\n to iterate over the items of objects or other\n values that provide a toArray or forEach\n method in their prototype chain after owned\n properties.\n \n - returns the array for chainability\n\n forEachApply(arrayOfArrays, callback, that_opt)\n calls back variadically, using apply, using each\n array. uses array.coerce on the arrayOfArrays\n such that it can be used to iterate over the items\n of objects or other values that provide a toArray\n or forEach method in their prototype chain after\n owned properties.\n\n forEachApply({\n "a": 10,\n "b": 20\n }, function (key, value) {\n })\n\n - returns the array for chainability\n\n map(array, callback, that_opt)\n Analogous to forEach but returns the respective\n values of each callback in an array.\n\n mapApply(array, callback, that_opt)\n Analogous to forEachApply but returns the respective\n values of each callback in an array.\n\n every(array, callback, that_opt)\n Applies the callback to each value in the array\n (after coercion) and returns whether all of\n the returned values were truthy, shorting on\n the first falsy value.\n - curries on the callback and that object once.\n - uses array.every(callback, that) if available\n in the prototype chain but not owned.\n\n some(array, callback, that_opt)\n Applies the callback to each value in the array\n (after coercion) and returns whether any of the\n returned values were truthy, shorting on the\n first truthy value.\n - curries on the callback and that object once.\n - uses array.some(callback, that) if available\n in the prototype chain but not owned.\n \n all(array)\n returns whether all of the values in the array\n are truthy.\n - uses array.all() if available in the prototype\n chain but not owned.\n\n any(array)\n returns whether any value in the array is truthy.\n - uses array.any() if available in the prototype\n chain but not owned.\n\n reduce(array, callback(accumulated, value, index, array), basis_opt)\n reduces an array by iteratively accumulating the return value\n of the callback, given the current accumulation and the next\n value. the first accumulated value is the basis or undefined.\n - uses array.reduce if provided in the prototype chain and not\n owned.\n\n reduce(array, callback(accumulated, value, index, array), basis_opt)\n reduces an array by iteratively accumulating the return value\n of the callback, given the current accumulation and the\n previous value. the first accumulated value is the basis or\n undefined.\n - uses array.reduceRight if provided in the prototype chain\n and not owned.\n\n zip(...)\n returns an array of the respective values of each argument,\n coercing non-array values.\n\n transpose(matrix)\n returns the transpose of an array of arrays, such that\n the rows and columns are swapped. transpose is the\n inverse of itself, and equivalent to zipping variadically.\n\n enumerate(array, start_opt)\n returns an array of [offset, value] items for the\n values in a given array, array-like object, or\n object converted to an array using toArray or forEach.\n - start defaults to 0\n\n is(a, b)\n returns whether two objects are identical by reference.\n unlike pure ===, "is" is reflexive and treats\n negative and positive zero and infinity as distinct.\n\n eq(a, b)\n returns whether to values are deeply equal by type\n and value.\n - use a.eq(b) if available in the prototype chain and\n not owned, recursively.\n - curries on second value if partially applied.\n\n Use array.eq or object.eq if the type is known\n and polymorphism would be wasteful.\n\n ne(a, b)\n !eq(a, b)\n - uses a.ne(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n lt(a, b)\n returns whether a is less than b. operates\n on arrays recursively.\n - uses a.lt(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n array.lt\n\n gt(a, b) \n returns whether a is greater than b.\n !(lt(a, b) || eq(a, b))\n - uses a.gt(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n le(a, b)\n returns whether a is less than or equal to b.\n lt(a, b) || eq(a, b)\n - uses a.le(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n ge(a, b)\n returns whether a is greater than or equal to b.\n lt(a, b) || eq(a, b)\n - uses a.ge(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n mul(a, b)\n multiplies numbers and strings by numbers.\n - uses a.mul(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n Use string.mul(a, b) if a is known to be a string\n and polymorphism is wasteful.\n\n compare(a, b)\n returns a number such that a as compared to be\n is equivalent to that value as compared to 0.\n for example, if a is less than b, compare will\n return a value that is less than zero.\n Operates on numbers, strings, and arrays recursively.\n Object comparison always returns 0.\n - uses a.compare(b) if available in the prototype\n chain and not owned.\n - curries on the second value if partially applied.\n\n by(callback)\n returns a comparator, like compare, that will compare\n values based on the comparison of the value returned\n by the callback.\n\n sort(array, compare_opt)\n sorts an array, using array.sort(compare), where compare\n defaults to deep comparison. Object comparison is stable.\n \n If by(relation) is used to generate the comparator, sort\n applies a Schwartzian transform which renders higher\n performance generally for arrays that are longer than 3 by\n guaranteeing that the relation will only be used on each value\n once.\n\n sorted(array, compare_opt)\n returns a sorted copy of given array, using the\n given comparator, or the default comapre function above.\n\n reverse(array)\n reverses an array in place.\n\n reversed(array)\n returns a reversed copy of an array.\n\n hash(object)\n returns a string representing a "hash" of the given\n object, suitable for slotting arbitrary objects\n in another object for high-performance look-ups.\n - uses object.hash() if available in the prototype chain\n and not owned.\n - defaults to stringifying the object, which will perform\n poorly (O(n)) if used to slot objects.\n\n unique(values, eq_opt, hash_opt)\n returns an array that only contains each equivalent\n object in values once. Uses "hash" for higher performance\n look-ups of numbers and objects that implement that method,\n and uses "eq" to distinguish equivalent objects.\n "eq" and "hash" can be independently overridden.\n\n escape(string, strictlyForJson_opt)\n escapes non-printable and unicode characters with\n back-slashes, like \\b, \\t, \\n, \\f, \\r, \\", \\\\,\n \\xff, \\uffff. If strictlyForJson is truthy,\n does not use single-byte \\xff encoding.\n\n enquote(string, strictlyForJson_opt)\n produces a double-quoted, escaped version of the\n given string.\n\n expand(string, tabLength_opt)\n converts all tabs in a string into a visually\n equivalent number of spaces, assuming that the\n text begins at column 0.\n - tab length is 4 by default\n\n trimBegin(string)\n trims white space on the left side of a string\n\n trimEnd(string)\n trims white space on the right side of a string\n\n trim(string)\n trims white space on both sides of a string\n\n padBegin(padding, length, pad_opt)\n pads a string with the padding on the left, "0" by default\n until it is at least length-long.\n \n padEnd(padding, length, pad_opt)\n pads a string with the padding on the right, "0" by default\n until it is at least length-long.\n \n splitName(string)\n splits a name into a string of its component words,\n regardless of the case convention. Respects\n acronyms as single words, such that:\n\n >>> splitName("XMLHttpRequest")\n ["XML", "Http", "Request"]\n\n joinName(delimiter, parts)\n joins the words of a name into a single string,\n using the given delimiter between numbers.\n - if delimiter is undefined, it defaults to "_" \n \n upper(value, delimiter_opt)\n returns an "UPPERCASE" or "UPPER_CASE" (if a delimiter is\n provided) variant of the given string, regardless of the input\n case convention.\n \n lower(value, delimiter_opt)\n returns an "lowercase" or "lower_case" (if a delimiter is\n provided) variant of the given string, regardless of the input\n case convention.\n \n camel(value, delimiter_opt)\n returns a "camelCase" variant of the given string, regardless\n of its case convention.\n\n title(value, delimiter_opt)\n returns a "TitleCase" or "Title Case" (if a delimiter is\n provided) variant of the given string, regardless of its\n original case convention.\n\n',
1176 silly resolved readmeFilename: 'README',
1176 silly resolved _id: 'n-util@0.0.1',
1176 silly resolved _from: 'n-util@0.0.1' },
1176 silly resolved { name: 'wrench',
1176 silly resolved description: 'Recursive filesystem (and other) operations that Node *should* have.',
1176 silly resolved version: '1.3.9',
1176 silly resolved author: { name: 'Ryan McGrath', email: 'ryan@venodesigns.net' },
1176 silly resolved repository:
1176 silly resolved { type: 'git',
1176 silly resolved url: 'https://ryanmcgrath@github.com/ryanmcgrath/wrench-js.git' },
1176 silly resolved bugs: { url: 'http://github.com/ryanmcgrath/wrench-js/issues' },
1176 silly resolved directories: { lib: './lib/' },
1176 silly resolved dependencies: {},
1176 silly resolved devDependencies: { nodeunit: '>= 0.6.4' },
1176 silly resolved main: './lib/wrench',
1176 silly resolved engines: { node: '>=0.1.97' },
1176 silly resolved scripts: { test: 'nodeunit tests/runner.js' },
1176 silly resolved licenses: [ [Object] ],
1176 silly resolved readme: 'wrench.js - Recursive file operations in Node.js\n----------------------------------------------------------------------------\nWhile I love Node.js, I\'ve found myself missing some functions. Things like\nrecursively deleting/chmodding a directory (or even deep copying a directory),\nor even a basic line reader, shouldn\'t need to be re-invented time and time again.\n\nThat said, here\'s my attempt at a re-usable solution, at least until something\nmore formalized gets integrated into Node.js (*hint hint*). wrench.js is fairly simple\nto use - check out the documentation/examples below:\n\nInstallation\n-----------------------------------------------------------------------------\n\n npm install wrench\n\nUsage\n-----------------------------------------------------------------------------\n``` javascript\nvar wrench = require(\'wrench\'),\n\tutil = require(\'util\');\n```\n\n### Synchronous operations\n``` javascript\n// Recursively create directories, sub-trees and all.\nwrench.mkdirSyncRecursive(dir, 0777);\n\n// Recursively delete the entire sub-tree of a directory, then kill the directory\nwrench.rmdirSyncRecursive(\'my_directory_name\', failSilently);\n\n// Recursively read directories contents.\nwrench.readdirSyncRecursive(\'my_directory_name\');\n\n// Recursively chmod the entire sub-tree of a directory\nwrench.chmodSyncRecursive(\'my_directory_name\', 0755);\n\n// Recursively chown the entire sub-tree of a directory\nwrench.chownSyncRecursive("directory", uid, gid);\n\n// Deep-copy an existing directory\nwrench.copyDirSyncRecursive(\'directory_to_copy\', \'location_where_copy_should_end_up\');\n\n// Read lines in from a file until you hit the end\nvar f = new wrench.LineReader(\'x.txt\');\nwhile(f.hasNextLine()) {\n\tutil.puts(x.getNextLine());\n}\n```\n\n### Asynchronous operations\n``` javascript\n// Recursively read directories contents\nvar files = [];\nwrench.readdirRecursive(\'my_directory_name\', function(error, curFiles) {\n // curFiles is what you want\n});\n\n```\n\nQuestions, comments? Hit me up. (ryan [at] venodesigns.net | http://twitter.com/ryanmcgrath)\n',
1176 silly resolved readmeFilename: 'readme.md',
1176 silly resolved _id: 'wrench@1.3.9',
1176 silly resolved _from: 'wrench@1.3.9' },
1176 silly resolved { name: 'q',
1176 silly resolved version: '0.8.5',
1176 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
1176 silly resolved homepage: 'http://github.com/kriskowal/q/',
1176 silly resolved author:
1176 silly resolved { name: 'Kris Kowal',
1176 silly resolved email: 'kris@cixar.com',
1176 silly resolved url: 'http://github.com/kriskowal/' },
1176 silly resolved keywords:
1176 silly resolved [ 'q',
1176 silly resolved 'promise',
1176 silly resolved 'deferred',
1176 silly resolved 'future',
1176 silly resolved 'async',
1176 silly resolved 'fluent',
1176 silly resolved 'browser',
1176 silly resolved 'node' ],
1176 silly resolved contributors: [ [Object], [Object], [Object] ],
1176 silly resolved bugs:
1176 silly resolved { mail: 'kris@cixar.com',
1176 silly resolved url: 'http://github.com/kriskowal/q/issues' },
1176 silly resolved licenses: [ [Object] ],
1176 silly resolved main: 'q.js',
1176 silly resolved repository: { type: 'git', url: 'http://github.com/kriskowal/q.git' },
1176 silly resolved engines: { node: '>=0.2.0', teleport: '>=0.2.0' },
1176 silly resolved dependencies: {},
1176 silly resolved devDependencies: { test: '>=0.3.0', jshint: '*' },
1176 silly resolved scripts: { test: 'node test/all.js' },
1176 silly resolved overlay: { teleport: [Object] },
1176 silly resolved directories: { test: './test' },
1176 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/kriskowal/q.png)](http://travis-ci.org/kriskowal/q)\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-Comm] to overcome latency.\n\n[Q-Comm]: https://github.com/kriskowal/q-comm\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(step1)\n.then(step2)\n.then(step3)\n.then(step4)\n.then(function (value4) {\n // Do something with value4\n}, function (error) {\n // Handle any error from step1 through step4\n})\n.end();\n```\n\nWith this approach, you also get implicit error propagation,\njust like ``try``, ``catch``, and ``finally``. An error in\n``step1`` will flow all the way to ``step5``, where it’s\ncaught and handled.\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):\n ~3.3 KB minified and gzipped.\n- a NodeJS and CommonJS module available from NPM as the ``q``\n package\n- a RequireJS module\n\nQ can exchange promises with jQuery and Dojo and the following libraries\nare based on Q.\n\n- [q-fs](https://github.com/kriskowal/q-fs)\n file system\n- [q-http](https://github.com/kriskowal/q-http)\n http client and server\n- [q-comm](https://github.com/kriskowal/q-comm)\n remote objects\n- [jaque](https://github.com/kriskowal/jaque)\n promising HTTP server, JSGI middleware\n\n[Many other projects](http://search.npmjs.org/#/q) in NPM use Q\ninternally or provide Q promises.\n\nPlease join the Q-Continuum [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\nfoo()\n.then(function (value) {\n}, function (reason) {\n})\n```\n\nIf ``foo`` returns a promise that gets fulfilled later with a return\nvalue, the first function (the value handler) will be called with the\nvalue. However, if the ``foo`` function gets rejected later by a\nthrown exception, the second function (the error handler) will be\ncalled with the error.\n\nNote that resolution of a promise is always asynchronous: that is, the\nvalue or error 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\n\n### Propagation\n\nThe ``then`` method returns a promise, which in this example, I’m\nassigning to ``bar``.\n\n```javascript\nvar bar = foo()\n.then(function (value) {\n}, function (reason) {\n})\n```\n\nThe ``bar`` variable becomes a new promise for the return value of\neither handler. Since a function can only either return a value or\nthrow an exception, only one handler will ever be called and it will\nbe responsible for resolving ``bar``.\n\n- If you return a value in a handler, ``bar`` will get fulfilled.\n\n- If you throw an exception in a handler ``bar`` will get rejected.\n\n- If you return a **promise** in a handler, ``bar`` will “become”\n that promise. Being able to become a new promise is useful for\n managing delays, combining results, or recovering from errors.\n\nIf the ``foo()`` promise gets rejected and you omit the error handler,\nthe **error** will go to ``bar``:\n\n```javascript\nvar bar = foo()\n.then(function (value) {\n})\n```\n\nIf the ``foo()`` promise gets fulfilled and you omit the value\nhandler, the **value** will go to ``bar``:\n\n```javascript\nvar bar = foo()\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 bar = foo()\n.fail(function (error) {\n})\n```\n\nThey also have a ``fin`` function that is like a ``finally`` clause.\nThe final handler gets called, with no arguments, when the promise\nreturned by ``foo()`` either returns a value or throws an error. The\nvalue returned or error thrown by ``foo()`` passes directly to ``bar``.\n\n```javascript\nvar bar = foo()\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 ``bar``\n- If the handler returns a promise, ``bar`` 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\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 foo()\n.then(function (fooValue) {\n return bar(fooValue)\n .then(function (barValue) {\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 foo()\n.then(function (fooValue) {\n return bar(fooValue);\n})\n.then(function (barValue) {\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 both ``fooValue`` and ``barValue`` in the last\nhandler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return a.then(function (a) {\n return b.then(function (b) {\n return a + b;\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 value handler. The error handler\nwill get called at the first sign of failure. That is, whichever of\nthe recived promises fails first gets handled by the error handler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.all([a, b])\n .spread(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 foo()\n.then(function (name, location) {\n return [name, FS.read(location, "utf-8")];\n // FS.read returns a promise, so this array\n // mixes values and promises\n})\n.spread(function (name, text) {\n})\n```\n\nAnd you can use ``Q.spread`` directly on an array of promises.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.spread([a, b], function (a, b) {\n return a + b;\n })\n}\n```\n\nThe ``all`` function returns a promise for an array of values. If one\nof the given promise fails, the whole returned promise fails, not\nwaiting for the rest of the batch. If you want to wait for all of the\npromises to either be fulfilled or rejected, you can use\n``allResolved``.\n\n```javascript\nQ.allResolved(promises)\n.then(function (promises) {\n promises.forEach(function (promise) {\n if (promise.isFulfilled()) {\n var value = promise.valueOf();\n } else {\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(quux);\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, quux];\n\nvar result = Q.resolve(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.resolve(initialVal));\n```\n\n\n### Handling Errors\n\nOne sometimes-unintuive aspect of promises is that if you throw an\nexception in the value handler, it will not be be caught by the error\nhandler.\n\n```javascript\nfoo()\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 value 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 error handler:\n\n```javascript\nfoo()\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\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.end()\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\nYou can create a promise from a value using ``Q.call``. This returns a\npromise for 10.\n\n```javascript\nreturn Q.fcall(function () {\n return 10;\n});\n```\n\nYou can also use ``call`` 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, ``call`` can call functions, or even promised\nfunctions. This uses the ``eventualAdd`` function above to add two\nnumbers. The second argument is the ``this`` object to pass into the\nfunction.\n\n```javascript\nreturn Q.fcall(eventualAdd, null, 2, 2);\n```\n\nWhen nothing else will do the job, you can use ``defer``, which is\nwhere all promises ultimately come from.\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\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 Q.when(delay(ms), function () {\n deferred.reject(new Error("Timed out"));\n });\n return deferred.promise;\n}\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.when($.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-Comm][].\n\n[Q-Comm]: https://github.com/kriskowal/q-comm\n\nEven in the case of non-remote objects, these methods can be used as\nshorthand for particularly-simple value 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\nThere is a ``makeNodeResolver`` method on deferreds that is handy for\nthe NodeJS callback pattern.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", deferred.makeNodeResolver());\nreturn deferred.promise;\n```\n\nAnd there are ``Q.ncall`` and ``Q.ninvoke`` for even shorter\nexpression.\n\n```javascript\nreturn Q.ncall(FS.readFile, FS, "foo.txt", "utf-8");\n```\n\n```javascript\nreturn Q.ninvoke(FS, \'readFile\', "foo.txt", "utf-8");\n```\n\nThere is also a ``Q.nbind`` function that that creates a reusable\nwrapper.\n\n```javascript\nvar readFile = Q.nbind(FS.readFile, FS)\nreturn readFile("foo.txt", "utf-8");\n```\n\nNote that, since promises are always resolved in the next turn of the\nevent loop, working with streams [can be tricky][streams]. The\nessential problem is that, since Node does not buffer input, it is\nnecessary to attach your ``"data"`` event listeners immediately,\nbefore this next turn comes around. There are a variety of solutions\nto this problem, and even some hope that in future versions of Node it\nwill [be ameliorated][streamsnext].\n\n[streams]: https://groups.google.com/d/topic/q-continuum/xr8znxc_K5E/discussion\n[streamsnext]: http://maxogden.com/node-streams#streams.next\n\n## Reference\n\nA method-by-method [Q API reference][reference] is available on the wiki.\n\n[reference]: q/wiki/API-Reference\n\n---\n\nCopyright 2009-2012 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
1176 silly resolved readmeFilename: 'README.md',
1176 silly resolved _id: 'q@0.8.5',
1176 silly resolved _from: 'q@0.8.5' },
1176 silly resolved { author:
1176 silly resolved { name: 'Isaac Z. Schlueter',
1176 silly resolved email: 'i@izs.me',
1176 silly resolved url: 'http://blog.izs.me/' },
1176 silly resolved name: 'glob',
1176 silly resolved description: 'a little globber',
1176 silly resolved version: '3.1.12',
1176 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
1176 silly resolved main: 'glob.js',
1176 silly resolved engines: { node: '*' },
1176 silly resolved dependencies: { minimatch: '0.2', 'graceful-fs': '~1.1.2', inherits: '1' },
1176 silly resolved devDependencies: { tap: '~0.2.3', mkdirp: '0', rimraf: '1' },
1176 silly resolved scripts: { test: 'tap test/*.js' },
1176 silly resolved license: 'BSD',
1176 silly resolved readme: '# Glob\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there\'s an event emitter class, proper tests, and all the other\nthings you\'ve come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require("glob")\n\n// options is optional\nglob("**/*.js", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is ["**/*.js"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options]\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require("glob").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt\'s an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See "Race Conditions" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the statCache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a\nguarantee of filesystem state in the face of rapid changes.\nFor the vast majority of operations, this is never a problem.\n',
1176 silly resolved readmeFilename: 'README.md',
1176 silly resolved _id: 'glob@3.1.12',
1176 silly resolved _from: 'glob@3.1.12' },
1176 silly resolved { name: 'console-trace',
1176 silly resolved version: '0.1.0',
1176 silly resolved description: 'Adds a handy `trace` flag to the console object to prepend the file and line number',
1176 silly resolved main: './console-trace',
1176 silly resolved dependencies: { callsite: '*' },
1176 silly resolved readme: '# console-trace\n\nExtends the native Node.JS `console` object to prefix logging functions\nwith the [CallSite](http://github.com/visionmedia/callsite) information.\n\nTo read more about runtime stack trace introspection you can refer to [this\narticle](http://www.devthought.com/2011/12/22/a-string-is-not-an-error/#beyond).\n\n![](http://f.cl.ly/items/1T2K0H0i2H2J0C3q3H2u/console-trace.png)\n\n## Installation\n\n $ npm install console-trace\n\n### Syntax:\n\n```javascript\nrequire(\'console-trace\')([options])\n```\n\n### Available Options:\n\n* __always__ - (`Boolean`: defaults to false) always print the callsite info even without accessing methods from the `t` or `traced` getters.\n* __cwd__ - (`String`: defaults to `process.cwd()`) the path that will be stripped from the callsite info\n* __colors__ - (`Boolean|Object`: defaults to true) terminal colors support flag or a custom color object\n* __right__ - (`Boolean`: defaults to false) callsite alignment flag, when true prints infos on the right\n\n### Examples:\n\n```javascript\nrequire(\'console-trace\')\n```\n\nYou can add the `t` or `traced` getter to your calls to obtain a stacktrace:\n\n```javascript\nconsole.t.log(\'a\');\nconsole.traced.log(\'a\');\n```\n\nYou can also make every console call trace:\n\n```javascript\nrequire(\'console-trace\')({\n always: true,\n})\n\n...\n\nconsole.log(\'a\'); // tracing\nconsole.error(\'a\'); // tracing\n```\n\nYou can align the callsite infos to the right\n\n```javascript\nrequire(\'console-trace\')({\n always: true,\n right: true\n})\n\n...\n\nconsole.log(\'a\'); // tracing right\nconsole.error(\'a\'); // tracing right\n```\n\nYou can change defaults colors too\n\n```javascript\nrequire(\'./console-trace\')({\n always: true,\n colors: {\n warn: \'35\',\n info: \'32\'\n }\n})\n\n...\n\nconsole.warn(\'a\'); // magenta\nconsole.info(\'a\'); // green\n```\n\nTo customize the string that\'s prefixed to the calls, override the\n`console.traceFormat` function.\n\n## Beyond console\n\nIf you have more sophisticated logging needs, or don\'t wish to extend\n`console`, I suggest you look at [tracer](https://github.com/baryon/tracer).\n\n## Credits\n\n * [Guillermo Rauch](https://github.com/guille)\n * [Kilian Ciuffolo](https://github.com/kilianc)\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 Guillermo Rauch &lt;guillermo@learnboost.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.',
1176 silly resolved readmeFilename: 'README.md',
1176 silly resolved _id: 'console-trace@0.1.0',
1176 silly resolved dist: { shasum: '9491d78470f8be94e06778736b285dcd23e59386' },
1176 silly resolved _from: 'console-trace@https://github.com/LearnBoost/console-trace/tarball/8a54bf706d001f1eef166b99391e952e4be10982' } ]
1177 info install n-util@0.0.1 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
1178 info install wrench@1.3.9 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
1179 info install q@0.8.5 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
1180 info install glob@3.1.12 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
1181 info install console-trace@0.1.0 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
1182 info installOne n-util@0.0.1
1183 info installOne wrench@1.3.9
1184 info installOne q@0.8.5
1185 info installOne glob@3.1.12
1186 info installOne console-trace@0.1.0
1187 verbose from cache /Users/R2D2/.npm/n-util/0.0.1/package/package.json
1188 verbose from cache /Users/R2D2/.npm/wrench/1.3.9/package/package.json
1189 verbose from cache /Users/R2D2/.npm/q/0.8.5/package/package.json
1190 verbose from cache /Users/R2D2/.npm/glob/3.1.12/package/package.json
1191 verbose from cache /Users/R2D2/.npm/console-trace/0.1.0/package/package.json
1192 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util unbuild
1193 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
1194 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench unbuild
1195 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
1196 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q unbuild
1197 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
1198 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob unbuild
1199 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
1200 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace unbuild
1201 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/package.json
1202 verbose tar unpack /Users/R2D2/.npm/n-util/0.0.1/package.tgz
1203 verbose tar unpack /Users/R2D2/.npm/wrench/1.3.9/package.tgz
1204 verbose tar unpack /Users/R2D2/.npm/q/0.8.5/package.tgz
1205 verbose tar unpack /Users/R2D2/.npm/glob/3.1.12/package.tgz
1206 verbose tar unpack /Users/R2D2/.npm/console-trace/0.1.0/package.tgz
1207 silly lockFile 2b9d4da9-mint-util-js-node-modules-n-util /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util
1208 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util /Users/R2D2/.npm/2b9d4da9-mint-util-js-node-modules-n-util.lock
1209 silly lockFile 1ecd3737-mint-util-js-node-modules-wrench /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench
1210 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench /Users/R2D2/.npm/1ecd3737-mint-util-js-node-modules-wrench.lock
1211 silly lockFile 0b7b3f18-ourcemint-util-js-node-modules-q /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q
1212 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q /Users/R2D2/.npm/0b7b3f18-ourcemint-util-js-node-modules-q.lock
1213 silly lockFile 8df33ccc-cemint-util-js-node-modules-glob /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
1214 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob /Users/R2D2/.npm/8df33ccc-cemint-util-js-node-modules-glob.lock
1215 silly lockFile 54ffdf83-il-js-node-modules-console-trace /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace
1216 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace /Users/R2D2/.npm/54ffdf83-il-js-node-modules-console-trace.lock
1217 silly gunzTarPerm modes [ '755', '644' ]
1218 silly gunzTarPerm modes [ '755', '644' ]
1219 silly gunzTarPerm modes [ '755', '644' ]
1220 silly gunzTarPerm modes [ '755', '644' ]
1221 silly gunzTarPerm modes [ '755', '644' ]
1222 silly gunzTarPerm extractEntry package.json
1223 silly gunzTarPerm extractEntry package.json
1224 silly gunzTarPerm extractEntry package.json
1225 silly gunzTarPerm extractEntry package.json
1226 silly gunzTarPerm extractEntry package.json
1227 silly gunzTarPerm extractEntry README
1228 silly gunzTarPerm extractEntry LICENSE
1229 silly gunzTarPerm extractEntry .npmignore
1230 silly gunzTarPerm extractEntry LICENSE
1231 silly gunzTarPerm extractEntry .npmignore
1232 silly gunzTarPerm extractEntry README.md
1233 silly gunzTarPerm extractEntry .npmignore
1234 silly gunzTarPerm extractEntry README.md
1235 silly gunzTarPerm extractEntry .npmignore
1236 silly gunzTarPerm extractEntry README.md
1237 silly gunzTarPerm extractEntry LICENSE
1238 silly gunzTarPerm extractEntry CHANGES
1239 silly gunzTarPerm extractEntry lib/util.js
1240 silly gunzTarPerm extractEntry console-trace.js
1241 silly gunzTarPerm extractEntry test.js
1242 silly gunzTarPerm extractEntry lib/wrench.js
1243 silly gunzTarPerm extractEntry lib/x.js
1244 silly gunzTarPerm extractEntry LICENSE
1245 silly gunzTarPerm extractEntry glob.js
1246 silly gunzTarPerm extractEntry q-spec.js
1247 silly gunzTarPerm extractEntry q.js
1248 silly gunzTarPerm extractEntry History.md
1249 silly gunzTarPerm extractEntry readme.md
1250 silly gunzTarPerm extractEntry tests/mkdir.js
1251 silly gunzTarPerm extractEntry .travis.yml
1252 silly gunzTarPerm extractEntry examples/g.js
1253 silly gunzTarPerm extractEntry q.min.js
1254 silly gunzTarPerm extractEntry VERSIONS.md
1255 silly gunzTarPerm extractEntry tests/readdir.js
1256 silly gunzTarPerm extractEntry examples/usr-local.js
1257 silly gunzTarPerm extractEntry .travis.yml
1258 silly gunzTarPerm extractEntry test/00-setup.js
1259 silly gunzTarPerm extractEntry .tmp/makeQ.js
1260 silly gunzTarPerm extractEntry test/bash-comparison.js
1261 silly gunzTarPerm extractEntry .tmp/map.js
1262 silly gunzTarPerm extractEntry test/cwd-test.js
1263 silly gunzTarPerm extractEntry .tmp/markm-mzero.js
1264 silly gunzTarPerm extractEntry test/pause-resume.js
1265 silly gunzTarPerm extractEntry .tmp/stream.js
1266 silly gunzTarPerm extractEntry test/root-nomount.js
1267 silly gunzTarPerm extractEntry tests/runner.js
1268 silly gunzTarPerm extractEntry tests/readdir/bar.txt
1269 silly gunzTarPerm extractEntry .tmp/weak-map.js
1270 silly gunzTarPerm extractEntry test/root.js
1271 silly gunzTarPerm extractEntry .tmp/promiseAllFulfilled.emaker
1272 silly gunzTarPerm extractEntry test/zz-cleanup.js
1273 silly gunzTarPerm extractEntry tests/readdir/foo/bar/ipsum.js
1274 silly gunzTarPerm extractEntry .tmp/promiseAllResolved.emaker
1275 silly gunzTarPerm extractEntry tests/readdir/foo/dolor.md
1276 silly gunzTarPerm extractEntry CHANGES.md
1277 silly gunzTarPerm extractEntry tests/readdir/foo/lorem.txt
1278 silly gunzTarPerm extractEntry design/q0.js
1279 silly gunzTarPerm extractEntry design/q1.js
1280 silly gunzTarPerm extractEntry design/q2.js
1281 silly gunzTarPerm extractEntry design/q3.js
1282 silly gunzTarPerm extractEntry design/q4.js
1283 silly gunzTarPerm extractEntry design/q5.js
1284 silly gunzTarPerm extractEntry design/q6.js
1285 silly gunzTarPerm extractEntry design/q7.js
1286 silly gunzTarPerm extractEntry design/README.js
1287 silly gunzTarPerm extractEntry examples/all.js
1288 silly gunzTarPerm extractEntry examples/delay.js
1289 silly gunzTarPerm extractEntry examples/async-generators/README.md
1290 silly gunzTarPerm extractEntry examples/async-generators/0.html
1291 silly gunzTarPerm extractEntry examples/async-generators/1-return.html
1292 silly gunzTarPerm extractEntry examples/async-generators/2-error-propagation.html
1293 silly gunzTarPerm extractEntry examples/async-generators/3-wishful-thinking.html
1294 silly gunzTarPerm extractEntry examples/async-generators/4-shim.html
1295 silly gunzTarPerm extractEntry q.min.js.gz
1296 silly gunzTarPerm extractEntry lib/jasmine-promise.js
1297 silly gunzTarPerm extractEntry lib/jasmine-1.2.0/jasmine-html.js
1298 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/package.json
1299 silly gunzTarPerm extractEntry lib/jasmine-1.2.0/jasmine.js
1300 silly gunzTarPerm extractEntry lib/jasmine-1.2.0/jasmine.css
1301 silly gunzTarPerm extractEntry lib/jasmine-1.2.0/MIT.LICENSE
1302 silly lockFile 54ffdf83-il-js-node-modules-console-trace /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace
1303 silly gunzTarPerm extractEntry ref_send.md
1304 info preinstall console-trace@0.1.0
1305 silly gunzTarPerm extractEntry test/all-resolved.js
1306 silly gunzTarPerm extractEntry test/thenable.js
1307 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/package.json
1308 silly gunzTarPerm extractEntry test/methods.js
1309 silly gunzTarPerm extractEntry test/multiple-listeners.js
1310 silly gunzTarPerm extractEntry test/bind.js
1311 silly gunzTarPerm extractEntry test/all.js
1312 silly gunzTarPerm extractEntry test/promised-chains.js
1313 silly gunzTarPerm extractEntry test/reject.js
1314 silly gunzTarPerm extractEntry test/resolve-reject.js
1315 silly gunzTarPerm extractEntry test/spread.js
1316 silly gunzTarPerm extractEntry test/node.js
1317 silly gunzTarPerm extractEntry test/value-of.js
1318 silly gunzTarPerm extractEntry test/progress.js
1319 silly gunzTarPerm extractEntry test/issue/22.js
1320 silly gunzTarPerm extractEntry test/issue/9.js
1321 silly gunzTarPerm extractEntry q-spec.html
1322 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
1323 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
1324 silly lockFile 1ecd3737-mint-util-js-node-modules-wrench /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench
1325 info preinstall wrench@1.3.9
1326 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
1327 silly lockFile 2b9d4da9-mint-util-js-node-modules-n-util /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util
1328 info preinstall n-util@0.0.1
1329 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
1330 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace',
1330 verbose readDependencies: using existing wrap { callsite: { version: '0.0.2' } } ]
1331 verbose from wrap [ 'callsite', { version: '0.0.2' } ]
1332 verbose readDependencies returned deps { callsite: '0.0.2' }
1333 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/package.json
1334 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench',
1334 verbose readDependencies: using existing wrap {} ]
1335 verbose readDependencies returned deps {}
1336 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
1337 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util',
1337 verbose readDependencies: using existing wrap {} ]
1338 verbose readDependencies returned deps {}
1339 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
1340 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace',
1340 verbose readDependencies: using existing wrap { callsite: { version: '0.0.2' } } ]
1341 verbose from wrap [ 'callsite', { version: '0.0.2' } ]
1342 verbose readDependencies returned deps { callsite: '0.0.2' }
1343 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench',
1343 verbose readDependencies: using existing wrap {} ]
1344 verbose readDependencies returned deps {}
1345 silly resolved []
1346 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench
1347 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench
1348 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
1349 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util',
1349 verbose readDependencies: using existing wrap {} ]
1350 verbose readDependencies returned deps {}
1351 silly resolved []
1352 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util
1353 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util
1354 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
1355 verbose linkStuff [ true,
1355 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1355 verbose linkStuff false,
1355 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
1356 info linkStuff wrench@1.3.9
1357 verbose linkBins wrench@1.3.9
1358 verbose linkMans wrench@1.3.9
1359 verbose rebuildBundles wrench@1.3.9
1360 verbose linkStuff [ true,
1360 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1360 verbose linkStuff false,
1360 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
1361 info linkStuff n-util@0.0.1
1362 verbose linkBins n-util@0.0.1
1363 verbose linkMans n-util@0.0.1
1364 verbose rebuildBundles n-util@0.0.1
1365 info install wrench@1.3.9
1366 info install n-util@0.0.1
1367 info postinstall wrench@1.3.9
1368 info postinstall n-util@0.0.1
1369 verbose shrinkwrap resolving 0.0.2 to callsite@0.0.2
1370 verbose cache add [ 'callsite@0.0.2', null ]
1371 silly cache add name=undefined spec="callsite@0.0.2" args=["callsite@0.0.2",null]
1372 verbose parsed url { pathname: 'callsite@0.0.2',
1372 verbose parsed url path: 'callsite@0.0.2',
1372 verbose parsed url href: 'callsite@0.0.2' }
1373 silly cache add name="callsite" spec="0.0.2" args=["callsite","0.0.2"]
1374 verbose parsed url { pathname: '0.0.2', path: '0.0.2', href: '0.0.2' }
1375 verbose addNamed [ 'callsite', '0.0.2' ]
1376 verbose addNamed [ '0.0.2', '0.0.2' ]
1377 silly lockFile 746d15fb-callsite-0-0-2 callsite@0.0.2
1378 verbose lock callsite@0.0.2 /Users/R2D2/.npm/746d15fb-callsite-0-0-2.lock
1379 verbose url raw callsite/0.0.2
1380 verbose url resolving [ 'https://registry.npmjs.org/', './callsite/0.0.2' ]
1381 verbose url resolved https://registry.npmjs.org/callsite/0.0.2
1382 info trying registry request attempt 1 at 14:09:24
1383 verbose etag "DYDT98OPFGXR179BDTBQU8254"
1384 http GET https://registry.npmjs.org/callsite/0.0.2
1385 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
1386 silly lockFile 8df33ccc-cemint-util-js-node-modules-glob /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
1387 info preinstall glob@3.1.12
1388 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
1389 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob',
1389 verbose readDependencies: using existing wrap { minimatch: { version: '0.2.6', dependencies: [Object] },
1389 verbose readDependencies: using existing wrap 'graceful-fs': { version: '1.1.10' },
1389 verbose readDependencies: using existing wrap inherits: { version: '1.0.0' } } ]
1390 verbose from wrap [ 'minimatch',
1390 verbose from wrap { version: '0.2.6', dependencies: { 'lru-cache': [Object] } } ]
1391 verbose from wrap [ 'graceful-fs', { version: '1.1.10' } ]
1392 verbose from wrap [ 'inherits', { version: '1.0.0' } ]
1393 verbose readDependencies returned deps { minimatch: '0.2.6',
1393 verbose readDependencies returned deps 'graceful-fs': '1.1.10',
1393 verbose readDependencies returned deps inherits: '1.0.0' }
1394 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
1395 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob',
1395 verbose readDependencies: using existing wrap { minimatch: { version: '0.2.6', dependencies: [Object] },
1395 verbose readDependencies: using existing wrap 'graceful-fs': { version: '1.1.10' },
1395 verbose readDependencies: using existing wrap inherits: { version: '1.0.0' } } ]
1396 verbose from wrap [ 'minimatch',
1396 verbose from wrap { version: '0.2.6', dependencies: { 'lru-cache': [Object] } } ]
1397 verbose from wrap [ 'graceful-fs', { version: '1.1.10' } ]
1398 verbose from wrap [ 'inherits', { version: '1.0.0' } ]
1399 verbose readDependencies returned deps { minimatch: '0.2.6',
1399 verbose readDependencies returned deps 'graceful-fs': '1.1.10',
1399 verbose readDependencies returned deps inherits: '1.0.0' }
1400 verbose shrinkwrap resolving 0.2.6 to minimatch@0.2.6
1401 verbose cache add [ 'minimatch@0.2.6', null ]
1402 silly cache add name=undefined spec="minimatch@0.2.6" args=["minimatch@0.2.6",null]
1403 verbose parsed url { pathname: 'minimatch@0.2.6',
1403 verbose parsed url path: 'minimatch@0.2.6',
1403 verbose parsed url href: 'minimatch@0.2.6' }
1404 silly cache add name="minimatch" spec="0.2.6" args=["minimatch","0.2.6"]
1405 verbose parsed url { pathname: '0.2.6', path: '0.2.6', href: '0.2.6' }
1406 verbose addNamed [ 'minimatch', '0.2.6' ]
1407 verbose addNamed [ '0.2.6', '0.2.6' ]
1408 silly lockFile 89547412-minimatch-0-2-6 minimatch@0.2.6
1409 verbose lock minimatch@0.2.6 /Users/R2D2/.npm/89547412-minimatch-0-2-6.lock
1410 verbose shrinkwrap resolving 1.1.10 to graceful-fs@1.1.10
1411 verbose cache add [ 'graceful-fs@1.1.10', null ]
1412 silly cache add name=undefined spec="graceful-fs@1.1.10" args=["graceful-fs@1.1.10",null]
1413 verbose parsed url { pathname: 'graceful-fs@1.1.10',
1413 verbose parsed url path: 'graceful-fs@1.1.10',
1413 verbose parsed url href: 'graceful-fs@1.1.10' }
1414 silly cache add name="graceful-fs" spec="1.1.10" args=["graceful-fs","1.1.10"]
1415 verbose parsed url { pathname: '1.1.10', path: '1.1.10', href: '1.1.10' }
1416 verbose addNamed [ 'graceful-fs', '1.1.10' ]
1417 verbose addNamed [ '1.1.10', '1.1.10' ]
1418 silly lockFile edbbd549-graceful-fs-1-1-10 graceful-fs@1.1.10
1419 verbose lock graceful-fs@1.1.10 /Users/R2D2/.npm/edbbd549-graceful-fs-1-1-10.lock
1420 verbose url raw minimatch/0.2.6
1421 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch/0.2.6' ]
1422 verbose url resolved https://registry.npmjs.org/minimatch/0.2.6
1423 info trying registry request attempt 1 at 14:09:24
1424 verbose etag "CNJNE4BXHVUOOI7FBGODHFM67"
1425 http GET https://registry.npmjs.org/minimatch/0.2.6
1426 verbose shrinkwrap resolving 1.0.0 to inherits@1.0.0
1427 verbose cache add [ 'inherits@1.0.0', null ]
1428 silly cache add name=undefined spec="inherits@1.0.0" args=["inherits@1.0.0",null]
1429 verbose parsed url { pathname: 'inherits@1.0.0',
1429 verbose parsed url path: 'inherits@1.0.0',
1429 verbose parsed url href: 'inherits@1.0.0' }
1430 silly cache add name="inherits" spec="1.0.0" args=["inherits","1.0.0"]
1431 verbose parsed url { pathname: '1.0.0', path: '1.0.0', href: '1.0.0' }
1432 verbose addNamed [ 'inherits', '1.0.0' ]
1433 verbose addNamed [ '1.0.0', '1.0.0' ]
1434 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
1435 verbose lock inherits@1.0.0 /Users/R2D2/.npm/776fbe77-inherits-1-0-0.lock
1436 verbose url raw graceful-fs/1.1.10
1437 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs/1.1.10' ]
1438 verbose url resolved https://registry.npmjs.org/graceful-fs/1.1.10
1439 info trying registry request attempt 1 at 14:09:24
1440 verbose etag "6DM5CESPCN34MJ87I9XDEEKDP"
1441 http GET https://registry.npmjs.org/graceful-fs/1.1.10
1442 verbose url raw inherits/1.0.0
1443 verbose url resolving [ 'https://registry.npmjs.org/', './inherits/1.0.0' ]
1444 verbose url resolved https://registry.npmjs.org/inherits/1.0.0
1445 info trying registry request attempt 1 at 14:09:24
1446 verbose etag "ACLCP149SI4ZU820PXU11LW8U"
1447 http GET https://registry.npmjs.org/inherits/1.0.0
1448 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
1449 silly lockFile 0b7b3f18-ourcemint-util-js-node-modules-q /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q
1450 info preinstall q@0.8.5
1451 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
1452 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q',
1452 verbose readDependencies: using existing wrap {} ]
1453 verbose readDependencies returned deps {}
1454 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
1455 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q',
1455 verbose readDependencies: using existing wrap {} ]
1456 verbose readDependencies returned deps {}
1457 silly resolved []
1458 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q
1459 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q
1460 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
1461 verbose linkStuff [ true,
1461 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1461 verbose linkStuff false,
1461 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
1462 info linkStuff q@0.8.5
1463 verbose linkBins q@0.8.5
1464 verbose linkMans q@0.8.5
1465 verbose rebuildBundles q@0.8.5
1466 info install q@0.8.5
1467 info postinstall q@0.8.5
1468 http 304 https://registry.npmjs.org/sourcemint-pm-rsync/0.1.3
1469 silly registry.get cb [ 304,
1469 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1469 silly registry.get etag: '"BJLS1XNO8UY7OFRS1UBEVCJKK"',
1469 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1469 silly registry.get 'content-length': '0' } ]
1470 verbose etag sourcemint-pm-rsync/0.1.3 from cache
1471 verbose read json /Users/R2D2/.npm/sourcemint-pm-rsync/0.1.3/package/package.json
1472 warn package.json sourcemint-pm-rsync@0.1.3 No README.md file found!
1473 silly lockFile 9f95bd28-sourcemint-pm-rsync-0-1-3 sourcemint-pm-rsync@0.1.3
1474 http 304 https://registry.npmjs.org/sourcemint-sdk-aws/0.1.6
1475 silly registry.get cb [ 304,
1475 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1475 silly registry.get etag: '"EHL5UP564HH5D9RX2HSFRMFEY"',
1475 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1475 silly registry.get 'content-length': '0' } ]
1476 verbose etag sourcemint-sdk-aws/0.1.6 from cache
1477 verbose read json /Users/R2D2/.npm/sourcemint-sdk-aws/0.1.6/package/package.json
1478 silly lockFile f9fad9c8-sourcemint-sdk-aws-0-1-6 sourcemint-sdk-aws@0.1.6
1479 http 304 https://registry.npmjs.org/semver/1.0.14
1480 silly registry.get cb [ 304,
1480 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1480 silly registry.get etag: '"29FE60CKEDT2TNNOYY1J3LAIJ"',
1480 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1480 silly registry.get 'content-length': '0' } ]
1481 verbose etag semver/1.0.14 from cache
1482 http 304 https://registry.npmjs.org/sourcemint-pm-ssh/0.1.2
1483 silly registry.get cb [ 304,
1483 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1483 silly registry.get etag: '"8HOVS08Z37YH21HA23VTSOSPK"',
1483 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1483 silly registry.get 'content-length': '0' } ]
1484 verbose etag sourcemint-pm-ssh/0.1.2 from cache
1485 verbose from cache /Users/R2D2/.npm/semver/1.0.14/package/package.json
1486 silly lockFile 01678457-semver-1-0-14 semver@1.0.14
1487 verbose read json /Users/R2D2/.npm/sourcemint-pm-ssh/0.1.2/package/package.json
1488 info already installed semver@1.0.14
1489 silly resolved []
1490 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm
1491 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm
1492 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
1493 verbose linkStuff [ true,
1493 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1493 verbose linkStuff false,
1493 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
1494 info linkStuff sourcemint-pm-npm@0.1.19
1495 verbose linkBins sourcemint-pm-npm@0.1.19
1496 verbose linkMans sourcemint-pm-npm@0.1.19
1497 verbose rebuildBundles sourcemint-pm-npm@0.1.19
1498 info install sourcemint-pm-npm@0.1.19
1499 warn package.json sourcemint-pm-ssh@0.1.2 No README.md file found!
1500 silly lockFile ac0ab56d-sourcemint-pm-ssh-0-1-2 sourcemint-pm-ssh@0.1.2
1501 info postinstall sourcemint-pm-npm@0.1.19
1502 silly resolved [ { uid: 'https://github.com/sourcemint/pm-rsync/',
1502 silly resolved name: 'sourcemint-pm-rsync',
1502 silly resolved version: '0.1.3',
1502 silly resolved pm: 'npm',
1502 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x' },
1502 silly resolved _id: 'sourcemint-pm-rsync@0.1.3',
1502 silly resolved readme: 'ERROR: No README.md file found!',
1502 silly resolved description: 'ERROR: No README.md file found!',
1502 silly resolved _from: 'sourcemint-pm-rsync@0.1.3' },
1502 silly resolved { name: 'sourcemint-sdk-aws',
1502 silly resolved version: '0.1.6',
1502 silly resolved pm: 'npm',
1502 silly resolved engines: { node: '>= 0.6.15' },
1502 silly resolved dependencies:
1502 silly resolved { 'sourcemint-util-js': '0.1.x',
1502 silly resolved 'sourcemint-pm-ssh': '0.1.x',
1502 silly resolved 'sourcemint-pm-sm': '0.1.x',
1502 silly resolved 'aws-lib': '0.0.6',
1502 silly resolved mappings: '0.1.x' },
1502 silly resolved readme: 'Sourcemint Amazon Web Services SDK\n==================================\n\n*Status: ALPHA*\n\n[Amazon Web Services](http://aws.amazon.com/) support for the [Sourcemint](http://sourcemint.com/) Ecosystem.\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n\n\nLinks\n=====\n\n * http://docs.amazonwebservices.com/AWSEC2/latest/APIReference\n',
1502 silly resolved readmeFilename: 'README.md',
1502 silly resolved _id: 'sourcemint-sdk-aws@0.1.6',
1502 silly resolved description: 'Sourcemint Amazon Web Services SDK ==================================',
1502 silly resolved _from: 'sourcemint-sdk-aws@0.1.6' },
1502 silly resolved { uid: 'https://github.com/sourcemint/pm-ssh/',
1502 silly resolved name: 'sourcemint-pm-ssh',
1502 silly resolved version: '0.1.2',
1502 silly resolved pm: 'npm',
1502 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x' },
1502 silly resolved _id: 'sourcemint-pm-ssh@0.1.2',
1502 silly resolved readme: 'ERROR: No README.md file found!',
1502 silly resolved description: 'ERROR: No README.md file found!',
1502 silly resolved _from: 'sourcemint-pm-ssh@0.1.2' } ]
1503 info install sourcemint-pm-rsync@0.1.3 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer
1504 info install sourcemint-sdk-aws@0.1.6 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer
1505 info install sourcemint-pm-ssh@0.1.2 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer
1506 info installOne sourcemint-pm-rsync@0.1.3
1507 info installOne sourcemint-sdk-aws@0.1.6
1508 info installOne sourcemint-pm-ssh@0.1.2
1509 verbose from cache /Users/R2D2/.npm/sourcemint-pm-rsync/0.1.3/package/package.json
1510 verbose from cache /Users/R2D2/.npm/sourcemint-sdk-aws/0.1.6/package/package.json
1511 verbose from cache /Users/R2D2/.npm/sourcemint-pm-ssh/0.1.2/package/package.json
1512 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync unbuild
1513 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync/package.json
1514 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws unbuild
1515 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/package.json
1516 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh unbuild
1517 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh/package.json
1518 verbose tar unpack /Users/R2D2/.npm/sourcemint-pm-rsync/0.1.3/package.tgz
1519 verbose tar unpack /Users/R2D2/.npm/sourcemint-sdk-aws/0.1.6/package.tgz
1520 verbose tar unpack /Users/R2D2/.npm/sourcemint-pm-ssh/0.1.2/package.tgz
1521 silly lockFile b4eae6da-node-modules-sourcemint-pm-rsync /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync
1522 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync /Users/R2D2/.npm/b4eae6da-node-modules-sourcemint-pm-rsync.lock
1523 silly lockFile 4dce6bf1--node-modules-sourcemint-sdk-aws /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws
1524 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws /Users/R2D2/.npm/4dce6bf1--node-modules-sourcemint-sdk-aws.lock
1525 silly lockFile f71cac46-r-node-modules-sourcemint-pm-ssh /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh
1526 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh /Users/R2D2/.npm/f71cac46-r-node-modules-sourcemint-pm-ssh.lock
1527 silly gunzTarPerm modes [ '755', '644' ]
1528 silly gunzTarPerm modes [ '755', '644' ]
1529 silly gunzTarPerm modes [ '755', '644' ]
1530 silly gunzTarPerm extractEntry package.json
1531 silly gunzTarPerm extractEntry package.json
1532 silly gunzTarPerm extractEntry package.json
1533 silly gunzTarPerm extractEntry .npmignore
1534 silly gunzTarPerm extractEntry lib/pm.js
1535 silly gunzTarPerm extractEntry .npmignore
1536 silly gunzTarPerm extractEntry README.md
1537 silly gunzTarPerm extractEntry .npmignore
1538 silly gunzTarPerm extractEntry lib/pm.js
1539 silly gunzTarPerm extractEntry examples/01-Deploy-Static-HelloWorld/package.json
1540 silly gunzTarPerm extractEntry examples/01-Deploy-Static-HelloWorld/README.md
1541 silly gunzTarPerm extractEntry examples/01-Deploy-Static-HelloWorld/program.json
1542 silly gunzTarPerm extractEntry lib/pm.js
1543 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync/package.json
1544 silly lockFile b4eae6da-node-modules-sourcemint-pm-rsync /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync
1545 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh/package.json
1546 info preinstall sourcemint-pm-rsync@0.1.3
1547 silly lockFile f71cac46-r-node-modules-sourcemint-pm-ssh /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh
1548 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync/package.json
1549 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync',
1549 verbose readDependencies: using existing wrap {} ]
1550 verbose readDependencies returned deps {}
1551 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync/package.json
1552 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync',
1552 verbose readDependencies: using existing wrap {} ]
1553 verbose readDependencies returned deps {}
1554 silly resolved []
1555 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync
1556 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync
1557 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-rsync/package.json
1558 verbose linkStuff [ true,
1558 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1558 verbose linkStuff false,
1558 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules' ]
1559 info linkStuff sourcemint-pm-rsync@0.1.3
1560 verbose linkBins sourcemint-pm-rsync@0.1.3
1561 verbose linkMans sourcemint-pm-rsync@0.1.3
1562 verbose rebuildBundles sourcemint-pm-rsync@0.1.3
1563 info install sourcemint-pm-rsync@0.1.3
1564 info preinstall sourcemint-pm-ssh@0.1.2
1565 info postinstall sourcemint-pm-rsync@0.1.3
1566 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh/package.json
1567 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh',
1567 verbose readDependencies: using existing wrap {} ]
1568 verbose readDependencies returned deps {}
1569 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh/package.json
1570 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh',
1570 verbose readDependencies: using existing wrap {} ]
1571 verbose readDependencies returned deps {}
1572 silly resolved []
1573 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh
1574 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh
1575 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-pm-ssh/package.json
1576 verbose linkStuff [ true,
1576 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1576 verbose linkStuff false,
1576 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules' ]
1577 info linkStuff sourcemint-pm-ssh@0.1.2
1578 verbose linkBins sourcemint-pm-ssh@0.1.2
1579 verbose linkMans sourcemint-pm-ssh@0.1.2
1580 verbose rebuildBundles sourcemint-pm-ssh@0.1.2
1581 info install sourcemint-pm-ssh@0.1.2
1582 info postinstall sourcemint-pm-ssh@0.1.2
1583 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/package.json
1584 http 304 https://registry.npmjs.org/tar/0.1.13
1585 silly registry.get cb [ 304,
1585 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1585 silly registry.get etag: '"EKMRR29SOYKX8QOZD1NTG0EI"',
1585 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1585 silly registry.get 'content-length': '0' } ]
1586 verbose etag tar/0.1.13 from cache
1587 silly lockFile 4dce6bf1--node-modules-sourcemint-sdk-aws /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws
1588 info preinstall sourcemint-sdk-aws@0.1.6
1589 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/package.json
1590 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws',
1590 verbose readDependencies: using existing wrap { 'aws-lib': { version: '0.0.6', dependencies: [Object] } } ]
1591 verbose from wrap [ 'aws-lib',
1591 verbose from wrap { version: '0.0.6',
1591 verbose from wrap dependencies: { xml2js: [Object], sax: [Object] } } ]
1592 verbose readDependencies returned deps { 'aws-lib': '0.0.6' }
1593 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/package.json
1594 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws',
1594 verbose readDependencies: using existing wrap { 'aws-lib': { version: '0.0.6', dependencies: [Object] } } ]
1595 verbose from wrap [ 'aws-lib',
1595 verbose from wrap { version: '0.0.6',
1595 verbose from wrap dependencies: { xml2js: [Object], sax: [Object] } } ]
1596 verbose readDependencies returned deps { 'aws-lib': '0.0.6' }
1597 verbose read json /Users/R2D2/.npm/tar/0.1.13/package/package.json
1598 verbose shrinkwrap resolving 0.0.6 to aws-lib@0.0.6
1599 verbose cache add [ 'aws-lib@0.0.6', null ]
1600 silly cache add name=undefined spec="aws-lib@0.0.6" args=["aws-lib@0.0.6",null]
1601 verbose parsed url { pathname: 'aws-lib@0.0.6',
1601 verbose parsed url path: 'aws-lib@0.0.6',
1601 verbose parsed url href: 'aws-lib@0.0.6' }
1602 silly cache add name="aws-lib" spec="0.0.6" args=["aws-lib","0.0.6"]
1603 verbose parsed url { pathname: '0.0.6', path: '0.0.6', href: '0.0.6' }
1604 verbose addNamed [ 'aws-lib', '0.0.6' ]
1605 verbose addNamed [ '0.0.6', '0.0.6' ]
1606 silly lockFile 166eff27-aws-lib-0-0-6 aws-lib@0.0.6
1607 verbose lock aws-lib@0.0.6 /Users/R2D2/.npm/166eff27-aws-lib-0-0-6.lock
1608 verbose url raw aws-lib/0.0.6
1609 verbose url resolving [ 'https://registry.npmjs.org/', './aws-lib/0.0.6' ]
1610 verbose url resolved https://registry.npmjs.org/aws-lib/0.0.6
1611 info trying registry request attempt 1 at 14:09:25
1612 verbose etag "1KK2AA2LUU6KJ9HNLZ61MO8H9"
1613 http GET https://registry.npmjs.org/aws-lib/0.0.6
1614 silly lockFile 49e8117c-tar-0-1-13 tar@0.1.13
1615 silly resolved [ { author:
1615 silly resolved { name: 'Isaac Z. Schlueter',
1615 silly resolved email: 'i@izs.me',
1615 silly resolved url: 'http://blog.izs.me/' },
1615 silly resolved name: 'tar',
1615 silly resolved description: 'tar for node',
1615 silly resolved version: '0.1.13',
1615 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tar.git' },
1615 silly resolved main: 'tar.js',
1615 silly resolved scripts: { test: 'tap test/*.js' },
1615 silly resolved engines: { node: '~0.5.9 || 0.6 || 0.7 || 0.8' },
1615 silly resolved dependencies: { inherits: '1.x', 'block-stream': '*', fstream: '~0.1.8' },
1615 silly resolved devDependencies: { tap: '0.x', rimraf: '1.x' },
1615 silly resolved readme: '# node-tar\n\nTar for Node.js.\n\n## Goals of this project\n\n1. Be able to parse and reasonably extract the contents of any tar file\n created by any program that creates tar files, period.\n\n At least, this includes every version of:\n\n * bsdtar\n * gnutar\n * solaris posix tar\n * Joerg Schilling\'s star ("Schilly tar")\n\n2. Create tar files that can be extracted by any of the following tar\n programs:\n\n * bsdtar/libarchive version 2.6.2\n * gnutar 1.15 and above\n * SunOS Posix tar\n * Joerg Schilling\'s star ("Schilly tar")\n\n3. 100% test coverage. Speed is important. Correctness is slightly\n more important.\n\n4. Create the kind of tar interface that Node users would want to use.\n\n5. Satisfy npm\'s needs for a portable tar implementation with a\n JavaScript interface.\n\n6. No excuses. No complaining. No tolerance for failure.\n\n## But isn\'t there already a tar.js?\n\nYes, there are a few. This one is going to be better, and it will be\nfanatically maintained, because npm will depend on it.\n\nThat\'s why I need to write it from scratch. Creating and extracting\ntarballs is such a large part of what npm does, I simply can\'t have it\nbe a black box any longer.\n\n## Didn\'t you have something already? Where\'d it go?\n\nIt\'s in the "old" folder. It\'s not functional. Don\'t use it.\n\nIt was a useful exploration to learn the issues involved, but like most\nsoftware of any reasonable complexity, node-tar won\'t be useful until\nit\'s been written at least 3 times.\n',
1615 silly resolved readmeFilename: 'README.md',
1615 silly resolved _id: 'tar@0.1.13',
1615 silly resolved _from: 'tar@0.1.13' } ]
1616 info install tar@0.1.13 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar
1617 info installOne tar@0.1.13
1618 verbose from cache /Users/R2D2/.npm/tar/0.1.13/package/package.json
1619 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar unbuild
1620 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
1621 verbose tar unpack /Users/R2D2/.npm/tar/0.1.13/package.tgz
1622 silly lockFile 08af2692-urcemint-pm-tar-node-modules-tar /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
1623 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar /Users/R2D2/.npm/08af2692-urcemint-pm-tar-node-modules-tar.lock
1624 silly gunzTarPerm modes [ '755', '644' ]
1625 silly gunzTarPerm extractEntry package.json
1626 silly gunzTarPerm extractEntry .npmignore
1627 silly gunzTarPerm extractEntry README.md
1628 silly gunzTarPerm extractEntry tar.js
1629 silly gunzTarPerm extractEntry .travis.yml
1630 silly gunzTarPerm extractEntry examples/extracter.js
1631 silly gunzTarPerm extractEntry examples/reader.js
1632 silly gunzTarPerm extractEntry lib/buffer-entry.js
1633 silly gunzTarPerm extractEntry lib/entry-writer.js
1634 silly gunzTarPerm extractEntry lib/entry.js
1635 silly gunzTarPerm extractEntry lib/extended-header-writer.js
1636 silly gunzTarPerm extractEntry lib/extended-header.js
1637 silly gunzTarPerm extractEntry lib/extract.js
1638 silly gunzTarPerm extractEntry lib/global-header-writer.js
1639 silly gunzTarPerm extractEntry lib/header.js
1640 silly gunzTarPerm extractEntry lib/pack.js
1641 silly gunzTarPerm extractEntry lib/parse.js
1642 silly gunzTarPerm extractEntry test/00-setup-fixtures.js
1643 silly gunzTarPerm extractEntry test/extract.js
1644 silly gunzTarPerm extractEntry test/header.js
1645 silly gunzTarPerm extractEntry test/pack-no-proprietary.js
1646 silly gunzTarPerm extractEntry test/pack.js
1647 silly gunzTarPerm extractEntry test/parse.js
1648 silly gunzTarPerm extractEntry test/zz-cleanup.js
1649 silly gunzTarPerm extractEntry test/fixtures.tgz
1650 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
1651 silly lockFile 08af2692-urcemint-pm-tar-node-modules-tar /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
1652 info preinstall tar@0.1.13
1653 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
1654 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar',
1654 verbose readDependencies: using existing wrap { inherits: { version: '1.0.0' },
1654 verbose readDependencies: using existing wrap 'block-stream': { version: '0.0.6' },
1654 verbose readDependencies: using existing wrap fstream: { version: '0.1.18', dependencies: [Object] } } ]
1655 verbose from wrap [ 'inherits', { version: '1.0.0' } ]
1656 verbose from wrap [ 'block-stream', { version: '0.0.6' } ]
1657 verbose from wrap [ 'fstream',
1657 verbose from wrap { version: '0.1.18',
1657 verbose from wrap dependencies: { rimraf: [Object], mkdirp: [Object], 'graceful-fs': [Object] } } ]
1658 verbose readDependencies returned deps { inherits: '1.0.0', 'block-stream': '0.0.6', fstream: '0.1.18' }
1659 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
1660 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar',
1660 verbose readDependencies: using existing wrap { inherits: { version: '1.0.0' },
1660 verbose readDependencies: using existing wrap 'block-stream': { version: '0.0.6' },
1660 verbose readDependencies: using existing wrap fstream: { version: '0.1.18', dependencies: [Object] } } ]
1661 verbose from wrap [ 'inherits', { version: '1.0.0' } ]
1662 verbose from wrap [ 'block-stream', { version: '0.0.6' } ]
1663 verbose from wrap [ 'fstream',
1663 verbose from wrap { version: '0.1.18',
1663 verbose from wrap dependencies: { rimraf: [Object], mkdirp: [Object], 'graceful-fs': [Object] } } ]
1664 verbose readDependencies returned deps { inherits: '1.0.0', 'block-stream': '0.0.6', fstream: '0.1.18' }
1665 verbose shrinkwrap resolving 1.0.0 to inherits@1.0.0
1666 verbose cache add [ 'inherits@1.0.0', null ]
1667 silly cache add name=undefined spec="inherits@1.0.0" args=["inherits@1.0.0",null]
1668 verbose parsed url { pathname: 'inherits@1.0.0',
1668 verbose parsed url path: 'inherits@1.0.0',
1668 verbose parsed url href: 'inherits@1.0.0' }
1669 silly cache add name="inherits" spec="1.0.0" args=["inherits","1.0.0"]
1670 verbose parsed url { pathname: '1.0.0', path: '1.0.0', href: '1.0.0' }
1671 verbose addNamed [ 'inherits', '1.0.0' ]
1672 verbose shrinkwrap resolving 0.0.6 to block-stream@0.0.6
1673 verbose cache add [ 'block-stream@0.0.6', null ]
1674 silly cache add name=undefined spec="block-stream@0.0.6" args=["block-stream@0.0.6",null]
1675 verbose parsed url { pathname: 'block-stream@0.0.6',
1675 verbose parsed url path: 'block-stream@0.0.6',
1675 verbose parsed url href: 'block-stream@0.0.6' }
1676 silly cache add name="block-stream" spec="0.0.6" args=["block-stream","0.0.6"]
1677 verbose parsed url { pathname: '0.0.6', path: '0.0.6', href: '0.0.6' }
1678 verbose addNamed [ 'block-stream', '0.0.6' ]
1679 verbose addNamed [ '0.0.6', '0.0.6' ]
1680 silly lockFile 3b2e67af-block-stream-0-0-6 block-stream@0.0.6
1681 verbose lock block-stream@0.0.6 /Users/R2D2/.npm/3b2e67af-block-stream-0-0-6.lock
1682 verbose shrinkwrap resolving 0.1.18 to fstream@0.1.18
1683 verbose cache add [ 'fstream@0.1.18', null ]
1684 silly cache add name=undefined spec="fstream@0.1.18" args=["fstream@0.1.18",null]
1685 verbose parsed url { pathname: 'fstream@0.1.18',
1685 verbose parsed url path: 'fstream@0.1.18',
1685 verbose parsed url href: 'fstream@0.1.18' }
1686 silly cache add name="fstream" spec="0.1.18" args=["fstream","0.1.18"]
1687 verbose parsed url { pathname: '0.1.18', path: '0.1.18', href: '0.1.18' }
1688 verbose addNamed [ 'fstream', '0.1.18' ]
1689 verbose addNamed [ '0.1.18', '0.1.18' ]
1690 silly lockFile 8d709e04-fstream-0-1-18 fstream@0.1.18
1691 verbose lock fstream@0.1.18 /Users/R2D2/.npm/8d709e04-fstream-0-1-18.lock
1692 verbose url raw block-stream/0.0.6
1693 verbose url resolving [ 'https://registry.npmjs.org/', './block-stream/0.0.6' ]
1694 verbose url resolved https://registry.npmjs.org/block-stream/0.0.6
1695 info trying registry request attempt 1 at 14:09:25
1696 verbose etag "6FL7JDPES3EW6TA2UBVMU29UC"
1697 http GET https://registry.npmjs.org/block-stream/0.0.6
1698 verbose url raw fstream/0.1.18
1699 verbose url resolving [ 'https://registry.npmjs.org/', './fstream/0.1.18' ]
1700 verbose url resolved https://registry.npmjs.org/fstream/0.1.18
1701 info trying registry request attempt 1 at 14:09:25
1702 verbose etag "5KYDHE3JKLZ5LSPU7OEINKNS0"
1703 http GET https://registry.npmjs.org/fstream/0.1.18
1704 http 304 https://registry.npmjs.org/pkginfo/0.2.3
1705 silly registry.get cb [ 304,
1705 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1705 silly registry.get etag: '"3KBHTDNTS0ZJ419YFGSA2MK4N"',
1705 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1705 silly registry.get 'content-length': '0' } ]
1706 verbose etag pkginfo/0.2.3 from cache
1707 verbose read json /Users/R2D2/.npm/pkginfo/0.2.3/package/package.json
1708 silly lockFile d1747791-pkginfo-0-2-3 pkginfo@0.2.3
1709 http 304 https://registry.npmjs.org/revalidator/0.1.2
1710 silly registry.get cb [ 304,
1710 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1710 silly registry.get etag: '"B24YJ1T6QEC66ZVFKM4SG4HOC"',
1710 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1710 silly registry.get 'content-length': '0' } ]
1711 verbose etag revalidator/0.1.2 from cache
1712 verbose read json /Users/R2D2/.npm/revalidator/0.1.2/package/package.json
1713 silly lockFile 469f3881-revalidator-0-1-2 revalidator@0.1.2
1714 http 304 https://registry.npmjs.org/utile/0.1.3
1715 silly registry.get cb [ 304,
1715 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1715 silly registry.get etag: '"9RU3CYU0DHUEYA6BIAX8HQHSY"',
1715 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1715 silly registry.get 'content-length': '0' } ]
1716 verbose etag utile/0.1.3 from cache
1717 http 304 https://registry.npmjs.org/read/0.1.1
1718 silly registry.get cb [ 304,
1718 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1718 silly registry.get etag: '"6UYDCND0RB9MPI55YJ9YCNV6"',
1718 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1718 silly registry.get 'content-length': '0' } ]
1719 verbose etag read/0.1.1 from cache
1720 verbose read json /Users/R2D2/.npm/utile/0.1.3/package/package.json
1721 verbose read json /Users/R2D2/.npm/read/0.1.1/package/package.json
1722 silly lockFile 032200e0-utile-0-1-3 utile@0.1.3
1723 silly lockFile 042676d4-read-0-1-1 read@0.1.1
1724 http 304 https://registry.npmjs.org/winston/0.6.2
1725 silly registry.get cb [ 304,
1725 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1725 silly registry.get etag: '"BZQB0VIN5S533G4YKZQ3OVL4O"',
1725 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
1725 silly registry.get 'content-length': '0' } ]
1726 verbose etag winston/0.6.2 from cache
1727 verbose read json /Users/R2D2/.npm/winston/0.6.2/package/package.json
1728 silly lockFile 6b025e09-winston-0-6-2 winston@0.6.2
1729 silly resolved [ { name: 'pkginfo',
1729 silly resolved version: '0.2.3',
1729 silly resolved description: 'An easy way to expose properties on a module from a package.json',
1729 silly resolved author: { name: 'Charlie Robbins', email: 'charlie.robbins@gmail.com' },
1729 silly resolved repository:
1729 silly resolved { type: 'git',
1729 silly resolved url: 'http://github.com/indexzero/node-pkginfo.git' },
1729 silly resolved keywords: [ 'info', 'tools', 'package.json' ],
1729 silly resolved devDependencies: { vows: '0.6.x' },
1729 silly resolved main: './lib/pkginfo',
1729 silly resolved scripts: { test: 'vows test/*-test.js --spec' },
1729 silly resolved engines: { node: '>= 0.4.0' },
1729 silly resolved readme: '# node-pkginfo\n\nAn easy way to expose properties on a module from a package.json\n\n## Installation\n\n### Installing npm (node package manager)\n```\n curl http://npmjs.org/install.sh | sh\n```\n\n### Installing pkginfo\n```\n [sudo] npm install pkginfo\n```\n\n## Motivation\nHow often when writing node.js modules have you written the following line(s) of code? \n\n* Hard code your version string into your code\n\n``` js\n exports.version = \'0.1.0\';\n```\n\n* Programmatically expose the version from the package.json\n\n``` js\n exports.version = JSON.parse(fs.readFileSync(\'/path/to/package.json\', \'utf8\')).version;\n```\n\nIn other words, how often have you wanted to expose basic information from your package.json onto your module programmatically? **WELL NOW YOU CAN!**\n\n## Usage\n\nUsing `pkginfo` is idiot-proof, just require and invoke it. \n\n``` js\n var pkginfo = require(\'pkginfo\')(module);\n \n console.dir(module.exports);\n```\n\nBy invoking the `pkginfo` module all of the properties in your `package.json` file will be automatically exposed on the callee module (i.e. the parent module of `pkginfo`). \n\nHere\'s a sample of the output:\n\n```\n { name: \'simple-app\',\n description: \'A test fixture for pkginfo\',\n version: \'0.1.0\',\n author: \'Charlie Robbins <charlie.robbins@gmail.com>\',\n keywords: [ \'test\', \'fixture\' ],\n main: \'./index.js\',\n scripts: { test: \'vows test/*-test.js --spec\' },\n engines: { node: \'>= 0.4.0\' } }\n```\n\n### Expose specific properties\nIf you don\'t want to expose **all** properties on from your `package.json` on your module then simple pass those properties to the `pkginfo` function:\n\n``` js\n var pkginfo = require(\'pkginfo\')(module, \'version\', \'author\');\n \n console.dir(module.exports);\n```\n\n```\n { version: \'0.1.0\',\n author: \'Charlie Robbins <charlie.robbins@gmail.com>\' }\n```\n\nIf you\'re looking for further usage see the [examples][0] included in this repository. \n\n## Run Tests\nTests are written in [vows][1] and give complete coverage of all APIs.\n\n```\n vows test/*-test.js --spec\n```\n\n[0]: https://github.com/indexzero/node-pkginfo/tree/master/examples\n[1]: http://vowsjs.org\n\n#### Author: [Charlie Robbins](http://nodejitsu.com)',
1729 silly resolved readmeFilename: 'README.md',
1729 silly resolved _id: 'pkginfo@0.2.3',
1729 silly resolved _from: 'pkginfo@0.2.3' },
1729 silly resolved { name: 'revalidator',
1729 silly resolved version: '0.1.2',
1729 silly resolved description: 'A cross-browser / node.js validator used by resourceful',
1729 silly resolved author: { name: 'Nodejitsu Inc.', email: 'info@nodejitsu.com' },
1729 silly resolved maintainers: [ [Object], [Object] ],
1729 silly resolved repository:
1729 silly resolved { type: 'git',
1729 silly resolved url: 'http://github.com/flatiron/revalidator.git' },
1729 silly resolved devDependencies: { vows: '0.6.x' },
1729 silly resolved main: './lib/revalidator',
1729 silly resolved scripts: { test: 'vows test/*-test.js --spec' },
1729 silly resolved engines: { node: '>= 0.4.0' },
1729 silly resolved readme: '# revalidator [![Build Status](https://secure.travis-ci.org/flatiron/revalidator.png)](http://travis-ci.org/flatiron/revalidator)\n\nA cross-browser / node.js validator used by resourceful and flatiron.\n\n## Example\nThe core of `revalidator` is simple and succinct: `revalidator.validate(obj, schema)`: \n \n``` js\n var revalidator = require(\'revalidator\');\n \n console.dir(revalidator.validate(someObject, {\n properties: {\n url: {\n description: \'the url the object should be stored at\',\n type: \'string\',\n pattern: \'^/[^#%&*{}\\\\:<>?\\/+]+$\',\n required: true\n },\n challenge: {\n description: \'a means of protecting data (insufficient for production, used as example)\',\n type: \'string\',\n minLength: 5\n },\n body: {\n description: \'what to store at the url\',\n type: \'any\',\n default: null\n }\n }\n }));\n```\n\nThis will return with a value indicating if the `obj` conforms to the `schema`. If it does not, a descriptive object will be returned containing the errors encountered with validation.\n\n``` js\n {\n valid: true // or false\n errors: [/* Array of errors if valid is false */]\n }\n```\n\nIn the browser, the validation function is exposed on `window.validate` by simply including `revalidator.js`.\n\n## Installation\n\n### Installing npm (node package manager)\n``` bash\n $ curl http://npmjs.org/install.sh | sh\n```\n\n### Installing revalidator\n``` bash \n $ [sudo] npm install revalidator\n```\n\n## Usage\n\n`revalidator` takes json-schema as input to validate objects.\n\n### revalidator.validate (obj, schema, options)\n\nThis will return with a value indicating if the `obj` conforms to the `schema`. If it does not, a descriptive object will be returned containing the errors encountered with validation.\n\n``` js\n{\n valid: true // or false\n errors: [/* Array of errors if valid is false */]\n}\n```\n\n#### Available Options\n\n* __validateFormats__: Enforce format constraints (_default true_)\n* __validateFormatsStrict__: When `validateFormats` is _true_ treat unrecognized formats as validation errors (_default false_)\n* __validateFormatExtensions__: When `validateFormats` is _true_ also validate formats defined in `validate.formatExtensions` (_default true_)\n\n### Schema\nFor a property an `value` is that which is given as input for validation where as an `expected value` is the value of the below fields\n\n#### required\nIf true, the value should not be empty\n\n```js\n{ required: true }\n```\n\n#### type\nThe `type of value` should be equal to the expected value\n\n```js\n{ type: \'string\' }\n{ type: \'number\' }\n{ type: \'integer\' }\n{ type: \'array\' }\n{ type: \'boolean\' }\n{ type: \'object\' }\n{ type: \'null\' }\n{ type: \'any\' }\n{ type: [\'boolean\', \'string\'] }\n```\n\n#### pattern\nThe expected value regex needs to be satisfied by the value\n\n```js\n{ pattern: /^[a-z]+$/ }\n```\n\n#### maxLength\nThe length of value must be greater than or equal to expected value\n\n```js\n{ maxLenght: 8 }\n```\n\n#### minLength\nThe length of value must be lesser than or equal to expected value\n\n```js\n{ minLenght: 8 }\n```\n\n#### minimum\nValue must be greater than or equal to the expected value\n\n```js\n{ minimum: 10 }\n```\n\n#### maximum\nValue must be lesser than or equal to the expected value\n\n```js\n{ maximum: 10 }\n```\n\n#### exclusiveMinimum\nValue must be greater than expected value\n\n```js\n{ exclusiveMinimum: 9 }\n```\n\n### exclusiveMaximum\nValue must be lesser than expected value\n\n```js\n{ exclusiveMaximum: 11 }\n```\n\n#### divisibleBy\nValue must be divisible by expected value\n\n```js\n{ divisibleBy: 5 }\n{ divisibleBy: 0.5 }\n```\n\n#### minItems\nValue must contain more then expected value number of items\n\n```js\n{ minItems: 2 }\n```\n\n#### maxItems\nValue must contains less then expected value number of items\n\n```js\n{ maxItems: 5 }\n```\n\n#### uniqueItems\nValue must hold a unique set of values\n\n```js\n{ uniqueItems: true }\n```\n\n#### enum\nValue must be present in the array of expected value\n\n```js\n{ enum: [\'month\', \'year\'] }\n```\n\n#### format\nValue must be a valid format\n\n```js\n{ format: \'url\' }\n{ format: \'email\' }\n{ format: \'ip-address\' }\n{ format: \'ipv6\' }\n{ format: \'date-time\' }\n{ format: \'date\' }\n{ format: \'time\' }\n{ format: \'color\' }\n{ format: \'host-name\' }\n{ format: \'utc-millisec\' }\n{ format: \'regex\' }\n```\n\n#### conform\nValue must conform to constraint denoted by expected value\n\n```js\n{ conform: function (v) {\n if (v%3==1) return true;\n return false;\n }\n}\n```\n\n#### dependencies\nValue is valid only if the dependent value is valid\n\n```js\n{\n town: { required: true, dependencies: \'country\' },\n country: { maxLength: 3, required: true }\n}\n```\n\n### Nested Schema\nWe also allow nested schema\n\n```js\n{\n properties: {\n title: {\n type: \'string\',\n maxLength: 140,\n required: true\n },\n author: {\n type: \'object\',\n required: true,\n properties: {\n name: {\n type: \'string\',\n required: true\n },\n email: {\n type: \'string\',\n format: \'email\'\n }\n }\n }\n }\n}\n```\n\n### Custom Messages\nWe also allow custom message for different constraints\n\n```js\n{\n type: \'string\',\n format: \'url\'\n messages: {\n type: \'WOAH! Do you use a number for url in your village?\',\n format: \'DUDE! Its a goddamn url\'\n }\n```\n\n```js\n{\n conform: function () { ... },\n message: \'This can be used as a global message\'\n}\n```\n\n## Tests\nAll tests are written with [vows][0] and should be run with [npm][1]:\n\n``` bash\n $ npm test\n```\n\n#### Author: [Charlie Robbins](http://nodejitsu.com), [Alexis Sellier](http://cloudhead.io)\n#### Contributors: [Fedor Indutny](http://github.com/indutny), [Bradley Meck](http://github.com/bmeck), [Laurie Harper](http://laurie.holoweb.net/)\n#### License: Apache 2.0\n\n[0]: http://vowsjs.org\n[1]: http://npmjs.org\n',
1729 silly resolved readmeFilename: 'README.md',
1729 silly resolved _id: 'revalidator@0.1.2',
1729 silly resolved _from: 'revalidator@0.1.2' },
1729 silly resolved { name: 'utile',
1729 silly resolved description: 'A drop-in replacement for `util` with some additional advantageous functions',
1729 silly resolved version: '0.1.3',
1729 silly resolved author: { name: 'Nodejitsu Inc.', email: 'info@nodejitsu.com' },
1729 silly resolved maintainers: [ [Object] ],
1729 silly resolved repository: { type: 'git', url: 'http://github.com/flatiron/utile.git' },
1729 silly resolved dependencies:
1729 silly resolved { async: '0.1.x',
1729 silly resolved 'deep-equal': '*',
1729 silly resolved i: '0.3.x',
1729 silly resolved mkdirp: '0.x.x',
1729 silly resolved ncp: '0.2.x',
1729 silly resolved rimraf: '1.x.x' },
1729 silly resolved devDependencies: { vows: '0.6.x' },
1729 silly resolved scripts: { test: 'vows --spec' },
1729 silly resolved main: './lib/index',
1729 silly resolved engines: { node: '>= 0.6.4' },
1729 silly resolved readme: '# utile [![Build Status](https://secure.travis-ci.org/flatiron/utile.png)](http://travis-ci.org/flatiron/utile)\n\nA drop-in replacement for `util` with some additional advantageous functions\n\n## Motivation\nJavascript is definitely a "batteries not included language" when compared to languages like Ruby or Python. Node.js has a simple utility library which exposes some basic (but important) functionality:\n\n```\n$ node\n> var util = require(\'util\');\n> util.\n(...)\n\nutil.debug util.error util.exec util.inherits util.inspect\nutil.log util.p util.print util.pump util.puts\n```\n\nWhen one considers their own utility library, why ever bother requiring `util` again? That is the approach taken by this module. To compare:\n\n```\n$ node\n> var utile = require(\'./lib\')\n> utile.\n(...)\n\nutile.async utile.capitalize utile.clone utile.cpr utile.createPath utile.debug\nutile.each utile.error utile.exec utile.file utile.filter utile.find\nutile.inherits utile.log utile.mixin utile.mkdirp utile.p utile.path\nutile.print utile.pump utile.puts utile.randomString utile.requireDir uile.requireDirLazy\nutile.rimraf\n```\n\nAs you can see all of the original methods from `util` are there, but there are several new methods specific to `utile`. A note about implementation: _no node.js native modules are modified by utile, it simply copies those methods._\n\n## Methods\nThe `utile` modules exposes some simple utility methods:\n\n* `.each(obj, iterator)`: Iterate over the keys of an object.\n* `.mixin(target [source0, source1, ...])`: Copies enumerable properties from `source0 ... sourceN` onto `target` and returns the resulting object.\n* `.clone(obj)`: Shallow clones the specified object.\n* `.capitalize(str)`: Capitalizes the specified `str`.\n* `.randomString(length)`: randomString returns a pseudo-random ASCII string (subset) the return value is a string of length ⌈bits/6⌉ of characters from the base64 alphabet.\n* `.filter(obj, test)`: return an object with the properties that `test` returns true on.\n* `.args(arguments)`: Converts function arguments into actual array with special `callback`, `cb`, `array`, and `last` properties. Also supports *optional* argument contracts. See [the example](https://github.com/flatiron/utile/blob/master/examples/utile-args.js) for more details.\n* `.requireDir(directory)`: Requires all files and directories from `directory`, returning an object with keys being filenames (without trailing `.js`) and respective values being return values of `require(filename)`.\n* `.requireDirLazy(directoy)`: Lazily requires all files and directories from `directory`, returning an object with keys being filenames (without trailing `.js`) and respective values (getters) being return values of `require(filename)`.\n\n## Packaged Dependencies\nIn addition to the methods that are built-in, utile includes a number of commonly used dependencies to reduce the number of includes in your package.json. These modules _are not eagerly loaded to be respectful of startup time,_ but instead are lazy-loaded getters on the `utile` object\n\n* `.async`: [Async utilities for node and the browser][0]\n* `.inflect`: [Customizable inflections for node.js][6]\n* `.mkdirp`: [Recursively mkdir, like mkdir -p, but in node.js][1]\n* `.rimraf`: [A rm -rf util for nodejs][2]\n* `.cpr`: [Asynchronous recursive file copying with Node.js][3]\n\n## Installation\n\n### Installing npm (node package manager)\n```\n curl http://npmjs.org/install.sh | sh\n```\n\n### Installing utile\n```\n [sudo] npm install utile\n```\n\n## Tests\nAll tests are written with [vows][4] and should be run with [npm][5]:\n\n``` bash\n $ npm test\n```\n\n#### Author: [Nodejitsu Inc.](http://www.nodejitsu.com)\n#### Contributors: [Charlie Robbins](http://github.com/indexzero), [Dominic Tarr](http://github.com/dominictarr)\n#### License: MIT\n\n[0]: https://github.com/caolan/async\n[1]: https://github.com/substack/node-mkdirp\n[2]: https://github.com/isaacs/rimraf\n[3]: https://github.com/avianflu/ncp\n[4]: https://vowsjs.org\n[5]: https://npmjs.org\n[6]: https://github.com/pksunkara/inflect\n',
1729 silly resolved readmeFilename: 'README.md',
1729 silly resolved _id: 'utile@0.1.3',
1729 silly resolved _from: 'utile@0.1.3' },
1729 silly resolved { name: 'read',
1729 silly resolved version: '0.1.1',
1729 silly resolved main: 'lib/read.js',
1729 silly resolved dependencies: {},
1729 silly resolved devDependencies: { tap: '*' },
1729 silly resolved engines: { node: '>=0.6' },
1729 silly resolved author:
1729 silly resolved { name: 'Isaac Z. Schlueter',
1729 silly resolved email: 'i@izs.me',
1729 silly resolved url: 'http://blog.izs.me/' },
1729 silly resolved description: 'read(1) for node programs',
1729 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/read.git' },
1729 silly resolved license: 'BSD',
1729 silly resolved scripts: { test: 'tap test/*.js' },
1729 silly resolved readme: 'For reading user input from stdin.\n\n## USAGE\n\n```javascript\nvar read = require("read")\nread(options, callback)\n```\n\nThe callback gets called with either the user input, or the default\nspecified, or an error, in the traditional `callback(error, result)`\nnode style.\n\n## OPTIONS\n\nEvery option is optional.\n\n* `prompt` What to write to stdout before reading input.\n* `silent` Don\'t echo the output as the user types it.\n* `num` Max number of chars to read from terminal.\n* `timeout` Number of ms to wait for user input before giving up.\n* `default` The default value if the user enters nothing.\n* `stdin` Readable stream to get input data from. (default `process.stdin`)\n* `stdout` Writeable stream to write prompts to. (default: `process.stdout`)\n\nIf silent is true, or num is set, and the input is a TTY,\nthen read will set raw mode, and read character by character.\n\nAt this time, backspace and arrow keys are not supported very well.\nIt\'s probably not too hard to add support for this, perhaps using node\'s\nbuilt-in readline module.\n\n## CONTRIBUTING\n\nPatches welcome.\n\n## BUGS\n\nIn node 0.6.0 through 0.6.5, you must explicitly call\n`process.stdin.destroy()` or `process.exit()` when you know that your\nprogram is done reading, or else it will keep the event loop running\nforever.\n\nSee: <https://github.com/joyent/node/issues/2257>\n',
1729 silly resolved readmeFilename: 'README.md',
1729 silly resolved _id: 'read@0.1.1',
1729 silly resolved _from: 'read@0.1.1' },
1729 silly resolved { name: 'winston',
1729 silly resolved description: 'A multi-transport async logging library for Node.js',
1729 silly resolved version: '0.6.2',
1729 silly resolved author: { name: 'Nodejitsu Inc.', email: 'info@nodejitsu.com' },
1729 silly resolved maintainers: [ [Object] ],
1729 silly resolved repository: { type: 'git', url: 'https://github.com/flatiron/winston.git' },
1729 silly resolved keywords: [ 'logging', 'sysadmin', 'tools' ],
1729 silly resolved dependencies:
1729 silly resolved { async: '0.1.x',
1729 silly resolved colors: '0.x.x',
1729 silly resolved cycle: '1.0.x',
1729 silly resolved eyes: '0.1.x',
1729 silly resolved pkginfo: '0.2.x',
1729 silly resolved request: '2.9.x',
1729 silly resolved 'stack-trace': '0.0.x' },
1729 silly resolved devDependencies: { vows: '0.6.x' },
1729 silly resolved main: './lib/winston',
1729 silly resolved scripts: { test: 'vows --spec --isolate' },
1729 silly resolved engines: { node: '>= 0.4.0' },
1729 silly resolved readme: '# winston [![Build Status](https://secure.travis-ci.org/flatiron/winston.png)](http://travis-ci.org/flatiron/winston)\n\nA multi-transport async logging library for node.js. <span style="font-size:28px; font-weight:bold;">&quot;CHILL WINSTON! ... I put it in the logs.&quot;</span>\n\n## Motivation\nWinston is designed to be a simple and universal logging library with support for multiple transports. A transport is essentially a storage device for your logs. Each instance of a winston logger can have multiple transports configured at different levels. For example, one may want error logs to be stored in a persistent remote location (like a database), but all logs output to the console or a local file.\n\nThere also seemed to be a lot of logging libraries out there that coupled their implementation of logging (i.e. how the logs are stored / indexed) to the API that they exposed to the programmer. This library aims to decouple those parts of the process to make it more flexible and extensible.\n\n## Usage\nThere are two different ways to use winston: directly via the default logger, or by instantiating your own Logger. The former is merely intended to be a convenient shared logger to use throughout your application if you so choose.\n\n* [Logging](#logging)\n * [Using the Default Logger](#using-the-default-logger)\n * [Instantiating your own Logger](#instantiating-your-own-logger)\n * [Logging with Metadata](#logging-with-metadata)\n* [Transports](https://github.com/flatiron/winston/blob/master/docs/transports.md)\n* [Profiling](#profiling)\n* [Streaming Logs](#streaming-logs)\n* [Querying Logs](#querying-logs) \n* [Exceptions](#exceptions)\n * [Handling Uncaught Exceptions with winston](#handling-uncaught-exceptions-with-winston)\n * [To Exit or Not to Exit](#to-exit-or-not-to-exit)\n* [Logging Levels](#logging-levels)\n * [Using Logging Levels](#using-logging-levels)\n * [Using Custom Logging Levels](#using-custom-logging-levels)\n* [Further Reading](#further-reading)\n * [Events and Callbacks in Winston](#events-and-callbacks-in-winston)\n * [Working with multiple Loggers in winston](#working-with-multiple-loggers-in-winston)\n * [Using winston in a CLI tool](#using-winston-in-a-cli-tool)\n * [Extending another object with Logging](#extending-another-object-with-logging)\n * [Adding Custom Transports](#adding-custom-transports)\n\n## Logging\n\n### Using the Default Logger\nThe default logger is accessible through the winston module directly. Any method that you could call on an instance of a logger is available on the default logger:\n\n``` js\n var winston = require(\'winston\');\n\n winston.log(\'info\', \'Hello distributed log files!\');\n winston.info(\'Hello again distributed logs\');\n```\n\nBy default, only the Console transport is set on the default logger. You can add or remove transports via the add() and remove() methods:\n\n``` js\n winston.add(winston.transports.File, { filename: \'somefile.log\' });\n winston.remove(winston.transports.Console);\n```\n\nFor more documenation about working with each individual transport supported by Winston see the "Working with Transports" section below.\n\n### Instantiating your own Logger\nIf you would prefer to manage the object lifetime of loggers you are free to instantiate them yourself:\n\n``` js\n var logger = new (winston.Logger)({\n transports: [\n new (winston.transports.Console)(),\n new (winston.transports.File)({ filename: \'somefile.log\' })\n ]\n });\n```\n\nYou can work with this logger in the same way that you work with the default logger:\n\n``` js\n //\n // Logging\n //\n logger.log(\'info\', \'Hello distributed log files!\');\n logger.info(\'Hello again distributed logs\');\n\n //\n // Adding / Removing Transports\n // (Yes It\'s chainable)\n //\n logger.add(winston.transports.File)\n .remove(winston.transports.Console);\n```\n\n### Logging with Metadata\nIn addition to logging string messages, winston will also optionally log additional JSON metadata objects. Adding metadata is simple:\n\n``` js\n winston.log(\'info\', \'Test Log Message\', { anything: \'This is metadata\' });\n```\n\nThe way these objects is stored varies from transport to transport (to best support the storage mechanisms offered). Here\'s a quick summary of how each transports handles metadata:\n\n1. __Console:__ Logged via util.inspect(meta)\n2. __File:__ Logged via util.inspect(meta)\n\n## Profiling\nIn addition to logging messages and metadata, winston also has a simple profiling mechanism implemented for any logger:\n\n``` js\n //\n // Start profile of \'test\'\n // Remark: Consider using Date.now() with async operations\n //\n winston.profile(\'test\');\n\n setTimeout(function () {\n //\n // Stop profile of \'test\'. Logging will now take place:\n // "17 Jan 21:00:00 - info: test duration=1000ms"\n //\n winston.profile(\'test\');\n }, 1000);\n```\n\nAll profile messages are set to the \'info\' by default and both message and metadata are optional There are no plans in the Roadmap to make this configurable, but I\'m open to suggestions / issues.\n\n\n## Querying Logs\nWinston supports querying of logs with Loggly-like options.\nSpecifically: `File`, `Couchdb`, `Redis`, `Loggly`, `Nssocket`, and `Http`.\n\n``` js\n var options = {\n from: new Date - 24 * 60 * 60 * 1000,\n until: new Date\n };\n\n //\n // Find items logged between today and yesterday.\n //\n winston.query(options, function (err, results) {\n if (err) {\n throw err;\n }\n \n console.log(results);\n });\n```\n\n## Streaming Logs\nStreaming allows you to stream your logs back from your chosen transport.\n\n``` js\n //\n // Start at the end.\n //\n winston.stream({ start: -1 }).on(\'log\', function(log) {\n console.log(log);\n });\n```\n\n## Exceptions\n\n### Handling Uncaught Exceptions with winston\n\nWith `winston`, it is possible to catch and log `uncaughtException` events from your process. There are two distinct ways of enabling this functionality either through the default winston logger or your own logger instance.\n\nIf you want to use this feature with the default logger simply call `.handleExceptions()` with a transport instance.\n\n``` js\n //\n // You can add a separate exception logger by passing it to `.handleExceptions`\n //\n winston.handleExceptions(new winston.transports.File({ filename: \'path/to/exceptions.log\' }))\n\n //\n // Alternatively you can set `.handleExceptions` to true when adding transports to winston\n //\n winston.add(winston.transports.File, {\n filename: \'path/to/all-logs.log\',\n handleExceptions: true\n });\n```\n\n### To Exit or Not to Exit\n\nby default, winston will exit after logging an uncaughtException. if this is not the behavior you want,\nset `exitOnError = false`\n\n``` js\n var logger = new (winston.Logger)({ exitOnError: false });\n\n //\n // or, like this:\n //\n logger.exitOnError = false;\n```\n\nWhen working with custom logger instances, you can pass in separate transports to the `exceptionHandlers` property or set `.handleExceptions` on any transport.\n\nExample 1\n\n``` js\n var logger = new (winston.Logger)({\n transports: [\n new winston.transports.File({ filename: \'path/to/all-logs.log\' })\n ]\n exceptionHandlers: [\n new winston.transports.File({ filename: \'path/to/exceptions.log\' })\n ]\n });\n```\n\nExample 2\n\n```\nvar logger = new winston.Logger({\n transports: [\n new winston.transports.Console({\n handleExceptions: true,\n json: true\n })\n ],\n exitOnError: false\n});\n```\n\nThe `exitOnError` option can also be a function to prevent exit on only certain types of errors:\n\n``` js\n function ignoreEpipe(err) {\n return err.code !== \'EPIPE\';\n }\n\n var logger = new (winston.Logger)({ exitOnError: ignoreEpipe });\n\n //\n // or, like this:\n //\n logger.exitOnError = ignoreEpipe;\n```\n\n## Logging Levels\n\n### Using Logging Levels\nSetting the level for your logging message can be accomplished in one of two ways. You can pass a string representing the logging level to the log() method or use the level specified methods defined on every winston Logger.\n\n``` js\n //\n // Any logger instance\n //\n logger.log(\'info\', "127.0.0.1 - there\'s no place like home");\n logger.log(\'warn\', "127.0.0.1 - there\'s no place like home");\n logger.log(\'error\', "127.0.0.1 - there\'s no place like home");\n logger.info("127.0.0.1 - there\'s no place like home");\n logger.warn("127.0.0.1 - there\'s no place like home");\n logger.error("127.0.0.1 - there\'s no place like home");\n\n //\n // Default logger\n //\n winston.log(\'info\', "127.0.0.1 - there\'s no place like home");\n winston.info("127.0.0.1 - there\'s no place like home");\n```\n\nWinston allows you to set a `level` on each transport that specifies the level of messages this transport should log. For example, you could log only errors to the console, with the full logs in a file:\n\n``` js\n var logger = new (winston.Logger)({\n transports: [\n new (winston.transports.Console)({ level: \'error\' }),\n new (winston.transports.File)({ filename: \'somefile.log\' })\n ]\n });\n```\n\nAs of 0.2.0, winston supports customizable logging levels, defaulting to [npm][0] style logging levels. Changing logging levels is easy:\n\n``` js\n //\n // Change levels on the default winston logger\n //\n winston.setLevels(winston.config.syslog.levels);\n\n //\n // Change levels on an instance of a logger\n //\n logger.setLevels(winston.config.syslog.levels);\n```\n\nCalling `.setLevels` on a logger will remove all of the previous helper methods for the old levels and define helper methods for the new levels. Thus, you should be careful about the logging statements you use when changing levels. For example, if you ran this code after changing to the syslog levels:\n\n``` js\n //\n // Logger does not have \'silly\' defined since that level is not in the syslog levels\n //\n logger.silly(\'some silly message\');\n```\n\n### Using Custom Logging Levels\nIn addition to the predefined `npm` and `syslog` levels available in Winston, you can also choose to define your own:\n\n``` js\n var myCustomLevels = {\n levels: {\n foo: 0,\n bar: 1,\n baz: 2,\n foobar: 3\n },\n colors: {\n foo: \'blue\',\n bar: \'green\',\n baz: \'yellow\',\n foobar: \'red\'\n }\n };\n\n var customLevelLogger = new (winston.Logger)({ levels: myCustomLevels.levels });\n customLevelLogger.foobar(\'some foobar level-ed message\');\n```\n\nAlthough there is slight repetition in this data structure, it enables simple encapsulation if you not to have colors. If you do wish to have colors, in addition to passing the levels to the Logger itself, you must make winston aware of them:\n\n``` js\n //\n // Make winston aware of these colors\n //\n winston.addColors(myCustomLevels.colors);\n```\n\nThis enables transports with the \'colorize\' option set to appropriately color the output of custom levels.\n\n## Further Reading\n\n### Events and Callbacks in Winston\nEach instance of winston.Logger is also an instance of an [EventEmitter][1]. A log event will be raised each time a transport successfully logs a message:\n\n``` js\n logger.on(\'logging\', function (transport, level, msg, meta) {\n // [msg] and [meta] have now been logged at [level] to [transport]\n });\n\n logger.info(\'CHILL WINSTON!\', { seriously: true });\n```\n\nIt is also worth mentioning that the logger also emits an \'error\' event which you should handle or suppress if you don\'t want unhandled exceptions:\n\n``` js\n //\n // Handle errors\n //\n logger.on(\'error\', function (err) { /* Do Something */ });\n\n //\n // Or just suppress them.\n //\n logger.emitErrs = false;\n```\n\nEvery logging method described in the previous section also takes an optional callback which will be called only when all of the transports have logged the specified message.\n\n``` js\n logger.info(\'CHILL WINSTON!\', { seriously: true }, function (err, level, msg, meta) {\n // [msg] and [meta] have now been logged at [level] to **every** transport.\n });\n```\n\n### Working with multiple Loggers in winston\n\nOften in larger, more complex applications it is necessary to have multiple logger instances with different settings. Each logger is responsible for a different feature area (or category). This is exposed in `winston` in two ways: through `winston.loggers` and instances of `winston.Container`. In fact, `winston.loggers` is just a predefined instance of `winston.Container`:\n\n``` js\n var winston = require(\'winston\');\n\n //\n // Configure the logger for `category1`\n //\n winston.loggers.add(\'category1\', {\n console: {\n level: \'silly\',\n colorize: \'true\'\n },\n file: {\n filename: \'/path/to/some/file\'\n }\n });\n\n //\n // Configure the logger for `category2`\n //\n winston.loggers.add(\'category2\', {\n couchdb: {\n host: \'127.0.0.1\',\n port: 5984\n }\n });\n```\n\nNow that your loggers are setup you can require winston _in any file in your application_ and access these pre-configured loggers:\n\n``` js\n var winston = require(\'winston\');\n\n //\n // Grab your preconfigured logger\n //\n var category1 = winston.loggers.get(\'category1\');\n\n category1.info(\'logging from your IoC container-based logger\');\n```\n\nIf you prefer to manage the `Container` yourself you can simply instantiate one:\n\n``` js\n var winston = require(\'winston\'),\n container = new winston.Container();\n\n container.add(\'category1\', {\n console: {\n level: \'silly\',\n colorize: \'true\'\n },\n file: {\n filename: \'/path/to/some/file\'\n }\n });\n```\n\n### Sharing transports between Loggers in winston\n\n``` js\n var winston = require(\'winston\');\n\n //\n // Setup transports to be shared across all loggers\n // in three ways:\n //\n // 1. By setting it on the default Container\n // 2. By passing `transports` into the constructor function of winston.Container\n // 3. By passing `transports` into the `.get()` or `.add()` methods\n //\n\n //\n // 1. By setting it on the default Container\n //\n winston.loggers.options.transports = [\n // Setup your shared transports here\n ];\n\n //\n // 2. By passing `transports` into the constructor function of winston.Container\n //\n var container = new winston.Container({\n transports: [\n // Setup your shared transports here\n ]\n });\n\n //\n // 3. By passing `transports` into the `.get()` or `.add()` methods\n //\n winston.loggers.add(\'some-category\', {\n transports: [\n // Setup your shared transports here\n ]\n });\n\n container.add(\'some-category\', {\n transports: [\n // Setup your shared transports here\n ]\n });\n```\n\n### Using winston in a CLI tool\nA common use-case for logging is output to a CLI tool. Winston has a special helper method which will pretty print output from your CLI tool. Here\'s an example from the [require-analyzer][2] written by [Nodejitsu][3]:\n\n```\n info: require-analyzer starting in /Users/Charlie/Nodejitsu/require-analyzer\n info: Found existing dependencies\n data: {\n data: colors: \'0.x.x\',\n data: eyes: \'0.1.x\',\n data: findit: \'0.0.x\',\n data: npm: \'1.0.x\',\n data: optimist: \'0.2.x\',\n data: semver: \'1.0.x\',\n data: winston: \'0.2.x\'\n data: }\n info: Analyzing dependencies...\n info: Done analyzing raw dependencies\n info: Retrieved packages from npm\n warn: No additional dependencies found\n```\n\nConfiguring output for this style is easy, just use the `.cli()` method on `winston` or an instance of `winston.Logger`:\n\n``` js\n var winston = require(\'winston\');\n\n //\n // Configure CLI output on the default logger\n //\n winston.cli();\n\n //\n // Configure CLI on an instance of winston.Logger\n //\n var logger = new winston.Logger({\n transports: [\n new (winston.transports.Console)()\n ]\n });\n\n logger.cli();\n```\n\n### Extending another object with Logging\nOften in a given code base with lots of Loggers it is useful to add logging methods a different object so that these methods can be called with less syntax. Winston exposes this functionality via the \'extend\' method:\n\n``` js\n var myObject = {};\n\n logger.extend(myObject);\n\n //\n // You can now call logger methods on \'myObject\'\n //\n myObject.info(\'127.0.0.1 - there\'s no place like home\');\n```\n\n## Working with Transports\nRight now there are four transports supported by winston core. If you have a transport you would like to add either open an issue or fork and submit a pull request. Commits are welcome, but I\'ll give you extra street cred if you __add tests too :D__\n \n1. __Console:__ Output to the terminal\n2. __Files:__ Append to a file\n3. __Loggly:__ Log to Logging-as-a-Service platform Loggly\n\n### Console Transport\n``` js\n winston.add(winston.transports.Console, options)\n```\n\nThe Console transport takes two simple options:\n\n* __level:__ Level of messages that this transport should log (default \'info\').\n* __silent:__ Boolean flag indicating whether to suppress output (default false).\n* __colorize:__ Boolean flag indicating if we should colorize output (default false).\n* __timestamp:__ Boolean flag indicating if we should prepend output with timestamps (default false). If function is specified, its return value will be used instead of timestamps.\n\n*Metadata:* Logged via util.inspect(meta);\n\n### File Transport\n``` js\n winston.add(winston.transports.File, options)\n```\n\nThe File transport should really be the \'Stream\' transport since it will accept any [WritableStream][14]. It is named such because it will also accept filenames via the \'filename\' option:\n\n* __level:__ Level of messages that this transport should log.\n* __silent:__ Boolean flag indicating whether to suppress output.\n* __colorize:__ Boolean flag indicating if we should colorize output.\n* __timestamp:__ Boolean flag indicating if we should prepend output with timestamps (default true). If function is specified, its return value will be used instead of timestamps.\n* __filename:__ The filename of the logfile to write output to.\n* __maxsize:__ Max size in bytes of the logfile, if the size is exceeded then a new file is created.\n* __maxFiles:__ Limit the number of files created when the size of the logfile is exceeded.\n* __stream:__ The WriteableStream to write output to.\n* __json:__ If true, messages will be logged as JSON (default true).\n\n*Metadata:* Logged via util.inspect(meta);\n\n### Loggly Transport\n``` js\n var Loggly = require(\'winston-loggly\').Loggly\n winston.add(Loggly, options);\n```\n\nThe Loggly transport is based on [Nodejitsu\'s][5] [node-loggly][6] implementation of the [Loggly][7] API. If you haven\'t heard of Loggly before, you should probably read their [value proposition][8]. The Loggly transport takes the following options. Either \'inputToken\' or \'inputName\' is required:\n\n* __level:__ Level of messages that this transport should log. \n* __subdomain:__ The subdomain of your Loggly account. *[required]*\n* __auth__: The authentication information for your Loggly account. *[required with inputName]*\n* __inputName:__ The name of the input this instance should log to.\n* __inputToken:__ The input token of the input this instance should log to.\n* __json:__ If true, messages will be sent to Loggly as JSON.\n\n*Metadata:* Logged in suggested [Loggly format][2]\n\n### Riak Transport\nAs of `0.3.0` the Riak transport has been broken out into a new module: [winston-riak][17]. Using it is just as easy:\n\n``` js\n var Riak = require(\'winston-riak\').Riak;\n winston.add(Riak, options);\n```\n\nIn addition to the options accepted by the [riak-js][3] [client][4], the Riak transport also accepts the following options. It is worth noting that the riak-js debug option is set to *false* by default:\n\n* __level:__ Level of messages that this transport should log.\n* __bucket:__ The name of the Riak bucket you wish your logs to be in or a function to generate bucket names dynamically.\n\n``` js\n // Use a single bucket for all your logs\n var singleBucketTransport = new (Riak)({ bucket: \'some-logs-go-here\' });\n \n // Generate a dynamic bucket based on the date and level\n var dynamicBucketTransport = new (Riak)({\n bucket: function (level, msg, meta, now) {\n var d = new Date(now);\n return level + [d.getDate(), d.getMonth(), d.getFullYear()].join(\'-\');\n }\n });\n```\n\n*Metadata:* Logged as JSON literal in Riak\n\n### MongoDB Transport\nAs of `0.3.0` the MongoDB transport has been broken out into a new module: [winston-mongodb][16]. Using it is just as easy:\n\n``` js\n var MongoDB = require(\'winston-mongodb\').MongoDB;\n winston.add(MongoDB, options);\n```\n\nThe MongoDB transport takes the following options. \'db\' is required:\n\n* __level:__ Level of messages that this transport should log. \n* __silent:__ Boolean flag indicating whether to suppress output.\n* __db:__ The name of the database you want to log to. *[required]*\n* __collection__: The name of the collection you want to store log messages in, defaults to \'log\'.\n* __safe:__ Boolean indicating if you want eventual consistency on your log messages, if set to true it requires an extra round trip to the server to ensure the write was committed, defaults to true.\n* __host:__ The host running MongoDB, defaults to localhost.\n* __port:__ The port on the host that MongoDB is running on, defaults to MongoDB\'s default port.\n\n*Metadata:* Logged as a native JSON object.\n\n### SimpleDB Transport\n\nThe [winston-simpledb][18] transport is just as easy:\n\n``` js\n var SimpleDB = require(\'winston-simpledb\').SimpleDB;\n winston.add(SimpleDB, options);\n```\n\nThe SimpleDB transport takes the following options. All items marked with an asterisk are required:\n\n* __awsAccessKey__:* your AWS Access Key\n* __secretAccessKey__:* your AWS Secret Access Key\n* __awsAccountId__:* your AWS Account Id\n* __domainName__:* a string or function that returns the domain name to log to\n* __region__:* the region your domain resides in\n* __itemName__: a string (\'uuid\', \'epoch\', \'timestamp\') or function that returns the item name to log\n\n*Metadata:* Logged as a native JSON object to the \'meta\' attribute of the item.\n\n### Mail Transport\n\nThe [winston-mail][19] is an email transport:\n\n``` js\n var Mail = require(\'winston-mail\').Mail;\n winston.add(Mail, options);\n```\n\nThe Mail transport uses [emailjs](https://github.com/eleith/emailjs) behind the scenes. Options are the following:\n\n* __to:__ The address(es) you want to send to. *[required]*\n* __from:__ The address you want to send from. (default: `winston@[server-host-name]`)\n* __host:__ SMTP server hostname (default: localhost)\n* __port:__ SMTP port (default: 587 or 25)\n* __username__ User for server auth\n* __password__ Password for server auth\n* __ssl:__ Use SSL (boolean or object { key, ca, cert })\n* __tls:__ Boolean (if true, use starttls)\n* __level:__ Level of messages that this transport should log. \n* __silent:__ Boolean flag indicating whether to suppress output.\n\n*Metadata:* Stringified as JSON in email.\n\n### Amazon SNS (Simple Notification System) Transport\n\nThe [winston-sns][21] transport uses amazon SNS to send emails, texts, or a bunch of other notifications.\n\n``` js\n require(\'winston-sns\').SNS;\n winston.add(winston.transports.SNS, options);\n```\n\nOptions:\n\n* __aws_key:__ Your Amazon Web Services Key. *[required]*\n* __aws_secret:__ Your Amazon Web Services Secret. *[required]*\n* __subscriber:__ Subscriber number - found in your SNS AWS Console, after clicking on a topic. Same as AWS Account ID. *[required]*\n* __topic_arn:__ Also found in SNS AWS Console - listed under a topic as Topic ARN. *[required]*\n* __region:__ AWS Region to use. Can be one of: `us-east-1`,`us-west-1`,`eu-west-1`,`ap-southeast-1`,`ap-northeast-1`,`us-gov-west-1`,`sa-east-1`. (default: `us-east-1`)\n* __subject:__ Subject for notifications. (default: "Winston Error Report")\n* __message:__ Message of notifications. Uses placeholders for level (%l), error message (%e), and metadata (%m). (default: "Level \'%l\' Error:\\n%e\\n\\nMetadata:\\n%m")\n* __level:__ lowest level this transport will log. (default: `info`)\n\n### Graylog2 Transport\n\n[winston-graylog2][22] is a Graylog2 transport:\n\n``` js\n var Graylog2 = require(\'winston-graylog2\').Graylog2;\n winston.add(Graylog2, options);\n```\n\nThe Graylog2 transport connects to a Graylog2 server over UDP using the following options:\n\n* __level:__ Level of messages this transport should log. (default: info)\n* __silent:__ Boolean flag indicating whether to suppress output. (default: false)\n\n* __graylogHost:__ IP address or hostname of the graylog2 server. (default: localhost)\n* __graylogPort:__ Port to send messages to on the graylog2 server. (default: 12201)\n* __graylogHostname:__ The hostname associated with graylog2 messages. (default: require(\'os\').hostname())\n* __graylogFacility:__ The graylog2 facility to send log messages.. (default: nodejs)\n\n*Metadata:* Stringified as JSON in the full message GELF field.\n\n### Adding Custom Transports\nAdding a custom transport (say for one of the datastore on the Roadmap) is actually pretty easy. All you need to do is accept a couple of options, set a name, implement a log() method, and add it to the set of transports exposed by winston.\n\n``` js\n var util = require(\'util\'),\n winston = require(\'winston\');\n\n var CustomLogger = winston.transports.CustomerLogger = function (options) {\n //\n // Name this logger\n //\n this.name = \'customLogger\';\n\n //\n // Set the level from your options\n //\n this.level = options.level || \'info\';\n\n //\n // Configure your storage backing as you see fit\n //\n };\n\n //\n // Inherit from `winston.Transport` so you can take advantage\n // of the base functionality and `.handleExceptions()`.\n //\n util.inherits(CustomLogger, winston.Transport);\n\n CustomLogger.prototype.log = function (level, msg, meta, callback) {\n //\n // Store this message and metadata, maybe use some custom logic\n // then callback indicating success.\n //\n callback(null, true);\n };\n```\n\n### Inspirations\n1. [npm][0]\n2. [log.js][4]\n3. [socket.io][5]\n4. [node-rlog][6]\n5. [BigBrother][7]\n6. [Loggly][8]\n\n## Installation\n\n### Installing npm (node package manager)\n```\n curl http://npmjs.org/install.sh | sh\n```\n\n### Installing winston\n```\n [sudo] npm install winston\n```\n\n## Run Tests\nAll of the winston tests are written in [vows][9], and designed to be run with npm. \n\n``` bash\n $ npm test\n```\n\n#### Author: [Charlie Robbins](http://twitter.com/indexzero)\n#### Contributors: [Matthew Bergman](http://github.com/fotoverite), [Marak Squires](http://github.com/marak)\n\n[0]: https://github.com/isaacs/npm/blob/master/lib/utils/log.js\n[1]: http://nodejs.org/docs/v0.3.5/api/events.html#events.EventEmitter\n[2]: http://github.com/nodejitsu/require-analyzer\n[3]: http://nodejitsu.com\n[4]: https://github.com/visionmedia/log.js\n[5]: http://socket.io\n[6]: https://github.com/jbrisbin/node-rlog\n[7]: https://github.com/feisty/BigBrother\n[8]: http://loggly.com\n[9]: http://vowsjs.org\n',
1729 silly resolved readmeFilename: 'README.md',
1729 silly resolved _id: 'winston@0.6.2',
1729 silly resolved _from: 'winston@0.6.2' } ]
1730 info install pkginfo@0.2.3 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
1731 info install revalidator@0.1.2 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
1732 info install utile@0.1.3 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
1733 info install read@0.1.1 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
1734 info install winston@0.6.2 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
1735 info installOne pkginfo@0.2.3
1736 info installOne revalidator@0.1.2
1737 info installOne utile@0.1.3
1738 info installOne read@0.1.1
1739 info installOne winston@0.6.2
1740 verbose from cache /Users/R2D2/.npm/pkginfo/0.2.3/package/package.json
1741 verbose from cache /Users/R2D2/.npm/revalidator/0.1.2/package/package.json
1742 verbose from cache /Users/R2D2/.npm/utile/0.1.3/package/package.json
1743 verbose from cache /Users/R2D2/.npm/read/0.1.1/package/package.json
1744 verbose from cache /Users/R2D2/.npm/winston/0.6.2/package/package.json
1745 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo unbuild
1746 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo/package.json
1747 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator unbuild
1748 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator/package.json
1749 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile unbuild
1750 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/package.json
1751 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read unbuild
1752 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read/package.json
1753 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston unbuild
1754 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/package.json
1755 verbose tar unpack /Users/R2D2/.npm/pkginfo/0.2.3/package.tgz
1756 verbose tar unpack /Users/R2D2/.npm/revalidator/0.1.2/package.tgz
1757 verbose tar unpack /Users/R2D2/.npm/utile/0.1.3/package.tgz
1758 verbose tar unpack /Users/R2D2/.npm/read/0.1.1/package.tgz
1759 verbose tar unpack /Users/R2D2/.npm/winston/0.6.2/package.tgz
1760 silly lockFile 0fdbd53f-ules-prompt-node-modules-pkginfo /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo
1761 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo /Users/R2D2/.npm/0fdbd53f-ules-prompt-node-modules-pkginfo.lock
1762 silly lockFile 92dd2ce7--prompt-node-modules-revalidator /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator
1763 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator /Users/R2D2/.npm/92dd2ce7--prompt-node-modules-revalidator.lock
1764 silly lockFile 2645f0c5-odules-prompt-node-modules-utile /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
1765 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile /Users/R2D2/.npm/2645f0c5-odules-prompt-node-modules-utile.lock
1766 silly lockFile 84183fb4-modules-prompt-node-modules-read /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read
1767 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read /Users/R2D2/.npm/84183fb4-modules-prompt-node-modules-read.lock
1768 silly lockFile 952bd271-ules-prompt-node-modules-winston /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
1769 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston /Users/R2D2/.npm/952bd271-ules-prompt-node-modules-winston.lock
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 modes [ '755', '644' ]
1775 silly gunzTarPerm extractEntry package.json
1776 silly gunzTarPerm extractEntry package.json
1777 silly gunzTarPerm extractEntry package.json
1778 silly gunzTarPerm extractEntry package.json
1779 silly gunzTarPerm extractEntry package.json
1780 silly gunzTarPerm extractEntry .npmignore
1781 silly gunzTarPerm extractEntry README.md
1782 silly gunzTarPerm extractEntry .npmignore
1783 silly gunzTarPerm extractEntry README.md
1784 silly gunzTarPerm extractEntry .npmignore
1785 silly gunzTarPerm extractEntry README.md
1786 silly gunzTarPerm extractEntry .npmignore
1787 silly gunzTarPerm extractEntry README.md
1788 silly gunzTarPerm extractEntry .npmignore
1789 silly gunzTarPerm extractEntry README.md
1790 silly gunzTarPerm extractEntry docs/docco.css
1791 silly gunzTarPerm extractEntry docs/pkginfo.html
1792 silly gunzTarPerm extractEntry LICENCE
1793 silly gunzTarPerm extractEntry example/example.js
1794 silly gunzTarPerm extractEntry LICENSE
1795 silly gunzTarPerm extractEntry .travis.yml
1796 silly gunzTarPerm extractEntry LICENSE
1797 silly gunzTarPerm extractEntry .travis.yml
1798 silly gunzTarPerm extractEntry LICENSE
1799 silly gunzTarPerm extractEntry .travis.yml
1800 silly gunzTarPerm extractEntry examples/package.json
1801 silly gunzTarPerm extractEntry examples/all-properties.js
1802 silly gunzTarPerm extractEntry lib/read.js
1803 silly gunzTarPerm extractEntry test/basic.js
1804 silly gunzTarPerm extractEntry example/webservice.js
1805 silly gunzTarPerm extractEntry lib/revalidator.js
1806 silly gunzTarPerm extractEntry lib/args.js
1807 silly gunzTarPerm extractEntry lib/base64.js
1808 silly gunzTarPerm extractEntry examples/array-argument.js
1809 silly gunzTarPerm extractEntry docs/transports.md
1810 silly gunzTarPerm extractEntry examples/couchdb.js
1811 silly gunzTarPerm extractEntry examples/multiple-properties.js
1812 silly gunzTarPerm extractEntry test/validator-test.js
1813 silly gunzTarPerm extractEntry lib/file.js
1814 silly gunzTarPerm extractEntry examples/object-argument.js
1815 silly gunzTarPerm extractEntry examples/exception.js
1816 silly gunzTarPerm extractEntry lib/index.js
1817 silly gunzTarPerm extractEntry examples/raw-mode.js
1818 silly gunzTarPerm extractEntry test/file-test.js
1819 silly gunzTarPerm extractEntry examples/webhook-post.js
1820 silly gunzTarPerm extractEntry test/function-args-test.js
1821 silly gunzTarPerm extractEntry lib/winston.js
1822 silly gunzTarPerm extractEntry test/random-string-test.js
1823 silly gunzTarPerm extractEntry lib/winston/common.js
1824 silly gunzTarPerm extractEntry test/require-directory-test.js
1825 silly gunzTarPerm extractEntry lib/winston/config.js
1826 silly gunzTarPerm extractEntry test/utile-test.js
1827 silly gunzTarPerm extractEntry examples/single-property.js
1828 silly gunzTarPerm extractEntry lib/pkginfo.js
1829 silly gunzTarPerm extractEntry lib/winston/container.js
1830 silly gunzTarPerm extractEntry lib/winston/exception.js
1831 silly gunzTarPerm extractEntry test/pkginfo-test.js
1832 silly gunzTarPerm extractEntry lib/winston/logger.js
1833 silly gunzTarPerm extractEntry lib/winston/transports.js
1834 silly gunzTarPerm extractEntry lib/winston/config/cli-config.js
1835 silly gunzTarPerm extractEntry lib/winston/config/npm-config.js
1836 silly gunzTarPerm extractEntry lib/winston/config/syslog-config.js
1837 silly gunzTarPerm extractEntry test/fixtures/read-json-file/config.json
1838 silly gunzTarPerm extractEntry test/fixtures/require-directory/helloWorld.js
1839 silly gunzTarPerm extractEntry lib/winston/transports/console.js
1840 silly gunzTarPerm extractEntry lib/winston/transports/file.js
1841 silly gunzTarPerm extractEntry test/fixtures/require-directory/directory/index.js
1842 silly gunzTarPerm extractEntry lib/winston/transports/http.js
1843 silly gunzTarPerm extractEntry lib/winston/transports/transport.js
1844 silly gunzTarPerm extractEntry lib/winston/transports/webhook.js
1845 silly gunzTarPerm extractEntry test/cli-test.js
1846 silly gunzTarPerm extractEntry test/custom-timestamp-test.js
1847 silly gunzTarPerm extractEntry test/exception-test.js
1848 silly gunzTarPerm extractEntry test/logger-test.js
1849 silly gunzTarPerm extractEntry test/helpers/macros.js
1850 silly gunzTarPerm extractEntry test/container-test.js
1851 silly gunzTarPerm extractEntry test/log-exception-test.js
1852 silly gunzTarPerm extractEntry test/log-rewriter-test.js
1853 silly gunzTarPerm extractEntry test/winston-test.js
1854 silly gunzTarPerm extractEntry test/helpers.js
1855 silly gunzTarPerm extractEntry test/fixtures/.gitkeep
1856 silly gunzTarPerm extractEntry test/fixtures/keys/agent2-cert.pem
1857 silly gunzTarPerm extractEntry test/fixtures/keys/agent2-key.pem
1858 silly gunzTarPerm extractEntry test/fixtures/logs/.gitkeep
1859 silly gunzTarPerm extractEntry test/fixtures/scripts/default-exceptions.js
1860 silly gunzTarPerm extractEntry test/fixtures/scripts/exit-on-error.js
1861 silly gunzTarPerm extractEntry test/fixtures/scripts/log-exceptions.js
1862 silly gunzTarPerm extractEntry test/fixtures/scripts/unhandle-exceptions.js
1863 silly gunzTarPerm extractEntry test/transports/console-test.js
1864 silly gunzTarPerm extractEntry test/transports/file-maxfiles-test.js
1865 silly gunzTarPerm extractEntry test/transports/file-maxsize-test.js
1866 silly gunzTarPerm extractEntry test/transports/file-test.js
1867 silly gunzTarPerm extractEntry test/transports/transport.js
1868 silly gunzTarPerm extractEntry test/transports/webhook-test.js
1869 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read/package.json
1870 silly lockFile 84183fb4-modules-prompt-node-modules-read /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read
1871 info preinstall read@0.1.1
1872 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read/package.json
1873 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator/package.json
1874 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo/package.json
1875 silly lockFile 92dd2ce7--prompt-node-modules-revalidator /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator
1876 silly lockFile 0fdbd53f-ules-prompt-node-modules-pkginfo /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo
1877 info preinstall revalidator@0.1.2
1878 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator/package.json
1879 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read',
1879 verbose readDependencies: using existing wrap {} ]
1880 verbose readDependencies returned deps {}
1881 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read/package.json
1882 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator',
1882 verbose readDependencies: using existing wrap {} ]
1883 verbose readDependencies returned deps {}
1884 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator/package.json
1885 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read',
1885 verbose readDependencies: using existing wrap {} ]
1886 verbose readDependencies returned deps {}
1887 silly resolved []
1888 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read
1889 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read
1890 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/read/package.json
1891 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator',
1891 verbose readDependencies: using existing wrap {} ]
1892 verbose readDependencies returned deps {}
1893 silly resolved []
1894 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator
1895 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator
1896 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/revalidator/package.json
1897 verbose linkStuff [ true,
1897 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1897 verbose linkStuff false,
1897 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules' ]
1898 info linkStuff read@0.1.1
1899 verbose linkBins read@0.1.1
1900 verbose linkMans read@0.1.1
1901 verbose rebuildBundles read@0.1.1
1902 verbose linkStuff [ true,
1902 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1902 verbose linkStuff false,
1902 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules' ]
1903 info linkStuff revalidator@0.1.2
1904 verbose linkBins revalidator@0.1.2
1905 verbose linkMans revalidator@0.1.2
1906 verbose rebuildBundles revalidator@0.1.2
1907 info preinstall pkginfo@0.2.3
1908 info install read@0.1.1
1909 info install revalidator@0.1.2
1910 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo/package.json
1911 info postinstall read@0.1.1
1912 info postinstall revalidator@0.1.2
1913 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo',
1913 verbose readDependencies: using existing wrap {} ]
1914 verbose readDependencies returned deps {}
1915 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo/package.json
1916 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo',
1916 verbose readDependencies: using existing wrap {} ]
1917 verbose readDependencies returned deps {}
1918 silly resolved []
1919 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo
1920 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo
1921 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/pkginfo/package.json
1922 verbose linkStuff [ true,
1922 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1922 verbose linkStuff false,
1922 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules' ]
1923 info linkStuff pkginfo@0.2.3
1924 verbose linkBins pkginfo@0.2.3
1925 verbose linkMans pkginfo@0.2.3
1926 verbose rebuildBundles pkginfo@0.2.3
1927 info install pkginfo@0.2.3
1928 info postinstall pkginfo@0.2.3
1929 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/package.json
1930 silly lockFile 2645f0c5-odules-prompt-node-modules-utile /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
1931 info preinstall utile@0.1.3
1932 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/package.json
1933 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile',
1933 verbose readDependencies: using existing wrap { async: { version: '0.1.22' },
1933 verbose readDependencies: using existing wrap 'deep-equal': { version: '0.0.0' },
1933 verbose readDependencies: using existing wrap i: { version: '0.3.0' },
1933 verbose readDependencies: using existing wrap mkdirp: { version: '0.3.3' },
1933 verbose readDependencies: using existing wrap ncp: { version: '0.2.6' },
1933 verbose readDependencies: using existing wrap rimraf: { version: '1.0.9' } } ]
1934 verbose from wrap [ 'async', { version: '0.1.22' } ]
1935 verbose from wrap [ 'deep-equal', { version: '0.0.0' } ]
1936 verbose from wrap [ 'i', { version: '0.3.0' } ]
1937 verbose from wrap [ 'mkdirp', { version: '0.3.3' } ]
1938 verbose from wrap [ 'ncp', { version: '0.2.6' } ]
1939 verbose from wrap [ 'rimraf', { version: '1.0.9' } ]
1940 verbose readDependencies returned deps { async: '0.1.22',
1940 verbose readDependencies returned deps 'deep-equal': '0.0.0',
1940 verbose readDependencies returned deps i: '0.3.0',
1940 verbose readDependencies returned deps mkdirp: '0.3.3',
1940 verbose readDependencies returned deps ncp: '0.2.6',
1940 verbose readDependencies returned deps rimraf: '1.0.9' }
1941 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/package.json
1942 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile',
1942 verbose readDependencies: using existing wrap { async: { version: '0.1.22' },
1942 verbose readDependencies: using existing wrap 'deep-equal': { version: '0.0.0' },
1942 verbose readDependencies: using existing wrap i: { version: '0.3.0' },
1942 verbose readDependencies: using existing wrap mkdirp: { version: '0.3.3' },
1942 verbose readDependencies: using existing wrap ncp: { version: '0.2.6' },
1942 verbose readDependencies: using existing wrap rimraf: { version: '1.0.9' } } ]
1943 verbose from wrap [ 'async', { version: '0.1.22' } ]
1944 verbose from wrap [ 'deep-equal', { version: '0.0.0' } ]
1945 verbose from wrap [ 'i', { version: '0.3.0' } ]
1946 verbose from wrap [ 'mkdirp', { version: '0.3.3' } ]
1947 verbose from wrap [ 'ncp', { version: '0.2.6' } ]
1948 verbose from wrap [ 'rimraf', { version: '1.0.9' } ]
1949 verbose readDependencies returned deps { async: '0.1.22',
1949 verbose readDependencies returned deps 'deep-equal': '0.0.0',
1949 verbose readDependencies returned deps i: '0.3.0',
1949 verbose readDependencies returned deps mkdirp: '0.3.3',
1949 verbose readDependencies returned deps ncp: '0.2.6',
1949 verbose readDependencies returned deps rimraf: '1.0.9' }
1950 verbose shrinkwrap resolving 0.1.22 to async@0.1.22
1951 verbose cache add [ 'async@0.1.22', null ]
1952 silly cache add name=undefined spec="async@0.1.22" args=["async@0.1.22",null]
1953 verbose parsed url { pathname: 'async@0.1.22',
1953 verbose parsed url path: 'async@0.1.22',
1953 verbose parsed url href: 'async@0.1.22' }
1954 silly cache add name="async" spec="0.1.22" args=["async","0.1.22"]
1955 verbose parsed url { pathname: '0.1.22', path: '0.1.22', href: '0.1.22' }
1956 verbose addNamed [ 'async', '0.1.22' ]
1957 verbose addNamed [ '0.1.22', '0.1.22' ]
1958 silly lockFile 09d21715-async-0-1-22 async@0.1.22
1959 verbose lock async@0.1.22 /Users/R2D2/.npm/09d21715-async-0-1-22.lock
1960 verbose shrinkwrap resolving 0.0.0 to deep-equal@0.0.0
1961 verbose cache add [ 'deep-equal@0.0.0', null ]
1962 silly cache add name=undefined spec="deep-equal@0.0.0" args=["deep-equal@0.0.0",null]
1963 verbose parsed url { pathname: 'deep-equal@0.0.0',
1963 verbose parsed url path: 'deep-equal@0.0.0',
1963 verbose parsed url href: 'deep-equal@0.0.0' }
1964 silly cache add name="deep-equal" spec="0.0.0" args=["deep-equal","0.0.0"]
1965 verbose parsed url { pathname: '0.0.0', path: '0.0.0', href: '0.0.0' }
1966 verbose addNamed [ 'deep-equal', '0.0.0' ]
1967 verbose addNamed [ '0.0.0', '0.0.0' ]
1968 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
1969 verbose lock deep-equal@0.0.0 /Users/R2D2/.npm/52f78ead-deep-equal-0-0-0.lock
1970 verbose shrinkwrap resolving 0.3.0 to i@0.3.0
1971 verbose cache add [ 'i@0.3.0', null ]
1972 silly cache add name=undefined spec="i@0.3.0" args=["i@0.3.0",null]
1973 verbose parsed url { pathname: 'i@0.3.0', path: 'i@0.3.0', href: 'i@0.3.0' }
1974 silly cache add name="i" spec="0.3.0" args=["i","0.3.0"]
1975 verbose parsed url { pathname: '0.3.0', path: '0.3.0', href: '0.3.0' }
1976 verbose addNamed [ 'i', '0.3.0' ]
1977 verbose addNamed [ '0.3.0', '0.3.0' ]
1978 silly lockFile 53aab8b9-i-0-3-0 i@0.3.0
1979 verbose lock i@0.3.0 /Users/R2D2/.npm/53aab8b9-i-0-3-0.lock
1980 verbose url raw deep-equal/0.0.0
1981 verbose url resolving [ 'https://registry.npmjs.org/', './deep-equal/0.0.0' ]
1982 verbose url resolved https://registry.npmjs.org/deep-equal/0.0.0
1983 info trying registry request attempt 1 at 14:09:26
1984 verbose etag "9MZTP2XEQ5GWPSHNL5ZJWUB14"
1985 http GET https://registry.npmjs.org/deep-equal/0.0.0
1986 verbose url raw async/0.1.22
1987 verbose url resolving [ 'https://registry.npmjs.org/', './async/0.1.22' ]
1988 verbose url resolved https://registry.npmjs.org/async/0.1.22
1989 info trying registry request attempt 1 at 14:09:26
1990 verbose etag "R705GVCKKLN43YXAMGBCXNG"
1991 http GET https://registry.npmjs.org/async/0.1.22
1992 verbose shrinkwrap resolving 0.3.3 to mkdirp@0.3.3
1993 verbose cache add [ 'mkdirp@0.3.3', null ]
1994 silly cache add name=undefined spec="mkdirp@0.3.3" args=["mkdirp@0.3.3",null]
1995 verbose parsed url { pathname: 'mkdirp@0.3.3',
1995 verbose parsed url path: 'mkdirp@0.3.3',
1995 verbose parsed url href: 'mkdirp@0.3.3' }
1996 silly cache add name="mkdirp" spec="0.3.3" args=["mkdirp","0.3.3"]
1997 verbose parsed url { pathname: '0.3.3', path: '0.3.3', href: '0.3.3' }
1998 verbose addNamed [ 'mkdirp', '0.3.3' ]
1999 verbose addNamed [ '0.3.3', '0.3.3' ]
2000 silly lockFile 453bb99b-mkdirp-0-3-3 mkdirp@0.3.3
2001 verbose lock mkdirp@0.3.3 /Users/R2D2/.npm/453bb99b-mkdirp-0-3-3.lock
2002 verbose shrinkwrap resolving 0.2.6 to ncp@0.2.6
2003 verbose cache add [ 'ncp@0.2.6', null ]
2004 silly cache add name=undefined spec="ncp@0.2.6" args=["ncp@0.2.6",null]
2005 verbose parsed url { pathname: 'ncp@0.2.6', path: 'ncp@0.2.6', href: 'ncp@0.2.6' }
2006 silly cache add name="ncp" spec="0.2.6" args=["ncp","0.2.6"]
2007 verbose parsed url { pathname: '0.2.6', path: '0.2.6', href: '0.2.6' }
2008 verbose addNamed [ 'ncp', '0.2.6' ]
2009 verbose addNamed [ '0.2.6', '0.2.6' ]
2010 silly lockFile 318f1b24-ncp-0-2-6 ncp@0.2.6
2011 verbose lock ncp@0.2.6 /Users/R2D2/.npm/318f1b24-ncp-0-2-6.lock
2012 verbose shrinkwrap resolving 1.0.9 to rimraf@1.0.9
2013 verbose cache add [ 'rimraf@1.0.9', null ]
2014 silly cache add name=undefined spec="rimraf@1.0.9" args=["rimraf@1.0.9",null]
2015 verbose parsed url { pathname: 'rimraf@1.0.9',
2015 verbose parsed url path: 'rimraf@1.0.9',
2015 verbose parsed url href: 'rimraf@1.0.9' }
2016 silly cache add name="rimraf" spec="1.0.9" args=["rimraf","1.0.9"]
2017 verbose parsed url { pathname: '1.0.9', path: '1.0.9', href: '1.0.9' }
2018 verbose addNamed [ 'rimraf', '1.0.9' ]
2019 verbose addNamed [ '1.0.9', '1.0.9' ]
2020 silly lockFile 67d50f11-rimraf-1-0-9 rimraf@1.0.9
2021 verbose lock rimraf@1.0.9 /Users/R2D2/.npm/67d50f11-rimraf-1-0-9.lock
2022 verbose url raw i/0.3.0
2023 verbose url resolving [ 'https://registry.npmjs.org/', './i/0.3.0' ]
2024 verbose url resolved https://registry.npmjs.org/i/0.3.0
2025 info trying registry request attempt 1 at 14:09:26
2026 verbose etag "2PMM9GQ3WJUGFMTXRC5ST7UMQ"
2027 http GET https://registry.npmjs.org/i/0.3.0
2028 http 304 https://registry.npmjs.org/callsite/0.0.2
2029 silly registry.get cb [ 304,
2029 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2029 silly registry.get etag: '"DYDT98OPFGXR179BDTBQU8254"',
2029 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
2029 silly registry.get 'content-length': '0' } ]
2030 verbose etag callsite/0.0.2 from cache
2031 verbose url raw mkdirp/0.3.3
2032 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp/0.3.3' ]
2033 verbose url resolved https://registry.npmjs.org/mkdirp/0.3.3
2034 info trying registry request attempt 1 at 14:09:26
2035 verbose etag "AHKPZ9B5R2AVAN24CLVUD937X"
2036 http GET https://registry.npmjs.org/mkdirp/0.3.3
2037 verbose url raw ncp/0.2.6
2038 verbose url resolving [ 'https://registry.npmjs.org/', './ncp/0.2.6' ]
2039 verbose url resolved https://registry.npmjs.org/ncp/0.2.6
2040 info trying registry request attempt 1 at 14:09:26
2041 verbose etag "8F1UAN9A86LISHGW4TWQRJANW"
2042 http GET https://registry.npmjs.org/ncp/0.2.6
2043 verbose url raw rimraf/1.0.9
2044 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf/1.0.9' ]
2045 verbose url resolved https://registry.npmjs.org/rimraf/1.0.9
2046 info trying registry request attempt 1 at 14:09:26
2047 verbose etag "3SWSGPB4G6I4SSADPHHF7FWLQ"
2048 http GET https://registry.npmjs.org/rimraf/1.0.9
2049 verbose read json /Users/R2D2/.npm/callsite/0.0.2/package/package.json
2050 silly lockFile 746d15fb-callsite-0-0-2 callsite@0.0.2
2051 silly resolved [ { name: 'callsite',
2051 silly resolved version: '0.0.2',
2051 silly resolved description: 'access to v8\'s CallSites',
2051 silly resolved keywords: [ 'stack', 'trace', 'line' ],
2051 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
2051 silly resolved dependencies: {},
2051 silly resolved devDependencies: { mocha: '*', should: '*' },
2051 silly resolved main: 'index',
2051 silly resolved engines: { node: '*' },
2051 silly resolved readme: '# callstack\n\n Access to v8\'s "raw" `CallSite`s. This module provides the following "magical" global getters:\n\n - `__stack` array `CallSite` objects starting from the callee\n - `__line` the current line number\n\n## Installation\n\n $ npm install callsite\n\n## __stack\n\n For details on the v8 `CallSite` objects view the [stack trace api docs](http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi), for example `__stack[0].getFileName()`.\n\n```js\nrequire(\'callsite\');\n\nfoo();\n\nfunction foo() {\n bar();\n}\n\nfunction bar() {\n baz();\n}\n\nfunction baz() {\n __stack[0].fun == baz;\n __stack[1].fun == bar;\n __stack[2].fun == foo;\n}\n```\n\n## __line\n\n Returns the current lineno:\n\n```js\nrequire(\'callsite\');\nconsole.log(\'foo\')\nconsole.log(\'bar\')\nconsole.log(__line) // => 4\n```\n\n## Why?\n\n Because you can do weird, stupid, clever, wacky things such as:\n \n - [better-assert](https://github.com/visionmedia/better-assert)\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.',
2051 silly resolved readmeFilename: 'Readme.md',
2051 silly resolved _id: 'callsite@0.0.2',
2051 silly resolved _from: 'callsite@0.0.2' } ]
2052 info install callsite@0.0.2 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace
2053 info installOne callsite@0.0.2
2054 verbose from cache /Users/R2D2/.npm/callsite/0.0.2/package/package.json
2055 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite unbuild
2056 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite/package.json
2057 verbose tar unpack /Users/R2D2/.npm/callsite/0.0.2/package.tgz
2058 silly lockFile fe302cd5-sole-trace-node-modules-callsite /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite
2059 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite /Users/R2D2/.npm/fe302cd5-sole-trace-node-modules-callsite.lock
2060 silly gunzTarPerm modes [ '755', '644' ]
2061 silly gunzTarPerm extractEntry package.json
2062 silly gunzTarPerm extractEntry .npmignore
2063 silly gunzTarPerm extractEntry index.js
2064 silly gunzTarPerm extractEntry History.md
2065 silly gunzTarPerm extractEntry lib/__line.js
2066 silly gunzTarPerm extractEntry lib/__stack.js
2067 silly gunzTarPerm extractEntry lib/callsite.js
2068 silly gunzTarPerm extractEntry Makefile
2069 silly gunzTarPerm extractEntry Readme.md
2070 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite/package.json
2071 silly lockFile fe302cd5-sole-trace-node-modules-callsite /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite
2072 info preinstall callsite@0.0.2
2073 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite/package.json
2074 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite',
2074 verbose readDependencies: using existing wrap {} ]
2075 verbose readDependencies returned deps {}
2076 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite/package.json
2077 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite',
2077 verbose readDependencies: using existing wrap {} ]
2078 verbose readDependencies returned deps {}
2079 silly resolved []
2080 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite
2081 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite
2082 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules/callsite/package.json
2083 verbose linkStuff [ true,
2083 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2083 verbose linkStuff false,
2083 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/node_modules' ]
2084 info linkStuff callsite@0.0.2
2085 verbose linkBins callsite@0.0.2
2086 verbose linkMans callsite@0.0.2
2087 verbose rebuildBundles callsite@0.0.2
2088 info install callsite@0.0.2
2089 info postinstall callsite@0.0.2
2090 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace
2091 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace
2092 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/console-trace/package.json
2093 verbose linkStuff [ true,
2093 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2093 verbose linkStuff false,
2093 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
2094 info linkStuff console-trace@0.1.0
2095 verbose linkBins console-trace@0.1.0
2096 verbose linkMans console-trace@0.1.0
2097 verbose rebuildBundles console-trace@0.1.0
2098 verbose rebuildBundles [ 'callsite' ]
2099 info install console-trace@0.1.0
2100 info postinstall console-trace@0.1.0
2101 http 304 https://registry.npmjs.org/minimatch/0.2.6
2102 silly registry.get cb [ 304,
2102 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2102 silly registry.get etag: '"CNJNE4BXHVUOOI7FBGODHFM67"',
2102 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
2102 silly registry.get 'content-length': '0' } ]
2103 verbose etag minimatch/0.2.6 from cache
2104 verbose read json /Users/R2D2/.npm/minimatch/0.2.6/package/package.json
2105 silly lockFile 89547412-minimatch-0-2-6 minimatch@0.2.6
2106 http 304 https://registry.npmjs.org/graceful-fs/1.1.10
2107 silly registry.get cb [ 304,
2107 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2107 silly registry.get etag: '"6DM5CESPCN34MJ87I9XDEEKDP"',
2107 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
2107 silly registry.get 'content-length': '0' } ]
2108 verbose etag graceful-fs/1.1.10 from cache
2109 verbose read json /Users/R2D2/.npm/graceful-fs/1.1.10/package/package.json
2110 http 304 https://registry.npmjs.org/inherits/1.0.0
2111 silly registry.get cb [ 304,
2111 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2111 silly registry.get etag: '"ACLCP149SI4ZU820PXU11LW8U"',
2111 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
2111 silly registry.get 'content-length': '0' } ]
2112 verbose etag inherits/1.0.0 from cache
2113 silly lockFile edbbd549-graceful-fs-1-1-10 graceful-fs@1.1.10
2114 verbose read json /Users/R2D2/.npm/inherits/1.0.0/package/package.json
2115 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
2116 silly resolved [ { author:
2116 silly resolved { name: 'Isaac Z. Schlueter',
2116 silly resolved email: 'i@izs.me',
2116 silly resolved url: 'http://blog.izs.me' },
2116 silly resolved name: 'minimatch',
2116 silly resolved description: 'a glob matcher in javascript',
2116 silly resolved version: '0.2.6',
2116 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
2116 silly resolved main: 'minimatch.js',
2116 silly resolved scripts: { test: 'tap test' },
2116 silly resolved engines: { node: '*' },
2116 silly resolved dependencies: { 'lru-cache': '~2.0.0' },
2116 silly resolved devDependencies: { tap: '' },
2116 silly resolved license:
2116 silly resolved { type: 'MIT',
2116 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
2116 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n### Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n',
2116 silly resolved readmeFilename: 'README.md',
2116 silly resolved _id: 'minimatch@0.2.6',
2116 silly resolved _from: 'minimatch@0.2.6' },
2116 silly resolved { author:
2116 silly resolved { name: 'Isaac Z. Schlueter',
2116 silly resolved email: 'i@izs.me',
2116 silly resolved url: 'http://blog.izs.me' },
2116 silly resolved name: 'graceful-fs',
2116 silly resolved description: 'fs monkey-patching to avoid EMFILE and other problems',
2116 silly resolved version: '1.1.10',
2116 silly resolved repository:
2116 silly resolved { type: 'git',
2116 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
2116 silly resolved main: 'graceful-fs.js',
2116 silly resolved engines: { node: '>=0.4.0' },
2116 silly resolved devDependencies: {},
2116 silly resolved directories: { test: 'test' },
2116 silly resolved dependencies: {},
2116 silly resolved scripts: { test: 'tap test/*.js' },
2116 silly resolved keywords: [ 'fs', 'EMFILE', 'error', 'handling', 'monkeypatch' ],
2116 silly resolved license: 'BSD',
2116 silly resolved readme: 'Just like node\'s `fs` module, but it does an incremental back-off when\nEMFILE is encountered.\n\nUseful in asynchronous situations where one needs to try to open lots\nand lots of files.\n',
2116 silly resolved readmeFilename: 'README.md',
2116 silly resolved _id: 'graceful-fs@1.1.10',
2116 silly resolved _from: 'graceful-fs@1.1.10' },
2116 silly resolved { name: 'inherits',
2116 silly resolved description: 'A tiny simple way to do classic inheritance in js',
2116 silly resolved version: '1.0.0',
2116 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
2116 silly resolved main: './inherits.js',
2116 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
2116 silly resolved author:
2116 silly resolved { name: 'Isaac Z. Schlueter',
2116 silly resolved email: 'i@izs.me',
2116 silly resolved url: 'http://blog.izs.me/' },
2116 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
2116 silly resolved readmeFilename: 'README.md',
2116 silly resolved _id: 'inherits@1.0.0',
2116 silly resolved _from: 'inherits@1.0.0' } ]
2117 info install minimatch@0.2.6 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
2118 info install graceful-fs@1.1.10 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
2119 info install inherits@1.0.0 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
2120 info installOne minimatch@0.2.6
2121 info installOne graceful-fs@1.1.10
2122 info installOne inherits@1.0.0
2123 verbose from cache /Users/R2D2/.npm/minimatch/0.2.6/package/package.json
2124 verbose from cache /Users/R2D2/.npm/graceful-fs/1.1.10/package/package.json
2125 verbose from cache /Users/R2D2/.npm/inherits/1.0.0/package/package.json
2126 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch unbuild
2127 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
2128 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs unbuild
2129 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
2130 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits unbuild
2131 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
2132 verbose tar unpack /Users/R2D2/.npm/minimatch/0.2.6/package.tgz
2133 verbose tar unpack /Users/R2D2/.npm/graceful-fs/1.1.10/package.tgz
2134 verbose tar unpack /Users/R2D2/.npm/inherits/1.0.0/package.tgz
2135 silly lockFile 9b1b0813-ules-glob-node-modules-minimatch /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch
2136 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch /Users/R2D2/.npm/9b1b0813-ules-glob-node-modules-minimatch.lock
2137 silly lockFile 268c24c1-es-glob-node-modules-graceful-fs /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs
2138 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs /Users/R2D2/.npm/268c24c1-es-glob-node-modules-graceful-fs.lock
2139 silly lockFile ebc3642f-dules-glob-node-modules-inherits /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits
2140 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits /Users/R2D2/.npm/ebc3642f-dules-glob-node-modules-inherits.lock
2141 silly gunzTarPerm modes [ '755', '644' ]
2142 silly gunzTarPerm modes [ '755', '644' ]
2143 silly gunzTarPerm modes [ '755', '644' ]
2144 silly gunzTarPerm extractEntry package.json
2145 silly gunzTarPerm extractEntry package.json
2146 silly gunzTarPerm extractEntry package.json
2147 silly gunzTarPerm extractEntry README.md
2148 silly gunzTarPerm extractEntry LICENSE
2149 silly gunzTarPerm extractEntry README.md
2150 silly gunzTarPerm extractEntry inherits.js
2151 silly gunzTarPerm extractEntry .npmignore
2152 silly gunzTarPerm extractEntry README.md
2153 silly gunzTarPerm extractEntry minimatch.js
2154 silly gunzTarPerm extractEntry .travis.yml
2155 silly gunzTarPerm extractEntry LICENSE
2156 silly gunzTarPerm extractEntry graceful-fs.js
2157 silly gunzTarPerm extractEntry test/basic.js
2158 silly gunzTarPerm extractEntry test/brace-expand.js
2159 silly gunzTarPerm extractEntry test/caching.js
2160 silly gunzTarPerm extractEntry test/defaults.js
2161 silly gunzTarPerm extractEntry test/open.js
2162 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
2163 silly lockFile ebc3642f-dules-glob-node-modules-inherits /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits
2164 info preinstall inherits@1.0.0
2165 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/package.json
2166 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
2167 silly lockFile 952bd271-ules-prompt-node-modules-winston /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
2168 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits',
2168 verbose readDependencies: using existing wrap {} ]
2169 verbose readDependencies returned deps {}
2170 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
2171 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits',
2171 verbose readDependencies: using existing wrap {} ]
2172 verbose readDependencies returned deps {}
2173 silly resolved []
2174 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits
2175 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits
2176 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
2177 verbose linkStuff [ true,
2177 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2177 verbose linkStuff false,
2177 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules' ]
2178 info linkStuff inherits@1.0.0
2179 verbose linkBins inherits@1.0.0
2180 verbose linkMans inherits@1.0.0
2181 verbose rebuildBundles inherits@1.0.0
2182 info install inherits@1.0.0
2183 info preinstall winston@0.6.2
2184 info postinstall inherits@1.0.0
2185 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/package.json
2186 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
2187 silly lockFile 268c24c1-es-glob-node-modules-graceful-fs /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs
2188 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston',
2188 verbose readDependencies: using existing wrap { async: { version: '0.1.22' },
2188 verbose readDependencies: using existing wrap colors: { version: '0.6.0-1' },
2188 verbose readDependencies: using existing wrap cycle: { version: '1.0.0' },
2188 verbose readDependencies: using existing wrap eyes: { version: '0.1.7' },
2188 verbose readDependencies: using existing wrap request: { version: '2.9.203' },
2188 verbose readDependencies: using existing wrap 'stack-trace': { version: '0.0.6' } } ]
2189 verbose from wrap [ 'async', { version: '0.1.22' } ]
2190 verbose from wrap [ 'colors', { version: '0.6.0-1' } ]
2191 verbose from wrap [ 'cycle', { version: '1.0.0' } ]
2192 verbose from wrap [ 'eyes', { version: '0.1.7' } ]
2193 verbose from wrap [ 'request', { version: '2.9.203' } ]
2194 verbose from wrap [ 'stack-trace', { version: '0.0.6' } ]
2195 verbose readDependencies returned deps { async: '0.1.22',
2195 verbose readDependencies returned deps colors: '0.6.0-1',
2195 verbose readDependencies returned deps cycle: '1.0.0',
2195 verbose readDependencies returned deps eyes: '0.1.7',
2195 verbose readDependencies returned deps request: '2.9.203',
2195 verbose readDependencies returned deps 'stack-trace': '0.0.6' }
2196 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/package.json
2197 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston',
2197 verbose readDependencies: using existing wrap { async: { version: '0.1.22' },
2197 verbose readDependencies: using existing wrap colors: { version: '0.6.0-1' },
2197 verbose readDependencies: using existing wrap cycle: { version: '1.0.0' },
2197 verbose readDependencies: using existing wrap eyes: { version: '0.1.7' },
2197 verbose readDependencies: using existing wrap request: { version: '2.9.203' },
2197 verbose readDependencies: using existing wrap 'stack-trace': { version: '0.0.6' } } ]
2198 verbose from wrap [ 'async', { version: '0.1.22' } ]
2199 verbose from wrap [ 'colors', { version: '0.6.0-1' } ]
2200 verbose from wrap [ 'cycle', { version: '1.0.0' } ]
2201 verbose from wrap [ 'eyes', { version: '0.1.7' } ]
2202 verbose from wrap [ 'request', { version: '2.9.203' } ]
2203 verbose from wrap [ 'stack-trace', { version: '0.0.6' } ]
2204 verbose readDependencies returned deps { async: '0.1.22',
2204 verbose readDependencies returned deps colors: '0.6.0-1',
2204 verbose readDependencies returned deps cycle: '1.0.0',
2204 verbose readDependencies returned deps eyes: '0.1.7',
2204 verbose readDependencies returned deps request: '2.9.203',
2204 verbose readDependencies returned deps 'stack-trace': '0.0.6' }
2205 http 304 https://registry.npmjs.org/aws-lib/0.0.6
2206 silly registry.get cb [ 304,
2206 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2206 silly registry.get etag: '"1KK2AA2LUU6KJ9HNLZ61MO8H9"',
2206 silly registry.get date: 'Tue, 11 Dec 2012 08:08:34 GMT',
2206 silly registry.get 'content-length': '0' } ]
2207 verbose etag aws-lib/0.0.6 from cache
2208 verbose shrinkwrap resolving 0.1.22 to async@0.1.22
2209 verbose cache add [ 'async@0.1.22', null ]
2210 silly cache add name=undefined spec="async@0.1.22" args=["async@0.1.22",null]
2211 verbose parsed url { pathname: 'async@0.1.22',
2211 verbose parsed url path: 'async@0.1.22',
2211 verbose parsed url href: 'async@0.1.22' }
2212 silly cache add name="async" spec="0.1.22" args=["async","0.1.22"]
2213 verbose parsed url { pathname: '0.1.22', path: '0.1.22', href: '0.1.22' }
2214 verbose addNamed [ 'async', '0.1.22' ]
2215 verbose shrinkwrap resolving 0.6.0-1 to colors@0.6.0-1
2216 verbose cache add [ 'colors@0.6.0-1', null ]
2217 silly cache add name=undefined spec="colors@0.6.0-1" args=["colors@0.6.0-1",null]
2218 verbose parsed url { pathname: 'colors@0.6.0-1',
2218 verbose parsed url path: 'colors@0.6.0-1',
2218 verbose parsed url href: 'colors@0.6.0-1' }
2219 silly cache add name="colors" spec="0.6.0-1" args=["colors","0.6.0-1"]
2220 verbose parsed url { pathname: '0.6.0-1', path: '0.6.0-1', href: '0.6.0-1' }
2221 verbose addNamed [ 'colors', '0.6.0-1' ]
2222 verbose addNamed [ '0.6.0-1', '0.6.0-1' ]
2223 silly lockFile 02eba27f-colors-0-6-0-1 colors@0.6.0-1
2224 verbose lock colors@0.6.0-1 /Users/R2D2/.npm/02eba27f-colors-0-6-0-1.lock
2225 verbose shrinkwrap resolving 1.0.0 to cycle@1.0.0
2226 verbose cache add [ 'cycle@1.0.0', null ]
2227 silly cache add name=undefined spec="cycle@1.0.0" args=["cycle@1.0.0",null]
2228 verbose parsed url { pathname: 'cycle@1.0.0',
2228 verbose parsed url path: 'cycle@1.0.0',
2228 verbose parsed url href: 'cycle@1.0.0' }
2229 silly cache add name="cycle" spec="1.0.0" args=["cycle","1.0.0"]
2230 verbose parsed url { pathname: '1.0.0', path: '1.0.0', href: '1.0.0' }
2231 verbose addNamed [ 'cycle', '1.0.0' ]
2232 verbose addNamed [ '1.0.0', '1.0.0' ]
2233 silly lockFile 6e8b5270-cycle-1-0-0 cycle@1.0.0
2234 verbose lock cycle@1.0.0 /Users/R2D2/.npm/6e8b5270-cycle-1-0-0.lock
2235 info preinstall graceful-fs@1.1.10
2236 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
2237 verbose read json /Users/R2D2/.npm/aws-lib/0.0.6/package/package.json
2238 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs',
2238 verbose readDependencies: using existing wrap {} ]
2239 verbose readDependencies returned deps {}
2240 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
2241 verbose shrinkwrap resolving 0.1.7 to eyes@0.1.7
2242 verbose cache add [ 'eyes@0.1.7', null ]
2243 silly cache add name=undefined spec="eyes@0.1.7" args=["eyes@0.1.7",null]
2244 verbose parsed url { pathname: 'eyes@0.1.7',
2244 verbose parsed url path: 'eyes@0.1.7',
2244 verbose parsed url href: 'eyes@0.1.7' }
2245 silly cache add name="eyes" spec="0.1.7" args=["eyes","0.1.7"]
2246 verbose parsed url { pathname: '0.1.7', path: '0.1.7', href: '0.1.7' }
2247 verbose addNamed [ 'eyes', '0.1.7' ]
2248 verbose addNamed [ '0.1.7', '0.1.7' ]
2249 silly lockFile d5f92778-eyes-0-1-7 eyes@0.1.7
2250 verbose lock eyes@0.1.7 /Users/R2D2/.npm/d5f92778-eyes-0-1-7.lock
2251 verbose shrinkwrap resolving 2.9.203 to request@2.9.203
2252 verbose cache add [ 'request@2.9.203', null ]
2253 silly cache add name=undefined spec="request@2.9.203" args=["request@2.9.203",null]
2254 verbose parsed url { pathname: 'request@2.9.203',
2254 verbose parsed url path: 'request@2.9.203',
2254 verbose parsed url href: 'request@2.9.203' }
2255 silly cache add name="request" spec="2.9.203" args=["request","2.9.203"]
2256 verbose parsed url { pathname: '2.9.203', path: '2.9.203', href: '2.9.203' }
2257 verbose addNamed [ 'request', '2.9.203' ]
2258 verbose addNamed [ '2.9.203', '2.9.203' ]
2259 silly lockFile 3887d89d-request-2-9-203 request@2.9.203
2260 verbose lock request@2.9.203 /Users/R2D2/.npm/3887d89d-request-2-9-203.lock
2261 verbose shrinkwrap resolving 0.0.6 to stack-trace@0.0.6
2262 verbose cache add [ 'stack-trace@0.0.6', null ]
2263 silly cache add name=undefined spec="stack-trace@0.0.6" args=["stack-trace@0.0.6",null]
2264 verbose parsed url { pathname: 'stack-trace@0.0.6',
2264 verbose parsed url path: 'stack-trace@0.0.6',
2264 verbose parsed url href: 'stack-trace@0.0.6' }
2265 silly cache add name="stack-trace" spec="0.0.6" args=["stack-trace","0.0.6"]
2266 verbose parsed url { pathname: '0.0.6', path: '0.0.6', href: '0.0.6' }
2267 verbose addNamed [ 'stack-trace', '0.0.6' ]
2268 verbose addNamed [ '0.0.6', '0.0.6' ]
2269 silly lockFile cdeb4bad-stack-trace-0-0-6 stack-trace@0.0.6
2270 verbose lock stack-trace@0.0.6 /Users/R2D2/.npm/cdeb4bad-stack-trace-0-0-6.lock
2271 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs',
2271 verbose readDependencies: using existing wrap {} ]
2272 verbose readDependencies returned deps {}
2273 silly resolved []
2274 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs
2275 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs
2276 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
2277 verbose linkStuff [ true,
2277 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2277 verbose linkStuff false,
2277 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules' ]
2278 info linkStuff graceful-fs@1.1.10
2279 verbose linkBins graceful-fs@1.1.10
2280 verbose linkMans graceful-fs@1.1.10
2281 verbose rebuildBundles graceful-fs@1.1.10
2282 info install graceful-fs@1.1.10
2283 verbose url raw colors/0.6.0-1
2284 verbose url resolving [ 'https://registry.npmjs.org/', './colors/0.6.0-1' ]
2285 verbose url resolved https://registry.npmjs.org/colors/0.6.0-1
2286 info trying registry request attempt 1 at 14:09:26
2287 verbose etag "1CELN8I9RMFCK63JOXFG74XPI"
2288 http GET https://registry.npmjs.org/colors/0.6.0-1
2289 verbose url raw cycle/1.0.0
2290 verbose url resolving [ 'https://registry.npmjs.org/', './cycle/1.0.0' ]
2291 verbose url resolved https://registry.npmjs.org/cycle/1.0.0
2292 info trying registry request attempt 1 at 14:09:26
2293 verbose etag "50H2L52F2IJ0UEA8PNOH2PJWV"
2294 http GET https://registry.npmjs.org/cycle/1.0.0
2295 info postinstall graceful-fs@1.1.10
2296 verbose url raw eyes/0.1.7
2297 verbose url resolving [ 'https://registry.npmjs.org/', './eyes/0.1.7' ]
2298 verbose url resolved https://registry.npmjs.org/eyes/0.1.7
2299 info trying registry request attempt 1 at 14:09:26
2300 verbose etag "7E7RJ5RZ00I63LL8P2CAHGADR"
2301 http GET https://registry.npmjs.org/eyes/0.1.7
2302 verbose url raw stack-trace/0.0.6
2303 verbose url resolving [ 'https://registry.npmjs.org/', './stack-trace/0.0.6' ]
2304 verbose url resolved https://registry.npmjs.org/stack-trace/0.0.6
2305 info trying registry request attempt 1 at 14:09:26
2306 verbose etag "D0CLHJRN49A85MG98QA53PLUN"
2307 http GET https://registry.npmjs.org/stack-trace/0.0.6
2308 verbose url raw request/2.9.203
2309 verbose url resolving [ 'https://registry.npmjs.org/', './request/2.9.203' ]
2310 verbose url resolved https://registry.npmjs.org/request/2.9.203
2311 info trying registry request attempt 1 at 14:09:26
2312 verbose etag "4Z8GNVPJB6N5OX531KEO1CGZN"
2313 http GET https://registry.npmjs.org/request/2.9.203
2314 silly lockFile 166eff27-aws-lib-0-0-6 aws-lib@0.0.6
2315 silly resolved [ { name: 'aws-lib',
2315 silly resolved description: 'Extensible Node.js library for the Amazon Web Services API',
2315 silly resolved version: '0.0.6',
2315 silly resolved homepage: 'http://github.com/livelycode/aws-lib',
2315 silly resolved keywords:
2315 silly resolved [ 'amazon',
2315 silly resolved 'aws',
2315 silly resolved 'ec2',
2315 silly resolved 'product advertising',
2315 silly resolved 'simpledb',
2315 silly resolved 'Simple Queue Service',
2315 silly resolved 'SQS',
2315 silly resolved 'Simple Email Service',
2315 silly resolved 'SES' ],
2315 silly resolved repository: { type: 'git', url: 'git://github.com/livelycode/aws-lib.git' },
2315 silly resolved author:
2315 silly resolved { name: 'Mirko Kiefer',
2315 silly resolved email: 'mail@mirkokiefer.com',
2315 silly resolved url: 'http://mirkokiefer.com' },
2315 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
2315 silly resolved dependencies: { xml2js: '0.1.x', sax: '0.1.x' },
2315 silly resolved main: 'lib/aws',
2315 silly resolved directories: { lib: 'lib', example: 'examples', test: 'test' },
2315 silly resolved engines: { node: '>=0.4' },
2315 silly resolved readme: 'Node.js library for the Amazon Web Services\n=====\n\nA simple [Node.js](http://github.com/ry/node) library to communicate with the Amazon Web Services API.\n\nThis version of aws-lib has been tested on Node v0.6.11.\n\nIt includes clients for the following services:\n\n * EC2\n * Product Advertising API\n * SimpleDB\n * SQS (Simple Queue Service)\n * SNS (Simple Notification Service)\n * SES (Simple Email Service)\n * ELB (Elastic Load Balancing Service) - added by [Bernhard Weißhuhn](https://github.com/bkw)\n * CW (CloudWatch)\n * IAM (Identity and Access Management)\n\nRichard Rodger maintains a user-friendly [SimpleDB library](http://github.com/rjrodger/simpledb) which is based on aws-lib.\n\naws-lib is designed to be easily extensible. If you want to add your own API client, have a look at ec2.js or simpledb.js and simply follow their example.\n\n### Usage\n\nThe following snippet implements an ec2 client and makes a call to DescribeInstances\n\n var aws = require("aws-lib");\n\n ec2 = aws.createEC2Client(yourAccessKeyId, yourSecretAccessKey);\n\n ec2.call("DescribeInstances", {}, function(result) {\n console.log(JSON.stringify(result));\n })\n\nWhich returns a JSON response similar to:\n\n [...]\n {"item":{\n "instanceId":"i-acb2d1db","imageId":"ami-03765c77",\n "instanceState": {"code":"80","name":"stopped"},\n "privateDnsName":{},"dnsName":{},\n "reason":"User initiated (2010-07-28 19:37:54 GMT)"\n [...] \n\nAnother example, using Product Advertising API:\n\n prodAdv = aws.createProdAdvClient(yourAccessKeyId, yourSecretAccessKey, yourAssociateTag);\n\n prodAdv.call("ItemSearch", {SearchIndex: "Books", Keywords: "Javascript"}, function(result) {\n console.log(JSON.stringify(result));\n })\n\nWill return a long list of books.\n\nMost clients, such as ec2, ses, simpledb, etc. accept an optional third parameter `options` which should be an object of options used to instantiate the client. For example, the ec2 client could be instantiated with an options object like:\n\n ec2 = aws.createEC2Client(yourAccessKeyId, yourSecretAccessKey, {version: \'2010-08-31\'});\n \nwhich would instantiate the ec2 client, but using the 2010-08-31 API version. See the library code for each service to learn about other possible options.\n',
2315 silly resolved readmeFilename: 'README.md',
2315 silly resolved _id: 'aws-lib@0.0.6',
2315 silly resolved _from: 'aws-lib@0.0.6' } ]
2316 info install aws-lib@0.0.6 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws
2317 info installOne aws-lib@0.0.6
2318 verbose from cache /Users/R2D2/.npm/aws-lib/0.0.6/package/package.json
2319 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib unbuild
2320 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/package.json
2321 verbose tar unpack /Users/R2D2/.npm/aws-lib/0.0.6/package.tgz
2322 silly lockFile 6da552a1-int-sdk-aws-node-modules-aws-lib /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib
2323 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib /Users/R2D2/.npm/6da552a1-int-sdk-aws-node-modules-aws-lib.lock
2324 silly gunzTarPerm modes [ '755', '644' ]
2325 silly gunzTarPerm extractEntry package.json
2326 silly gunzTarPerm extractEntry README.md
2327 silly gunzTarPerm extractEntry LICENSE
2328 silly gunzTarPerm extractEntry examples/cw.js
2329 silly gunzTarPerm extractEntry examples/ec2.js
2330 silly gunzTarPerm extractEntry examples/elb.js
2331 silly gunzTarPerm extractEntry examples/iam.js
2332 silly gunzTarPerm extractEntry examples/prod-adv.js
2333 silly gunzTarPerm extractEntry examples/ses.js
2334 silly gunzTarPerm extractEntry examples/sqs.js
2335 silly gunzTarPerm extractEntry lib/aws.js
2336 silly gunzTarPerm extractEntry lib/ec2.js
2337 silly gunzTarPerm extractEntry lib/elb.js
2338 silly gunzTarPerm extractEntry lib/iam.js
2339 silly gunzTarPerm extractEntry lib/cw.js
2340 silly gunzTarPerm extractEntry lib/ses.js
2341 silly gunzTarPerm extractEntry lib/simpledb.js
2342 silly gunzTarPerm extractEntry lib/sns.js
2343 silly gunzTarPerm extractEntry lib/sqs.js
2344 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
2345 silly gunzTarPerm extractEntry lib/sts.js
2346 silly gunzTarPerm extractEntry lib/prodAdv.js
2347 silly lockFile 9b1b0813-ules-glob-node-modules-minimatch /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch
2348 silly gunzTarPerm extractEntry test/common.js
2349 silly gunzTarPerm extractEntry test/simpledb.test.js
2350 info preinstall minimatch@0.2.6
2351 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
2352 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch',
2352 verbose readDependencies: using existing wrap { 'lru-cache': { version: '2.0.1' } } ]
2353 verbose from wrap [ 'lru-cache', { version: '2.0.1' } ]
2354 verbose readDependencies returned deps { 'lru-cache': '2.0.1' }
2355 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
2356 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch',
2356 verbose readDependencies: using existing wrap { 'lru-cache': { version: '2.0.1' } } ]
2357 verbose from wrap [ 'lru-cache', { version: '2.0.1' } ]
2358 verbose readDependencies returned deps { 'lru-cache': '2.0.1' }
2359 verbose shrinkwrap resolving 2.0.1 to lru-cache@2.0.1
2360 verbose cache add [ 'lru-cache@2.0.1', null ]
2361 silly cache add name=undefined spec="lru-cache@2.0.1" args=["lru-cache@2.0.1",null]
2362 verbose parsed url { pathname: 'lru-cache@2.0.1',
2362 verbose parsed url path: 'lru-cache@2.0.1',
2362 verbose parsed url href: 'lru-cache@2.0.1' }
2363 silly cache add name="lru-cache" spec="2.0.1" args=["lru-cache","2.0.1"]
2364 verbose parsed url { pathname: '2.0.1', path: '2.0.1', href: '2.0.1' }
2365 verbose addNamed [ 'lru-cache', '2.0.1' ]
2366 verbose addNamed [ '2.0.1', '2.0.1' ]
2367 silly lockFile e331f516-lru-cache-2-0-1 lru-cache@2.0.1
2368 verbose lock lru-cache@2.0.1 /Users/R2D2/.npm/e331f516-lru-cache-2-0-1.lock
2369 verbose url raw lru-cache/2.0.1
2370 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache/2.0.1' ]
2371 verbose url resolved https://registry.npmjs.org/lru-cache/2.0.1
2372 info trying registry request attempt 1 at 14:09:26
2373 verbose etag "3VG3M033NZ18EKMJEHOXMEHLG"
2374 http GET https://registry.npmjs.org/lru-cache/2.0.1
2375 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/package.json
2376 silly lockFile 6da552a1-int-sdk-aws-node-modules-aws-lib /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib
2377 info preinstall aws-lib@0.0.6
2378 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/package.json
2379 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib',
2379 verbose readDependencies: using existing wrap { xml2js: { version: '0.1.14' }, sax: { version: '0.1.5' } } ]
2380 verbose from wrap [ 'xml2js', { version: '0.1.14' } ]
2381 verbose from wrap [ 'sax', { version: '0.1.5' } ]
2382 verbose readDependencies returned deps { xml2js: '0.1.14', sax: '0.1.5' }
2383 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/package.json
2384 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib',
2384 verbose readDependencies: using existing wrap { xml2js: { version: '0.1.14' }, sax: { version: '0.1.5' } } ]
2385 verbose from wrap [ 'xml2js', { version: '0.1.14' } ]
2386 verbose from wrap [ 'sax', { version: '0.1.5' } ]
2387 verbose readDependencies returned deps { xml2js: '0.1.14', sax: '0.1.5' }
2388 verbose shrinkwrap resolving 0.1.14 to xml2js@0.1.14
2389 verbose cache add [ 'xml2js@0.1.14', null ]
2390 silly cache add name=undefined spec="xml2js@0.1.14" args=["xml2js@0.1.14",null]
2391 verbose parsed url { pathname: 'xml2js@0.1.14',
2391 verbose parsed url path: 'xml2js@0.1.14',
2391 verbose parsed url href: 'xml2js@0.1.14' }
2392 silly cache add name="xml2js" spec="0.1.14" args=["xml2js","0.1.14"]
2393 verbose parsed url { pathname: '0.1.14', path: '0.1.14', href: '0.1.14' }
2394 verbose addNamed [ 'xml2js', '0.1.14' ]
2395 verbose addNamed [ '0.1.14', '0.1.14' ]
2396 silly lockFile 5a4fe3df-xml2js-0-1-14 xml2js@0.1.14
2397 verbose lock xml2js@0.1.14 /Users/R2D2/.npm/5a4fe3df-xml2js-0-1-14.lock
2398 verbose shrinkwrap resolving 0.1.5 to sax@0.1.5
2399 verbose cache add [ 'sax@0.1.5', null ]
2400 silly cache add name=undefined spec="sax@0.1.5" args=["sax@0.1.5",null]
2401 verbose parsed url { pathname: 'sax@0.1.5', path: 'sax@0.1.5', href: 'sax@0.1.5' }
2402 silly cache add name="sax" spec="0.1.5" args=["sax","0.1.5"]
2403 verbose parsed url { pathname: '0.1.5', path: '0.1.5', href: '0.1.5' }
2404 verbose addNamed [ 'sax', '0.1.5' ]
2405 verbose addNamed [ '0.1.5', '0.1.5' ]
2406 silly lockFile 059041bb-sax-0-1-5 sax@0.1.5
2407 verbose lock sax@0.1.5 /Users/R2D2/.npm/059041bb-sax-0-1-5.lock
2408 verbose url raw sax/0.1.5
2409 verbose url resolving [ 'https://registry.npmjs.org/', './sax/0.1.5' ]
2410 verbose url resolved https://registry.npmjs.org/sax/0.1.5
2411 info trying registry request attempt 1 at 14:09:26
2412 verbose etag "QTSEOFQ18642ROB9Y4IQ0XMH"
2413 http GET https://registry.npmjs.org/sax/0.1.5
2414 verbose url raw xml2js/0.1.14
2415 verbose url resolving [ 'https://registry.npmjs.org/', './xml2js/0.1.14' ]
2416 verbose url resolved https://registry.npmjs.org/xml2js/0.1.14
2417 info trying registry request attempt 1 at 14:09:26
2418 verbose etag "9LBVBFHWGD5C5PE4JD8WUSF8E"
2419 http GET https://registry.npmjs.org/xml2js/0.1.14
2420 http 304 https://registry.npmjs.org/block-stream/0.0.6
2421 silly registry.get cb [ 304,
2421 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2421 silly registry.get etag: '"6FL7JDPES3EW6TA2UBVMU29UC"',
2421 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2421 silly registry.get 'content-length': '0' } ]
2422 verbose etag block-stream/0.0.6 from cache
2423 verbose read json /Users/R2D2/.npm/block-stream/0.0.6/package/package.json
2424 silly lockFile 3b2e67af-block-stream-0-0-6 block-stream@0.0.6
2425 http 304 https://registry.npmjs.org/fstream/0.1.18
2426 silly registry.get cb [ 304,
2426 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2426 silly registry.get etag: '"5KYDHE3JKLZ5LSPU7OEINKNS0"',
2426 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2426 silly registry.get 'content-length': '0' } ]
2427 verbose etag fstream/0.1.18 from cache
2428 verbose read json /Users/R2D2/.npm/fstream/0.1.18/package/package.json
2429 silly lockFile 8d709e04-fstream-0-1-18 fstream@0.1.18
2430 silly resolved [ { name: 'inherits',
2430 silly resolved description: 'A tiny simple way to do classic inheritance in js',
2430 silly resolved version: '1.0.0',
2430 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
2430 silly resolved main: './inherits.js',
2430 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
2430 silly resolved author:
2430 silly resolved { name: 'Isaac Z. Schlueter',
2430 silly resolved email: 'i@izs.me',
2430 silly resolved url: 'http://blog.izs.me/' },
2430 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
2430 silly resolved readmeFilename: 'README.md',
2430 silly resolved _id: 'inherits@1.0.0',
2430 silly resolved _from: 'inherits@1.0.0',
2430 silly resolved scripts: {} },
2430 silly resolved { author:
2430 silly resolved { name: 'Isaac Z. Schlueter',
2430 silly resolved email: 'i@izs.me',
2430 silly resolved url: 'http://blog.izs.me/' },
2430 silly resolved name: 'block-stream',
2430 silly resolved description: 'a stream of blocks',
2430 silly resolved version: '0.0.6',
2430 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/block-stream.git' },
2430 silly resolved engines: { node: '0.4 || >=0.5.8' },
2430 silly resolved main: 'block-stream.js',
2430 silly resolved dependencies: { inherits: '~1.0.0' },
2430 silly resolved devDependencies: { tap: '0.x' },
2430 silly resolved scripts: { test: 'tap test/' },
2430 silly resolved license: 'BSD',
2430 silly resolved readme: '# block-stream\n\nA stream of blocks.\n\nWrite data into it, and it\'ll output data in buffer blocks the size you\nspecify, padding with zeroes if necessary.\n\n```javascript\nvar block = new BlockStream(512)\nfs.createReadStream("some-file").pipe(block)\nblock.pipe(fs.createWriteStream("block-file"))\n```\n\nWhen `.end()` or `.flush()` is called, it\'ll pad the block with zeroes.\n',
2430 silly resolved readmeFilename: 'README.md',
2430 silly resolved _id: 'block-stream@0.0.6',
2430 silly resolved _from: 'block-stream@0.0.6' },
2430 silly resolved { author:
2430 silly resolved { name: 'Isaac Z. Schlueter',
2430 silly resolved email: 'i@izs.me',
2430 silly resolved url: 'http://blog.izs.me/' },
2430 silly resolved name: 'fstream',
2430 silly resolved description: 'Advanced file system stream things',
2430 silly resolved version: '0.1.18',
2430 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/fstream.git' },
2430 silly resolved main: 'fstream.js',
2430 silly resolved engines: { node: '>=0.6' },
2430 silly resolved dependencies:
2430 silly resolved { rimraf: '2',
2430 silly resolved mkdirp: '0.3',
2430 silly resolved 'graceful-fs': '~1.1.2',
2430 silly resolved inherits: '~1.0.0' },
2430 silly resolved devDependencies: { tap: '' },
2430 silly resolved scripts: { test: 'tap examples/*.js' },
2430 silly resolved license: 'BSD',
2430 silly resolved readme: 'Like FS streams, but with stat on them, and supporting directories and\nsymbolic links, as well as normal files. Also, you can use this to set\nthe stats on a file, even if you don\'t change its contents, or to create\na symlink, etc.\n\nSo, for example, you can "write" a directory, and it\'ll call `mkdir`. You\ncan specify a uid and gid, and it\'ll call `chown`. You can specify a\n`mtime` and `atime`, and it\'ll call `utimes`. You can call it a symlink\nand provide a `linkpath` and it\'ll call `symlink`.\n\nNote that it won\'t automatically resolve symbolic links. So, if you\ncall `fstream.Reader(\'/some/symlink\')` then you\'ll get an object\nthat stats and then ends immediately (since it has no data). To follow\nsymbolic links, do this: `fstream.Reader({path:\'/some/symlink\', follow:\ntrue })`.\n\nThere are various checks to make sure that the bytes emitted are the\nsame as the intended size, if the size is set.\n\n## Examples\n\n```javascript\nfstream\n .Writer({ path: "path/to/file"\n , mode: 0755\n , size: 6\n })\n .write("hello\\n")\n .end()\n```\n\nThis will create the directories if they\'re missing, and then write\n`hello\\n` into the file, chmod it to 0755, and assert that 6 bytes have\nbeen written when it\'s done.\n\n```javascript\nfstream\n .Writer({ path: "path/to/file"\n , mode: 0755\n , size: 6\n , flags: "a"\n })\n .write("hello\\n")\n .end()\n```\n\nYou can pass flags in, if you want to append to a file.\n\n```javascript\nfstream\n .Writer({ path: "path/to/symlink"\n , linkpath: "./file"\n , SymbolicLink: true\n , mode: "0755" // octal strings supported\n })\n .end()\n```\n\nIf isSymbolicLink is a function, it\'ll be called, and if it returns\ntrue, then it\'ll treat it as a symlink. If it\'s not a function, then\nany truish value will make a symlink, or you can set `type:\n\'SymbolicLink\'`, which does the same thing.\n\nNote that the linkpath is relative to the symbolic link location, not\nthe parent dir or cwd.\n\n```javascript\nfstream\n .Reader("path/to/dir")\n .pipe(fstream.Writer("path/to/other/dir"))\n```\n\nThis will do like `cp -Rp path/to/dir path/to/other/dir`. If the other\ndir exists and isn\'t a directory, then it\'ll emit an error. It\'ll also\nset the uid, gid, mode, etc. to be identical. In this way, it\'s more\nlike `rsync -a` than simply a copy.\n',
2430 silly resolved readmeFilename: 'README.md',
2430 silly resolved _id: 'fstream@0.1.18',
2430 silly resolved _from: 'fstream@0.1.18' } ]
2431 info install inherits@1.0.0 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
2432 info install block-stream@0.0.6 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
2433 info install fstream@0.1.18 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
2434 info installOne inherits@1.0.0
2435 info installOne block-stream@0.0.6
2436 info installOne fstream@0.1.18
2437 verbose from cache /Users/R2D2/.npm/inherits/1.0.0/package/package.json
2438 verbose from cache /Users/R2D2/.npm/block-stream/0.0.6/package/package.json
2439 verbose from cache /Users/R2D2/.npm/fstream/0.1.18/package/package.json
2440 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits unbuild
2441 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits/package.json
2442 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream unbuild
2443 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream/package.json
2444 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream unbuild
2445 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/package.json
2446 verbose tar unpack /Users/R2D2/.npm/inherits/1.0.0/package.tgz
2447 verbose tar unpack /Users/R2D2/.npm/block-stream/0.0.6/package.tgz
2448 verbose tar unpack /Users/R2D2/.npm/fstream/0.1.18/package.tgz
2449 silly lockFile 0d80f4b4-odules-tar-node-modules-inherits /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits
2450 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits /Users/R2D2/.npm/0d80f4b4-odules-tar-node-modules-inherits.lock
2451 silly lockFile f42e32dc-es-tar-node-modules-block-stream /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream
2452 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream /Users/R2D2/.npm/f42e32dc-es-tar-node-modules-block-stream.lock
2453 silly lockFile a1034ca9-modules-tar-node-modules-fstream /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream
2454 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream /Users/R2D2/.npm/a1034ca9-modules-tar-node-modules-fstream.lock
2455 silly gunzTarPerm modes [ '755', '644' ]
2456 silly gunzTarPerm modes [ '755', '644' ]
2457 silly gunzTarPerm modes [ '755', '644' ]
2458 silly gunzTarPerm extractEntry package.json
2459 silly gunzTarPerm extractEntry package.json
2460 silly gunzTarPerm extractEntry package.json
2461 silly gunzTarPerm extractEntry README.md
2462 silly gunzTarPerm extractEntry inherits.js
2463 silly gunzTarPerm extractEntry README.md
2464 silly gunzTarPerm extractEntry LICENCE
2465 silly gunzTarPerm extractEntry .npmignore
2466 silly gunzTarPerm extractEntry README.md
2467 silly gunzTarPerm extractEntry block-stream.js
2468 silly gunzTarPerm extractEntry bench/block-stream-pause.js
2469 silly gunzTarPerm extractEntry LICENCE
2470 silly gunzTarPerm extractEntry fstream.js
2471 silly gunzTarPerm extractEntry bench/block-stream.js
2472 silly gunzTarPerm extractEntry bench/dropper-pause.js
2473 silly gunzTarPerm extractEntry bench/dropper.js
2474 silly gunzTarPerm extractEntry .travis.yml
2475 silly gunzTarPerm extractEntry examples/filter-pipe.js
2476 silly gunzTarPerm extractEntry examples/pipe.js
2477 silly gunzTarPerm extractEntry examples/reader.js
2478 silly gunzTarPerm extractEntry examples/symlink-write.js
2479 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits/package.json
2480 silly gunzTarPerm extractEntry test/basic.js
2481 silly gunzTarPerm extractEntry test/nopad-thorough.js
2482 silly gunzTarPerm extractEntry test/nopad.js
2483 silly gunzTarPerm extractEntry test/pause-resume.js
2484 silly gunzTarPerm extractEntry lib/abstract.js
2485 silly gunzTarPerm extractEntry lib/dir-writer.js
2486 silly gunzTarPerm extractEntry test/thorough.js
2487 silly gunzTarPerm extractEntry test/two-stream.js
2488 silly lockFile 0d80f4b4-odules-tar-node-modules-inherits /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits
2489 silly gunzTarPerm extractEntry lib/file-reader.js
2490 http 304 https://registry.npmjs.org/deep-equal/0.0.0
2491 silly registry.get cb [ 304,
2491 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2491 silly registry.get etag: '"9MZTP2XEQ5GWPSHNL5ZJWUB14"',
2491 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2491 silly registry.get 'content-length': '0' } ]
2492 verbose etag deep-equal/0.0.0 from cache
2493 info preinstall inherits@1.0.0
2494 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits/package.json
2495 silly gunzTarPerm extractEntry lib/file-writer.js
2496 silly gunzTarPerm extractEntry lib/get-type.js
2497 silly gunzTarPerm extractEntry lib/dir-reader.js
2498 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits',
2498 verbose readDependencies: using existing wrap {} ]
2499 verbose readDependencies returned deps {}
2500 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits/package.json
2501 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits',
2501 verbose readDependencies: using existing wrap {} ]
2502 verbose readDependencies returned deps {}
2503 silly resolved []
2504 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits
2505 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits
2506 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits/package.json
2507 verbose linkStuff [ true,
2507 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2507 verbose linkStuff false,
2507 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules' ]
2508 info linkStuff inherits@1.0.0
2509 verbose linkBins inherits@1.0.0
2510 verbose linkMans inherits@1.0.0
2511 verbose rebuildBundles inherits@1.0.0
2512 info install inherits@1.0.0
2513 verbose read json /Users/R2D2/.npm/deep-equal/0.0.0/package/package.json
2514 info postinstall inherits@1.0.0
2515 silly gunzTarPerm extractEntry lib/link-writer.js
2516 silly gunzTarPerm extractEntry lib/proxy-reader.js
2517 http 304 https://registry.npmjs.org/async/0.1.22
2518 silly registry.get cb [ 304,
2518 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2518 silly registry.get etag: '"R705GVCKKLN43YXAMGBCXNG"',
2518 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2518 silly registry.get 'content-length': '0' } ]
2519 verbose etag async/0.1.22 from cache
2520 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
2521 silly gunzTarPerm extractEntry lib/proxy-writer.js
2522 silly gunzTarPerm extractEntry lib/reader.js
2523 silly gunzTarPerm extractEntry lib/socket-reader.js
2524 silly gunzTarPerm extractEntry lib/collect.js
2525 verbose read json /Users/R2D2/.npm/async/0.1.22/package/package.json
2526 silly gunzTarPerm extractEntry lib/writer.js
2527 silly gunzTarPerm extractEntry lib/link-reader.js
2528 silly lockFile 09d21715-async-0-1-22 async@0.1.22
2529 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream/package.json
2530 silly lockFile f42e32dc-es-tar-node-modules-block-stream /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream
2531 info preinstall block-stream@0.0.6
2532 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream/package.json
2533 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream',
2533 verbose readDependencies: using existing wrap {} ]
2534 verbose readDependencies returned deps {}
2535 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream/package.json
2536 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream',
2536 verbose readDependencies: using existing wrap {} ]
2537 verbose readDependencies returned deps {}
2538 silly resolved []
2539 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream
2540 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream
2541 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/block-stream/package.json
2542 verbose linkStuff [ true,
2542 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2542 verbose linkStuff false,
2542 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules' ]
2543 info linkStuff block-stream@0.0.6
2544 verbose linkBins block-stream@0.0.6
2545 verbose linkMans block-stream@0.0.6
2546 verbose rebuildBundles block-stream@0.0.6
2547 info install block-stream@0.0.6
2548 info postinstall block-stream@0.0.6
2549 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/package.json
2550 silly lockFile a1034ca9-modules-tar-node-modules-fstream /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream
2551 info preinstall fstream@0.1.18
2552 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/package.json
2553 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream',
2553 verbose readDependencies: using existing wrap { rimraf: { version: '2.0.2' },
2553 verbose readDependencies: using existing wrap mkdirp: { version: '0.3.3' },
2553 verbose readDependencies: using existing wrap 'graceful-fs': { version: '1.1.10' } } ]
2554 verbose from wrap [ 'rimraf', { version: '2.0.2' } ]
2555 verbose from wrap [ 'mkdirp', { version: '0.3.3' } ]
2556 verbose from wrap [ 'graceful-fs', { version: '1.1.10' } ]
2557 verbose readDependencies returned deps { rimraf: '2.0.2', mkdirp: '0.3.3', 'graceful-fs': '1.1.10' }
2558 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/package.json
2559 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream',
2559 verbose readDependencies: using existing wrap { rimraf: { version: '2.0.2' },
2559 verbose readDependencies: using existing wrap mkdirp: { version: '0.3.3' },
2559 verbose readDependencies: using existing wrap 'graceful-fs': { version: '1.1.10' } } ]
2560 verbose from wrap [ 'rimraf', { version: '2.0.2' } ]
2561 verbose from wrap [ 'mkdirp', { version: '0.3.3' } ]
2562 verbose from wrap [ 'graceful-fs', { version: '1.1.10' } ]
2563 verbose readDependencies returned deps { rimraf: '2.0.2', mkdirp: '0.3.3', 'graceful-fs': '1.1.10' }
2564 http 304 https://registry.npmjs.org/i/0.3.0
2565 silly registry.get cb [ 304,
2565 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2565 silly registry.get etag: '"2PMM9GQ3WJUGFMTXRC5ST7UMQ"',
2565 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2565 silly registry.get 'content-length': '0' } ]
2566 verbose etag i/0.3.0 from cache
2567 verbose shrinkwrap resolving 2.0.2 to rimraf@2.0.2
2568 verbose cache add [ 'rimraf@2.0.2', null ]
2569 silly cache add name=undefined spec="rimraf@2.0.2" args=["rimraf@2.0.2",null]
2570 verbose parsed url { pathname: 'rimraf@2.0.2',
2570 verbose parsed url path: 'rimraf@2.0.2',
2570 verbose parsed url href: 'rimraf@2.0.2' }
2571 silly cache add name="rimraf" spec="2.0.2" args=["rimraf","2.0.2"]
2572 verbose parsed url { pathname: '2.0.2', path: '2.0.2', href: '2.0.2' }
2573 verbose addNamed [ 'rimraf', '2.0.2' ]
2574 verbose addNamed [ '2.0.2', '2.0.2' ]
2575 silly lockFile 7a6f3d96-rimraf-2-0-2 rimraf@2.0.2
2576 verbose lock rimraf@2.0.2 /Users/R2D2/.npm/7a6f3d96-rimraf-2-0-2.lock
2577 verbose shrinkwrap resolving 0.3.3 to mkdirp@0.3.3
2578 verbose cache add [ 'mkdirp@0.3.3', null ]
2579 silly cache add name=undefined spec="mkdirp@0.3.3" args=["mkdirp@0.3.3",null]
2580 verbose parsed url { pathname: 'mkdirp@0.3.3',
2580 verbose parsed url path: 'mkdirp@0.3.3',
2580 verbose parsed url href: 'mkdirp@0.3.3' }
2581 silly cache add name="mkdirp" spec="0.3.3" args=["mkdirp","0.3.3"]
2582 verbose parsed url { pathname: '0.3.3', path: '0.3.3', href: '0.3.3' }
2583 verbose addNamed [ 'mkdirp', '0.3.3' ]
2584 verbose shrinkwrap resolving 1.1.10 to graceful-fs@1.1.10
2585 verbose cache add [ 'graceful-fs@1.1.10', null ]
2586 silly cache add name=undefined spec="graceful-fs@1.1.10" args=["graceful-fs@1.1.10",null]
2587 verbose parsed url { pathname: 'graceful-fs@1.1.10',
2587 verbose parsed url path: 'graceful-fs@1.1.10',
2587 verbose parsed url href: 'graceful-fs@1.1.10' }
2588 silly cache add name="graceful-fs" spec="1.1.10" args=["graceful-fs","1.1.10"]
2589 verbose parsed url { pathname: '1.1.10', path: '1.1.10', href: '1.1.10' }
2590 verbose addNamed [ 'graceful-fs', '1.1.10' ]
2591 verbose addNamed [ '1.1.10', '1.1.10' ]
2592 silly lockFile edbbd549-graceful-fs-1-1-10 graceful-fs@1.1.10
2593 verbose lock graceful-fs@1.1.10 /Users/R2D2/.npm/edbbd549-graceful-fs-1-1-10.lock
2594 verbose url raw graceful-fs/1.1.10
2595 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs/1.1.10' ]
2596 verbose url resolved https://registry.npmjs.org/graceful-fs/1.1.10
2597 info trying registry request attempt 1 at 14:09:26
2598 verbose etag "6DM5CESPCN34MJ87I9XDEEKDP"
2599 http GET https://registry.npmjs.org/graceful-fs/1.1.10
2600 verbose url raw rimraf/2.0.2
2601 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf/2.0.2' ]
2602 verbose url resolved https://registry.npmjs.org/rimraf/2.0.2
2603 info trying registry request attempt 1 at 14:09:26
2604 verbose etag "3SWSGPB4G6I4SSADPHHF7FWLQ"
2605 http GET https://registry.npmjs.org/rimraf/2.0.2
2606 verbose read json /Users/R2D2/.npm/i/0.3.0/package/package.json
2607 silly lockFile 53aab8b9-i-0-3-0 i@0.3.0
2608 http 304 https://registry.npmjs.org/mkdirp/0.3.3
2609 silly registry.get cb [ 304,
2609 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2609 silly registry.get etag: '"AHKPZ9B5R2AVAN24CLVUD937X"',
2609 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2609 silly registry.get 'content-length': '0' } ]
2610 verbose etag mkdirp/0.3.3 from cache
2611 verbose read json /Users/R2D2/.npm/mkdirp/0.3.3/package/package.json
2612 silly lockFile 453bb99b-mkdirp-0-3-3 mkdirp@0.3.3
2613 http 304 https://registry.npmjs.org/ncp/0.2.6
2614 silly registry.get cb [ 304,
2614 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2614 silly registry.get etag: '"8F1UAN9A86LISHGW4TWQRJANW"',
2614 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2614 silly registry.get 'content-length': '0' } ]
2615 verbose etag ncp/0.2.6 from cache
2616 verbose read json /Users/R2D2/.npm/ncp/0.2.6/package/package.json
2617 silly lockFile 318f1b24-ncp-0-2-6 ncp@0.2.6
2618 http 304 https://registry.npmjs.org/rimraf/1.0.9
2619 silly registry.get cb [ 304,
2619 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2619 silly registry.get etag: '"3SWSGPB4G6I4SSADPHHF7FWLQ"',
2619 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2619 silly registry.get 'content-length': '0' } ]
2620 verbose etag rimraf/1.0.9 from cache
2621 verbose read json /Users/R2D2/.npm/rimraf/1.0.9/package/package.json
2622 silly lockFile 67d50f11-rimraf-1-0-9 rimraf@1.0.9
2623 silly resolved [ { name: 'deep-equal',
2623 silly resolved version: '0.0.0',
2623 silly resolved description: 'node\'s assert.deepEqual algorithm',
2623 silly resolved main: 'index.js',
2623 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
2623 silly resolved scripts: { test: 'tap test/*.js' },
2623 silly resolved devDependencies: { tap: '0.0.x' },
2623 silly resolved repository:
2623 silly resolved { type: 'git',
2623 silly resolved url: 'http://github.com/substack/node-deep-equal.git' },
2623 silly resolved keywords: [ 'equality', 'equal', 'compare' ],
2623 silly resolved author:
2623 silly resolved { name: 'James Halliday',
2623 silly resolved email: 'mail@substack.net',
2623 silly resolved url: 'http://substack.net' },
2623 silly resolved license: 'MIT/X11',
2623 silly resolved engine: { node: '>=0.4' },
2623 silly resolved readme: 'deep-equal\n==========\n\nNode\'s `assert.deepEqual() algorithm` as a standalone module.\n\nexample\n=======\n\n``` js\nvar equal = require(\'deep-equal\');\nconsole.dir([\n equal(\n { a : [ 2, 3 ], b : [ 4 ] },\n { a : [ 2, 3 ], b : [ 4 ] }\n ),\n equal(\n { x : 5, y : [6] },\n { x : 5, y : 6 }\n )\n]);\n```\n\nmethods\n=======\n\nvar deepEqual = require(\'deep-equal\')\n\ndeepEqual(a, b)\n---------------\n\nCompare objects `a` and `b`, returning whether they are equal according to a\nrecursive equality algorithm.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install deep-equal\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT. Derived largely from node\'s assert module.\n',
2623 silly resolved readmeFilename: 'README.markdown',
2623 silly resolved _id: 'deep-equal@0.0.0',
2623 silly resolved _from: 'deep-equal@0.0.0' },
2623 silly resolved { name: 'async',
2623 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
2623 silly resolved main: './index',
2623 silly resolved author: { name: 'Caolan McMahon' },
2623 silly resolved version: '0.1.22',
2623 silly resolved repository: { type: 'git', url: 'http://github.com/caolan/async.git' },
2623 silly resolved bugs: { url: 'http://github.com/caolan/async/issues' },
2623 silly resolved licenses: [ [Object] ],
2623 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
2623 silly resolved readme: '# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser.\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, forEach…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n async.parallel([\n function(){ ... },\n function(){ ... }\n ], callback);\n\n async.series([\n function(){ ... },\n function(){ ... }\n ]);\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n\n## Download\n\nReleases are available for download from\n[GitHub](http://github.com/caolan/async/downloads).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 17.5kb Uncompressed\n\n__Production:__ [async.min.js](https://github.com/caolan/async/raw/master/dist/async.min.js) - 1.7kb Packed and Gzipped\n\n\n## In the Browser\n\nSo far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n <script type="text/javascript" src="async.js"></script>\n <script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n </script>\n\n\n## Documentation\n\n### Collections\n\n* [forEach](#forEach)\n* [map](#map)\n* [filter](#filter)\n* [reject](#reject)\n* [reduce](#reduce)\n* [detect](#detect)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [whilst](#whilst)\n* [until](#until)\n* [waterfall](#waterfall)\n* [queue](#queue)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name="forEach" />\n### forEach(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the forEach function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // assuming openFiles is an array of file names and saveFile is a function\n // to save the modified contents of that file:\n\n async.forEach(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n\n---------------------------------------\n\n<a name="forEachSeries" />\n### forEachSeries(arr, iterator, callback)\n\nThe same as forEach only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name="forEachLimit" />\n### forEachLimit(arr, limit, iterator, callback)\n\nThe same as forEach only the iterator is applied to batches of items in the\narray, in series. The next batch of iterators is only called once the current\none has completed processing.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - How many items should be in each batch.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // Assume documents is an array of JSON objects and requestApi is a\n // function that interacts with a rate-limited REST api.\n\n async.forEachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n---------------------------------------\n\n<a name="map" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n---------------------------------------\n\n<a name="mapSeries" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name="filter" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n---------------------------------------\n\n<a name="filterSeries" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name="reject" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name="rejectSeries" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as filter, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name="reduce" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then its probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback which accepts an optional error as its first argument, and the state\n of the reduction as the second. If an error is passed to the callback, the\n reduction is stopped and the main callback is immediately called with the\n error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n async.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n }, function(err, result){\n // result is now equal to the last value of memo, which is 6\n });\n\n---------------------------------------\n\n<a name="reduceRight" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name="detect" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n async.detect([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // result now equals the first file in the list that exists\n });\n\n---------------------------------------\n\n<a name="detectSeries" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name="sortBy" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a value to use as the sort criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n async.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n }, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n });\n\n\n---------------------------------------\n\n<a name="some" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n async.some([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then at least one of the files exists\n });\n\n---------------------------------------\n\n<a name="every" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n async.every([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then every file exists\n });\n\n---------------------------------------\n\n<a name="concat" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n async.concat([\'dir1\',\'dir2\',\'dir3\'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n });\n\n---------------------------------------\n\n<a name="concatSeries" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name="series" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.series([\n function(callback){\n // do some stuff ...\n callback(null, \'one\');\n },\n function(callback){\n // do some more stuff ...\n callback(null, \'two\');\n },\n ],\n // optional callback\n function(err, results){\n // results is now equal to [\'one\', \'two\']\n });\n\n\n // an example using an object instead of an array\n async.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equal to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="parallel" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed a\n callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, \'one\');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, \'two\');\n }, 100);\n },\n ],\n // optional callback\n function(err, results){\n // the results array will equal [\'one\',\'two\'] even though\n // the second function had a shorter timeout.\n });\n\n\n // an example using an object instead of an array\n async.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equals to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="whilst" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback which must be called once it has completed with an optional\n error as the first argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n var count = 0;\n\n async.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n );\n\n\n---------------------------------------\n\n<a name="until" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n\n---------------------------------------\n\n<a name="waterfall" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task\'s callback.\n\n\n\n__Example__\n\n async.waterfall([\n function(callback){\n callback(null, \'one\', \'two\');\n },\n function(arg1, arg2, callback){\n callback(null, \'three\');\n },\n function(arg1, callback){\n // arg1 now equals \'three\'\n callback(null, \'done\');\n }\n ], function (err, result) {\n // result now equals \'done\' \n });\n\n\n---------------------------------------\n\n<a name="queue" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task\'s callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n // create a queue object with concurrency 2\n\n var q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n }, 2);\n\n\n // assign a callback\n q.drain = function() {\n console.log(\'all items have been processed\');\n }\n\n // add some items to the queue\n\n q.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n });\n q.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n });\n\n // add some items to the queue (batch-wise)\n\n q.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing bar\');\n });\n\n\n---------------------------------------\n\n<a name="auto" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\n__Arguments__\n\n* tasks - An object literal containing named functions or an array of\n requirements, with the function itself the last item in the array. The key\n used for each function or array is used when specifying requirements. The\n syntax is easier to understand by looking at the example.\n* callback(err, results) - An optional callback which is called when all the\n tasks have been completed. The callback will receive an error as an argument\n if any tasks pass an error to their callback. If all tasks complete\n successfully, it will receive an object containing their results.\n\n__Example__\n\n async.auto({\n get_data: function(callback){\n // async code to get some data\n },\n make_folder: function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n },\n write_file: [\'get_data\', \'make_folder\', function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, filename);\n }],\n email_link: [\'write_file\', function(callback, results){\n // once the file is written let\'s email a link to it...\n // results.write_file contains the filename returned by write_file.\n }]\n });\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n async.parallel([\n function(callback){\n // async code to get some data\n },\n function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n }\n ],\n function(results){\n async.series([\n function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n },\n email_link: function(callback){\n // once the file is written let\'s email a link to it...\n }\n ]);\n });\n\nFor a complicated series of async tasks using the auto function makes adding\nnew tasks much easier and makes the code more readable.\n\n\n---------------------------------------\n\n<a name="iterator" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the array,\nreturning a continuation to call the next one after that. Its also possible to\n\'peek\' the next iterator by doing iterator.next().\n\nThis function is used internally by the async module but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n\n__Example__\n\n var iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n ]);\n\n node> var iterator2 = iterator();\n \'one\'\n node> var iterator3 = iterator2();\n \'two\'\n node> iterator3();\n \'three\'\n node> var nextfn = iterator2.next();\n node> nextfn();\n \'three\'\n\n\n---------------------------------------\n\n<a name="apply" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied, a useful\nshorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n // using apply\n\n async.parallel([\n async.apply(fs.writeFile, \'testfile1\', \'test1\'),\n async.apply(fs.writeFile, \'testfile2\', \'test2\'),\n ]);\n\n\n // the same process without using apply\n\n async.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n },\n ]);\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n node> var fn = async.apply(sys.puts, \'one\');\n node> fn(\'two\', \'three\');\n one\n two\n three\n\n---------------------------------------\n\n<a name="nextTick" />\n### nextTick(callback)\n\nCalls the callback on a later loop around the event loop. In node.js this just\ncalls process.nextTick, in the browser it falls back to setTimeout(callback, 0),\nwhich means other higher priority events may precede the execution of the callback.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* callback - The function to call on a later loop around the event loop.\n\n__Example__\n\n var call_order = [];\n async.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two]\n });\n call_order.push(\'one\')\n\n\n## Utils\n\n<a name="memoize" />\n### memoize(fn, [hasher])\n\nCaches the results of an async function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\n__Arguments__\n\n* fn - the function you to proxy and cache results from.\n* hasher - an optional function for generating a custom hash for storing\n results, it has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n var slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n };\n var fn = async.memoize(slow_fn);\n\n // fn can now be used as if it were slow_fn\n fn(\'some name\', function () {\n // callback\n });\n\n<a name="unmemoize" />\n### unmemoize(fn)\n\nUndoes a memoized function, reverting it to the original, unmemoized\nform. Comes handy in tests.\n\n__Arguments__\n\n* fn - the memoized function\n\n<a name="log" />\n### log(function, arguments)\n\nLogs the result of an async function to the console. Only works in node.js or\nin browsers that support console.log and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.log is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n };\n\n node> async.log(hello, \'world\');\n \'hello world\'\n\n\n---------------------------------------\n\n<a name="dir" />\n### dir(function, arguments)\n\nLogs the result of an async function to the console using console.dir to\ndisplay the properties of the resulting object. Only works in node.js or\nin browsers that support console.dir and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.dir is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n };\n\n node> async.dir(hello, \'world\');\n {hello: \'world\'}\n\n\n---------------------------------------\n\n<a name="noConflict" />\n### noConflict()\n\nChanges the value of async back to its original value, returning a reference to the\nasync object.\n',
2623 silly resolved readmeFilename: 'README.md',
2623 silly resolved _id: 'async@0.1.22',
2623 silly resolved _from: 'async@0.1.22' },
2623 silly resolved { name: 'i',
2623 silly resolved version: '0.3.0',
2623 silly resolved author:
2623 silly resolved { name: 'Pavan Kumar Sunkara',
2623 silly resolved email: 'pavan.sss1991@gmail.com',
2623 silly resolved url: 'pksunkara.github.com' },
2623 silly resolved description: 'custom inflections for nodejs',
2623 silly resolved main: './lib/inflect',
2623 silly resolved repository: { type: 'git', url: 'git://github.com/pksunkara/inflect.git' },
2623 silly resolved keywords:
2623 silly resolved [ 'singular',
2623 silly resolved 'plural',
2623 silly resolved 'camelize',
2623 silly resolved 'underscore',
2623 silly resolved 'dasherize',
2623 silly resolved 'demodulize',
2623 silly resolved 'ordinalize',
2623 silly resolved 'uncountable',
2623 silly resolved 'pluralize',
2623 silly resolved 'singularize',
2623 silly resolved 'titleize',
2623 silly resolved 'tableize',
2623 silly resolved 'classify',
2623 silly resolved 'foreign_key' ],
2623 silly resolved homepage: 'http://pksunkara.github.com/inflect',
2623 silly resolved scripts: { test: './node_modules/.bin/vows --spec $(find test -name \'*-test.js\')' },
2623 silly resolved contributors: [ [Object] ],
2623 silly resolved dependencies: {},
2623 silly resolved devDependencies: { vows: '~0.6.1' },
2623 silly resolved engines: { node: '>=0.4' },
2623 silly resolved bugs: { url: 'https://github.com/pksunkara/inflect/issues' },
2623 silly resolved licenses: [ [Object] ],
2623 silly resolved readme: '# inflect\n\ncustomizable inflections for nodejs\n\n## Installation\n\n```bash\nnpm install i\n```\n\n## Usage\n\nRequire the module before using\n\n```js\nvar inflect = require(\'i\')();\n```\n\nAll the below api functions can be called directly on a string\n\n```js\ninflect.titleize(\'messages to store\') // === \'Messages To Store\'\n\'messages to store\'.titleize // === \'Messages To Store\'\n```\n\nonly if `true` is passed while initiating\n\n```js\nvar inflect = require(\'i\')(true);\n```\n\n### Pluralize\n\n```js\ninflect.pluralize(\'person\'); // === \'people\'\ninflect.pluralize(\'octopus\'); // === \'octopi\'\ninflect.pluralize(\'Hat\'); // === \'Hats\'\n```\n\n### Singularize\n\n```js\ninflect.singularize(\'people\'); // === \'person\'\ninflect.singularize(\'octopi\'); // === \'octopus\'\ninflect.singularize(\'Hats\'); // === \'Hat\'\n```\n\n### Camelize\n\n```js\ninflect.camelize(\'message_properties\'); // === \'MessageProperties\'\ninflect.camelize(\'message_properties\', false); // === \'messageProperties\'\n```\n\n### Underscore\n\n```js\ninflect.underscore(\'MessageProperties\'); // === \'message_properties\'\ninflect.underscore(\'messageProperties\'); // === \'message_properties\'\n```\n\n### Humanize\n\n```js\ninflect.humanize(\'message_id\'); // === \'Message\'\n```\n\n### Dasherize\n\n```js\ninflect.dasherize(\'message_properties\'); // === \'message-properties\'\ninflect.dasherize(\'Message Properties\'); // === \'Message Properties\'\n```\n\n### Titleize\n\n```js\ninflect.titleize(\'message_properties\'); // === \'Message Properties\'\ninflect.titleize(\'message properties to keep\'); // === \'Message Properties to Keep\'\n```\n\n### Demodulize\n\n```js\ninflect.demodulize(\'Message.Bus.Properties\'); // === \'Properties\'\n```\n\n### Tableize\n\n```js\ninflect.tableize(\'MessageBusProperty\'); // === \'message_bus_properties\'\n```\n\n### Classify\n\n```js\ninflect.classify(\'message_bus_properties\'); // === \'MessageBusProperty\'\n```\n\n### Foreign key\n\n```js\ninflect.foreign_key(\'MessageBusProperty\'); // === \'message_bus_property_id\'\ninflect.foreign_key(\'MessageBusProperty\', false); // === \'message_bus_propertyid\'\n```\n\n### Ordinalize\n\n```js\ninflect.ordinalize( \'1\' ); // === \'1st\'\n```\n\n## Custom rules for inflection\n\n### Custom plural\n\nWe can use regexp in any of these custom rules\n\n```js\ninflect.inflections.plural(\'person\', \'guys\');\ninflect.pluralize(\'person\'); // === \'guys\'\ninflect.singularize(\'guys\'); // === \'guy\'\n```\n\n### Custom singular\n\n```js\ninflect.inflections.singular(\'guys\', \'person\')\ninflect.singularize(\'guys\'); // === \'person\'\ninflect.pluralize(\'person\'); // === \'people\'\n```\n\n### Custom irregular\n\n```js\ninflect.inflections.irregular(\'person\', \'guys\')\ninflect.pluralize(\'person\'); // === \'guys\'\ninflect.singularize(\'guys\'); // === \'person\'\n```\n\n### Custom human\n\n```js\ninflect.inflections.human(/^(.*)_cnt$/i, \'$1_count\');\ninflect.inflections.humanize(\'jargon_cnt\'); // === \'Jargon count\'\n```\n\n### Custom uncountable\n\n```js\ninflect.inflections.uncountable(\'oil\')\ninflect.pluralize(\'oil\'); // === \'oil\'\ninflect.singularize(\'oil\'); // === \'oil\'\n```\n\n## Contributors\nHere is a list of [Contributors](http://github.com/pksunkara/inflect/contributors)\n\n### TODO\n\n- More obscure test cases\n\n__I accept pull requests and guarantee a reply back within a day__\n\n## License\nMIT/X11\n\n## Bug Reports\nReport [here](http://github.com/pksunkara/inflect/issues). __Guaranteed reply within a day__.\n\n## Contact\nPavan Kumar Sunkara (pavan.sss1991@gmail.com)\n\nFollow me on [github](https://github.com/users/follow?target=pksunkara), [twitter](http://twitter.com/pksunkara)\n',
2623 silly resolved readmeFilename: 'README.md',
2623 silly resolved _id: 'i@0.3.0',
2623 silly resolved _from: 'i@0.3.0' },
2623 silly resolved { name: 'mkdirp',
2623 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
2623 silly resolved version: '0.3.3',
2623 silly resolved author:
2623 silly resolved { name: 'James Halliday',
2623 silly resolved email: 'mail@substack.net',
2623 silly resolved url: 'http://substack.net' },
2623 silly resolved main: './index',
2623 silly resolved keywords: [ 'mkdir', 'directory' ],
2623 silly resolved repository:
2623 silly resolved { type: 'git',
2623 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
2623 silly resolved scripts: { test: 'tap test/*.js' },
2623 silly resolved devDependencies: { tap: '~0.2.4' },
2623 silly resolved license: 'MIT/X11',
2623 silly resolved engines: { node: '*' },
2623 silly resolved readme: 'mkdirp\n======\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\nexample\n=======\n\npow.js\n------\n var mkdirp = require(\'mkdirp\');\n \n mkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n });\n\nOutput\n pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require(\'mkdirp\');\n\nmkdirp(dir, mode, cb)\n---------------------\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\nmkdirp.sync(dir, mode)\n----------------------\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\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n',
2623 silly resolved readmeFilename: 'README.markdown',
2623 silly resolved _id: 'mkdirp@0.3.3',
2623 silly resolved _from: 'mkdirp@0.3.3' },
2623 silly resolved { name: 'ncp',
2623 silly resolved version: '0.2.6',
2623 silly resolved author: { name: 'AvianFlu', email: 'charlie@charlieistheman.com' },
2623 silly resolved description: 'Asynchronous recursive file copy utility.',
2623 silly resolved bin: { ncp: './bin/ncp' },
2623 silly resolved devDependencies: { vows: '0.6.x', rimraf: '1.0.x', 'read-dir-files': '0.0.x' },
2623 silly resolved main: './lib/ncp.js',
2623 silly resolved repository: { type: 'git', url: 'https://github.com/AvianFlu/ncp.git' },
2623 silly resolved keywords: [ 'cli', 'copy' ],
2623 silly resolved license: 'MIT',
2623 silly resolved engine: { node: '>=0.4' },
2623 silly resolved scripts: { test: 'vows --isolate --spec' },
2623 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\nPlease open an issue if any bugs arise. As always, I accept (working) pull requests, and refunds are available at `/dev/null`.\n',
2623 silly resolved readmeFilename: 'README.md',
2623 silly resolved _id: 'ncp@0.2.6',
2623 silly resolved _from: 'ncp@0.2.6' },
2623 silly resolved { name: 'rimraf',
2623 silly resolved version: '1.0.9',
2623 silly resolved main: 'rimraf.js',
2623 silly resolved description: 'A deep deletion module for node (like `rm -rf`)',
2623 silly resolved author:
2623 silly resolved { name: 'Isaac Z. Schlueter',
2623 silly resolved email: 'i@izs.me',
2623 silly resolved url: 'http://blog.izs.me/' },
2623 silly resolved license:
2623 silly resolved { type: 'MIT',
2623 silly resolved url: 'https://github.com/isaacs/rimraf/raw/master/LICENSE' },
2623 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/rimraf.git' },
2623 silly resolved scripts: { test: 'cd test && bash run.sh' },
2623 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
2623 silly resolved readme: 'A `rm -rf` for node.\n\nInstall with `npm install rimraf`, or just drop rimraf.js somewhere.\n\n## API\n\n`rimraf(f, [options,] callback)`\n\nThe callback will be called with an error if there is one. Certain\nerrors are handled for you:\n\n* `EBUSY` - rimraf will back off a maximum of opts.maxBusyTries times\n before giving up.\n* `EMFILE` - If too many file descriptors get opened, rimraf will\n patiently wait until more become available.\n\n## Options\n\nThe options object is optional. These fields are respected:\n\n* `maxBusyTries` - The number of times to retry a file or folder in the\n event of an `EBUSY` error. The default is 3.\n* `gently` - If provided a `gently` path, then rimraf will only delete\n files and folders that are beneath this path, and only delete symbolic\n links that point to a place within this path. (This is very important\n to npm\'s use-case, and shows rimraf\'s pedigree.)\n\n\n## rimraf.sync\n\nIt can remove stuff synchronously, too. But that\'s not so good. Use\nthe async API. It\'s better.\n',
2623 silly resolved readmeFilename: 'README.md',
2623 silly resolved _id: 'rimraf@1.0.9',
2623 silly resolved _from: 'rimraf@1.0.9' } ]
2624 info install deep-equal@0.0.0 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
2625 info install async@0.1.22 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
2626 info install i@0.3.0 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
2627 info install mkdirp@0.3.3 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
2628 info install ncp@0.2.6 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
2629 info install rimraf@1.0.9 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
2630 info installOne deep-equal@0.0.0
2631 info installOne async@0.1.22
2632 info installOne i@0.3.0
2633 info installOne mkdirp@0.3.3
2634 info installOne ncp@0.2.6
2635 info installOne rimraf@1.0.9
2636 verbose from cache /Users/R2D2/.npm/deep-equal/0.0.0/package/package.json
2637 verbose from cache /Users/R2D2/.npm/async/0.1.22/package/package.json
2638 verbose from cache /Users/R2D2/.npm/i/0.3.0/package/package.json
2639 verbose from cache /Users/R2D2/.npm/mkdirp/0.3.3/package/package.json
2640 verbose from cache /Users/R2D2/.npm/ncp/0.2.6/package/package.json
2641 verbose from cache /Users/R2D2/.npm/rimraf/1.0.9/package/package.json
2642 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal unbuild
2643 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal/package.json
2644 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async unbuild
2645 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async/package.json
2646 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i unbuild
2647 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i/package.json
2648 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp unbuild
2649 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp/package.json
2650 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp unbuild
2651 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp/package.json
2652 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf unbuild
2653 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf/package.json
2654 http 304 https://registry.npmjs.org/colors/0.6.0-1
2655 silly registry.get cb [ 304,
2655 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2655 silly registry.get etag: '"1CELN8I9RMFCK63JOXFG74XPI"',
2655 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2655 silly registry.get 'content-length': '0' } ]
2656 verbose etag colors/0.6.0-1 from cache
2657 verbose tar unpack /Users/R2D2/.npm/deep-equal/0.0.0/package.tgz
2658 verbose tar unpack /Users/R2D2/.npm/async/0.1.22/package.tgz
2659 verbose tar unpack /Users/R2D2/.npm/i/0.3.0/package.tgz
2660 verbose tar unpack /Users/R2D2/.npm/mkdirp/0.3.3/package.tgz
2661 verbose tar unpack /Users/R2D2/.npm/ncp/0.2.6/package.tgz
2662 verbose tar unpack /Users/R2D2/.npm/rimraf/1.0.9/package.tgz
2663 silly lockFile 2b36089b-es-utile-node-modules-deep-equal /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal
2664 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal /Users/R2D2/.npm/2b36089b-es-utile-node-modules-deep-equal.lock
2665 silly lockFile a73fd453-modules-utile-node-modules-async /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async
2666 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async /Users/R2D2/.npm/a73fd453-modules-utile-node-modules-async.lock
2667 silly lockFile eca350ff-ode-modules-utile-node-modules-i /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i
2668 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i /Users/R2D2/.npm/eca350ff-ode-modules-utile-node-modules-i.lock
2669 silly lockFile 2849955f-odules-utile-node-modules-mkdirp /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp
2670 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp /Users/R2D2/.npm/2849955f-odules-utile-node-modules-mkdirp.lock
2671 silly lockFile 7c1f89cd-e-modules-utile-node-modules-ncp /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp
2672 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp /Users/R2D2/.npm/7c1f89cd-e-modules-utile-node-modules-ncp.lock
2673 silly lockFile 7c78e8da-odules-utile-node-modules-rimraf /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf
2674 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf /Users/R2D2/.npm/7c78e8da-odules-utile-node-modules-rimraf.lock
2675 silly gunzTarPerm modes [ '755', '644' ]
2676 silly gunzTarPerm modes [ '755', '644' ]
2677 silly gunzTarPerm modes [ '755', '644' ]
2678 silly gunzTarPerm modes [ '755', '644' ]
2679 silly gunzTarPerm modes [ '755', '644' ]
2680 silly gunzTarPerm modes [ '755', '644' ]
2681 verbose read json /Users/R2D2/.npm/colors/0.6.0-1/package/package.json
2682 silly gunzTarPerm extractEntry package.json
2683 silly gunzTarPerm extractEntry package.json
2684 silly gunzTarPerm extractEntry package.json
2685 silly gunzTarPerm extractEntry package.json
2686 silly gunzTarPerm extractEntry package.json
2687 silly gunzTarPerm extractEntry package.json
2688 silly gunzTarPerm extractEntry index.js
2689 silly gunzTarPerm extractEntry example/cmp.js
2690 silly gunzTarPerm extractEntry .npmignore
2691 silly gunzTarPerm extractEntry README.md
2692 silly gunzTarPerm extractEntry .npmignore
2693 silly gunzTarPerm extractEntry README.md
2694 silly gunzTarPerm extractEntry .npmignore
2695 silly gunzTarPerm extractEntry LICENSE
2696 silly gunzTarPerm extractEntry .npmignore
2697 silly gunzTarPerm extractEntry README.md
2698 silly gunzTarPerm extractEntry README.md
2699 silly gunzTarPerm extractEntry LICENSE
2700 silly gunzTarPerm extractEntry LICENSE
2701 silly lockFile 02eba27f-colors-0-6-0-1 colors@0.6.0-1
2702 silly gunzTarPerm extractEntry README.markdown
2703 silly gunzTarPerm extractEntry test/cmp.js
2704 silly gunzTarPerm extractEntry fiber.js
2705 silly gunzTarPerm extractEntry rimraf.js
2706 silly gunzTarPerm extractEntry LICENSE
2707 silly gunzTarPerm extractEntry index.js
2708 silly gunzTarPerm extractEntry index.js
2709 silly gunzTarPerm extractEntry .gitignore.orig
2710 silly gunzTarPerm extractEntry mode.js
2711 silly gunzTarPerm extractEntry laull
2712 silly gunzTarPerm extractEntry .travis.yml
2713 silly gunzTarPerm extractEntry lib/defaults.js
2714 silly gunzTarPerm extractEntry AUTHORS
2715 silly gunzTarPerm extractEntry test/test-async.js
2716 silly gunzTarPerm extractEntry .gitmodules
2717 silly gunzTarPerm extractEntry lib/async.js
2718 silly gunzTarPerm extractEntry .gitignore.rej
2719 silly gunzTarPerm extractEntry .travis.yml
2720 silly gunzTarPerm extractEntry .travis.yml
2721 silly gunzTarPerm extractEntry LICENSE.md
2722 silly gunzTarPerm extractEntry lib/inflect.js
2723 silly gunzTarPerm extractEntry lib/inflections.js
2724 silly gunzTarPerm extractEntry test/test-fiber.js
2725 silly gunzTarPerm extractEntry Makefile
2726 silly gunzTarPerm extractEntry examples/pow.js
2727 silly gunzTarPerm extractEntry test/ncp-test.js
2728 silly gunzTarPerm extractEntry lib/methods.js
2729 silly gunzTarPerm extractEntry test/fixtures/src/a
2730 silly gunzTarPerm extractEntry lib/native.js
2731 silly gunzTarPerm extractEntry lib/util.js
2732 silly gunzTarPerm extractEntry test/inflector/cases.js
2733 silly gunzTarPerm extractEntry test/inflector/inflections-test.js
2734 silly gunzTarPerm extractEntry test/test-sync.js
2735 silly gunzTarPerm extractEntry test/run.sh
2736 silly gunzTarPerm extractEntry examples/pow.js.orig
2737 silly gunzTarPerm extractEntry examples/pow.js.rej
2738 silly gunzTarPerm extractEntry test/setup.sh
2739 silly gunzTarPerm extractEntry test/fixtures/src/b
2740 silly gunzTarPerm extractEntry test/fixtures/src/c
2741 silly gunzTarPerm extractEntry README.markdown
2742 silly gunzTarPerm extractEntry test/chmod.js
2743 silly gunzTarPerm extractEntry test/perm.js
2744 silly gunzTarPerm extractEntry test/perm_sync.js
2745 silly gunzTarPerm extractEntry test/inflector/methods-test.js
2746 silly gunzTarPerm extractEntry test/utils/array-test.js
2747 silly gunzTarPerm extractEntry test/fixtures/src/d
2748 silly gunzTarPerm extractEntry test/fixtures/src/e
2749 silly gunzTarPerm extractEntry test/race.js
2750 silly gunzTarPerm extractEntry test/mkdirp.js
2751 silly gunzTarPerm extractEntry test/utils/string-test.js
2752 silly gunzTarPerm extractEntry test/fixtures/src/f
2753 silly gunzTarPerm extractEntry test/fixtures/src/sub/a
2754 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal/package.json
2755 silly gunzTarPerm extractEntry test/return.js
2756 silly gunzTarPerm extractEntry test/return_sync.js
2757 silly gunzTarPerm extractEntry test/fixtures/src/sub/b
2758 silly gunzTarPerm extractEntry bin/ncp
2759 silly gunzTarPerm extractEntry hahaha
2760 silly lockFile 2b36089b-es-utile-node-modules-deep-equal /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal
2761 silly gunzTarPerm extractEntry test/root.js
2762 silly gunzTarPerm extractEntry test/sync.js
2763 info preinstall deep-equal@0.0.0
2764 silly gunzTarPerm extractEntry lib/ncp.js
2765 silly gunzTarPerm extractEntry test/umask.js
2766 silly gunzTarPerm extractEntry test/clobber.js
2767 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal/package.json
2768 silly gunzTarPerm extractEntry test/umask_sync.js
2769 silly gunzTarPerm extractEntry test/rel.js
2770 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf/package.json
2771 silly lockFile 7c78e8da-odules-utile-node-modules-rimraf /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf
2772 info preinstall rimraf@1.0.9
2773 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf/package.json
2774 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async/package.json
2775 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp/package.json
2776 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal',
2776 verbose readDependencies: using existing wrap {} ]
2777 verbose readDependencies returned deps {}
2778 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal/package.json
2779 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf',
2779 verbose readDependencies: using existing wrap {} ]
2780 verbose readDependencies returned deps {}
2781 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf/package.json
2782 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal',
2782 verbose readDependencies: using existing wrap {} ]
2783 verbose readDependencies returned deps {}
2784 silly resolved []
2785 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal
2786 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal
2787 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/deep-equal/package.json
2788 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf',
2788 verbose readDependencies: using existing wrap {} ]
2789 verbose readDependencies returned deps {}
2790 silly resolved []
2791 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf
2792 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf
2793 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/rimraf/package.json
2794 verbose linkStuff [ true,
2794 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2794 verbose linkStuff false,
2794 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules' ]
2795 info linkStuff deep-equal@0.0.0
2796 verbose linkBins deep-equal@0.0.0
2797 verbose linkMans deep-equal@0.0.0
2798 verbose rebuildBundles deep-equal@0.0.0
2799 verbose linkStuff [ true,
2799 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2799 verbose linkStuff false,
2799 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules' ]
2800 info linkStuff rimraf@1.0.9
2801 verbose linkBins rimraf@1.0.9
2802 verbose linkMans rimraf@1.0.9
2803 verbose rebuildBundles rimraf@1.0.9
2804 http 304 https://registry.npmjs.org/cycle/1.0.0
2805 silly registry.get cb [ 304,
2805 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2805 silly registry.get etag: '"50H2L52F2IJ0UEA8PNOH2PJWV"',
2805 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2805 silly registry.get 'content-length': '0' } ]
2806 verbose etag cycle/1.0.0 from cache
2807 info install deep-equal@0.0.0
2808 info install rimraf@1.0.9
2809 info postinstall deep-equal@0.0.0
2810 info postinstall rimraf@1.0.9
2811 silly lockFile a73fd453-modules-utile-node-modules-async /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async
2812 verbose read json /Users/R2D2/.npm/cycle/1.0.0/package/package.json
2813 silly lockFile 7c1f89cd-e-modules-utile-node-modules-ncp /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp
2814 info preinstall async@0.1.22
2815 warn package.json cycle@1.0.0 No README.md file found!
2816 silly lockFile 6e8b5270-cycle-1-0-0 cycle@1.0.0
2817 info preinstall ncp@0.2.6
2818 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async/package.json
2819 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp/package.json
2820 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async',
2820 verbose readDependencies: using existing wrap {} ]
2821 verbose readDependencies returned deps {}
2822 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async/package.json
2823 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp',
2823 verbose readDependencies: using existing wrap {} ]
2824 verbose readDependencies returned deps {}
2825 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp/package.json
2826 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async',
2826 verbose readDependencies: using existing wrap {} ]
2827 verbose readDependencies returned deps {}
2828 silly resolved []
2829 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async
2830 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async
2831 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/async/package.json
2832 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp',
2832 verbose readDependencies: using existing wrap {} ]
2833 verbose readDependencies returned deps {}
2834 silly resolved []
2835 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp
2836 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp
2837 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/ncp/package.json
2838 verbose linkStuff [ true,
2838 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2838 verbose linkStuff false,
2838 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules' ]
2839 info linkStuff async@0.1.22
2840 verbose linkBins async@0.1.22
2841 verbose linkMans async@0.1.22
2842 verbose rebuildBundles async@0.1.22
2843 verbose linkStuff [ true,
2843 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2843 verbose linkStuff false,
2843 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules' ]
2844 info linkStuff ncp@0.2.6
2845 verbose linkBins ncp@0.2.6
2846 verbose link bins [ { ncp: './bin/ncp' },
2846 verbose link bins '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/.bin',
2846 verbose link bins false ]
2847 verbose linkMans ncp@0.2.6
2848 verbose rebuildBundles ncp@0.2.6
2849 info install async@0.1.22
2850 info postinstall async@0.1.22
2851 info install ncp@0.2.6
2852 info postinstall ncp@0.2.6
2853 http 304 https://registry.npmjs.org/eyes/0.1.7
2854 silly registry.get cb [ 304,
2854 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2854 silly registry.get etag: '"7E7RJ5RZ00I63LL8P2CAHGADR"',
2854 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2854 silly registry.get 'content-length': '0' } ]
2855 verbose etag eyes/0.1.7 from cache
2856 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp/package.json
2857 verbose read json /Users/R2D2/.npm/eyes/0.1.7/package/package.json
2858 silly lockFile 2849955f-odules-utile-node-modules-mkdirp /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp
2859 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i/package.json
2860 silly lockFile d5f92778-eyes-0-1-7 eyes@0.1.7
2861 info preinstall mkdirp@0.3.3
2862 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp/package.json
2863 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp',
2863 verbose readDependencies: using existing wrap {} ]
2864 verbose readDependencies returned deps {}
2865 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp/package.json
2866 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp',
2866 verbose readDependencies: using existing wrap {} ]
2867 verbose readDependencies returned deps {}
2868 silly resolved []
2869 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp
2870 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp
2871 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/mkdirp/package.json
2872 verbose linkStuff [ true,
2872 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2872 verbose linkStuff false,
2872 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules' ]
2873 info linkStuff mkdirp@0.3.3
2874 verbose linkBins mkdirp@0.3.3
2875 verbose linkMans mkdirp@0.3.3
2876 verbose rebuildBundles mkdirp@0.3.3
2877 info install mkdirp@0.3.3
2878 info postinstall mkdirp@0.3.3
2879 silly lockFile eca350ff-ode-modules-utile-node-modules-i /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i
2880 http 304 https://registry.npmjs.org/stack-trace/0.0.6
2881 silly registry.get cb [ 304,
2881 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2881 silly registry.get etag: '"D0CLHJRN49A85MG98QA53PLUN"',
2881 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2881 silly registry.get 'content-length': '0' } ]
2882 verbose etag stack-trace/0.0.6 from cache
2883 info preinstall i@0.3.0
2884 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i/package.json
2885 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i',
2885 verbose readDependencies: using existing wrap {} ]
2886 verbose readDependencies returned deps {}
2887 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i/package.json
2888 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i',
2888 verbose readDependencies: using existing wrap {} ]
2889 verbose readDependencies returned deps {}
2890 silly resolved []
2891 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i
2892 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i
2893 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules/i/package.json
2894 verbose linkStuff [ true,
2894 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2894 verbose linkStuff false,
2894 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/node_modules' ]
2895 info linkStuff i@0.3.0
2896 verbose linkBins i@0.3.0
2897 verbose linkMans i@0.3.0
2898 verbose rebuildBundles i@0.3.0
2899 info install i@0.3.0
2900 verbose read json /Users/R2D2/.npm/stack-trace/0.0.6/package/package.json
2901 info postinstall i@0.3.0
2902 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
2903 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile
2904 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/utile/package.json
2905 verbose linkStuff [ true,
2905 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2905 verbose linkStuff false,
2905 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules' ]
2906 info linkStuff utile@0.1.3
2907 verbose linkBins utile@0.1.3
2908 verbose linkMans utile@0.1.3
2909 verbose rebuildBundles utile@0.1.3
2910 verbose rebuildBundles [ '.bin', 'async', 'deep-equal', 'i', 'mkdirp', 'ncp', 'rimraf' ]
2911 info install utile@0.1.3
2912 info postinstall utile@0.1.3
2913 silly lockFile cdeb4bad-stack-trace-0-0-6 stack-trace@0.0.6
2914 http 304 https://registry.npmjs.org/request/2.9.203
2915 silly registry.get cb [ 304,
2915 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2915 silly registry.get etag: '"4Z8GNVPJB6N5OX531KEO1CGZN"',
2915 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
2915 silly registry.get 'content-length': '0' } ]
2916 verbose etag request/2.9.203 from cache
2917 verbose read json /Users/R2D2/.npm/request/2.9.203/package/package.json
2918 silly lockFile 3887d89d-request-2-9-203 request@2.9.203
2919 silly resolved [ { name: 'async',
2919 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
2919 silly resolved main: './index',
2919 silly resolved author: { name: 'Caolan McMahon' },
2919 silly resolved version: '0.1.22',
2919 silly resolved repository: { type: 'git', url: 'http://github.com/caolan/async.git' },
2919 silly resolved bugs: { url: 'http://github.com/caolan/async/issues' },
2919 silly resolved licenses: [ [Object] ],
2919 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
2919 silly resolved readme: '# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser.\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, forEach…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n async.parallel([\n function(){ ... },\n function(){ ... }\n ], callback);\n\n async.series([\n function(){ ... },\n function(){ ... }\n ]);\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n\n## Download\n\nReleases are available for download from\n[GitHub](http://github.com/caolan/async/downloads).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 17.5kb Uncompressed\n\n__Production:__ [async.min.js](https://github.com/caolan/async/raw/master/dist/async.min.js) - 1.7kb Packed and Gzipped\n\n\n## In the Browser\n\nSo far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n <script type="text/javascript" src="async.js"></script>\n <script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n </script>\n\n\n## Documentation\n\n### Collections\n\n* [forEach](#forEach)\n* [map](#map)\n* [filter](#filter)\n* [reject](#reject)\n* [reduce](#reduce)\n* [detect](#detect)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [whilst](#whilst)\n* [until](#until)\n* [waterfall](#waterfall)\n* [queue](#queue)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name="forEach" />\n### forEach(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the forEach function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // assuming openFiles is an array of file names and saveFile is a function\n // to save the modified contents of that file:\n\n async.forEach(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n\n---------------------------------------\n\n<a name="forEachSeries" />\n### forEachSeries(arr, iterator, callback)\n\nThe same as forEach only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name="forEachLimit" />\n### forEachLimit(arr, limit, iterator, callback)\n\nThe same as forEach only the iterator is applied to batches of items in the\narray, in series. The next batch of iterators is only called once the current\none has completed processing.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - How many items should be in each batch.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // Assume documents is an array of JSON objects and requestApi is a\n // function that interacts with a rate-limited REST api.\n\n async.forEachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n---------------------------------------\n\n<a name="map" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n---------------------------------------\n\n<a name="mapSeries" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name="filter" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n---------------------------------------\n\n<a name="filterSeries" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name="reject" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name="rejectSeries" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as filter, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name="reduce" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then its probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback which accepts an optional error as its first argument, and the state\n of the reduction as the second. If an error is passed to the callback, the\n reduction is stopped and the main callback is immediately called with the\n error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n async.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n }, function(err, result){\n // result is now equal to the last value of memo, which is 6\n });\n\n---------------------------------------\n\n<a name="reduceRight" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name="detect" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n async.detect([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // result now equals the first file in the list that exists\n });\n\n---------------------------------------\n\n<a name="detectSeries" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name="sortBy" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a value to use as the sort criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n async.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n }, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n });\n\n\n---------------------------------------\n\n<a name="some" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n async.some([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then at least one of the files exists\n });\n\n---------------------------------------\n\n<a name="every" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n async.every([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then every file exists\n });\n\n---------------------------------------\n\n<a name="concat" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n async.concat([\'dir1\',\'dir2\',\'dir3\'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n });\n\n---------------------------------------\n\n<a name="concatSeries" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name="series" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.series([\n function(callback){\n // do some stuff ...\n callback(null, \'one\');\n },\n function(callback){\n // do some more stuff ...\n callback(null, \'two\');\n },\n ],\n // optional callback\n function(err, results){\n // results is now equal to [\'one\', \'two\']\n });\n\n\n // an example using an object instead of an array\n async.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equal to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="parallel" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed a\n callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, \'one\');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, \'two\');\n }, 100);\n },\n ],\n // optional callback\n function(err, results){\n // the results array will equal [\'one\',\'two\'] even though\n // the second function had a shorter timeout.\n });\n\n\n // an example using an object instead of an array\n async.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equals to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="whilst" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback which must be called once it has completed with an optional\n error as the first argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n var count = 0;\n\n async.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n );\n\n\n---------------------------------------\n\n<a name="until" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n\n---------------------------------------\n\n<a name="waterfall" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task\'s callback.\n\n\n\n__Example__\n\n async.waterfall([\n function(callback){\n callback(null, \'one\', \'two\');\n },\n function(arg1, arg2, callback){\n callback(null, \'three\');\n },\n function(arg1, callback){\n // arg1 now equals \'three\'\n callback(null, \'done\');\n }\n ], function (err, result) {\n // result now equals \'done\' \n });\n\n\n---------------------------------------\n\n<a name="queue" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task\'s callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n // create a queue object with concurrency 2\n\n var q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n }, 2);\n\n\n // assign a callback\n q.drain = function() {\n console.log(\'all items have been processed\');\n }\n\n // add some items to the queue\n\n q.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n });\n q.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n });\n\n // add some items to the queue (batch-wise)\n\n q.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing bar\');\n });\n\n\n---------------------------------------\n\n<a name="auto" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\n__Arguments__\n\n* tasks - An object literal containing named functions or an array of\n requirements, with the function itself the last item in the array. The key\n used for each function or array is used when specifying requirements. The\n syntax is easier to understand by looking at the example.\n* callback(err, results) - An optional callback which is called when all the\n tasks have been completed. The callback will receive an error as an argument\n if any tasks pass an error to their callback. If all tasks complete\n successfully, it will receive an object containing their results.\n\n__Example__\n\n async.auto({\n get_data: function(callback){\n // async code to get some data\n },\n make_folder: function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n },\n write_file: [\'get_data\', \'make_folder\', function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, filename);\n }],\n email_link: [\'write_file\', function(callback, results){\n // once the file is written let\'s email a link to it...\n // results.write_file contains the filename returned by write_file.\n }]\n });\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n async.parallel([\n function(callback){\n // async code to get some data\n },\n function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n }\n ],\n function(results){\n async.series([\n function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n },\n email_link: function(callback){\n // once the file is written let\'s email a link to it...\n }\n ]);\n });\n\nFor a complicated series of async tasks using the auto function makes adding\nnew tasks much easier and makes the code more readable.\n\n\n---------------------------------------\n\n<a name="iterator" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the array,\nreturning a continuation to call the next one after that. Its also possible to\n\'peek\' the next iterator by doing iterator.next().\n\nThis function is used internally by the async module but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n\n__Example__\n\n var iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n ]);\n\n node> var iterator2 = iterator();\n \'one\'\n node> var iterator3 = iterator2();\n \'two\'\n node> iterator3();\n \'three\'\n node> var nextfn = iterator2.next();\n node> nextfn();\n \'three\'\n\n\n---------------------------------------\n\n<a name="apply" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied, a useful\nshorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n // using apply\n\n async.parallel([\n async.apply(fs.writeFile, \'testfile1\', \'test1\'),\n async.apply(fs.writeFile, \'testfile2\', \'test2\'),\n ]);\n\n\n // the same process without using apply\n\n async.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n },\n ]);\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n node> var fn = async.apply(sys.puts, \'one\');\n node> fn(\'two\', \'three\');\n one\n two\n three\n\n---------------------------------------\n\n<a name="nextTick" />\n### nextTick(callback)\n\nCalls the callback on a later loop around the event loop. In node.js this just\ncalls process.nextTick, in the browser it falls back to setTimeout(callback, 0),\nwhich means other higher priority events may precede the execution of the callback.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* callback - The function to call on a later loop around the event loop.\n\n__Example__\n\n var call_order = [];\n async.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two]\n });\n call_order.push(\'one\')\n\n\n## Utils\n\n<a name="memoize" />\n### memoize(fn, [hasher])\n\nCaches the results of an async function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\n__Arguments__\n\n* fn - the function you to proxy and cache results from.\n* hasher - an optional function for generating a custom hash for storing\n results, it has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n var slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n };\n var fn = async.memoize(slow_fn);\n\n // fn can now be used as if it were slow_fn\n fn(\'some name\', function () {\n // callback\n });\n\n<a name="unmemoize" />\n### unmemoize(fn)\n\nUndoes a memoized function, reverting it to the original, unmemoized\nform. Comes handy in tests.\n\n__Arguments__\n\n* fn - the memoized function\n\n<a name="log" />\n### log(function, arguments)\n\nLogs the result of an async function to the console. Only works in node.js or\nin browsers that support console.log and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.log is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n };\n\n node> async.log(hello, \'world\');\n \'hello world\'\n\n\n---------------------------------------\n\n<a name="dir" />\n### dir(function, arguments)\n\nLogs the result of an async function to the console using console.dir to\ndisplay the properties of the resulting object. Only works in node.js or\nin browsers that support console.dir and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.dir is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n };\n\n node> async.dir(hello, \'world\');\n {hello: \'world\'}\n\n\n---------------------------------------\n\n<a name="noConflict" />\n### noConflict()\n\nChanges the value of async back to its original value, returning a reference to the\nasync object.\n',
2919 silly resolved readmeFilename: 'README.md',
2919 silly resolved _id: 'async@0.1.22',
2919 silly resolved _from: 'async@0.1.22',
2919 silly resolved scripts: {} },
2919 silly resolved { name: 'colors',
2919 silly resolved description: 'get colors in your node.js console like what',
2919 silly resolved version: '0.6.0-1',
2919 silly resolved author: { name: 'Marak Squires' },
2919 silly resolved repository: { type: 'git', url: 'http://github.com/Marak/colors.js.git' },
2919 silly resolved engines: { node: '>=0.1.90' },
2919 silly resolved main: 'colors',
2919 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 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',
2919 silly resolved readmeFilename: 'ReadMe.md',
2919 silly resolved _id: 'colors@0.6.0-1',
2919 silly resolved _from: 'colors@0.6.0-1' },
2919 silly resolved { name: 'cycle',
2919 silly resolved description: 'decycle your json',
2919 silly resolved author:
2919 silly resolved { name: 'douglas crockford',
2919 silly resolved email: 'douglas@crockford.com',
2919 silly resolved url: 'http://www.CROCKFORD.com/' },
2919 silly resolved version: '1.0.0',
2919 silly resolved main: './cycle.js',
2919 silly resolved homepage: 'https://github.com/douglascrockford/JSON-js',
2919 silly resolved repository:
2919 silly resolved { type: 'git',
2919 silly resolved url: 'http://github.com/douglascrockford/JSON-js.git' },
2919 silly resolved bugs: 'http://github.com/douglascrockford/JSON-js/issues',
2919 silly resolved keywords: [ 'json', 'cycle', 'stringify', 'parse' ],
2919 silly resolved engines: { node: '>=0.4.0' },
2919 silly resolved _id: 'cycle@1.0.0',
2919 silly resolved readme: 'ERROR: No README.md file found!',
2919 silly resolved _from: 'cycle@1.0.0' },
2919 silly resolved { name: 'eyes',
2919 silly resolved description: 'a customizable value inspector',
2919 silly resolved url: 'http://github.com/cloudhead/eyes.js',
2919 silly resolved keywords: [ 'inspector', 'debug', 'inspect', 'print' ],
2919 silly resolved author: { name: 'Alexis Sellier', email: 'self@cloudhead.net' },
2919 silly resolved contributors: [ [Object] ],
2919 silly resolved licenses: [ 'MIT' ],
2919 silly resolved dependencies: {},
2919 silly resolved main: './lib/eyes',
2919 silly resolved version: '0.1.7',
2919 silly resolved scripts: { test: 'node test/*-test.js' },
2919 silly resolved directories: { lib: './lib', test: './test' },
2919 silly resolved engines: { node: '> 0.1.90' },
2919 silly resolved readme: 'eyes\n====\n\na customizable value inspector for Node.js\n\nsynopsis\n--------\n\nI was tired of looking at cluttered output in the console -- something needed to be done,\n`sys.inspect()` didn\'t display regexps correctly, and was too verbose, and I had an hour or two to spare. \nSo I decided to have some fun. _eyes_ were born.\n\n![eyes-ss](http://dl.dropbox.com/u/251849/eyes-js-ss.gif)\n\n_example of the output of a user-customized eyes.js inspector_\n\n*eyes* also deals with circular objects in an intelligent way, and can pretty-print object literals.\n\nusage\n-----\n\n var inspect = require(\'eyes\').inspector({styles: {all: \'magenta\'}});\n\n inspect(something); // inspect with the settings passed to `inspector`\n\nor\n\n var eyes = require(\'eyes\');\n\n eyes.inspect(something); // inspect with the default settings\n\nyou can pass a _label_ to `inspect()`, to keep track of your inspections:\n\n eyes.inspect(something, "a random value");\n\nIf you want to return the output of eyes without printing it, you can set it up this way:\n\n var inspect = require(\'eyes\').inspector({ stream: null });\n\n sys.puts(inspect({ something: 42 }));\n\ncustomization\n-------------\n\nThese are the default styles and settings used by _eyes_.\n styles: { // Styles applied to stdout\n all: \'cyan\', // Overall style applied to everything\n label: \'underline\', // Inspection labels, like \'array\' in `array: [1, 2, 3]`\n other: \'inverted\', // Objects which don\'t have a literal representation, such as functions\n key: \'bold\', // The keys in object literals, like \'a\' in `{a: 1}`\n\n special: \'grey\', // null, undefined...\n string: \'green\',\n number: \'magenta\',\n bool: \'blue\', // true false\n regexp: \'green\', // /\\d+/\n },\n pretty: true, // Indent object literals\n hideFunctions: false, // Don\'t output functions at all\n stream: process.stdout, // Stream to write to, or null\n maxLength: 2048 // Truncate output if longer\n\nYou can overwrite them with your own, by passing a similar object to `inspector()` or `inspect()`.\n\n var inspect = require(\'eyes\').inspector({\n styles: {\n all: \'magenta\',\n special: \'bold\'\n },\n maxLength: 512\n });\n\n',
2919 silly resolved readmeFilename: 'README.md',
2919 silly resolved _id: 'eyes@0.1.7',
2919 silly resolved _from: 'eyes@0.1.7' },
2919 silly resolved { author:
2919 silly resolved { name: 'Felix Geisendörfer',
2919 silly resolved email: 'felix@debuggable.com',
2919 silly resolved url: 'http://debuggable.com/' },
2919 silly resolved name: 'stack-trace',
2919 silly resolved description: 'Get v8 stack traces as an array of CallSite objects.',
2919 silly resolved version: '0.0.6',
2919 silly resolved homepage: 'https://github.com/felixge/node-stack-trace',
2919 silly resolved repository:
2919 silly resolved { type: 'git',
2919 silly resolved url: 'git://github.com/felixge/node-stack-trace.git' },
2919 silly resolved main: './lib/stack-trace',
2919 silly resolved engines: { node: '*' },
2919 silly resolved dependencies: {},
2919 silly resolved devDependencies: { far: '0.0.3', 'long-stack-traces': '0.1.2' },
2919 silly resolved readme: '# stack-trace\n\nGet v8 stack traces as an array of CallSite objects.\n\n## Install\n\n``` bash\nnpm install stack-trace\n```\n\n## Usage\n\nThe stack-trace module makes it easy for you to capture the current stack:\n\n``` javascript\nvar stackTrace = require(\'stack-trace\');\nvar trace = stackTrace.get();\n\nrequire(\'assert\').strictEqual(trace[0].getFileName(), __filename);\n```\n\nHowever, sometimes you have already popped the stack you are interested in,\nand all you have left is an `Error` object. This module can help:\n\n``` javascript\nvar stackTrace = require(\'stack-trace\');\nvar err = new Error(\'something went wrong\');\nvar trace = stackTrace.parse(err);\n\nrequire(\'assert\').strictEqual(trace[0].getFileName(), __filename);\n```\n\nPlease note that parsing the `Error#stack` property is not perfect, only\ncertain properties can be retrieved with it as noted in the API docs below.\n\n## Long stack traces\n\nstack-trace works great with [long-stack-traces][], when parsing an `err.stack`\nthat has crossed the event loop boundary, a `CallSite` object returning\n`\'----------------------------------------\'` for `getFileName()` is created.\nAll other methods of the event loop boundary call site return `null`.\n\n[long-stack-traces]: https://github.com/tlrobinson/long-stack-traces\n\n## API\n\n### stackTrace.get([belowFn])\n\nReturns an array of `CallSite` objects, where element `0` is the current call\nsite.\n\nWhen passing a function on the current stack as the `belowFn` parameter, the\nreturned array will only include `CallSite` objects below this function.\n\n### stackTrace.parse(err)\n\nParses the `err.stack` property of an `Error` object into an array compatible\nwith those returned by `stackTrace.get()`. However, only the following methods\nare implemented on the returned `CallSite` objects.\n\n* getTypeName\n* getFunctionName\n* getMethodName\n* getFileName\n* getLineNumber\n* getColumnNumber\n* isNative\n\nNote: Except `getFunctionName()`, all of the above methods return exactly the\nsame values as you would get from `stackTrace.get()`. `getFunctionName()`\nis sometimes a little different, but still useful.\n\n### CallSite\n\nThe official v8 CallSite object API can be found [here][v8stackapi]. A quick\nexcerpt:\n\n> A CallSite object defines the following methods:\n>\n> * **getThis**: returns the value of this\n> * **getTypeName**: returns the type of this as a string. This is the name of the function stored in the constructor field of this, if available, otherwise the object\'s [[Class]] internal property.\n> * **getFunction**: returns the current function\n> * **getFunctionName**: returns the name of the current function, typically its name property. If a name property is not available an attempt will be made to try to infer a name from the function\'s context.\n> * **getMethodName**: returns the name of the property of this or one of its prototypes that holds the current function\n> * **getFileName**: if this function was defined in a script returns the name of the script\n> * **getLineNumber**: if this function was defined in a script returns the current line number\n> * **getColumnNumber**: if this function was defined in a script returns the current column number\n> * **getEvalOrigin**: if this function was created using a call to eval returns a CallSite object representing the location where eval was called\n> * **isToplevel**: is this a toplevel invocation, that is, is this the global object?\n> * **isEval**: does this call take place in code defined by a call to eval?\n> * **isNative**: is this call in native V8 code?\n> * **isConstructor**: is this a constructor call?\n\n[v8stackapi]: http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\n\n## License\n\nstack-trace is licensed under the MIT license.\n',
2919 silly resolved readmeFilename: 'Readme.md',
2919 silly resolved _id: 'stack-trace@0.0.6',
2919 silly resolved _from: 'stack-trace@0.0.6' },
2919 silly resolved { name: 'request',
2919 silly resolved description: 'Simplified HTTP request client.',
2919 silly resolved tags: [ 'http', 'simple', 'util', 'utility' ],
2919 silly resolved version: '2.9.203',
2919 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
2919 silly resolved repository: { type: 'git', url: 'http://github.com/mikeal/request.git' },
2919 silly resolved bugs: { url: 'http://github.com/mikeal/request/issues' },
2919 silly resolved engines: [ 'node >= 0.3.6' ],
2919 silly resolved main: './main',
2919 silly resolved scripts: { test: 'node tests/run.js' },
2919 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```\n\nYou can still use intermediate proxies, the requests will still follow HTTP forwards, etc.\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 // Assume by some stretch of magic you aquired the verifier\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: VERIFIER\n , token_secret: access_token.oauth_token_secret\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 POST and PUT requests. Must be buffer or string.\n* `form` - sets `body` but to querystring representation of value and adds `Content-type: application/x-www-form-urlencoded; charset=utf-8` header.\n* `json` - sets `body` but to JSON representation of value and adds `Content-type: application/json` header.\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* `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\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.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',
2919 silly resolved readmeFilename: 'README.md',
2919 silly resolved _id: 'request@2.9.203',
2919 silly resolved _from: 'request@2.9.203' } ]
2920 info install async@0.1.22 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
2921 info install colors@0.6.0-1 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
2922 info install cycle@1.0.0 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
2923 info install eyes@0.1.7 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
2924 info install stack-trace@0.0.6 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
2925 info install request@2.9.203 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
2926 info installOne async@0.1.22
2927 info installOne colors@0.6.0-1
2928 info installOne cycle@1.0.0
2929 info installOne eyes@0.1.7
2930 info installOne stack-trace@0.0.6
2931 info installOne request@2.9.203
2932 verbose from cache /Users/R2D2/.npm/async/0.1.22/package/package.json
2933 verbose from cache /Users/R2D2/.npm/colors/0.6.0-1/package/package.json
2934 verbose from cache /Users/R2D2/.npm/cycle/1.0.0/package/package.json
2935 verbose from cache /Users/R2D2/.npm/eyes/0.1.7/package/package.json
2936 verbose from cache /Users/R2D2/.npm/stack-trace/0.0.6/package/package.json
2937 verbose from cache /Users/R2D2/.npm/request/2.9.203/package/package.json
2938 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async unbuild
2939 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async/package.json
2940 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors unbuild
2941 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors/package.json
2942 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle unbuild
2943 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle/package.json
2944 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes unbuild
2945 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes/package.json
2946 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace unbuild
2947 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace/package.json
2948 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request unbuild
2949 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request/package.json
2950 verbose tar unpack /Users/R2D2/.npm/async/0.1.22/package.tgz
2951 verbose tar unpack /Users/R2D2/.npm/colors/0.6.0-1/package.tgz
2952 verbose tar unpack /Users/R2D2/.npm/cycle/1.0.0/package.tgz
2953 verbose tar unpack /Users/R2D2/.npm/eyes/0.1.7/package.tgz
2954 verbose tar unpack /Users/R2D2/.npm/stack-trace/0.0.6/package.tgz
2955 verbose tar unpack /Users/R2D2/.npm/request/2.9.203/package.tgz
2956 silly lockFile f4221aa3-dules-winston-node-modules-async /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async
2957 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async /Users/R2D2/.npm/f4221aa3-dules-winston-node-modules-async.lock
2958 silly lockFile 75077a1f-ules-winston-node-modules-colors /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors
2959 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors /Users/R2D2/.npm/75077a1f-ules-winston-node-modules-colors.lock
2960 silly lockFile a25c9704-dules-winston-node-modules-cycle /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle
2961 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle /Users/R2D2/.npm/a25c9704-dules-winston-node-modules-cycle.lock
2962 silly lockFile a9baeb56-odules-winston-node-modules-eyes /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes
2963 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes /Users/R2D2/.npm/a9baeb56-odules-winston-node-modules-eyes.lock
2964 silly lockFile b3c1012b-winston-node-modules-stack-trace /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace
2965 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace /Users/R2D2/.npm/b3c1012b-winston-node-modules-stack-trace.lock
2966 silly lockFile 8e0b8791-les-winston-node-modules-request /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request
2967 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request /Users/R2D2/.npm/8e0b8791-les-winston-node-modules-request.lock
2968 silly gunzTarPerm modes [ '755', '644' ]
2969 silly gunzTarPerm modes [ '755', '644' ]
2970 silly gunzTarPerm modes [ '755', '644' ]
2971 silly gunzTarPerm modes [ '755', '644' ]
2972 silly gunzTarPerm modes [ '755', '644' ]
2973 silly gunzTarPerm modes [ '755', '644' ]
2974 silly gunzTarPerm extractEntry package.json
2975 silly gunzTarPerm extractEntry package.json
2976 silly gunzTarPerm extractEntry package.json
2977 silly gunzTarPerm extractEntry package.json
2978 silly gunzTarPerm extractEntry package.json
2979 silly gunzTarPerm extractEntry package.json
2980 silly gunzTarPerm extractEntry .npmignore
2981 silly gunzTarPerm extractEntry README.md
2982 silly gunzTarPerm extractEntry colors.js
2983 silly gunzTarPerm extractEntry example.js
2984 silly gunzTarPerm extractEntry cycle.js
2985 silly gunzTarPerm extractEntry README.md
2986 silly gunzTarPerm extractEntry LICENSE
2987 silly gunzTarPerm extractEntry .npmignore
2988 silly gunzTarPerm extractEntry lib/stack-trace.js
2989 silly gunzTarPerm extractEntry README.md
2990 silly gunzTarPerm extractEntry LICENSE
2991 silly gunzTarPerm extractEntry LICENSE
2992 silly gunzTarPerm extractEntry index.js
2993 silly gunzTarPerm extractEntry test.js
2994 silly gunzTarPerm extractEntry example.html
2995 silly gunzTarPerm extractEntry aws.js
2996 silly gunzTarPerm extractEntry forever.js
2997 silly gunzTarPerm extractEntry lib/eyes.js
2998 silly gunzTarPerm extractEntry Makefile
2999 silly gunzTarPerm extractEntry License
3000 silly gunzTarPerm extractEntry Makefile
3001 silly gunzTarPerm extractEntry MIT-LICENSE.txt
3002 silly gunzTarPerm extractEntry main.js
3003 silly gunzTarPerm extractEntry ReadMe.md
3004 silly gunzTarPerm extractEntry test/eyes-test.js
3005 silly gunzTarPerm extractEntry mimetypes.js
3006 silly gunzTarPerm extractEntry aws2.js
3007 silly gunzTarPerm extractEntry uuid.js
3008 silly gunzTarPerm extractEntry tunnel.js
3009 silly gunzTarPerm extractEntry .gitmodules
3010 silly gunzTarPerm extractEntry lib/async.js
3011 silly gunzTarPerm extractEntry oauth.js
3012 silly gunzTarPerm extractEntry Readme.md
3013 silly gunzTarPerm extractEntry test/common.js
3014 silly gunzTarPerm extractEntry tests/test-tunnel.js
3015 silly gunzTarPerm extractEntry Makefile
3016 silly gunzTarPerm extractEntry tests/test-defaults.js
3017 silly gunzTarPerm extractEntry test/run.js
3018 silly gunzTarPerm extractEntry tests/test-errors.js
3019 silly gunzTarPerm extractEntry test/integration/test-get.js
3020 silly gunzTarPerm extractEntry tests/test-headers.js
3021 silly gunzTarPerm extractEntry test/integration/test-long-stack-trace.js
3022 silly gunzTarPerm extractEntry tests/test-cookiejar.js
3023 silly gunzTarPerm extractEntry test/integration/test-parse.js
3024 silly gunzTarPerm extractEntry tests/run.js
3025 silly gunzTarPerm extractEntry tests/test-https.js
3026 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle/package.json
3027 silly gunzTarPerm extractEntry tests/test-oauth.js
3028 silly gunzTarPerm extractEntry tests/test-params.js
3029 silly gunzTarPerm extractEntry tests/test-pipes.js
3030 silly lockFile a25c9704-dules-winston-node-modules-cycle /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle
3031 silly gunzTarPerm extractEntry tests/test-cookie.js
3032 silly gunzTarPerm extractEntry tests/test-pool.js
3033 info preinstall cycle@1.0.0
3034 silly gunzTarPerm extractEntry tests/test-body.js
3035 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle/package.json
3036 silly gunzTarPerm extractEntry tests/test-proxy.js
3037 silly gunzTarPerm extractEntry tests/test-timeout.js
3038 silly gunzTarPerm extractEntry tests/test-qs.js
3039 silly gunzTarPerm extractEntry tests/test-toJSON.js
3040 silly gunzTarPerm extractEntry tests/test-redirect.js
3041 silly gunzTarPerm extractEntry tests/server.js
3042 silly gunzTarPerm extractEntry tests/test-s3.js
3043 silly gunzTarPerm extractEntry tests/test-httpModule.js
3044 silly gunzTarPerm extractEntry tests/test-https-strict.js
3045 silly gunzTarPerm extractEntry tests/ssl/ca/server.js
3046 silly gunzTarPerm extractEntry tests/ssl/ca/ca.srl
3047 silly gunzTarPerm extractEntry tests/ssl/ca/ca.crt
3048 silly gunzTarPerm extractEntry tests/ssl/ca/ca.csr
3049 silly gunzTarPerm extractEntry tests/ssl/ca/ca.key
3050 silly gunzTarPerm extractEntry tests/ssl/ca/ca.crl
3051 silly gunzTarPerm extractEntry tests/ssl/ca/server.cnf
3052 silly gunzTarPerm extractEntry tests/ssl/ca/server.crt
3053 silly gunzTarPerm extractEntry tests/ssl/ca/server.csr
3054 silly gunzTarPerm extractEntry tests/ssl/ca/ca.cnf
3055 silly gunzTarPerm extractEntry tests/ssl/ca/server.key
3056 silly gunzTarPerm extractEntry tests/ssl/npm-ca.crt
3057 silly gunzTarPerm extractEntry tests/ssl/test.crt
3058 silly gunzTarPerm extractEntry tests/ssl/test.key
3059 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes/package.json
3060 silly gunzTarPerm extractEntry tests/squid.conf
3061 silly gunzTarPerm extractEntry tests/googledoodle.png
3062 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors/package.json
3063 silly gunzTarPerm extractEntry vendor/cookie/index.js
3064 silly gunzTarPerm extractEntry vendor/cookie/jar.js
3065 silly lockFile a9baeb56-odules-winston-node-modules-eyes /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes
3066 info preinstall eyes@0.1.7
3067 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes/package.json
3068 silly lockFile 75077a1f-ules-winston-node-modules-colors /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors
3069 info preinstall colors@0.6.0-1
3070 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors/package.json
3071 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace/package.json
3072 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle',
3072 verbose readDependencies: using existing wrap {} ]
3073 verbose readDependencies returned deps {}
3074 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle/package.json
3075 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes',
3075 verbose readDependencies: using existing wrap {} ]
3076 verbose readDependencies returned deps {}
3077 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes/package.json
3078 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors',
3078 verbose readDependencies: using existing wrap {} ]
3079 verbose readDependencies returned deps {}
3080 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors/package.json
3081 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle',
3081 verbose readDependencies: using existing wrap {} ]
3082 verbose readDependencies returned deps {}
3083 silly resolved []
3084 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle
3085 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle
3086 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/cycle/package.json
3087 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes',
3087 verbose readDependencies: using existing wrap {} ]
3088 verbose readDependencies returned deps {}
3089 silly resolved []
3090 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes
3091 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes
3092 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/eyes/package.json
3093 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors',
3093 verbose readDependencies: using existing wrap {} ]
3094 verbose readDependencies returned deps {}
3095 silly resolved []
3096 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors
3097 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors
3098 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/colors/package.json
3099 verbose linkStuff [ true,
3099 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3099 verbose linkStuff false,
3099 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules' ]
3100 info linkStuff cycle@1.0.0
3101 verbose linkBins cycle@1.0.0
3102 verbose linkMans cycle@1.0.0
3103 verbose rebuildBundles cycle@1.0.0
3104 verbose linkStuff [ true,
3104 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3104 verbose linkStuff false,
3104 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules' ]
3105 info linkStuff eyes@0.1.7
3106 verbose linkBins eyes@0.1.7
3107 verbose linkMans eyes@0.1.7
3108 verbose rebuildBundles eyes@0.1.7
3109 verbose linkStuff [ true,
3109 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3109 verbose linkStuff false,
3109 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules' ]
3110 info linkStuff colors@0.6.0-1
3111 verbose linkBins colors@0.6.0-1
3112 verbose linkMans colors@0.6.0-1
3113 verbose rebuildBundles colors@0.6.0-1
3114 http 304 https://registry.npmjs.org/lru-cache/2.0.1
3115 silly registry.get cb [ 304,
3115 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3115 silly registry.get etag: '"3VG3M033NZ18EKMJEHOXMEHLG"',
3115 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
3115 silly registry.get 'content-length': '0' } ]
3116 verbose etag lru-cache/2.0.1 from cache
3117 info install cycle@1.0.0
3118 info install eyes@0.1.7
3119 info install colors@0.6.0-1
3120 info postinstall cycle@1.0.0
3121 info postinstall eyes@0.1.7
3122 info postinstall colors@0.6.0-1
3123 verbose read json /Users/R2D2/.npm/lru-cache/2.0.1/package/package.json
3124 silly lockFile b3c1012b-winston-node-modules-stack-trace /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace
3125 info preinstall stack-trace@0.0.6
3126 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace/package.json
3127 silly lockFile e331f516-lru-cache-2-0-1 lru-cache@2.0.1
3128 silly resolved [ { name: 'lru-cache',
3128 silly resolved description: 'A cache object that deletes the least-recently-used items.',
3128 silly resolved version: '2.0.1',
3128 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
3128 silly resolved scripts: { test: 'tap test' },
3128 silly resolved main: 'lib/lru-cache.js',
3128 silly resolved repository:
3128 silly resolved { type: 'git',
3128 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
3128 silly resolved devDependencies: { tap: '' },
3128 silly resolved license:
3128 silly resolved { type: 'MIT',
3128 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
3128 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
3128 silly resolved readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require("lru-cache")\n , options = { max: 500\n , length: function (n) { return n * 2 }\n , dispose: function (key, n) { n.close() }\n , maxAge: 1000 * 60 * 60 }\n , cache = LRU(options)\n , otherCache = LRU(50) // sets just the max size\n\ncache.set("key", "value")\ncache.get("key") // "value"\n\ncache.reset() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it\'ll fall out right\naway.\n\n## Options\n\n* `max` The maximum number of items. Not setting this is kind of\n silly, since that\'s the whole purpose of this lib, but it defaults\n to `Infinity`.\n* `maxAge` Maximum age in ms. Items are not pro-actively pruned out\n as they age, but if you try to get an item that is too old, it\'ll\n drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n items. If you\'re storing strings or buffers, then you probably want\n to do something like `function(n){return n.length}`. The default is\n `function(n){return 1}`, which is fine if you want to store `n`\n like-sized things.\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n accessible. Called with `key, value`. It\'s called *before*\n actually removing the item from the internal cache, so if you want\n to immediately put it back in, you\'ll have to do that in a\n `nextTick` or `setTimeout` callback or it won\'t do anything.\n',
3128 silly resolved readmeFilename: 'README.md',
3128 silly resolved _id: 'lru-cache@2.0.1',
3128 silly resolved _from: 'lru-cache@2.0.1' } ]
3129 info install lru-cache@2.0.1 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch
3130 info installOne lru-cache@2.0.1
3131 verbose from cache /Users/R2D2/.npm/lru-cache/2.0.1/package/package.json
3132 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace',
3132 verbose readDependencies: using existing wrap {} ]
3133 verbose readDependencies returned deps {}
3134 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace/package.json
3135 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache unbuild
3136 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
3137 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace',
3137 verbose readDependencies: using existing wrap {} ]
3138 verbose readDependencies returned deps {}
3139 silly resolved []
3140 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace
3141 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace
3142 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/stack-trace/package.json
3143 verbose linkStuff [ true,
3143 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3143 verbose linkStuff false,
3143 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules' ]
3144 info linkStuff stack-trace@0.0.6
3145 verbose linkBins stack-trace@0.0.6
3146 verbose linkMans stack-trace@0.0.6
3147 verbose rebuildBundles stack-trace@0.0.6
3148 info install stack-trace@0.0.6
3149 verbose tar unpack /Users/R2D2/.npm/lru-cache/2.0.1/package.tgz
3150 info postinstall stack-trace@0.0.6
3151 silly lockFile 2dec56dc-minimatch-node-modules-lru-cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
3152 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache /Users/R2D2/.npm/2dec56dc-minimatch-node-modules-lru-cache.lock
3153 silly gunzTarPerm modes [ '755', '644' ]
3154 silly gunzTarPerm extractEntry package.json
3155 silly gunzTarPerm extractEntry .npmignore
3156 silly gunzTarPerm extractEntry README.md
3157 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async/package.json
3158 silly gunzTarPerm extractEntry LICENSE
3159 silly gunzTarPerm extractEntry AUTHORS
3160 silly lockFile f4221aa3-dules-winston-node-modules-async /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async
3161 silly gunzTarPerm extractEntry lib/lru-cache.js
3162 silly gunzTarPerm extractEntry test/basic.js
3163 info preinstall async@0.1.22
3164 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async/package.json
3165 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async',
3165 verbose readDependencies: using existing wrap {} ]
3166 verbose readDependencies returned deps {}
3167 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async/package.json
3168 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async',
3168 verbose readDependencies: using existing wrap {} ]
3169 verbose readDependencies returned deps {}
3170 silly resolved []
3171 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async
3172 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async
3173 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/async/package.json
3174 verbose linkStuff [ true,
3174 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3174 verbose linkStuff false,
3174 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules' ]
3175 info linkStuff async@0.1.22
3176 verbose linkBins async@0.1.22
3177 verbose linkMans async@0.1.22
3178 verbose rebuildBundles async@0.1.22
3179 info install async@0.1.22
3180 info postinstall async@0.1.22
3181 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
3182 silly lockFile 2dec56dc-minimatch-node-modules-lru-cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
3183 info preinstall lru-cache@2.0.1
3184 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
3185 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache',
3185 verbose readDependencies: using existing wrap {} ]
3186 verbose readDependencies returned deps {}
3187 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
3188 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache',
3188 verbose readDependencies: using existing wrap {} ]
3189 verbose readDependencies returned deps {}
3190 silly resolved []
3191 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
3192 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
3193 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
3194 verbose linkStuff [ true,
3194 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3194 verbose linkStuff false,
3194 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules' ]
3195 info linkStuff lru-cache@2.0.1
3196 verbose linkBins lru-cache@2.0.1
3197 verbose linkMans lru-cache@2.0.1
3198 verbose rebuildBundles lru-cache@2.0.1
3199 info install lru-cache@2.0.1
3200 info postinstall lru-cache@2.0.1
3201 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch
3202 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch
3203 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
3204 verbose linkStuff [ true,
3204 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3204 verbose linkStuff false,
3204 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules' ]
3205 info linkStuff minimatch@0.2.6
3206 verbose linkBins minimatch@0.2.6
3207 verbose linkMans minimatch@0.2.6
3208 verbose rebuildBundles minimatch@0.2.6
3209 verbose rebuildBundles [ 'lru-cache' ]
3210 info install minimatch@0.2.6
3211 info postinstall minimatch@0.2.6
3212 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
3213 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
3214 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
3215 verbose linkStuff [ true,
3215 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3215 verbose linkStuff false,
3215 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
3216 info linkStuff glob@3.1.12
3217 verbose linkBins glob@3.1.12
3218 verbose linkMans glob@3.1.12
3219 verbose rebuildBundles glob@3.1.12
3220 verbose rebuildBundles [ 'graceful-fs', 'inherits', 'minimatch' ]
3221 info install glob@3.1.12
3222 info postinstall glob@3.1.12
3223 http 304 https://registry.npmjs.org/sax/0.1.5
3224 silly registry.get cb [ 304,
3224 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3224 silly registry.get etag: '"QTSEOFQ18642ROB9Y4IQ0XMH"',
3224 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
3224 silly registry.get 'content-length': '0' } ]
3225 verbose etag sax/0.1.5 from cache
3226 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
3227 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js
3228 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
3229 verbose linkStuff [ true,
3229 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3229 verbose linkStuff false,
3229 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules' ]
3230 info linkStuff sourcemint-util-js@0.1.53
3231 verbose linkBins sourcemint-util-js@0.1.53
3232 verbose linkMans sourcemint-util-js@0.1.53
3233 verbose rebuildBundles sourcemint-util-js@0.1.53
3234 verbose rebuildBundles [ 'console-trace', 'glob', 'n-util', 'q', 'wrench' ]
3235 info install sourcemint-util-js@0.1.53
3236 verbose read json /Users/R2D2/.npm/sax/0.1.5/package/package.json
3237 info postinstall sourcemint-util-js@0.1.53
3238 silly lockFile 059041bb-sax-0-1-5 sax@0.1.5
3239 http 304 https://registry.npmjs.org/xml2js/0.1.14
3240 silly registry.get cb [ 304,
3240 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3240 silly registry.get etag: '"9LBVBFHWGD5C5PE4JD8WUSF8E"',
3240 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
3240 silly registry.get 'content-length': '0' } ]
3241 verbose etag xml2js/0.1.14 from cache
3242 verbose read json /Users/R2D2/.npm/xml2js/0.1.14/package/package.json
3243 silly lockFile 5a4fe3df-xml2js-0-1-14 xml2js@0.1.14
3244 silly resolved [ { name: 'sax',
3244 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
3244 silly resolved version: '0.1.5',
3244 silly resolved main: 'lib/sax',
3244 silly resolved license: 'MIT',
3244 silly resolved scripts: { test: 'node test/index.js' },
3244 silly resolved readme: '# sax js\n\nA sax-style parser for XML and HTML.\n\nDesigned with [node](http://nodejs.org/) in mind, but should work fine in the\nbrowser or other CommonJS implementations.\n\n## What This Is\n\n* A very simple tool to parse through an XML string.\n* A stepping stone to a streaming HTML parser.\n* A handy way to deal with RSS and other mostly-ok-but-kinda-broken XML docs.\n\n## What This Is (probably) Not\n\n* An HTML Parser - That\'s the goal, but this isn\'t it. It\'s just XML for now.\n* A DOM Builder - You can use it to build an object model out of XML, but it doesn\'t\n do that out of the box.\n* XSLT - No DOM, no querying.\n* 100% Compliant with (some other SAX implementation) - Most SAX implementations are\n in Java and do a lot more than this does.\n* An XML Validator - It does a little validation when in strict mode, but not much.\n* A Schema-Aware XSD Thing - Schemas are an exercise in fetishistic masochism.\n* A DTD-aware Thing - Fetching DTDs is a much bigger job.\n\n## Regarding `<!DOCTYPE`s and `<!ENTITY`s\n\nThe parser will handle the basic XML entities in text nodes and attribute values:\n`&amp; &lt; &gt; &apos; &quot;`. It\'s possible to define additional entities in XML\nby putting them in the DTD. This parser doesn\'t do anything with that. If you want\nto listen to the `ondoctype` event, and then fetch the doctypes, and read the entities\nand add them to `parser.ENTITIES`, then be my guest.\n\nUnknown entities will fail in strict mode, and in loose mode, will pass through unmolested.\n\n## Usage\n\n var sax = require("./lib/sax"),\n strict = true, // set to false for html-mode\n parser = sax.parser(strict);\n\n parser.onerror = function (e) {\n // an error happened.\n };\n parser.ontext = function (t) {\n // got some text. t is the string of text.\n };\n parser.onopentag = function (node) {\n // opened a tag. node has "name" and "attributes"\n };\n parser.onattribute = function (attr) {\n // an attribute. attr has "name" and "value"\n };\n parser.onend = function () {\n // parser stream is done, and ready to have more stuff written to it.\n };\n\n parser.write(\'<xml>Hello, <who name="world">world</who>!</xml>\').close();\n\n## Arguments\n\nPass the following arguments to the parser function. All are optional.\n\n`strict` - Boolean. Whether or not to be a jerk. Default: `false`.\n\n`opt` - Object bag of settings regarding string formatting. All default to `false`.\nSettings supported:\n\n* `trim` - Boolean. Whether or not to trim text and comment nodes.\n* `normalize` - Boolean. If true, then turn any whitespace into a single space.\n* `lowercasetags` - Boolean. If true, then lowercase tags in loose mode, rather\n than uppercasing them.\n\n## Methods\n\n`write` - Write bytes onto the stream. You don\'t have to do this all at once. You\ncan keep writing as much as you want.\n\n`close` - Close the stream. Once closed, no more data may be written until it is\ndone processing the buffer, which is signaled by the `end` event.\n\n`resume` - To gracefully handle errors, assign a listener to the `error` event. Then,\nwhen the error is taken care of, you can call `resume` to continue parsing. Otherwise,\nthe parser will not continue while in an error state.\n\n## Members\n\nAt all times, the parser object will have the following members:\n\n`line`, `column`, `position` - Indications of the position in the XML document where\nthe parser currently is looking.\n\n`closed` - Boolean indicating whether or not the parser can be written to. If it\'s\n`true`, then wait for the `ready` event to write again.\n\n`strict` - Boolean indicating whether or not the parser is a jerk.\n\n`opt` - Any options passed into the constructor.\n\nAnd a bunch of other stuff that you probably shouldn\'t touch.\n\n## Events\n\nAll events emit with a single argument. To listen to an event, assign a function to\n`on<eventname>`. Functions get executed in the this-context of the parser object.\nThe list of supported events are also in the exported `EVENTS` array.\n\n`error` - Indication that something bad happened. The error will be hanging out on\n`parser.error`, and must be deleted before parsing can continue. By listening to\nthis event, you can keep an eye on that kind of stuff. Note: this happens *much*\nmore in strict mode. Argument: instance of `Error`.\n\n`text` - Text node. Argument: string of text.\n\n`doctype` - The `<!DOCTYPE` declaration. Argument: doctype string.\n\n`processinginstruction` - Stuff like `<?xml foo="blerg" ?>`. Argument: object with\n`name` and `body` members. Attributes are not parsed, as processing instructions\nhave implementation dependent semantics.\n\n`sgmldeclaration` - Random SGML declarations. Stuff like `<!ENTITY p>` would trigger\nthis kind of event. This is a weird thing to support, so it might go away at some\npoint. SAX isn\'t intended to be used to parse SGML, after all.\n\n`opentag` - An opening tag. Argument: object with `name` and `attributes`. In\nnon-strict mode, tag names are uppercased.\n\n`closetag` - A closing tag. In loose mode, tags are auto-closed if their parent\ncloses. In strict mode, well-formedness is enforced. Note that self-closing tags\nwill have `closeTag` emitted immediately after `openTag`. Argument: tag name.\n\n`attribute` - An attribute node. Argument: object with `name` and `value`.\n\n`comment` - A comment node. Argument: the string of the comment.\n\n`opencdata` - The opening tag of a `<![CDATA[` block.\n\n`cdata` - The text of a `<![CDATA[` block. Since `<![CDATA[` blocks can get quite large, this event\nmay fire multiple times for a single block, if it is broken up into multiple `write()`s.\nArgument: the string of random character data.\n\n`closecdata` - The closing tag (`]]>`) of a `<![CDATA[` block.\n\n`end` - Indication that the closed stream has ended.\n\n`ready` - Indication that the stream has reset, and is ready to be written to.\n\n## Todo\n\nBuild an HTML parser on top of this, which follows the same parsing rules as web browsers.\n\nMake it fast by replacing the trampoline with a switch, and not buffering so much\nstuff.\n',
3244 silly resolved readmeFilename: 'README.md',
3244 silly resolved _id: 'sax@0.1.5',
3244 silly resolved description: 'A sax-style parser for XML and HTML.',
3244 silly resolved _from: 'sax@0.1.5' },
3244 silly resolved { name: 'xml2js',
3244 silly resolved description: 'Simple XML to JavaScript object converter.',
3244 silly resolved keywords: [ 'xml', 'json' ],
3244 silly resolved homepage: 'https://github.com/Leonidas-from-XIV/node-xml2js',
3244 silly resolved version: '0.1.14',
3244 silly resolved author:
3244 silly resolved { name: 'Marek Kubica',
3244 silly resolved email: 'marek@xivilization.net',
3244 silly resolved url: 'http://xivilization.net' },
3244 silly resolved contributors:
3244 silly resolved [ [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object],
3244 silly resolved [Object] ],
3244 silly resolved main: './lib/xml2js',
3244 silly resolved directories: { lib: './lib' },
3244 silly resolved repository:
3244 silly resolved { type: 'git',
3244 silly resolved url: 'https://github.com/Leonidas-from-XIV/node-xml2js.git' },
3244 silly resolved dependencies: { sax: '>=0.1.1' },
3244 silly resolved devDependencies: { 'coffee-script': '>=1.0.1', zap: '>=0.2.3', docco: '>=0.3.0' },
3244 silly resolved readme: 'node-xml2js\n===========\n\nEver had the urge to parse XML? And wanted to access the data in some sane,\neasy way? Don\'t want to compile a C parser, for whatever reason? Then xml2js is\nwhat you\'re looking for!\n\nDescription\n===========\n\nSimple XML to JavaScript object converter. Uses\n[sax-js](https://github.com/isaacs/sax-js/).\n\nNote: If you\'re looking for a full DOM parser, you probably want\n[JSDom](https://github.com/tmpvar/jsdom).\n\nInstallation\n============\n\nSimplest way to install `xml2js` is to use [npm](http://npmjs.org), just `npm\ninstall xml2js` which will download xml2js and all dependencies.\n\nUsage\n=====\n\nThis will have to do, unless you\'re looking for some fancy extensive\ndocumentation. If you\'re looking for every single option and usage, see the\nunit tests.\n\nSimple as pie usage\n-------------------\n\nThe simplest way to use it, is to use the optional callback interface added in\n0.1.11. That\'s right, if you have been using xml-simple or a home-grown\nwrapper, this is for you:\n\n```javascript\nvar fs = require(\'fs\'),\n xml2js = require(\'xml2js\');\n\nvar parser = new xml2js.Parser();\nfs.readFile(__dirname + \'/foo.xml\', function(err, data) {\n parser.parseString(data, function (err, result) {\n console.dir(result);\n console.log(\'Done\');\n });\n});\n```\n\nLook ma, no event listeners! Alternatively you can still use the traditional\n`addListener` variant:\n\n```javascript\nvar fs = require(\'fs\'),\n xml2js = require(\'xml2js\');\n\nvar parser = new xml2js.Parser();\nparser.addListener(\'end\', function(result) {\n console.dir(result);\n console.log(\'Done.\');\n});\nfs.readFile(__dirname + \'/foo.xml\', function(err, data) {\n parser.parseString(data);\n});\n```\n\nYou can also use xml2js from\n[CoffeeScript](http://jashkenas.github.com/coffee-script/), further reducing\nthe clutter:\n\n```coffeescript\nfs = require \'fs\',\nxml2js = require \'xml2js\'\n\nparser = new xml2js.Parser()\nfs.readFile __dirname + \'/foo.xml\', (err, data) ->\n parser.parseString data, (err, result) ->\n console.dir result\n console.log \'Done.\'\n```\n\nSo you wanna some JSON?\n-----------------------\n\nJust wrap the `result` object in a call to `JSON.stringify` like this\n`JSON.stringify(result)`. You get a string containing the JSON representation\nof the parsed object that you can feed to JSON-hungry consumers.\n\nDisplaying results\n------------------\n\nYou might wonder why, using `console.dir` or `console.log` the output at some\nlevel is only `[Object]`. Don\'t worry, this is not because xml2js got lazy.\nThat\'s because Node uses `util.inspect` to convert the object into strings and\nthat function stops after `depth=2` which is a bit low for most XML.\n\nTo display the whole deal, you can use `console.log(util.inspect(result, false,\nnull))`, which displays the whole result.\n\nSo much for that, but what if you use\n[eyes](https://github.com/cloudhead/eyes.js) for nice colored output and it\ntruncates the output with `…`? Don\'t fear, there\'s also a solution for that,\nyou just need to increase the `maxLength` limit by creating a custom inspector\n`var inspect = require(\'eyes\').inspector({maxLength: false})` and then you can\neasily `inspect(result)`.\n\nOptions\n=======\n\nApart from the default settings, there is a number of options that can be\nspecified for the parser. Options are specified by ``new Parser({optionName:\nvalue})``. Possible options are:\n\n * `explicitCharkey` (default: `false`)\n * `trim` (default: `true`): Trim the whitespace at the beginning and end of\n text nodes.\n * `normalize` (default: `true`): Trim whitespaces inside text nodes.\n * `explicitRoot` (default: `false`): Set this if you want to get the root\n node in the resulting object.\n * `emptyTag` (default: `undefined`): what will the value of empty nodes be.\n Default is `{}`.\n * `explicitArray` (default: `false`): Always put child nodes in an array if\n true; otherwise an array is created only if there is more than one.\n * `ignoreAttrs` (default: `false`): Ignore all XML attributes and only create\n text nodes.\n * `mergeAttrs` (default: `false`): Merge attributes and child elements as\n properties of the parent, instead of keying attributes off a child\n attribute object. This option is ignored if `ignoreAttrs` is `false`.\n * `validator` (default `null`): You can specify a callable that validates\n the resulting structure somehow, however you want. See unit tests\n for an example.\n\nThese default settings are for backward-compatibility (and might change in the\nfuture). For the most \'clean\' parsing, you should disable `normalize` and\n`trimming` and enable `explicitRoot`.\n\nRunning tests, development\n==========================\n\nThe development requirements are handled by npm, you just need to install\nthem. We also have a number of unit tests, they can be run using `zap`\ndirectly from the project root.\n',
3244 silly resolved readmeFilename: 'README.md',
3244 silly resolved _id: 'xml2js@0.1.14',
3244 silly resolved _from: 'xml2js@0.1.14' } ]
3245 info install sax@0.1.5 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib
3246 info install xml2js@0.1.14 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib
3247 info installOne sax@0.1.5
3248 info installOne xml2js@0.1.14
3249 verbose from cache /Users/R2D2/.npm/sax/0.1.5/package/package.json
3250 verbose from cache /Users/R2D2/.npm/xml2js/0.1.14/package/package.json
3251 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax unbuild
3252 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax/package.json
3253 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js unbuild
3254 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js/package.json
3255 verbose tar unpack /Users/R2D2/.npm/sax/0.1.5/package.tgz
3256 verbose tar unpack /Users/R2D2/.npm/xml2js/0.1.14/package.tgz
3257 silly lockFile 3d8faa2b-modules-aws-lib-node-modules-sax /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax
3258 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax /Users/R2D2/.npm/3d8faa2b-modules-aws-lib-node-modules-sax.lock
3259 silly lockFile 1046ebf4-ules-aws-lib-node-modules-xml2js /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js
3260 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js /Users/R2D2/.npm/1046ebf4-ules-aws-lib-node-modules-xml2js.lock
3261 silly gunzTarPerm modes [ '755', '644' ]
3262 silly gunzTarPerm modes [ '755', '644' ]
3263 http 304 https://registry.npmjs.org/graceful-fs/1.1.10
3264 silly registry.get cb [ 304,
3264 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3264 silly registry.get etag: '"6DM5CESPCN34MJ87I9XDEEKDP"',
3264 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
3264 silly registry.get 'content-length': '0' } ]
3265 verbose etag graceful-fs/1.1.10 from cache
3266 silly gunzTarPerm extractEntry package.json
3267 silly gunzTarPerm extractEntry package.json
3268 silly gunzTarPerm extractEntry README.md
3269 silly gunzTarPerm extractEntry LICENSE
3270 verbose from cache /Users/R2D2/.npm/graceful-fs/1.1.10/package/package.json
3271 silly gunzTarPerm extractEntry .npmignore
3272 silly gunzTarPerm extractEntry README.md
3273 silly lockFile edbbd549-graceful-fs-1-1-10 graceful-fs@1.1.10
3274 silly gunzTarPerm extractEntry LICENSE
3275 silly gunzTarPerm extractEntry examples/example.js
3276 silly gunzTarPerm extractEntry examples/pretty-print.js
3277 silly gunzTarPerm extractEntry examples/switch-bench.js
3278 silly gunzTarPerm extractEntry examples/not-pretty.xml
3279 silly gunzTarPerm extractEntry Cakefile
3280 silly gunzTarPerm extractEntry lib/xml2js.js
3281 silly gunzTarPerm extractEntry examples/strict.dtd
3282 silly gunzTarPerm extractEntry examples/test.html
3283 silly gunzTarPerm extractEntry examples/test.xml
3284 silly gunzTarPerm extractEntry lib/sax.js
3285 silly gunzTarPerm extractEntry test/buffer-overrun.js
3286 silly gunzTarPerm extractEntry test/cdata-fake-end.js
3287 silly gunzTarPerm extractEntry test/cdata-multiple.js
3288 silly gunzTarPerm extractEntry src/xml2js.coffee
3289 silly gunzTarPerm extractEntry test/fixtures/sample.xml
3290 silly gunzTarPerm extractEntry test/cdata.js
3291 silly gunzTarPerm extractEntry test/xml2js.test.coffee
3292 silly gunzTarPerm extractEntry test/cdata-end-split.js
3293 silly gunzTarPerm extractEntry test/issue-23.js
3294 silly gunzTarPerm extractEntry test/parser-position.js
3295 silly gunzTarPerm extractEntry test/self-closing-child-strict.js
3296 silly gunzTarPerm extractEntry test/self-closing-child.js
3297 silly gunzTarPerm extractEntry test/self-closing-tag.js
3298 silly gunzTarPerm extractEntry test/cdata-chunked.js
3299 silly gunzTarPerm extractEntry test/trailing-non-whitespace.js
3300 silly gunzTarPerm extractEntry test/index.js
3301 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request/package.json
3302 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js/package.json
3303 silly lockFile 8e0b8791-les-winston-node-modules-request /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request
3304 info preinstall request@2.9.203
3305 silly lockFile 1046ebf4-ules-aws-lib-node-modules-xml2js /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js
3306 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request/package.json
3307 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request',
3307 verbose readDependencies: using existing wrap {} ]
3308 verbose readDependencies returned deps {}
3309 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request/package.json
3310 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request',
3310 verbose readDependencies: using existing wrap {} ]
3311 verbose readDependencies returned deps {}
3312 silly resolved []
3313 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request
3314 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request
3315 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules/request/package.json
3316 verbose linkStuff [ true,
3316 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3316 verbose linkStuff false,
3316 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/node_modules' ]
3317 info linkStuff request@2.9.203
3318 verbose linkBins request@2.9.203
3319 verbose linkMans request@2.9.203
3320 verbose rebuildBundles request@2.9.203
3321 info preinstall xml2js@0.1.14
3322 info install request@2.9.203
3323 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js/package.json
3324 info postinstall request@2.9.203
3325 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js',
3325 verbose readDependencies: using existing wrap {} ]
3326 verbose readDependencies returned deps {}
3327 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js/package.json
3328 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js',
3328 verbose readDependencies: using existing wrap {} ]
3329 verbose readDependencies returned deps {}
3330 silly resolved []
3331 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js
3332 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js
3333 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/xml2js/package.json
3334 verbose linkStuff [ true,
3334 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3334 verbose linkStuff false,
3334 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules' ]
3335 info linkStuff xml2js@0.1.14
3336 verbose linkBins xml2js@0.1.14
3337 verbose linkMans xml2js@0.1.14
3338 verbose rebuildBundles xml2js@0.1.14
3339 info install xml2js@0.1.14
3340 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
3341 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston
3342 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules/winston/package.json
3343 info postinstall xml2js@0.1.14
3344 verbose linkStuff [ true,
3344 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3344 verbose linkStuff false,
3344 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/node_modules' ]
3345 info linkStuff winston@0.6.2
3346 verbose linkBins winston@0.6.2
3347 verbose linkMans winston@0.6.2
3348 verbose rebuildBundles winston@0.6.2
3349 http 304 https://registry.npmjs.org/rimraf/2.0.2
3350 silly registry.get cb [ 304,
3350 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3350 silly registry.get etag: '"3SWSGPB4G6I4SSADPHHF7FWLQ"',
3350 silly registry.get date: 'Tue, 11 Dec 2012 08:08:35 GMT',
3350 silly registry.get 'content-length': '0' } ]
3351 verbose etag rimraf/2.0.2 from cache
3352 verbose rebuildBundles [ 'async', 'colors', 'cycle', 'eyes', 'request', 'stack-trace' ]
3353 info install winston@0.6.2
3354 info postinstall winston@0.6.2
3355 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
3356 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt
3357 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/prompt/package.json
3358 verbose linkStuff [ true,
3358 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3358 verbose linkStuff false,
3358 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
3359 info linkStuff prompt@0.2.3
3360 verbose linkBins prompt@0.2.3
3361 verbose linkMans prompt@0.2.3
3362 verbose rebuildBundles prompt@0.2.3
3363 verbose rebuildBundles [ 'pkginfo', 'read', 'revalidator', 'utile', 'winston' ]
3364 info install prompt@0.2.3
3365 verbose read json /Users/R2D2/.npm/rimraf/2.0.2/package/package.json
3366 info postinstall prompt@0.2.3
3367 silly lockFile 7a6f3d96-rimraf-2-0-2 rimraf@2.0.2
3368 silly resolved [ { name: 'mkdirp',
3368 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
3368 silly resolved version: '0.3.3',
3368 silly resolved author:
3368 silly resolved { name: 'James Halliday',
3368 silly resolved email: 'mail@substack.net',
3368 silly resolved url: 'http://substack.net' },
3368 silly resolved main: './index',
3368 silly resolved keywords: [ 'mkdir', 'directory' ],
3368 silly resolved repository:
3368 silly resolved { type: 'git',
3368 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
3368 silly resolved scripts: { test: 'tap test/*.js' },
3368 silly resolved devDependencies: { tap: '~0.2.4' },
3368 silly resolved license: 'MIT/X11',
3368 silly resolved engines: { node: '*' },
3368 silly resolved readme: 'mkdirp\n======\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\nexample\n=======\n\npow.js\n------\n var mkdirp = require(\'mkdirp\');\n \n mkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n });\n\nOutput\n pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require(\'mkdirp\');\n\nmkdirp(dir, mode, cb)\n---------------------\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\nmkdirp.sync(dir, mode)\n----------------------\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\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n',
3368 silly resolved readmeFilename: 'README.markdown',
3368 silly resolved _id: 'mkdirp@0.3.3',
3368 silly resolved _from: 'mkdirp@0.3.3' },
3368 silly resolved { author:
3368 silly resolved { name: 'Isaac Z. Schlueter',
3368 silly resolved email: 'i@izs.me',
3368 silly resolved url: 'http://blog.izs.me' },
3368 silly resolved name: 'graceful-fs',
3368 silly resolved description: 'fs monkey-patching to avoid EMFILE and other problems',
3368 silly resolved version: '1.1.10',
3368 silly resolved repository:
3368 silly resolved { type: 'git',
3368 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
3368 silly resolved main: 'graceful-fs.js',
3368 silly resolved engines: { node: '>=0.4.0' },
3368 silly resolved devDependencies: {},
3368 silly resolved directories: { test: 'test' },
3368 silly resolved dependencies: {},
3368 silly resolved scripts: { test: 'tap test/*.js' },
3368 silly resolved keywords: [ 'fs', 'EMFILE', 'error', 'handling', 'monkeypatch' ],
3368 silly resolved license: 'BSD',
3368 silly resolved readme: 'Just like node\'s `fs` module, but it does an incremental back-off when\nEMFILE is encountered.\n\nUseful in asynchronous situations where one needs to try to open lots\nand lots of files.\n',
3368 silly resolved readmeFilename: 'README.md',
3368 silly resolved _id: 'graceful-fs@1.1.10',
3368 silly resolved _from: 'graceful-fs@1.1.10' },
3368 silly resolved { name: 'rimraf',
3368 silly resolved version: '2.0.2',
3368 silly resolved main: 'rimraf.js',
3368 silly resolved description: 'A deep deletion module for node (like `rm -rf`)',
3368 silly resolved author:
3368 silly resolved { name: 'Isaac Z. Schlueter',
3368 silly resolved email: 'i@izs.me',
3368 silly resolved url: 'http://blog.izs.me/' },
3368 silly resolved license:
3368 silly resolved { type: 'MIT',
3368 silly resolved url: 'https://github.com/isaacs/rimraf/raw/master/LICENSE' },
3368 silly resolved optionalDependencies: { 'graceful-fs': '~1.1' },
3368 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/rimraf.git' },
3368 silly resolved scripts: { test: 'cd test && bash run.sh' },
3368 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object] ],
3368 silly resolved readme: 'A `rm -rf` for node.\n\nInstall with `npm install rimraf`, or just drop rimraf.js somewhere.\n\n## API\n\n`rimraf(f, callback)`\n\nThe callback will be called with an error if there is one. Certain\nerrors are handled for you:\n\n* `EBUSY` - rimraf will back off a maximum of opts.maxBusyTries times\n before giving up.\n* `EMFILE` - If too many file descriptors get opened, rimraf will\n patiently wait until more become available.\n\n\n## rimraf.sync\n\nIt can remove stuff synchronously, too. But that\'s not so good. Use\nthe async API. It\'s better.\n',
3368 silly resolved readmeFilename: 'README.md',
3368 silly resolved _id: 'rimraf@2.0.2',
3368 silly resolved dependencies: { 'graceful-fs': '~1.1' },
3368 silly resolved _from: 'rimraf@2.0.2' } ]
3369 info install mkdirp@0.3.3 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream
3370 info install graceful-fs@1.1.10 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream
3371 info install rimraf@2.0.2 into /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream
3372 info installOne mkdirp@0.3.3
3373 info installOne graceful-fs@1.1.10
3374 info installOne rimraf@2.0.2
3375 verbose from cache /Users/R2D2/.npm/mkdirp/0.3.3/package/package.json
3376 verbose from cache /Users/R2D2/.npm/graceful-fs/1.1.10/package/package.json
3377 verbose from cache /Users/R2D2/.npm/rimraf/2.0.2/package/package.json
3378 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp unbuild
3379 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp/package.json
3380 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs unbuild
3381 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs/package.json
3382 info /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf unbuild
3383 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf/package.json
3384 verbose tar unpack /Users/R2D2/.npm/mkdirp/0.3.3/package.tgz
3385 verbose tar unpack /Users/R2D2/.npm/graceful-fs/1.1.10/package.tgz
3386 verbose tar unpack /Users/R2D2/.npm/rimraf/2.0.2/package.tgz
3387 silly lockFile 9e7fb249-ules-fstream-node-modules-mkdirp /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp
3388 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp /Users/R2D2/.npm/9e7fb249-ules-fstream-node-modules-mkdirp.lock
3389 silly lockFile 71be8af8-fstream-node-modules-graceful-fs /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs
3390 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs /Users/R2D2/.npm/71be8af8-fstream-node-modules-graceful-fs.lock
3391 silly lockFile ec4c1475-ules-fstream-node-modules-rimraf /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf
3392 verbose lock /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf /Users/R2D2/.npm/ec4c1475-ules-fstream-node-modules-rimraf.lock
3393 silly gunzTarPerm modes [ '755', '644' ]
3394 silly gunzTarPerm modes [ '755', '644' ]
3395 silly gunzTarPerm modes [ '755', '644' ]
3396 silly gunzTarPerm extractEntry package.json
3397 silly gunzTarPerm extractEntry package.json
3398 silly gunzTarPerm extractEntry package.json
3399 silly gunzTarPerm extractEntry .npmignore
3400 silly gunzTarPerm extractEntry LICENSE
3401 silly gunzTarPerm extractEntry .npmignore
3402 silly gunzTarPerm extractEntry README.md
3403 silly gunzTarPerm extractEntry README.md
3404 silly gunzTarPerm extractEntry LICENSE
3405 silly gunzTarPerm extractEntry index.js
3406 silly gunzTarPerm extractEntry .gitignore.orig
3407 silly gunzTarPerm extractEntry rimraf.js
3408 silly gunzTarPerm extractEntry AUTHORS
3409 silly gunzTarPerm extractEntry LICENSE
3410 silly gunzTarPerm extractEntry graceful-fs.js
3411 silly gunzTarPerm extractEntry .gitignore.rej
3412 silly gunzTarPerm extractEntry .travis.yml
3413 silly gunzTarPerm extractEntry test/open.js
3414 silly gunzTarPerm extractEntry test/test-async.js
3415 silly gunzTarPerm extractEntry test/test-fiber.js
3416 silly gunzTarPerm extractEntry examples/pow.js
3417 silly gunzTarPerm extractEntry test/test-sync.js
3418 silly gunzTarPerm extractEntry examples/pow.js.orig
3419 silly gunzTarPerm extractEntry examples/pow.js.rej
3420 silly gunzTarPerm extractEntry test/run.sh
3421 silly gunzTarPerm extractEntry test/setup.sh
3422 silly gunzTarPerm extractEntry README.markdown
3423 silly gunzTarPerm extractEntry test/chmod.js
3424 silly gunzTarPerm extractEntry test/perm.js
3425 silly gunzTarPerm extractEntry test/perm_sync.js
3426 silly gunzTarPerm extractEntry test/race.js
3427 silly gunzTarPerm extractEntry test/mkdirp.js
3428 silly gunzTarPerm extractEntry test/return.js
3429 silly gunzTarPerm extractEntry test/return_sync.js
3430 silly gunzTarPerm extractEntry test/root.js
3431 silly gunzTarPerm extractEntry test/sync.js
3432 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs/package.json
3433 silly gunzTarPerm extractEntry test/umask.js
3434 silly gunzTarPerm extractEntry test/clobber.js
3435 silly lockFile 71be8af8-fstream-node-modules-graceful-fs /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs
3436 silly gunzTarPerm extractEntry test/umask_sync.js
3437 silly gunzTarPerm extractEntry test/rel.js
3438 info preinstall graceful-fs@1.1.10
3439 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs/package.json
3440 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs',
3440 verbose readDependencies: using existing wrap {} ]
3441 verbose readDependencies returned deps {}
3442 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs/package.json
3443 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs',
3443 verbose readDependencies: using existing wrap {} ]
3444 verbose readDependencies returned deps {}
3445 silly resolved []
3446 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs
3447 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs
3448 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/graceful-fs/package.json
3449 verbose linkStuff [ true,
3449 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3449 verbose linkStuff false,
3449 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules' ]
3450 info linkStuff graceful-fs@1.1.10
3451 verbose linkBins graceful-fs@1.1.10
3452 verbose linkMans graceful-fs@1.1.10
3453 verbose rebuildBundles graceful-fs@1.1.10
3454 info install graceful-fs@1.1.10
3455 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf/package.json
3456 info postinstall graceful-fs@1.1.10
3457 silly lockFile ec4c1475-ules-fstream-node-modules-rimraf /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf
3458 info preinstall rimraf@2.0.2
3459 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf/package.json
3460 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf',
3460 verbose readDependencies: using existing wrap {} ]
3461 verbose readDependencies returned deps {}
3462 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf/package.json
3463 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf',
3463 verbose readDependencies: using existing wrap {} ]
3464 verbose readDependencies returned deps {}
3465 silly resolved []
3466 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf
3467 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf
3468 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/rimraf/package.json
3469 verbose linkStuff [ true,
3469 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3469 verbose linkStuff false,
3469 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules' ]
3470 info linkStuff rimraf@2.0.2
3471 verbose linkBins rimraf@2.0.2
3472 verbose linkMans rimraf@2.0.2
3473 verbose rebuildBundles rimraf@2.0.2
3474 info install rimraf@2.0.2
3475 info postinstall rimraf@2.0.2
3476 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax/package.json
3477 verbose read json /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp/package.json
3478 silly lockFile 3d8faa2b-modules-aws-lib-node-modules-sax /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax
3479 silly lockFile 9e7fb249-ules-fstream-node-modules-mkdirp /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp
3480 info preinstall mkdirp@0.3.3
3481 info preinstall sax@0.1.5
3482 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp/package.json
3483 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax/package.json
3484 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp',
3484 verbose readDependencies: using existing wrap {} ]
3485 verbose readDependencies returned deps {}
3486 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp/package.json
3487 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax',
3487 verbose readDependencies: using existing wrap {} ]
3488 verbose readDependencies returned deps {}
3489 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax/package.json
3490 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp',
3490 verbose readDependencies: using existing wrap {} ]
3491 verbose readDependencies returned deps {}
3492 silly resolved []
3493 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp
3494 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp
3495 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules/mkdirp/package.json
3496 verbose readDependencies: using existing wrap [ '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax',
3496 verbose readDependencies: using existing wrap {} ]
3497 verbose readDependencies returned deps {}
3498 silly resolved []
3499 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax
3500 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax
3501 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules/sax/package.json
3502 verbose linkStuff [ true,
3502 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3502 verbose linkStuff false,
3502 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/node_modules' ]
3503 info linkStuff mkdirp@0.3.3
3504 verbose linkBins mkdirp@0.3.3
3505 verbose linkMans mkdirp@0.3.3
3506 verbose rebuildBundles mkdirp@0.3.3
3507 verbose linkStuff [ true,
3507 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3507 verbose linkStuff false,
3507 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/node_modules' ]
3508 info linkStuff sax@0.1.5
3509 verbose linkBins sax@0.1.5
3510 verbose linkMans sax@0.1.5
3511 verbose rebuildBundles sax@0.1.5
3512 info install mkdirp@0.3.3
3513 info install sax@0.1.5
3514 info postinstall mkdirp@0.3.3
3515 info postinstall sax@0.1.5
3516 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream
3517 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream
3518 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/package.json
3519 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib
3520 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib
3521 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules/aws-lib/package.json
3522 verbose linkStuff [ true,
3522 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3522 verbose linkStuff false,
3522 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules' ]
3523 info linkStuff fstream@0.1.18
3524 verbose linkBins fstream@0.1.18
3525 verbose linkMans fstream@0.1.18
3526 verbose rebuildBundles fstream@0.1.18
3527 verbose linkStuff [ true,
3527 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3527 verbose linkStuff false,
3527 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/node_modules' ]
3528 info linkStuff aws-lib@0.0.6
3529 verbose linkBins aws-lib@0.0.6
3530 verbose linkMans aws-lib@0.0.6
3531 verbose rebuildBundles aws-lib@0.0.6
3532 verbose rebuildBundles [ 'graceful-fs', 'mkdirp', 'rimraf' ]
3533 info install fstream@0.1.18
3534 verbose rebuildBundles [ 'sax', 'xml2js' ]
3535 info install aws-lib@0.0.6
3536 info postinstall fstream@0.1.18
3537 info postinstall aws-lib@0.0.6
3538 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
3539 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
3540 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
3541 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws
3542 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws
3543 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules/sourcemint-sdk-aws/package.json
3544 verbose linkStuff [ true,
3544 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3544 verbose linkStuff false,
3544 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules' ]
3545 info linkStuff tar@0.1.13
3546 verbose linkBins tar@0.1.13
3547 verbose linkMans tar@0.1.13
3548 verbose rebuildBundles tar@0.1.13
3549 verbose linkStuff [ true,
3549 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3549 verbose linkStuff false,
3549 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/node_modules' ]
3550 info linkStuff sourcemint-sdk-aws@0.1.6
3551 verbose linkBins sourcemint-sdk-aws@0.1.6
3552 verbose linkMans sourcemint-sdk-aws@0.1.6
3553 verbose rebuildBundles sourcemint-sdk-aws@0.1.6
3554 verbose rebuildBundles [ 'block-stream', 'fstream', 'inherits' ]
3555 info install tar@0.1.13
3556 verbose rebuildBundles [ 'aws-lib' ]
3557 info install sourcemint-sdk-aws@0.1.6
3558 info postinstall tar@0.1.13
3559 info postinstall sourcemint-sdk-aws@0.1.6
3560 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar
3561 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar
3562 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
3563 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer
3564 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer
3565 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-deployer/package.json
3566 verbose linkStuff [ true,
3566 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3566 verbose linkStuff false,
3566 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
3567 info linkStuff sourcemint-pm-tar@0.1.6
3568 verbose linkBins sourcemint-pm-tar@0.1.6
3569 verbose linkMans sourcemint-pm-tar@0.1.6
3570 verbose rebuildBundles sourcemint-pm-tar@0.1.6
3571 verbose linkStuff [ true,
3571 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3571 verbose linkStuff false,
3571 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
3572 info linkStuff sourcemint-deployer@0.1.5
3573 verbose linkBins sourcemint-deployer@0.1.5
3574 verbose linkMans sourcemint-deployer@0.1.5
3575 verbose rebuildBundles sourcemint-deployer@0.1.5
3576 verbose rebuildBundles [ 'tar' ]
3577 info install sourcemint-pm-tar@0.1.6
3578 verbose rebuildBundles [ 'sourcemint-pm-rsync',
3578 verbose rebuildBundles 'sourcemint-pm-ssh',
3578 verbose rebuildBundles 'sourcemint-sdk-aws' ]
3579 info install sourcemint-deployer@0.1.5
3580 info postinstall sourcemint-pm-tar@0.1.6
3581 info postinstall sourcemint-deployer@0.1.5
3582 verbose about to build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
3583 info build /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm
3584 verbose from cache /usr/local/share/npm/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
3585 verbose linkStuff [ true,
3585 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3585 verbose linkStuff false,
3585 verbose linkStuff '/usr/local/share/npm/lib/node_modules/sm/node_modules' ]
3586 info linkStuff sourcemint-pm-sm@0.1.33
3587 verbose linkBins sourcemint-pm-sm@0.1.33
3588 verbose linkMans sourcemint-pm-sm@0.1.33
3589 verbose rebuildBundles sourcemint-pm-sm@0.1.33
3590 verbose rebuildBundles [ '.bin',
3590 verbose rebuildBundles 'mappings',
3590 verbose rebuildBundles 'prompt',
3590 verbose rebuildBundles 'semver',
3590 verbose rebuildBundles 'sourcemint-deployer',
3590 verbose rebuildBundles 'sourcemint-pm-git',
3590 verbose rebuildBundles 'sourcemint-pm-npm',
3590 verbose rebuildBundles 'sourcemint-pm-tar',
3590 verbose rebuildBundles 'sourcemint-pm-url',
3590 verbose rebuildBundles 'sourcemint-pm-zip' ]
3591 info install sourcemint-pm-sm@0.1.33
3592 info postinstall sourcemint-pm-sm@0.1.33
3593 verbose about to build /usr/local/share/npm/lib/node_modules/sm
3594 info build /usr/local/share/npm/lib/node_modules/sm
3595 verbose from cache /usr/local/share/npm/lib/node_modules/sm/package.json
3596 verbose linkStuff [ true,
3596 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3596 verbose linkStuff true,
3596 verbose linkStuff '/usr/local/share/npm/lib/node_modules' ]
3597 info linkStuff sm@0.2.11
3598 verbose linkBins sm@0.2.11
3599 verbose link bins [ { sm: './bin/sm' }, '/usr/local/share/npm/bin', true ]
3600 verbose linkMans sm@0.2.11
3601 verbose rebuildBundles sm@0.2.11
3602 verbose rebuildBundles [ 'sourcemint-pinf-js',
3602 verbose rebuildBundles 'sourcemint-pm-sm',
3602 verbose rebuildBundles 'sourcemint-util-js' ]
3603 info install sm@0.2.11
3604 info postinstall sm@0.2.11
3605 verbose unsafe-perm in lifecycle true
3606 silly exec sh "-c" "node ./scripts/postinstall.js"
3607 silly sh,-c,node ./scripts/postinstall.js,/usr/local/share/npm/lib/node_modules/sm spawning
3608 info sm@0.2.11 Failed to exec postinstall script
3609 info /usr/local/share/npm/lib/node_modules/sm unbuild
3610 verbose from cache /usr/local/share/npm/lib/node_modules/sm/package.json
3611 info preuninstall sm@0.2.11
3612 info uninstall sm@0.2.11
3613 verbose true,/usr/local/share/npm/lib/node_modules,/usr/local/share/npm/lib/node_modules unbuild sm@0.2.11
3614 verbose /usr/local/share/npm/bin,[object Object] binRoot
3615 info postuninstall sm@0.2.11
3616 error sm@0.2.11 postinstall: `node ./scripts/postinstall.js`
3616 error `sh "-c" "node ./scripts/postinstall.js"` failed with 1
3617 error Failed at the sm@0.2.11 postinstall script.
3617 error This is most likely a problem with the sm package,
3617 error not with npm itself.
3617 error Tell the author that this fails on your system:
3617 error node ./scripts/postinstall.js
3617 error You can get their info via:
3617 error npm owner ls sm
3617 error There is likely additional logging output above.
3618 error System Darwin 12.2.0
3619 error command "/usr/local/Cellar/node/0.8.15/bin/node" "/usr/local/bin/npm" "install" "-g" "sm"
3620 error cwd /Users/R2D2
3621 error node -v v0.8.15
3622 error npm -v 1.1.66
3623 error code ELIFECYCLE
3624 verbose exit [ 1, true ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment