Skip to content

Instantly share code, notes, and snippets.

@leniel
Created September 11, 2015 17:53
Show Gist options
  • Save leniel/22f2efda33175020047a to your computer and use it in GitHub Desktop.
Save leniel/22f2efda33175020047a to your computer and use it in GitHub Desktop.
Error when trying to install cldr-data package with NPM command npm install cldr-data
This file has been truncated, but you can view the full file.
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install',
1 verbose cli 'cldr-data' ]
2 info using npm@1.3.21
3 info using node@v0.10.24
4 verbose node symlink C:\Program Files\nodejs\\node.exe
5 verbose cache add [ 'cldr-data', null ]
6 verbose cache add name=undefined spec="cldr-data" args=["cldr-data",null]
7 verbose parsed url { protocol: null,
7 verbose parsed url slashes: null,
7 verbose parsed url auth: null,
7 verbose parsed url host: null,
7 verbose parsed url port: null,
7 verbose parsed url hostname: null,
7 verbose parsed url hash: null,
7 verbose parsed url search: null,
7 verbose parsed url query: null,
7 verbose parsed url pathname: 'cldr-data',
7 verbose parsed url path: 'cldr-data',
7 verbose parsed url href: 'cldr-data' }
8 silly lockFile 88341a9f-cldr-data cldr-data
9 verbose lock cldr-data C:\Users\Leniel\AppData\Roaming\npm-cache\88341a9f-cldr-data.lock
10 silly lockFile 88341a9f-cldr-data cldr-data
11 silly lockFile 88341a9f-cldr-data cldr-data
12 verbose addNamed [ 'cldr-data', '' ]
13 verbose addNamed [ null, '*' ]
14 silly lockFile 92b7e9c4-cldr-data cldr-data@
15 verbose lock cldr-data@ C:\Users\Leniel\AppData\Roaming\npm-cache\92b7e9c4-cldr-data.lock
16 silly addNameRange { name: 'cldr-data', range: '*', hasData: false }
17 verbose url raw cldr-data
18 verbose url resolving [ 'https://registry.npmjs.org/', './cldr-data' ]
19 verbose url resolved https://registry.npmjs.org/cldr-data
20 info trying registry request attempt 1 at 14:43:58
21 verbose etag "8B2SR3VOEL7IZRSUO95YHCYWL"
22 http GET https://registry.npmjs.org/cldr-data
23 http 304 https://registry.npmjs.org/cldr-data
24 silly registry.get cb [ 304,
24 silly registry.get { date: 'Fri, 11 Sep 2015 17:43:58 GMT',
24 silly registry.get via: '1.1 varnish',
24 silly registry.get 'cache-control': 'max-age=60',
24 silly registry.get etag: '"8B2SR3VOEL7IZRSUO95YHCYWL"',
24 silly registry.get age: '0',
24 silly registry.get connection: 'keep-alive',
24 silly registry.get 'x-served-by': 'cache-jfk1028-JFK',
24 silly registry.get 'x-cache': 'MISS',
24 silly registry.get 'x-cache-hits': '0',
24 silly registry.get 'x-timer': 'S1441993438.669573,VS0,VE267',
24 silly registry.get vary: 'Accept' } ]
25 verbose etag cldr-data from cache
26 silly addNameRange number 2 { name: 'cldr-data', range: '*', hasData: true }
27 silly addNameRange versions [ 'cldr-data',
27 silly addNameRange [ '0.0.1-alpha.2',
27 silly addNameRange '0.0.1',
27 silly addNameRange '26.0.0',
27 silly addNameRange '25.0.0',
27 silly addNameRange '25.0.1',
27 silly addNameRange '26.0.1',
27 silly addNameRange '26.0.2',
27 silly addNameRange '25.0.2',
27 silly addNameRange '25.0.3',
27 silly addNameRange '26.0.3',
27 silly addNameRange '25.0.4',
27 silly addNameRange '26.0.4',
27 silly addNameRange '25.0.5',
27 silly addNameRange '25.0.6',
27 silly addNameRange '26.0.6',
27 silly addNameRange '26.0.7',
27 silly addNameRange '26.0.8',
27 silly addNameRange '25.0.7',
27 silly addNameRange '26.0.9',
27 silly addNameRange '25.0.8',
27 silly addNameRange '25.0.9',
27 silly addNameRange '26.0.10',
27 silly addNameRange '27.0.0',
27 silly addNameRange '27.0.1',
27 silly addNameRange '27.0.2',
27 silly addNameRange '27.0.3',
27 silly addNameRange '25.0.10',
27 silly addNameRange '26.0.11',
27 silly addNameRange '27.0.4',
27 silly addNameRange '25.0.11',
27 silly addNameRange '25.0.12',
27 silly addNameRange '26.0.12',
27 silly addNameRange '27.0.5',
27 silly addNameRange '25.0.13',
27 silly addNameRange '26.0.13',
27 silly addNameRange '27.0.6' ] ]
28 verbose addNamed [ 'cldr-data', '27.0.6' ]
29 verbose addNamed [ '27.0.6', '27.0.6' ]
30 silly lockFile effbbfb5-cldr-data-27-0-6 cldr-data@27.0.6
31 verbose lock cldr-data@27.0.6 C:\Users\Leniel\AppData\Roaming\npm-cache\effbbfb5-cldr-data-27-0-6.lock
32 silly lockFile effbbfb5-cldr-data-27-0-6 cldr-data@27.0.6
33 silly lockFile effbbfb5-cldr-data-27-0-6 cldr-data@27.0.6
34 silly lockFile 92b7e9c4-cldr-data cldr-data@
35 silly lockFile 92b7e9c4-cldr-data cldr-data@
36 silly resolved [ { name: 'cldr-data',
36 silly resolved version: '27.0.6',
36 silly resolved keywords: [ 'unicode', 'CLDR', 'JSON', 'data' ],
36 silly resolved description: 'Npm module for Unicode CLDR JSON data',
36 silly resolved homepage: 'https://github.com/rxaviers/cldr-data-npm',
36 silly resolved repository:
36 silly resolved { type: 'git',
36 silly resolved url: 'git://github.com/rxaviers/cldr-data-npm.git' },
36 silly resolved licenses: [ [Object] ],
36 silly resolved author:
36 silly resolved { name: 'Rafael Xavier de Souza',
36 silly resolved email: 'rxaviers@gmail.com',
36 silly resolved url: 'http://rafael.xavier.blog.br' },
36 silly resolved main: 'index.js',
36 silly resolved scripts: { install: 'node install.js', test: 'grunt' },
36 silly resolved dependencies: { 'cldr-data-downloader': '0.2.x', glob: '5.x.x' },
36 silly resolved devDependencies:
36 silly resolved { grunt: '0.4.x',
36 silly resolved 'grunt-contrib-jshint': '0.10.x',
36 silly resolved 'grunt-dco': '0.0.3',
36 silly resolved matchdep: '*' },
36 silly resolved readme: '# Npm\'s cldr-data\n\nNpm module for [Unicode CLDR JSON][] data.\n\n[Unicode CLDR JSON]: http://cldr.unicode.org/index/cldr-spec/json\n\n## Goal\n\n- Allow i18n libraries to define CLDR data as versioned "peer" dependency.\n- Provide tools to assist (in other words, ease the pain) on fetching the data.\n\nBonus goals\n\n- Optimal for backend development. (Frontend, see [Bower\'s cldr-data][]).\n- Optimal for Node.js environment. (AMD, see [Bower\'s cldr-data][]).\n\n[Bower\'s cldr-data]: https://github.com/rxaviers/cldr-data-bower\n\n## Usage\n\n### For libraries\n\nOn the `package.json` of your i18n library, define its CLDR data dependency by\nusing the *peerDependencies* property.\n\n "peerDependencies": {\n "cldr-data": ">=26"\n }\n\nOn your library, access CLDR JSON data using `require("cldr-data")`.\n\n```javascript\nfunction Pluralize(locale) {\n var plurals = require("cldr-data/supplemental/plurals");\n var language = extractLanguageFrom(locale);\n\n // Your awesome pluralization logic\n pluralForm = doAwesomeStuffWith(\n plurals.supplemental["plurals-type-cardinal"][language]\n );\n\n return pluralForm;\n}\n```\n\nFor your convinience, use cldr-data in conjunction with [cldr.js][]. You can\nfind more details switching to the [Foo Number Format Library Example][] or\n[Application Example][] branches.\n\n[Foo Number Format Library Example]: https://github.com/rxaviers/cldr-data-npm/tree/example-library-foo\n[Application Example]: https://github.com/rxaviers/cldr-data-npm/tree/example-application\n[cldr.js]: https://github.com/rxaviers/cldrjs\n\n### For applications\n\nOn the `package.json` of your applications, define its CLDR data dependency by\nusing the *dependencies* or *devDependencies* property.\n\n "dependencies": {\n "cldr-data": "26",\n "libraries-that-use-cldr-data": "x"\n }\n\n#### Locale coverage\n\nBy default, the locale coverage installed is **core**, which Unicode defines as\nthe top tier languages and is equivalent to the `json.zip` content. There are\ntwo ways to modify the installation and get the **full** coverage instead.\n\n*Use the environment variable `CLDR_COVERAGE`*\n\nOn the command line, set the locale coverage using the environment variable.\n\n```\n$ CLDR_COVERAGE=full npm install\n```\n\n*Use the package.json `cldr-data-coverage` property*\n\nOn the `package.json` of you application, set the locale coverage using the\n`cldr-data-coverage` property.\n\n```\n{\n ...\n "cldr-data-coverage": "full",\n ...\n}\n```\n\n## License\n\nMIT © [Rafael Xavier de Souza](http://rafael.xavier.blog.br)\n',
36 silly resolved readmeFilename: 'README.md',
36 silly resolved bugs: { url: 'https://github.com/rxaviers/cldr-data-npm/issues' },
36 silly resolved _id: 'cldr-data@27.0.6',
36 silly resolved _from: 'cldr-data@' } ]
37 info install cldr-data@27.0.6 into C:\Users\Leniel
38 info installOne cldr-data@27.0.6
39 info C:\Users\Leniel\node_modules\cldr-data unbuild
40 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data\27.0.6\package.tgz
41 silly lockFile 918bd555-rs-Leniel-node-modules-cldr-data tar://C:\Users\Leniel\node_modules\cldr-data
42 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data C:\Users\Leniel\AppData\Roaming\npm-cache\918bd555-rs-Leniel-node-modules-cldr-data.lock
43 silly lockFile 51bcf0cd-che-cldr-data-27-0-6-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data\27.0.6\package.tgz
44 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data\27.0.6\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\51bcf0cd-che-cldr-data-27-0-6-package-tgz.lock
45 silly gunzTarPerm modes [ '755', '644' ]
46 silly gunzTarPerm extractEntry package.json
47 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
48 silly gunzTarPerm extractEntry .npmignore
49 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
50 silly gunzTarPerm extractEntry README.md
51 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
52 silly gunzTarPerm extractEntry Gruntfile.js
53 silly gunzTarPerm modified mode [ 'Gruntfile.js', 438, 420 ]
54 silly gunzTarPerm extractEntry index.js
55 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
56 silly gunzTarPerm extractEntry install.js
57 silly gunzTarPerm modified mode [ 'install.js', 438, 420 ]
58 silly gunzTarPerm extractEntry .jshintrc
59 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
60 silly gunzTarPerm extractEntry DCO.md
61 silly gunzTarPerm modified mode [ 'DCO.md', 438, 420 ]
62 silly gunzTarPerm extractEntry LICENSE-MIT
63 silly gunzTarPerm modified mode [ 'LICENSE-MIT', 438, 420 ]
64 silly gunzTarPerm extractEntry urls.json
65 silly gunzTarPerm modified mode [ 'urls.json', 438, 420 ]
66 silly lockFile 918bd555-rs-Leniel-node-modules-cldr-data tar://C:\Users\Leniel\node_modules\cldr-data
67 silly lockFile 918bd555-rs-Leniel-node-modules-cldr-data tar://C:\Users\Leniel\node_modules\cldr-data
68 silly lockFile 51bcf0cd-che-cldr-data-27-0-6-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data\27.0.6\package.tgz
69 silly lockFile 51bcf0cd-che-cldr-data-27-0-6-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data\27.0.6\package.tgz
70 info preinstall cldr-data@27.0.6
71 verbose readDependencies using package.json deps
72 verbose readDependencies using package.json deps
73 verbose cache add [ 'cldr-data-downloader@0.2.x', null ]
74 verbose cache add name=undefined spec="cldr-data-downloader@0.2.x" args=["cldr-data-downloader@0.2.x",null]
75 verbose parsed url { protocol: null,
75 verbose parsed url slashes: null,
75 verbose parsed url auth: null,
75 verbose parsed url host: null,
75 verbose parsed url port: null,
75 verbose parsed url hostname: null,
75 verbose parsed url hash: null,
75 verbose parsed url search: null,
75 verbose parsed url query: null,
75 verbose parsed url pathname: 'cldr-data-downloader@0.2.x',
75 verbose parsed url path: 'cldr-data-downloader@0.2.x',
75 verbose parsed url href: 'cldr-data-downloader@0.2.x' }
76 verbose cache add name="cldr-data-downloader" spec="0.2.x" args=["cldr-data-downloader","0.2.x"]
77 verbose parsed url { protocol: null,
77 verbose parsed url slashes: null,
77 verbose parsed url auth: null,
77 verbose parsed url host: null,
77 verbose parsed url port: null,
77 verbose parsed url hostname: null,
77 verbose parsed url hash: null,
77 verbose parsed url search: null,
77 verbose parsed url query: null,
77 verbose parsed url pathname: '0.2.x',
77 verbose parsed url path: '0.2.x',
77 verbose parsed url href: '0.2.x' }
78 verbose addNamed [ 'cldr-data-downloader', '0.2.x' ]
79 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
80 silly lockFile 22f4e09e-cldr-data-downloader-0-2-x cldr-data-downloader@0.2.x
81 verbose lock cldr-data-downloader@0.2.x C:\Users\Leniel\AppData\Roaming\npm-cache\22f4e09e-cldr-data-downloader-0-2-x.lock
82 verbose cache add [ 'glob@5.x.x', null ]
83 verbose cache add name=undefined spec="glob@5.x.x" args=["glob@5.x.x",null]
84 verbose parsed url { protocol: null,
84 verbose parsed url slashes: null,
84 verbose parsed url auth: null,
84 verbose parsed url host: null,
84 verbose parsed url port: null,
84 verbose parsed url hostname: null,
84 verbose parsed url hash: null,
84 verbose parsed url search: null,
84 verbose parsed url query: null,
84 verbose parsed url pathname: 'glob@5.x.x',
84 verbose parsed url path: 'glob@5.x.x',
84 verbose parsed url href: 'glob@5.x.x' }
85 verbose cache add name="glob" spec="5.x.x" args=["glob","5.x.x"]
86 verbose parsed url { protocol: null,
86 verbose parsed url slashes: null,
86 verbose parsed url auth: null,
86 verbose parsed url host: null,
86 verbose parsed url port: null,
86 verbose parsed url hostname: null,
86 verbose parsed url hash: null,
86 verbose parsed url search: null,
86 verbose parsed url query: null,
86 verbose parsed url pathname: '5.x.x',
86 verbose parsed url path: '5.x.x',
86 verbose parsed url href: '5.x.x' }
87 verbose addNamed [ 'glob', '5.x.x' ]
88 verbose addNamed [ null, '>=5.0.0-0 <6.0.0-0' ]
89 silly lockFile 4db11a40-glob-5-x-x glob@5.x.x
90 verbose lock glob@5.x.x C:\Users\Leniel\AppData\Roaming\npm-cache\4db11a40-glob-5-x-x.lock
91 silly addNameRange { name: 'cldr-data-downloader',
91 silly addNameRange range: '>=0.2.0-0 <0.3.0-0',
91 silly addNameRange hasData: false }
92 silly addNameRange { name: 'glob', range: '>=5.0.0-0 <6.0.0-0', hasData: false }
93 verbose url raw cldr-data-downloader
94 verbose url resolving [ 'https://registry.npmjs.org/', './cldr-data-downloader' ]
95 verbose url resolved https://registry.npmjs.org/cldr-data-downloader
96 info trying registry request attempt 1 at 14:43:59
97 verbose etag "2KB3M9GWW7I6RCWBLQBYTLGPB"
98 http GET https://registry.npmjs.org/cldr-data-downloader
99 verbose url raw glob
100 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
101 verbose url resolved https://registry.npmjs.org/glob
102 info trying registry request attempt 1 at 14:43:59
103 verbose etag "EHLVESEWVO4UIHZU5A8323PA9"
104 http GET https://registry.npmjs.org/glob
105 http 304 https://registry.npmjs.org/cldr-data-downloader
106 silly registry.get cb [ 304,
106 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:00 GMT',
106 silly registry.get via: '1.1 varnish',
106 silly registry.get 'cache-control': 'max-age=60',
106 silly registry.get etag: '"2KB3M9GWW7I6RCWBLQBYTLGPB"',
106 silly registry.get age: '0',
106 silly registry.get connection: 'keep-alive',
106 silly registry.get 'x-served-by': 'cache-jfk1027-JFK',
106 silly registry.get 'x-cache': 'HIT',
106 silly registry.get 'x-cache-hits': '1',
106 silly registry.get 'x-timer': 'S1441993440.147226,VS0,VE87',
106 silly registry.get vary: 'Accept' } ]
107 verbose etag cldr-data-downloader from cache
108 silly addNameRange number 2 { name: 'cldr-data-downloader',
108 silly addNameRange range: '>=0.2.0-0 <0.3.0-0',
108 silly addNameRange hasData: true }
109 silly addNameRange versions [ 'cldr-data-downloader',
109 silly addNameRange [ '0.0.1',
109 silly addNameRange '0.0.2',
109 silly addNameRange '0.0.3',
109 silly addNameRange '0.0.4',
109 silly addNameRange '0.0.5',
109 silly addNameRange '0.0.6',
109 silly addNameRange '0.0.7',
109 silly addNameRange '0.0.8',
109 silly addNameRange '0.0.9',
109 silly addNameRange '0.1.0',
109 silly addNameRange '0.1.1',
109 silly addNameRange '0.1.2',
109 silly addNameRange '0.1.3',
109 silly addNameRange '0.2.0',
109 silly addNameRange '0.2.1',
109 silly addNameRange '0.2.2',
109 silly addNameRange '0.2.3' ] ]
110 verbose addNamed [ 'cldr-data-downloader', '0.2.3' ]
111 verbose addNamed [ '0.2.3', '0.2.3' ]
112 silly lockFile 5a51d654-cldr-data-downloader-0-2-3 cldr-data-downloader@0.2.3
113 verbose lock cldr-data-downloader@0.2.3 C:\Users\Leniel\AppData\Roaming\npm-cache\5a51d654-cldr-data-downloader-0-2-3.lock
114 silly lockFile 5a51d654-cldr-data-downloader-0-2-3 cldr-data-downloader@0.2.3
115 silly lockFile 5a51d654-cldr-data-downloader-0-2-3 cldr-data-downloader@0.2.3
116 silly lockFile 22f4e09e-cldr-data-downloader-0-2-x cldr-data-downloader@0.2.x
117 silly lockFile 22f4e09e-cldr-data-downloader-0-2-x cldr-data-downloader@0.2.x
118 http 304 https://registry.npmjs.org/glob
119 silly registry.get cb [ 304,
119 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:00 GMT',
119 silly registry.get via: '1.1 varnish',
119 silly registry.get 'cache-control': 'max-age=60',
119 silly registry.get etag: '"EHLVESEWVO4UIHZU5A8323PA9"',
119 silly registry.get age: '21',
119 silly registry.get connection: 'keep-alive',
119 silly registry.get 'x-served-by': 'cache-jfk1031-JFK',
119 silly registry.get 'x-cache': 'HIT',
119 silly registry.get 'x-cache-hits': '2',
119 silly registry.get 'x-timer': 'S1441993440.315093,VS0,VE0',
119 silly registry.get vary: 'Accept' } ]
120 verbose etag glob from cache
121 silly addNameRange number 2 { name: 'glob', range: '>=5.0.0-0 <6.0.0-0', hasData: true }
122 silly addNameRange versions [ 'glob',
122 silly addNameRange [ '1.1.0',
122 silly addNameRange '2.0.9',
122 silly addNameRange '2.0.8',
122 silly addNameRange '2.0.7',
122 silly addNameRange '2.1.0',
122 silly addNameRange '3.0.0',
122 silly addNameRange '3.0.1',
122 silly addNameRange '3.1.0',
122 silly addNameRange '3.1.1',
122 silly addNameRange '3.1.2',
122 silly addNameRange '3.1.3',
122 silly addNameRange '3.1.4',
122 silly addNameRange '3.1.5',
122 silly addNameRange '3.1.6',
122 silly addNameRange '3.1.7',
122 silly addNameRange '3.1.9',
122 silly addNameRange '3.1.10',
122 silly addNameRange '3.1.11',
122 silly addNameRange '3.1.12',
122 silly addNameRange '3.1.13',
122 silly addNameRange '3.1.14',
122 silly addNameRange '3.1.15',
122 silly addNameRange '3.1.16',
122 silly addNameRange '3.1.17',
122 silly addNameRange '3.1.18',
122 silly addNameRange '3.1.19',
122 silly addNameRange '3.1.20',
122 silly addNameRange '3.1.21',
122 silly addNameRange '3.2.0',
122 silly addNameRange '3.2.1',
122 silly addNameRange '3.2.3',
122 silly addNameRange '3.2.4',
122 silly addNameRange '3.2.5',
122 silly addNameRange '3.2.6',
122 silly addNameRange '3.2.7',
122 silly addNameRange '3.2.8',
122 silly addNameRange '3.2.9',
122 silly addNameRange '3.2.10',
122 silly addNameRange '3.2.11',
122 silly addNameRange '4.0.0',
122 silly addNameRange '4.0.1',
122 silly addNameRange '4.0.2',
122 silly addNameRange '4.0.3',
122 silly addNameRange '4.0.4',
122 silly addNameRange '4.0.5',
122 silly addNameRange '4.0.6',
122 silly addNameRange '4.1.2-beta',
122 silly addNameRange '4.1.2',
122 silly addNameRange '4.1.3',
122 silly addNameRange '4.1.4',
122 silly addNameRange '4.1.5',
122 silly addNameRange '4.1.6',
122 silly addNameRange '4.2.0',
122 silly addNameRange '4.2.1',
122 silly addNameRange '4.2.2',
122 silly addNameRange '4.3.0',
122 silly addNameRange '4.3.1',
122 silly addNameRange '4.3.2',
122 silly addNameRange '4.3.3',
122 silly addNameRange '4.3.4',
122 silly addNameRange '4.3.5',
122 silly addNameRange '4.4.0',
122 silly addNameRange '4.4.2',
122 silly addNameRange '4.5.0',
122 silly addNameRange '5.0.0',
122 silly addNameRange '4.5.1',
122 silly addNameRange '5.0.1',
122 silly addNameRange '4.5.2',
122 silly addNameRange '5.0.2',
122 silly addNameRange '4.5.3',
122 silly addNameRange '5.0.3',
122 silly addNameRange '5.0.4',
122 silly addNameRange '5.0.5',
122 silly addNameRange '5.0.6',
122 silly addNameRange '5.0.7',
122 silly addNameRange '5.0.9',
122 silly addNameRange '5.0.10',
122 silly addNameRange '5.0.11',
122 silly addNameRange '5.0.12',
122 silly addNameRange '5.0.13',
122 silly addNameRange '5.0.14' ] ]
123 verbose addNamed [ 'glob', '5.0.14' ]
124 verbose addNamed [ '5.0.14', '5.0.14' ]
125 silly lockFile b57148b5-glob-5-0-14 glob@5.0.14
126 verbose lock glob@5.0.14 C:\Users\Leniel\AppData\Roaming\npm-cache\b57148b5-glob-5-0-14.lock
127 silly lockFile b57148b5-glob-5-0-14 glob@5.0.14
128 silly lockFile b57148b5-glob-5-0-14 glob@5.0.14
129 silly lockFile 4db11a40-glob-5-x-x glob@5.x.x
130 silly lockFile 4db11a40-glob-5-x-x glob@5.x.x
131 silly resolved [ { name: 'cldr-data-downloader',
131 silly resolved version: '0.2.3',
131 silly resolved keywords: [ 'unicode', 'CLDR', 'JSON', 'data', 'install', 'download', 'fetch' ],
131 silly resolved description: 'Download tool for Unicode CLDR JSON data',
131 silly resolved homepage: 'https://github.com/rxaviers/cldr-data-downloader',
131 silly resolved repository:
131 silly resolved { type: 'git',
131 silly resolved url: 'git://github.com/rxaviers/cldr-data-downloader.git' },
131 silly resolved licenses: [ [Object] ],
131 silly resolved author:
131 silly resolved { name: 'Rafael Xavier de Souza',
131 silly resolved email: 'rxaviers@gmail.com',
131 silly resolved url: 'http://rafael.xavier.blog.br' },
131 silly resolved main: 'index.js',
131 silly resolved bin: { 'cldr-data-downloader': './bin/download.sh' },
131 silly resolved scripts: { test: 'grunt' },
131 silly resolved dependencies:
131 silly resolved { 'adm-zip': '0.4.4',
131 silly resolved mkdirp: '0.5.0',
131 silly resolved nopt: '3.0.x',
131 silly resolved npmconf: '2.0.9',
131 silly resolved progress: '1.1.8',
131 silly resolved q: '1.0.1',
131 silly resolved request: '2.53.0',
131 silly resolved 'request-progress': '0.3.1' },
131 silly resolved devDependencies:
131 silly resolved { grunt: '0.4.x',
131 silly resolved 'grunt-contrib-jshint': '0.10.x',
131 silly resolved 'grunt-dco': '0.0.3',
131 silly resolved matchdep: '*' },
131 silly resolved readme: '# cldr-data-downloader\n\nA Node.js download tool for [Unicode CLDR JSON][] data.\n\n[Unicode CLDR JSON]: http://cldr.unicode.org/index/cldr-spec/json\n\n## Usage\n\n $ npm install cldr-data-downloader\n\nUsing the CLI:\n\n $ ./node_modules/cldr-data-downloader/bin/download.sh \\\n -i http://www.unicode.org/Public/cldr/26/json.zip \\\n -o ./cldr\n\n GET `http://www.unicode.org/Public/cldr/26/json.zip`\n [========================================] 100% 0.0s\n Received 3425K total.\n \n Unpacking it into ./cldr\n Done\n\nWindows users can use `node ./bin/download.js ...` instead.\n\nUsing JavaScript:\n\n```javascript\n// my-downloader.js:\ncldrDownloader = require("cldr-data-downloader");\ncldrDownloader(\n "http://www.unicode.org/Public/cldr/26/json.zip",\n "./cldr",\n function(error) {\n if (error) {\n console.error("Whops", error.message);\n exit(1);\n }\n console.log("Done");\n }\n);\n```\n\n $ node < my-download.js\n\n GET `http://www.unicode.org/Public/cldr/26/json.zip`\n [========================================] 100% 0.0s\n Received 3425K total.\n \n Unpacking it into ./cldr\n Done\n\n\n## License\n\nMIT © [Rafael Xavier de Souza](http://rafael.xavier.blog.br)\n',
131 silly resolved readmeFilename: 'README.md',
131 silly resolved bugs: { url: 'https://github.com/rxaviers/cldr-data-downloader/issues' },
131 silly resolved _id: 'cldr-data-downloader@0.2.3',
131 silly resolved _from: 'cldr-data-downloader@0.2.x' },
131 silly resolved { author:
131 silly resolved { name: 'Isaac Z. Schlueter',
131 silly resolved email: 'i@izs.me',
131 silly resolved url: 'http://blog.izs.me/' },
131 silly resolved name: 'glob',
131 silly resolved description: 'a little globber',
131 silly resolved version: '5.0.14',
131 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
131 silly resolved main: 'glob.js',
131 silly resolved files: [ 'glob.js', 'sync.js', 'common.js' ],
131 silly resolved engines: { node: '*' },
131 silly resolved dependencies:
131 silly resolved { inflight: '^1.0.4',
131 silly resolved inherits: '2',
131 silly resolved minimatch: '^2.0.1',
131 silly resolved once: '^1.3.0',
131 silly resolved 'path-is-absolute': '^1.0.0' },
131 silly resolved devDependencies: { mkdirp: '0', rimraf: '^2.2.8', tap: '^1.1.4', tick: '0.0.6' },
131 silly resolved scripts:
131 silly resolved { prepublish: 'npm run benchclean',
131 silly resolved profclean: 'rm -f v8.log profile.txt',
131 silly resolved test: 'tap test/*.js --cov',
131 silly resolved 'test-regen': 'npm run profclean && TEST_REGEN=1 node test/00-setup.js',
131 silly resolved bench: 'bash benchmark.sh',
131 silly resolved prof: 'bash prof.sh && cat profile.txt',
131 silly resolved benchclean: 'node benchclean.js' },
131 silly resolved license: 'ISC',
131 silly resolved readme: '[![Build Status](https://travis-ci.org/isaacs/node-glob.svg?branch=master)](https://travis-ci.org/isaacs/node-glob/) [![Dependency Status](https://david-dm.org/isaacs/node-glob.svg)](https://david-dm.org/isaacs/node-glob) [![devDependency Status](https://david-dm.org/isaacs/node-glob/dev-status.svg)](https://david-dm.org/isaacs/node-glob#info=devDependencies) [![optionalDependency Status](https://david-dm.org/isaacs/node-glob/optional-status.svg)](https://david-dm.org/isaacs/node-glob#info=optionalDependencies)\n\n# Glob\n\nMatch files using the patterns the shell uses, like stars and stuff.\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n![](oh-my-glob.gif)\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## Glob Primer\n\n"Globs" are the patterns you type when you do stuff like `ls *.js` on\nthe command line, or put `build/*` in a `.gitignore` file.\n\nBefore parsing the path part patterns, braced sections are expanded\ninto a set. Braced sections start with `{` and end with `}`, with any\nnumber of comma-delimited sections within. Braced sections may contain\nslash characters, so `a{/b/c,bcd}` would expand into `a/b/c` and `abcd`.\n\nThe following characters have special magic meaning when used in a\npath portion:\n\n* `*` Matches 0 or more characters in a single path portion\n* `?` Matches 1 character\n* `[...]` Matches a range of characters, similar to a RegExp range.\n If the first character of the range is `!` or `^` then it matches\n any character not in the range.\n* `!(pattern|pattern|pattern)` Matches anything that does not match\n any of the patterns provided.\n* `?(pattern|pattern|pattern)` Matches zero or one occurrence of the\n patterns provided.\n* `+(pattern|pattern|pattern)` Matches one or more occurrences of the\n patterns provided.\n* `*(a|b|c)` Matches zero or more occurrences of the patterns provided\n* `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns\n provided\n* `**` If a "globstar" is alone in a path portion, then it matches\n zero or more directories and subdirectories searching for matches.\n It does not crawl symlinked directories.\n\n### Dots\n\nIf a file or directory path portion has a `.` as the first character,\nthen it will not match any glob pattern unless that pattern\'s\ncorresponding path part also has a `.` as its first character.\n\nFor example, the pattern `a/.*/c` would match the file at `a/.b/c`.\nHowever the pattern `a/*/c` would not, because `*` does not start with\na dot character.\n\nYou can make glob treat dots as normal characters by setting\n`dot:true` in the options.\n\n### Basename Matching\n\nIf you set `matchBase:true` in the options, and the pattern has no\nslashes in it, then it will seek for any file anywhere in the tree\nwith a matching basename. For example, `*.js` would match\n`test/simple/basic.js`.\n\n### Negation\n\nThe intent for negation would be for a pattern starting with `!` to\nmatch everything that *doesn\'t* match the supplied pattern. However,\nthe implementation is weird, and for the time being, this should be\navoided. The behavior is deprecated in version 5, and will be removed\nentirely in version 6.\n\n### Empty Sets\n\nIf no matching files are found, then an empty array is returned. This\ndiffers from the shell, where the pattern itself is returned. For\nexample:\n\n $ echo a*s*d*f\n a*s*d*f\n\nTo get the bash-style behavior, set the `nonull:true` in the options.\n\n### See Also:\n\n* `man sh`\n* `man bash` (Search for "Pattern Matching")\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob.hasMagic(pattern, [options])\n\nReturns `true` if there are any special characters in the pattern, and\n`false` otherwise.\n\nNote that the options affect the results. If `noext:true` is set in\nthe options object, then `+(a|b)` will not be considered a magic\npattern. If the pattern has a brace expansion, like `a/{b/c,x/y}`\nthen that is considered magical, unless `nobrace:true` is set in the\noptions.\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 instantiating 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* `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* `cache` Convenience object. Each field has the following possible\n values:\n * `false` - Path does not exist\n * `true` - Path exists\n * `\'DIR\'` - Path exists, and is not a directory\n * `\'FILE\'` - Path exists, and is a directory\n * `[file, entries, ...]` - Path exists, is a directory, and the\n array value is the results of `fs.readdir`\n* `statCache` Cache of `fs.stat` results, to prevent statting the same\n path multiple times.\n* `symlinks` A record of which paths are symbolic links, which is\n relevant in resolving `**` patterns.\n* `realpathCache` An optional object which is passed to `fs.realpath`\n to minimize unnecessary syscalls. It is stored on the instantiated\n Glob object, and may be re-used.\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* `pause` Temporarily stop the search\n* `resume` Resume the search\n* `abort` Stop the search forever\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\nIf you are running many `glob` operations, you can pass a Glob object\nas the `options` argument to a subsequent operation to shortcut some\n`stat` and `readdir` calls. At the very least, you may pass in shared\n`symlinks`, `statCache`, `realpathCache`, and `cache` options, so that\nparallel glob operations will be sped up by sharing information about\nthe filesystem.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `dot` Include `.dot` files in normal matches and `globstar` matches.\n Note that an explicit dot in a portion of the pattern will always\n match dot files.\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence.\n* `silent` When an unusual error is encountered when attempting to\n read a directory, a warning will be printed to stderr. Set the\n `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered when attempting to\n read a directory, the process will just continue on in search of\n other matches. Set the `strict` option to raise an error in these\n cases.\n* `cache` See `cache` property above. Pass in a previously generated\n cache object to save some fs calls.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary\n to 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* `symlinks` A cache of known symbolic links. You may pass in a\n previously generated `symlinks` object to save `lstat` calls when\n resolving `**` matches.\n* `sync` DEPRECATED: use `glob.sync(pattern, opts)` instead.\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. Set this\n 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* `debug` Set to enable debug logging in minimatch and glob.\n* `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets.\n* `noglobstar` Do not match `**` against multiple filenames. (Ie,\n treat it as a normal `*` instead.)\n* `noext` Do not match `+(a|b)` "extglob" patterns.\n* `nocase` Perform a case-insensitive match. Note: on\n case-insensitive filesystems, non-magic patterns will match by\n default, since `stat` and `readdir` will not raise errors.\n* `matchBase` Perform a basename-only match if the pattern does not\n contain any slash characters. That is, `*.js` would be treated as\n equivalent to `**/*.js`, matching all js files in all directories.\n* `nodir` Do not match directories, only files. (Note: to match\n *only* directories, simply put a `/` at the end of the pattern.)\n* `ignore` Add a pattern or an array of patterns to exclude matches.\n* `follow` Follow symlinked directories when expanding `**` patterns.\n Note that this can result in a lot of duplicate references in the\n presence of cyclic links.\n* `realpath` Set to true to call `fs.realpath` on all of the results.\n In the case of a symlink that cannot be resolved, the full absolute\n path to the matched entry is returned (though it will usually be a\n broken symlink)\n* `nonegate` Suppress deprecated `negate` behavior. (See below.)\n Default=true\n* `nocomment` Suppress deprecated `comment` behavior. (See below.)\n Default=true\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\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.3, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nNote that symlinked directories are not crawled as part of a `**`,\nthough their contents may match against subsequent portions of the\npattern. This prevents infinite loops and duplicates and the like.\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### Comments and Negation\n\n**Note**: In version 5 of this module, negation and comments are\n**disabled** by default. You can explicitly set `nonegate:false` or\n`nocomment:false` to re-enable them. They are going away entirely in\nversion 6.\n\nThe intent for negation would be for a pattern starting with `!` to\nmatch everything that *doesn\'t* match the supplied pattern. However,\nthe implementation is weird. It is better to use the `ignore` option\nto set a pattern or set of patterns to exclude from matches. If you\nwant the "everything except *x*" type of behavior, you can use `**` as\nthe main pattern, and set an `ignore` for the things to exclude.\n\nThe comments feature is added in minimatch, primarily to more easily\nsupport use cases like ignore files, where a `#` at the start of a\nline makes the pattern "empty". However, in the context of a\nstraightforward filesystem globber, "comments" don\'t make much sense.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the cache or statCache objects are reused between glob\ncalls.\n\nUsers are thus advised not to use a glob result as a guarantee of\nfilesystem state in the face of rapid changes. For the vast majority\nof operations, this is never a problem.\n\n## Contributing\n\nAny change to behavior (including bugfixes) must come with a test.\n\nPatches that fail tests or reduce performance will be rejected.\n\n```\n# to run tests\nnpm test\n\n# to re-generate test fixtures\nnpm run test-regen\n\n# to benchmark against bash/zsh\nnpm run bench\n\n# to profile javascript\nnpm run prof\n```\n',
131 silly resolved readmeFilename: 'README.md',
131 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
131 silly resolved homepage: 'https://github.com/isaacs/node-glob',
131 silly resolved _id: 'glob@5.0.14',
131 silly resolved _from: 'glob@5.x.x' } ]
132 info install cldr-data-downloader@0.2.3 into C:\Users\Leniel\node_modules\cldr-data
133 info install glob@5.0.14 into C:\Users\Leniel\node_modules\cldr-data
134 info installOne cldr-data-downloader@0.2.3
135 info installOne glob@5.0.14
136 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader unbuild
137 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob unbuild
138 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data-downloader\0.2.3\package.tgz
139 silly lockFile ff08f88c-ode-modules-cldr-data-downloader tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
140 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader C:\Users\Leniel\AppData\Roaming\npm-cache\ff08f88c-ode-modules-cldr-data-downloader.lock
141 silly lockFile 91031531-ata-downloader-0-2-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data-downloader\0.2.3\package.tgz
142 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data-downloader\0.2.3\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\91031531-ata-downloader-0-2-3-package-tgz.lock
143 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\glob\5.0.14\package.tgz
144 silly lockFile 0b4e7e43-ules-cldr-data-node-modules-glob tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
145 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob C:\Users\Leniel\AppData\Roaming\npm-cache\0b4e7e43-ules-cldr-data-node-modules-glob.lock
146 silly lockFile 27c19587-pm-cache-glob-5-0-14-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\glob\5.0.14\package.tgz
147 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\glob\5.0.14\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\27c19587-pm-cache-glob-5-0-14-package-tgz.lock
148 silly gunzTarPerm modes [ '755', '644' ]
149 silly gunzTarPerm modes [ '755', '644' ]
150 silly gunzTarPerm extractEntry package.json
151 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
152 silly gunzTarPerm extractEntry package.json
153 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
154 silly gunzTarPerm extractEntry .npmignore
155 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
156 silly gunzTarPerm extractEntry README.md
157 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
158 silly gunzTarPerm extractEntry README.md
159 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
160 silly gunzTarPerm extractEntry common.js
161 silly gunzTarPerm modified mode [ 'common.js', 438, 420 ]
162 silly gunzTarPerm extractEntry glob.js
163 silly gunzTarPerm modified mode [ 'glob.js', 438, 420 ]
164 silly gunzTarPerm extractEntry sync.js
165 silly gunzTarPerm modified mode [ 'sync.js', 438, 420 ]
166 silly gunzTarPerm extractEntry Gruntfile.js
167 silly gunzTarPerm modified mode [ 'Gruntfile.js', 438, 420 ]
168 silly gunzTarPerm extractEntry index.js
169 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
170 silly gunzTarPerm extractEntry .jshintrc
171 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
172 silly gunzTarPerm extractEntry bin/download.js
173 silly gunzTarPerm modified mode [ 'bin/download.js', 438, 420 ]
174 silly gunzTarPerm extractEntry bin/download.sh
175 silly gunzTarPerm modified mode [ 'bin/download.sh', 438, 420 ]
176 silly gunzTarPerm extractEntry DCO.md
177 silly gunzTarPerm modified mode [ 'DCO.md', 438, 420 ]
178 silly gunzTarPerm extractEntry lib/available_locales.js
179 silly gunzTarPerm modified mode [ 'lib/available_locales.js', 438, 420 ]
180 silly gunzTarPerm extractEntry lib/download.js
181 silly gunzTarPerm modified mode [ 'lib/download.js', 438, 420 ]
182 silly gunzTarPerm extractEntry lib/progress.js
183 silly gunzTarPerm modified mode [ 'lib/progress.js', 438, 420 ]
184 silly gunzTarPerm extractEntry lib/state.js
185 silly gunzTarPerm modified mode [ 'lib/state.js', 438, 420 ]
186 silly gunzTarPerm extractEntry lib/unpack.js
187 silly gunzTarPerm modified mode [ 'lib/unpack.js', 438, 420 ]
188 silly gunzTarPerm extractEntry lib/util.js
189 silly gunzTarPerm modified mode [ 'lib/util.js', 438, 420 ]
190 silly gunzTarPerm extractEntry LICENSE-MIT
191 silly gunzTarPerm modified mode [ 'LICENSE-MIT', 438, 420 ]
192 silly lockFile 0b4e7e43-ules-cldr-data-node-modules-glob tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
193 silly lockFile 0b4e7e43-ules-cldr-data-node-modules-glob tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
194 silly lockFile 27c19587-pm-cache-glob-5-0-14-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\glob\5.0.14\package.tgz
195 silly lockFile 27c19587-pm-cache-glob-5-0-14-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\glob\5.0.14\package.tgz
196 info preinstall glob@5.0.14
197 verbose readDependencies using package.json deps
198 verbose readDependencies using package.json deps
199 verbose cache add [ 'inflight@^1.0.4', null ]
200 verbose cache add name=undefined spec="inflight@^1.0.4" args=["inflight@^1.0.4",null]
201 verbose parsed url { protocol: null,
201 verbose parsed url slashes: null,
201 verbose parsed url auth: null,
201 verbose parsed url host: null,
201 verbose parsed url port: null,
201 verbose parsed url hostname: null,
201 verbose parsed url hash: null,
201 verbose parsed url search: null,
201 verbose parsed url query: null,
201 verbose parsed url pathname: 'inflight@^1.0.4',
201 verbose parsed url path: 'inflight@^1.0.4',
201 verbose parsed url href: 'inflight@^1.0.4' }
202 verbose cache add name="inflight" spec="^1.0.4" args=["inflight","^1.0.4"]
203 verbose parsed url { protocol: null,
203 verbose parsed url slashes: null,
203 verbose parsed url auth: null,
203 verbose parsed url host: null,
203 verbose parsed url port: null,
203 verbose parsed url hostname: null,
203 verbose parsed url hash: null,
203 verbose parsed url search: null,
203 verbose parsed url query: null,
203 verbose parsed url pathname: '^1.0.4',
203 verbose parsed url path: '^1.0.4',
203 verbose parsed url href: '^1.0.4' }
204 verbose addNamed [ 'inflight', '^1.0.4' ]
205 verbose addNamed [ null, '>=1.0.4-0 <2.0.0-0' ]
206 silly lockFile 6857739e-inflight-1-0-4 inflight@^1.0.4
207 verbose lock inflight@^1.0.4 C:\Users\Leniel\AppData\Roaming\npm-cache\6857739e-inflight-1-0-4.lock
208 verbose cache add [ 'inherits@2', null ]
209 verbose cache add name=undefined spec="inherits@2" args=["inherits@2",null]
210 verbose parsed url { protocol: null,
210 verbose parsed url slashes: null,
210 verbose parsed url auth: null,
210 verbose parsed url host: null,
210 verbose parsed url port: null,
210 verbose parsed url hostname: null,
210 verbose parsed url hash: null,
210 verbose parsed url search: null,
210 verbose parsed url query: null,
210 verbose parsed url pathname: 'inherits@2',
210 verbose parsed url path: 'inherits@2',
210 verbose parsed url href: 'inherits@2' }
211 verbose cache add name="inherits" spec="2" args=["inherits","2"]
212 verbose parsed url { protocol: null,
212 verbose parsed url slashes: null,
212 verbose parsed url auth: null,
212 verbose parsed url host: null,
212 verbose parsed url port: null,
212 verbose parsed url hostname: null,
212 verbose parsed url hash: null,
212 verbose parsed url search: null,
212 verbose parsed url query: null,
212 verbose parsed url pathname: '2',
212 verbose parsed url path: '2',
212 verbose parsed url href: '2' }
213 verbose addNamed [ 'inherits', '2' ]
214 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ]
215 silly lockFile 1f7ff4de-inherits-2 inherits@2
216 verbose lock inherits@2 C:\Users\Leniel\AppData\Roaming\npm-cache\1f7ff4de-inherits-2.lock
217 verbose cache add [ 'minimatch@^2.0.1', null ]
218 verbose cache add name=undefined spec="minimatch@^2.0.1" args=["minimatch@^2.0.1",null]
219 verbose parsed url { protocol: null,
219 verbose parsed url slashes: null,
219 verbose parsed url auth: null,
219 verbose parsed url host: null,
219 verbose parsed url port: null,
219 verbose parsed url hostname: null,
219 verbose parsed url hash: null,
219 verbose parsed url search: null,
219 verbose parsed url query: null,
219 verbose parsed url pathname: 'minimatch@^2.0.1',
219 verbose parsed url path: 'minimatch@^2.0.1',
219 verbose parsed url href: 'minimatch@^2.0.1' }
220 verbose cache add name="minimatch" spec="^2.0.1" args=["minimatch","^2.0.1"]
221 verbose parsed url { protocol: null,
221 verbose parsed url slashes: null,
221 verbose parsed url auth: null,
221 verbose parsed url host: null,
221 verbose parsed url port: null,
221 verbose parsed url hostname: null,
221 verbose parsed url hash: null,
221 verbose parsed url search: null,
221 verbose parsed url query: null,
221 verbose parsed url pathname: '^2.0.1',
221 verbose parsed url path: '^2.0.1',
221 verbose parsed url href: '^2.0.1' }
222 verbose addNamed [ 'minimatch', '^2.0.1' ]
223 verbose addNamed [ null, '>=2.0.1-0 <3.0.0-0' ]
224 silly lockFile ede9c181-minimatch-2-0-1 minimatch@^2.0.1
225 verbose lock minimatch@^2.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\ede9c181-minimatch-2-0-1.lock
226 verbose cache add [ 'once@^1.3.0', null ]
227 verbose cache add name=undefined spec="once@^1.3.0" args=["once@^1.3.0",null]
228 verbose parsed url { protocol: null,
228 verbose parsed url slashes: null,
228 verbose parsed url auth: null,
228 verbose parsed url host: null,
228 verbose parsed url port: null,
228 verbose parsed url hostname: null,
228 verbose parsed url hash: null,
228 verbose parsed url search: null,
228 verbose parsed url query: null,
228 verbose parsed url pathname: 'once@^1.3.0',
228 verbose parsed url path: 'once@^1.3.0',
228 verbose parsed url href: 'once@^1.3.0' }
229 verbose cache add name="once" spec="^1.3.0" args=["once","^1.3.0"]
230 verbose parsed url { protocol: null,
230 verbose parsed url slashes: null,
230 verbose parsed url auth: null,
230 verbose parsed url host: null,
230 verbose parsed url port: null,
230 verbose parsed url hostname: null,
230 verbose parsed url hash: null,
230 verbose parsed url search: null,
230 verbose parsed url query: null,
230 verbose parsed url pathname: '^1.3.0',
230 verbose parsed url path: '^1.3.0',
230 verbose parsed url href: '^1.3.0' }
231 verbose addNamed [ 'once', '^1.3.0' ]
232 verbose addNamed [ null, '>=1.3.0-0 <2.0.0-0' ]
233 silly lockFile b6fcabd3-once-1-3-0 once@^1.3.0
234 verbose lock once@^1.3.0 C:\Users\Leniel\AppData\Roaming\npm-cache\b6fcabd3-once-1-3-0.lock
235 verbose cache add [ 'path-is-absolute@^1.0.0', null ]
236 verbose cache add name=undefined spec="path-is-absolute@^1.0.0" args=["path-is-absolute@^1.0.0",null]
237 verbose parsed url { protocol: null,
237 verbose parsed url slashes: null,
237 verbose parsed url auth: null,
237 verbose parsed url host: null,
237 verbose parsed url port: null,
237 verbose parsed url hostname: null,
237 verbose parsed url hash: null,
237 verbose parsed url search: null,
237 verbose parsed url query: null,
237 verbose parsed url pathname: 'path-is-absolute@^1.0.0',
237 verbose parsed url path: 'path-is-absolute@^1.0.0',
237 verbose parsed url href: 'path-is-absolute@^1.0.0' }
238 verbose cache add name="path-is-absolute" spec="^1.0.0" args=["path-is-absolute","^1.0.0"]
239 verbose parsed url { protocol: null,
239 verbose parsed url slashes: null,
239 verbose parsed url auth: null,
239 verbose parsed url host: null,
239 verbose parsed url port: null,
239 verbose parsed url hostname: null,
239 verbose parsed url hash: null,
239 verbose parsed url search: null,
239 verbose parsed url query: null,
239 verbose parsed url pathname: '^1.0.0',
239 verbose parsed url path: '^1.0.0',
239 verbose parsed url href: '^1.0.0' }
240 verbose addNamed [ 'path-is-absolute', '^1.0.0' ]
241 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
242 silly lockFile 0add5472-path-is-absolute-1-0-0 path-is-absolute@^1.0.0
243 verbose lock path-is-absolute@^1.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\0add5472-path-is-absolute-1-0-0.lock
244 silly addNameRange { name: 'inflight', range: '>=1.0.4-0 <2.0.0-0', hasData: false }
245 silly addNameRange { name: 'inherits', range: '>=2.0.0-0 <3.0.0-0', hasData: false }
246 silly addNameRange { name: 'once', range: '>=1.3.0-0 <2.0.0-0', hasData: false }
247 verbose url raw inflight
248 verbose url resolving [ 'https://registry.npmjs.org/', './inflight' ]
249 verbose url resolved https://registry.npmjs.org/inflight
250 info trying registry request attempt 1 at 14:44:01
251 verbose etag "6TGO37U1FD85W17TCDUWY0F9L"
252 http GET https://registry.npmjs.org/inflight
253 silly addNameRange { name: 'minimatch',
253 silly addNameRange range: '>=2.0.1-0 <3.0.0-0',
253 silly addNameRange hasData: false }
254 verbose url raw inherits
255 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
256 verbose url resolved https://registry.npmjs.org/inherits
257 info trying registry request attempt 1 at 14:44:01
258 verbose etag "5SOR0552WQRN04ZAETOTU2KP"
259 http GET https://registry.npmjs.org/inherits
260 silly addNameRange { name: 'path-is-absolute',
260 silly addNameRange range: '>=1.0.0-0 <2.0.0-0',
260 silly addNameRange hasData: false }
261 verbose url raw once
262 verbose url resolving [ 'https://registry.npmjs.org/', './once' ]
263 verbose url resolved https://registry.npmjs.org/once
264 info trying registry request attempt 1 at 14:44:01
265 verbose etag "CG4CSZ7WMFUO49PBM5XJSO6GB"
266 http GET https://registry.npmjs.org/once
267 verbose url raw minimatch
268 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
269 verbose url resolved https://registry.npmjs.org/minimatch
270 info trying registry request attempt 1 at 14:44:01
271 verbose etag "82ZJJ0VXI0TT91X12U77FYJDP"
272 http GET https://registry.npmjs.org/minimatch
273 verbose url raw path-is-absolute
274 verbose url resolving [ 'https://registry.npmjs.org/', './path-is-absolute' ]
275 verbose url resolved https://registry.npmjs.org/path-is-absolute
276 info trying registry request attempt 1 at 14:44:01
277 verbose etag "1CL203E5FSVK9OB2H6HF7X6U1"
278 http GET https://registry.npmjs.org/path-is-absolute
279 silly lockFile ff08f88c-ode-modules-cldr-data-downloader tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
280 silly lockFile ff08f88c-ode-modules-cldr-data-downloader tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
281 silly lockFile 91031531-ata-downloader-0-2-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data-downloader\0.2.3\package.tgz
282 silly lockFile 91031531-ata-downloader-0-2-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\cldr-data-downloader\0.2.3\package.tgz
283 info preinstall cldr-data-downloader@0.2.3
284 verbose readDependencies using package.json deps
285 verbose readDependencies using package.json deps
286 verbose cache add [ 'adm-zip@0.4.4', null ]
287 verbose cache add name=undefined spec="adm-zip@0.4.4" args=["adm-zip@0.4.4",null]
288 verbose parsed url { protocol: null,
288 verbose parsed url slashes: null,
288 verbose parsed url auth: null,
288 verbose parsed url host: null,
288 verbose parsed url port: null,
288 verbose parsed url hostname: null,
288 verbose parsed url hash: null,
288 verbose parsed url search: null,
288 verbose parsed url query: null,
288 verbose parsed url pathname: 'adm-zip@0.4.4',
288 verbose parsed url path: 'adm-zip@0.4.4',
288 verbose parsed url href: 'adm-zip@0.4.4' }
289 verbose cache add name="adm-zip" spec="0.4.4" args=["adm-zip","0.4.4"]
290 verbose parsed url { protocol: null,
290 verbose parsed url slashes: null,
290 verbose parsed url auth: null,
290 verbose parsed url host: null,
290 verbose parsed url port: null,
290 verbose parsed url hostname: null,
290 verbose parsed url hash: null,
290 verbose parsed url search: null,
290 verbose parsed url query: null,
290 verbose parsed url pathname: '0.4.4',
290 verbose parsed url path: '0.4.4',
290 verbose parsed url href: '0.4.4' }
291 verbose addNamed [ 'adm-zip', '0.4.4' ]
292 verbose addNamed [ '0.4.4', '0.4.4' ]
293 silly lockFile 54f7ada5-adm-zip-0-4-4 adm-zip@0.4.4
294 verbose lock adm-zip@0.4.4 C:\Users\Leniel\AppData\Roaming\npm-cache\54f7ada5-adm-zip-0-4-4.lock
295 verbose cache add [ 'mkdirp@0.5.0', null ]
296 verbose cache add name=undefined spec="mkdirp@0.5.0" args=["mkdirp@0.5.0",null]
297 verbose parsed url { protocol: null,
297 verbose parsed url slashes: null,
297 verbose parsed url auth: null,
297 verbose parsed url host: null,
297 verbose parsed url port: null,
297 verbose parsed url hostname: null,
297 verbose parsed url hash: null,
297 verbose parsed url search: null,
297 verbose parsed url query: null,
297 verbose parsed url pathname: 'mkdirp@0.5.0',
297 verbose parsed url path: 'mkdirp@0.5.0',
297 verbose parsed url href: 'mkdirp@0.5.0' }
298 verbose cache add name="mkdirp" spec="0.5.0" args=["mkdirp","0.5.0"]
299 verbose parsed url { protocol: null,
299 verbose parsed url slashes: null,
299 verbose parsed url auth: null,
299 verbose parsed url host: null,
299 verbose parsed url port: null,
299 verbose parsed url hostname: null,
299 verbose parsed url hash: null,
299 verbose parsed url search: null,
299 verbose parsed url query: null,
299 verbose parsed url pathname: '0.5.0',
299 verbose parsed url path: '0.5.0',
299 verbose parsed url href: '0.5.0' }
300 verbose addNamed [ 'mkdirp', '0.5.0' ]
301 verbose addNamed [ '0.5.0', '0.5.0' ]
302 silly lockFile bf9ae38d-mkdirp-0-5-0 mkdirp@0.5.0
303 verbose lock mkdirp@0.5.0 C:\Users\Leniel\AppData\Roaming\npm-cache\bf9ae38d-mkdirp-0-5-0.lock
304 verbose cache add [ 'nopt@3.0.x', null ]
305 verbose cache add name=undefined spec="nopt@3.0.x" args=["nopt@3.0.x",null]
306 verbose parsed url { protocol: null,
306 verbose parsed url slashes: null,
306 verbose parsed url auth: null,
306 verbose parsed url host: null,
306 verbose parsed url port: null,
306 verbose parsed url hostname: null,
306 verbose parsed url hash: null,
306 verbose parsed url search: null,
306 verbose parsed url query: null,
306 verbose parsed url pathname: 'nopt@3.0.x',
306 verbose parsed url path: 'nopt@3.0.x',
306 verbose parsed url href: 'nopt@3.0.x' }
307 verbose cache add name="nopt" spec="3.0.x" args=["nopt","3.0.x"]
308 verbose parsed url { protocol: null,
308 verbose parsed url slashes: null,
308 verbose parsed url auth: null,
308 verbose parsed url host: null,
308 verbose parsed url port: null,
308 verbose parsed url hostname: null,
308 verbose parsed url hash: null,
308 verbose parsed url search: null,
308 verbose parsed url query: null,
308 verbose parsed url pathname: '3.0.x',
308 verbose parsed url path: '3.0.x',
308 verbose parsed url href: '3.0.x' }
309 verbose addNamed [ 'nopt', '3.0.x' ]
310 verbose addNamed [ null, '>=3.0.0-0 <3.1.0-0' ]
311 silly lockFile 27f891c8-nopt-3-0-x nopt@3.0.x
312 verbose lock nopt@3.0.x C:\Users\Leniel\AppData\Roaming\npm-cache\27f891c8-nopt-3-0-x.lock
313 verbose cache add [ 'npmconf@2.0.9', null ]
314 verbose cache add name=undefined spec="npmconf@2.0.9" args=["npmconf@2.0.9",null]
315 verbose parsed url { protocol: null,
315 verbose parsed url slashes: null,
315 verbose parsed url auth: null,
315 verbose parsed url host: null,
315 verbose parsed url port: null,
315 verbose parsed url hostname: null,
315 verbose parsed url hash: null,
315 verbose parsed url search: null,
315 verbose parsed url query: null,
315 verbose parsed url pathname: 'npmconf@2.0.9',
315 verbose parsed url path: 'npmconf@2.0.9',
315 verbose parsed url href: 'npmconf@2.0.9' }
316 verbose cache add name="npmconf" spec="2.0.9" args=["npmconf","2.0.9"]
317 verbose parsed url { protocol: null,
317 verbose parsed url slashes: null,
317 verbose parsed url auth: null,
317 verbose parsed url host: null,
317 verbose parsed url port: null,
317 verbose parsed url hostname: null,
317 verbose parsed url hash: null,
317 verbose parsed url search: null,
317 verbose parsed url query: null,
317 verbose parsed url pathname: '2.0.9',
317 verbose parsed url path: '2.0.9',
317 verbose parsed url href: '2.0.9' }
318 verbose addNamed [ 'npmconf', '2.0.9' ]
319 verbose addNamed [ '2.0.9', '2.0.9' ]
320 silly lockFile 98e04cb3-npmconf-2-0-9 npmconf@2.0.9
321 verbose lock npmconf@2.0.9 C:\Users\Leniel\AppData\Roaming\npm-cache\98e04cb3-npmconf-2-0-9.lock
322 verbose cache add [ 'progress@1.1.8', null ]
323 verbose cache add name=undefined spec="progress@1.1.8" args=["progress@1.1.8",null]
324 verbose parsed url { protocol: null,
324 verbose parsed url slashes: null,
324 verbose parsed url auth: null,
324 verbose parsed url host: null,
324 verbose parsed url port: null,
324 verbose parsed url hostname: null,
324 verbose parsed url hash: null,
324 verbose parsed url search: null,
324 verbose parsed url query: null,
324 verbose parsed url pathname: 'progress@1.1.8',
324 verbose parsed url path: 'progress@1.1.8',
324 verbose parsed url href: 'progress@1.1.8' }
325 verbose cache add name="progress" spec="1.1.8" args=["progress","1.1.8"]
326 verbose parsed url { protocol: null,
326 verbose parsed url slashes: null,
326 verbose parsed url auth: null,
326 verbose parsed url host: null,
326 verbose parsed url port: null,
326 verbose parsed url hostname: null,
326 verbose parsed url hash: null,
326 verbose parsed url search: null,
326 verbose parsed url query: null,
326 verbose parsed url pathname: '1.1.8',
326 verbose parsed url path: '1.1.8',
326 verbose parsed url href: '1.1.8' }
327 verbose addNamed [ 'progress', '1.1.8' ]
328 verbose addNamed [ '1.1.8', '1.1.8' ]
329 silly lockFile caa8d10f-progress-1-1-8 progress@1.1.8
330 verbose lock progress@1.1.8 C:\Users\Leniel\AppData\Roaming\npm-cache\caa8d10f-progress-1-1-8.lock
331 verbose cache add [ 'q@1.0.1', null ]
332 verbose cache add name=undefined spec="q@1.0.1" args=["q@1.0.1",null]
333 verbose parsed url { protocol: null,
333 verbose parsed url slashes: null,
333 verbose parsed url auth: null,
333 verbose parsed url host: null,
333 verbose parsed url port: null,
333 verbose parsed url hostname: null,
333 verbose parsed url hash: null,
333 verbose parsed url search: null,
333 verbose parsed url query: null,
333 verbose parsed url pathname: 'q@1.0.1',
333 verbose parsed url path: 'q@1.0.1',
333 verbose parsed url href: 'q@1.0.1' }
334 verbose cache add name="q" spec="1.0.1" args=["q","1.0.1"]
335 verbose parsed url { protocol: null,
335 verbose parsed url slashes: null,
335 verbose parsed url auth: null,
335 verbose parsed url host: null,
335 verbose parsed url port: null,
335 verbose parsed url hostname: null,
335 verbose parsed url hash: null,
335 verbose parsed url search: null,
335 verbose parsed url query: null,
335 verbose parsed url pathname: '1.0.1',
335 verbose parsed url path: '1.0.1',
335 verbose parsed url href: '1.0.1' }
336 verbose addNamed [ 'q', '1.0.1' ]
337 verbose addNamed [ '1.0.1', '1.0.1' ]
338 silly lockFile 5720ee24-q-1-0-1 q@1.0.1
339 verbose lock q@1.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\5720ee24-q-1-0-1.lock
340 verbose cache add [ 'request@2.53.0', null ]
341 verbose cache add name=undefined spec="request@2.53.0" args=["request@2.53.0",null]
342 verbose parsed url { protocol: null,
342 verbose parsed url slashes: null,
342 verbose parsed url auth: null,
342 verbose parsed url host: null,
342 verbose parsed url port: null,
342 verbose parsed url hostname: null,
342 verbose parsed url hash: null,
342 verbose parsed url search: null,
342 verbose parsed url query: null,
342 verbose parsed url pathname: 'request@2.53.0',
342 verbose parsed url path: 'request@2.53.0',
342 verbose parsed url href: 'request@2.53.0' }
343 verbose cache add name="request" spec="2.53.0" args=["request","2.53.0"]
344 verbose parsed url { protocol: null,
344 verbose parsed url slashes: null,
344 verbose parsed url auth: null,
344 verbose parsed url host: null,
344 verbose parsed url port: null,
344 verbose parsed url hostname: null,
344 verbose parsed url hash: null,
344 verbose parsed url search: null,
344 verbose parsed url query: null,
344 verbose parsed url pathname: '2.53.0',
344 verbose parsed url path: '2.53.0',
344 verbose parsed url href: '2.53.0' }
345 verbose addNamed [ 'request', '2.53.0' ]
346 verbose addNamed [ '2.53.0', '2.53.0' ]
347 silly lockFile aee8052e-request-2-53-0 request@2.53.0
348 verbose lock request@2.53.0 C:\Users\Leniel\AppData\Roaming\npm-cache\aee8052e-request-2-53-0.lock
349 verbose cache add [ 'request-progress@0.3.1', null ]
350 verbose cache add name=undefined spec="request-progress@0.3.1" args=["request-progress@0.3.1",null]
351 verbose parsed url { protocol: null,
351 verbose parsed url slashes: null,
351 verbose parsed url auth: null,
351 verbose parsed url host: null,
351 verbose parsed url port: null,
351 verbose parsed url hostname: null,
351 verbose parsed url hash: null,
351 verbose parsed url search: null,
351 verbose parsed url query: null,
351 verbose parsed url pathname: 'request-progress@0.3.1',
351 verbose parsed url path: 'request-progress@0.3.1',
351 verbose parsed url href: 'request-progress@0.3.1' }
352 verbose cache add name="request-progress" spec="0.3.1" args=["request-progress","0.3.1"]
353 verbose parsed url { protocol: null,
353 verbose parsed url slashes: null,
353 verbose parsed url auth: null,
353 verbose parsed url host: null,
353 verbose parsed url port: null,
353 verbose parsed url hostname: null,
353 verbose parsed url hash: null,
353 verbose parsed url search: null,
353 verbose parsed url query: null,
353 verbose parsed url pathname: '0.3.1',
353 verbose parsed url path: '0.3.1',
353 verbose parsed url href: '0.3.1' }
354 verbose addNamed [ 'request-progress', '0.3.1' ]
355 verbose addNamed [ '0.3.1', '0.3.1' ]
356 silly lockFile a2b190cd-request-progress-0-3-1 request-progress@0.3.1
357 verbose lock request-progress@0.3.1 C:\Users\Leniel\AppData\Roaming\npm-cache\a2b190cd-request-progress-0-3-1.lock
358 silly addNameRange { name: 'nopt', range: '>=3.0.0-0 <3.1.0-0', hasData: false }
359 verbose url raw adm-zip/0.4.4
360 verbose url resolving [ 'https://registry.npmjs.org/', './adm-zip/0.4.4' ]
361 verbose url resolved https://registry.npmjs.org/adm-zip/0.4.4
362 info trying registry request attempt 1 at 14:44:01
363 verbose etag "3MW2VV4N6T5R9PYE37VIKWYW"
364 http GET https://registry.npmjs.org/adm-zip/0.4.4
365 verbose url raw nopt
366 verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
367 verbose url resolved https://registry.npmjs.org/nopt
368 info trying registry request attempt 1 at 14:44:01
369 verbose etag "F22GDGAACVD3ATRE3NVNUREBG"
370 http GET https://registry.npmjs.org/nopt
371 verbose url raw npmconf/2.0.9
372 verbose url resolving [ 'https://registry.npmjs.org/', './npmconf/2.0.9' ]
373 verbose url resolved https://registry.npmjs.org/npmconf/2.0.9
374 info trying registry request attempt 1 at 14:44:01
375 verbose etag "BCJGZTO6DWJS3OL63R8VZG32S"
376 http GET https://registry.npmjs.org/npmconf/2.0.9
377 verbose url raw mkdirp/0.5.0
378 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp/0.5.0' ]
379 verbose url resolved https://registry.npmjs.org/mkdirp/0.5.0
380 info trying registry request attempt 1 at 14:44:01
381 verbose etag "2XE2G501GMAD28REXFVP8NYYS"
382 http GET https://registry.npmjs.org/mkdirp/0.5.0
383 verbose url raw progress/1.1.8
384 verbose url resolving [ 'https://registry.npmjs.org/', './progress/1.1.8' ]
385 verbose url resolved https://registry.npmjs.org/progress/1.1.8
386 info trying registry request attempt 1 at 14:44:01
387 verbose etag "K28460ALU8934S9C7NS47EBZ"
388 http GET https://registry.npmjs.org/progress/1.1.8
389 verbose url raw request/2.53.0
390 verbose url resolving [ 'https://registry.npmjs.org/', './request/2.53.0' ]
391 verbose url resolved https://registry.npmjs.org/request/2.53.0
392 info trying registry request attempt 1 at 14:44:01
393 verbose etag "1L3KUI93LFJ8RPK3AVU3W1T77"
394 http GET https://registry.npmjs.org/request/2.53.0
395 verbose url raw q/1.0.1
396 verbose url resolving [ 'https://registry.npmjs.org/', './q/1.0.1' ]
397 verbose url resolved https://registry.npmjs.org/q/1.0.1
398 info trying registry request attempt 1 at 14:44:01
399 verbose etag "5DOV220SZI188PKCCL106OAD0"
400 http GET https://registry.npmjs.org/q/1.0.1
401 verbose url raw request-progress/0.3.1
402 verbose url resolving [ 'https://registry.npmjs.org/', './request-progress/0.3.1' ]
403 verbose url resolved https://registry.npmjs.org/request-progress/0.3.1
404 info trying registry request attempt 1 at 14:44:01
405 verbose etag "32DJQT3ZJVT8ZHXF4SUNXVEUS"
406 http GET https://registry.npmjs.org/request-progress/0.3.1
407 http 304 https://registry.npmjs.org/inflight
408 silly registry.get cb [ 304,
408 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:01 GMT',
408 silly registry.get via: '1.1 varnish',
408 silly registry.get 'cache-control': 'max-age=60',
408 silly registry.get etag: '"6TGO37U1FD85W17TCDUWY0F9L"',
408 silly registry.get age: '48',
408 silly registry.get connection: 'keep-alive',
408 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
408 silly registry.get 'x-cache': 'HIT',
408 silly registry.get 'x-cache-hits': '9',
408 silly registry.get 'x-timer': 'S1441993441.894120,VS0,VE0',
408 silly registry.get vary: 'Accept' } ]
409 verbose etag inflight from cache
410 silly addNameRange number 2 { name: 'inflight', range: '>=1.0.4-0 <2.0.0-0', hasData: true }
411 silly addNameRange versions [ 'inflight', [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4' ] ]
412 verbose addNamed [ 'inflight', '1.0.4' ]
413 verbose addNamed [ '1.0.4', '1.0.4' ]
414 silly lockFile 6a328df0-inflight-1-0-4 inflight@1.0.4
415 verbose lock inflight@1.0.4 C:\Users\Leniel\AppData\Roaming\npm-cache\6a328df0-inflight-1-0-4.lock
416 silly lockFile 6a328df0-inflight-1-0-4 inflight@1.0.4
417 silly lockFile 6a328df0-inflight-1-0-4 inflight@1.0.4
418 silly lockFile 6857739e-inflight-1-0-4 inflight@^1.0.4
419 silly lockFile 6857739e-inflight-1-0-4 inflight@^1.0.4
420 http 304 https://registry.npmjs.org/minimatch
421 silly registry.get cb [ 304,
421 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
421 silly registry.get via: '1.1 varnish',
421 silly registry.get 'cache-control': 'max-age=60',
421 silly registry.get etag: '"82ZJJ0VXI0TT91X12U77FYJDP"',
421 silly registry.get age: '30',
421 silly registry.get connection: 'keep-alive',
421 silly registry.get 'x-served-by': 'cache-jfk1030-JFK',
421 silly registry.get 'x-cache': 'HIT',
421 silly registry.get 'x-cache-hits': '273',
421 silly registry.get 'x-timer': 'S1441993442.035348,VS0,VE0',
421 silly registry.get vary: 'Accept' } ]
422 verbose etag minimatch from cache
423 http 304 https://registry.npmjs.org/inherits
424 silly registry.get cb [ 304,
424 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
424 silly registry.get via: '1.1 varnish',
424 silly registry.get 'cache-control': 'max-age=60',
424 silly registry.get etag: '"5SOR0552WQRN04ZAETOTU2KP"',
424 silly registry.get age: '25',
424 silly registry.get connection: 'keep-alive',
424 silly registry.get 'x-served-by': 'cache-jfk1021-JFK',
424 silly registry.get 'x-cache': 'HIT',
424 silly registry.get 'x-cache-hits': '6',
424 silly registry.get 'x-timer': 'S1441993442.061220,VS0,VE0',
424 silly registry.get vary: 'Accept' } ]
425 verbose etag inherits from cache
426 http 304 https://registry.npmjs.org/path-is-absolute
427 silly registry.get cb [ 304,
427 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
427 silly registry.get via: '1.1 varnish',
427 silly registry.get 'cache-control': 'max-age=60',
427 silly registry.get etag: '"1CL203E5FSVK9OB2H6HF7X6U1"',
427 silly registry.get age: '24',
427 silly registry.get connection: 'keep-alive',
427 silly registry.get 'x-served-by': 'cache-jfk1031-JFK',
427 silly registry.get 'x-cache': 'HIT',
427 silly registry.get 'x-cache-hits': '5',
427 silly registry.get 'x-timer': 'S1441993442.064843,VS0,VE0',
427 silly registry.get vary: 'Accept' } ]
428 verbose etag path-is-absolute from cache
429 silly addNameRange number 2 { name: 'minimatch', range: '>=2.0.1-0 <3.0.0-0', hasData: true }
430 silly addNameRange versions [ 'minimatch',
430 silly addNameRange [ '0.0.1',
430 silly addNameRange '0.0.2',
430 silly addNameRange '0.0.4',
430 silly addNameRange '0.0.5',
430 silly addNameRange '0.1.1',
430 silly addNameRange '0.1.2',
430 silly addNameRange '0.1.3',
430 silly addNameRange '0.1.4',
430 silly addNameRange '0.1.5',
430 silly addNameRange '0.2.0',
430 silly addNameRange '0.2.2',
430 silly addNameRange '0.2.3',
430 silly addNameRange '0.2.4',
430 silly addNameRange '0.2.5',
430 silly addNameRange '0.2.6',
430 silly addNameRange '0.2.7',
430 silly addNameRange '0.2.8',
430 silly addNameRange '0.2.9',
430 silly addNameRange '0.2.10',
430 silly addNameRange '0.2.11',
430 silly addNameRange '0.2.12',
430 silly addNameRange '0.2.13',
430 silly addNameRange '0.2.14',
430 silly addNameRange '0.3.0',
430 silly addNameRange '0.4.0',
430 silly addNameRange '1.0.0',
430 silly addNameRange '2.0.0',
430 silly addNameRange '2.0.1',
430 silly addNameRange '2.0.2',
430 silly addNameRange '2.0.3',
430 silly addNameRange '2.0.4',
430 silly addNameRange '2.0.5',
430 silly addNameRange '2.0.6',
430 silly addNameRange '2.0.7',
430 silly addNameRange '2.0.8',
430 silly addNameRange '2.0.9',
430 silly addNameRange '2.0.10' ] ]
431 verbose addNamed [ 'minimatch', '2.0.10' ]
432 verbose addNamed [ '2.0.10', '2.0.10' ]
433 silly lockFile b02f2c55-minimatch-2-0-10 minimatch@2.0.10
434 verbose lock minimatch@2.0.10 C:\Users\Leniel\AppData\Roaming\npm-cache\b02f2c55-minimatch-2-0-10.lock
435 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.0-0 <3.0.0-0', hasData: true }
436 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1', '1.0.1', '1.0.2' ] ]
437 verbose addNamed [ 'inherits', '2.0.1' ]
438 verbose addNamed [ '2.0.1', '2.0.1' ]
439 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
440 verbose lock inherits@2.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\2b2e8f1b-inherits-2-0-1.lock
441 silly addNameRange number 2 { name: 'path-is-absolute',
441 silly addNameRange range: '>=1.0.0-0 <2.0.0-0',
441 silly addNameRange hasData: true }
442 silly addNameRange versions [ 'path-is-absolute', [ '1.0.0' ] ]
443 verbose addNamed [ 'path-is-absolute', '1.0.0' ]
444 verbose addNamed [ '1.0.0', '1.0.0' ]
445 silly lockFile b525007d-path-is-absolute-1-0-0 path-is-absolute@1.0.0
446 verbose lock path-is-absolute@1.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\b525007d-path-is-absolute-1-0-0.lock
447 silly lockFile b02f2c55-minimatch-2-0-10 minimatch@2.0.10
448 silly lockFile b02f2c55-minimatch-2-0-10 minimatch@2.0.10
449 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
450 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
451 silly lockFile b525007d-path-is-absolute-1-0-0 path-is-absolute@1.0.0
452 silly lockFile b525007d-path-is-absolute-1-0-0 path-is-absolute@1.0.0
453 silly lockFile ede9c181-minimatch-2-0-1 minimatch@^2.0.1
454 silly lockFile ede9c181-minimatch-2-0-1 minimatch@^2.0.1
455 silly lockFile 0add5472-path-is-absolute-1-0-0 path-is-absolute@^1.0.0
456 silly lockFile 0add5472-path-is-absolute-1-0-0 path-is-absolute@^1.0.0
457 silly lockFile 1f7ff4de-inherits-2 inherits@2
458 silly lockFile 1f7ff4de-inherits-2 inherits@2
459 http 304 https://registry.npmjs.org/nopt
460 silly registry.get cb [ 304,
460 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
460 silly registry.get via: '1.1 varnish',
460 silly registry.get 'cache-control': 'max-age=60',
460 silly registry.get etag: '"F22GDGAACVD3ATRE3NVNUREBG"',
460 silly registry.get age: '60',
460 silly registry.get connection: 'keep-alive',
460 silly registry.get 'x-served-by': 'cache-jfk1030-JFK',
460 silly registry.get 'x-cache': 'HIT',
460 silly registry.get 'x-cache-hits': '1',
460 silly registry.get 'x-timer': 'S1441993442.255742,VS0,VE0',
460 silly registry.get vary: 'Accept' } ]
461 verbose etag nopt from cache
462 http 304 https://registry.npmjs.org/once
463 silly registry.get cb [ 304,
463 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
463 silly registry.get via: '1.1 varnish',
463 silly registry.get 'cache-control': 'max-age=60',
463 silly registry.get etag: '"CG4CSZ7WMFUO49PBM5XJSO6GB"',
463 silly registry.get age: '24',
463 silly registry.get connection: 'keep-alive',
463 silly registry.get 'x-served-by': 'cache-jfk1022-JFK',
463 silly registry.get 'x-cache': 'HIT',
463 silly registry.get 'x-cache-hits': '5',
463 silly registry.get 'x-timer': 'S1441993442.266518,VS0,VE0',
463 silly registry.get vary: 'Accept' } ]
464 verbose etag once from cache
465 silly addNameRange number 2 { name: 'nopt', range: '>=3.0.0-0 <3.1.0-0', hasData: true }
466 silly addNameRange versions [ 'nopt',
466 silly addNameRange [ '1.0.0',
466 silly addNameRange '1.0.1',
466 silly addNameRange '1.0.2',
466 silly addNameRange '1.0.3',
466 silly addNameRange '1.0.4',
466 silly addNameRange '1.0.5',
466 silly addNameRange '1.0.6',
466 silly addNameRange '1.0.7',
466 silly addNameRange '1.0.8',
466 silly addNameRange '1.0.9',
466 silly addNameRange '1.0.10',
466 silly addNameRange '2.0.0',
466 silly addNameRange '2.1.0',
466 silly addNameRange '2.1.1',
466 silly addNameRange '2.1.2',
466 silly addNameRange '2.2.0',
466 silly addNameRange '2.2.1',
466 silly addNameRange '3.0.0',
466 silly addNameRange '3.0.1',
466 silly addNameRange '3.0.2',
466 silly addNameRange '3.0.3',
466 silly addNameRange '3.0.4' ] ]
467 verbose addNamed [ 'nopt', '3.0.4' ]
468 verbose addNamed [ '3.0.4', '3.0.4' ]
469 silly lockFile af12c89b-nopt-3-0-4 nopt@3.0.4
470 verbose lock nopt@3.0.4 C:\Users\Leniel\AppData\Roaming\npm-cache\af12c89b-nopt-3-0-4.lock
471 silly addNameRange number 2 { name: 'once', range: '>=1.3.0-0 <2.0.0-0', hasData: true }
472 silly addNameRange versions [ 'once', [ '1.1.1', '1.2.0', '1.3.0', '1.3.1', '1.3.2' ] ]
473 verbose addNamed [ 'once', '1.3.2' ]
474 verbose addNamed [ '1.3.2', '1.3.2' ]
475 silly lockFile 8050a9e8-once-1-3-2 once@1.3.2
476 verbose lock once@1.3.2 C:\Users\Leniel\AppData\Roaming\npm-cache\8050a9e8-once-1-3-2.lock
477 http 304 https://registry.npmjs.org/adm-zip/0.4.4
478 silly registry.get cb [ 304,
478 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
478 silly registry.get via: '1.1 varnish',
478 silly registry.get 'cache-control': 'max-age=60',
478 silly registry.get etag: '"3MW2VV4N6T5R9PYE37VIKWYW"',
478 silly registry.get age: '0',
478 silly registry.get connection: 'keep-alive',
478 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
478 silly registry.get 'x-cache': 'HIT',
478 silly registry.get 'x-cache-hits': '1',
478 silly registry.get 'x-timer': 'S1441993442.243578,VS0,VE93',
478 silly registry.get vary: 'Accept' } ]
479 verbose etag adm-zip/0.4.4 from cache
480 silly lockFile af12c89b-nopt-3-0-4 nopt@3.0.4
481 silly lockFile af12c89b-nopt-3-0-4 nopt@3.0.4
482 silly lockFile 8050a9e8-once-1-3-2 once@1.3.2
483 silly lockFile 8050a9e8-once-1-3-2 once@1.3.2
484 silly lockFile 27f891c8-nopt-3-0-x nopt@3.0.x
485 silly lockFile 27f891c8-nopt-3-0-x nopt@3.0.x
486 silly lockFile b6fcabd3-once-1-3-0 once@^1.3.0
487 silly lockFile b6fcabd3-once-1-3-0 once@^1.3.0
488 silly resolved [ { name: 'inflight',
488 silly resolved version: '1.0.4',
488 silly resolved description: 'Add callbacks to requests in flight to avoid async duplication',
488 silly resolved main: 'inflight.js',
488 silly resolved dependencies: { once: '^1.3.0', wrappy: '1' },
488 silly resolved devDependencies: { tap: '^0.4.10' },
488 silly resolved scripts: { test: 'tap test.js' },
488 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/inflight' },
488 silly resolved author:
488 silly resolved { name: 'Isaac Z. Schlueter',
488 silly resolved email: 'i@izs.me',
488 silly resolved url: 'http://blog.izs.me/' },
488 silly resolved bugs: { url: 'https://github.com/isaacs/inflight/issues' },
488 silly resolved homepage: 'https://github.com/isaacs/inflight',
488 silly resolved license: 'ISC',
488 silly resolved readme: '# inflight\n\nAdd callbacks to requests in flight to avoid async duplication\n\n## USAGE\n\n```javascript\nvar inflight = require(\'inflight\')\n\n// some request that does some stuff\nfunction req(key, callback) {\n // key is any random string. like a url or filename or whatever.\n //\n // will return either a falsey value, indicating that the\n // request for this key is already in flight, or a new callback\n // which when called will call all callbacks passed to inflightk\n // with the same key\n callback = inflight(key, callback)\n\n // If we got a falsey value back, then there\'s already a req going\n if (!callback) return\n\n // this is where you\'d fetch the url or whatever\n // callback is also once()-ified, so it can safely be assigned\n // to multiple events etc. First call wins.\n setTimeout(function() {\n callback(null, key)\n }, 100)\n}\n\n// only assigns a single setTimeout\n// when it dings, all cbs get called\nreq(\'foo\', cb1)\nreq(\'foo\', cb2)\nreq(\'foo\', cb3)\nreq(\'foo\', cb4)\n```\n',
488 silly resolved readmeFilename: 'README.md',
488 silly resolved _id: 'inflight@1.0.4',
488 silly resolved _from: 'inflight@^1.0.4' },
488 silly resolved { name: 'path-is-absolute',
488 silly resolved version: '1.0.0',
488 silly resolved description: 'Node.js 0.12 path.isAbsolute() ponyfill',
488 silly resolved license: 'MIT',
488 silly resolved repository:
488 silly resolved { type: 'git',
488 silly resolved url: 'git://github.com/sindresorhus/path-is-absolute' },
488 silly resolved author:
488 silly resolved { name: 'Sindre Sorhus',
488 silly resolved email: 'sindresorhus@gmail.com',
488 silly resolved url: 'sindresorhus.com' },
488 silly resolved engines: { node: '>=0.10.0' },
488 silly resolved scripts: { test: 'node test.js' },
488 silly resolved files: [ 'index.js' ],
488 silly resolved keywords:
488 silly resolved [ 'path',
488 silly resolved 'paths',
488 silly resolved 'file',
488 silly resolved 'dir',
488 silly resolved 'absolute',
488 silly resolved 'isabsolute',
488 silly resolved 'is-absolute',
488 silly resolved 'built-in',
488 silly resolved 'util',
488 silly resolved 'utils',
488 silly resolved 'core',
488 silly resolved 'ponyfill',
488 silly resolved 'polyfill',
488 silly resolved 'shim',
488 silly resolved 'is',
488 silly resolved 'detect',
488 silly resolved 'check' ],
488 silly resolved readme: '# path-is-absolute [![Build Status](https://travis-ci.org/sindresorhus/path-is-absolute.svg?branch=master)](https://travis-ci.org/sindresorhus/path-is-absolute)\n\n> Node.js 0.12 [`path.isAbsolute()`](http://nodejs.org/api/path.html#path_path_isabsolute_path) ponyfill\n\n> Ponyfill: A polyfill that doesn\'t overwrite the native method\n\n\n## Install\n\n```\n$ npm install --save path-is-absolute\n```\n\n\n## Usage\n\n```js\nvar pathIsAbsolute = require(\'path-is-absolute\');\n\n// Linux\npathIsAbsolute(\'/home/foo\');\n//=> true\n\n// Windows\npathIsAbsolute(\'C:/Users/\');\n//=> true\n\n// Any OS\npathIsAbsolute.posix(\'/home/foo\');\n//=> true\n```\n\n\n## API\n\nSee the [`path.isAbsolute()` docs](http://nodejs.org/api/path.html#path_path_isabsolute_path).\n\n### pathIsAbsolute(path)\n\n### pathIsAbsolute.posix(path)\n\nThe Posix specific version.\n\n### pathIsAbsolute.win32(path)\n\nThe Windows specific version.\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
488 silly resolved readmeFilename: 'readme.md',
488 silly resolved bugs: { url: 'https://github.com/sindresorhus/path-is-absolute/issues' },
488 silly resolved homepage: 'https://github.com/sindresorhus/path-is-absolute',
488 silly resolved _id: 'path-is-absolute@1.0.0',
488 silly resolved _from: 'path-is-absolute@^1.0.0' },
488 silly resolved { author:
488 silly resolved { name: 'Isaac Z. Schlueter',
488 silly resolved email: 'i@izs.me',
488 silly resolved url: 'http://blog.izs.me' },
488 silly resolved name: 'minimatch',
488 silly resolved description: 'a glob matcher in javascript',
488 silly resolved version: '2.0.10',
488 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
488 silly resolved main: 'minimatch.js',
488 silly resolved scripts:
488 silly resolved { posttest: 'standard minimatch.js test/*.js',
488 silly resolved test: 'tap test/*.js',
488 silly resolved prepublish: 'browserify -o browser.js -e minimatch.js -s minimatch --bare' },
488 silly resolved engines: { node: '*' },
488 silly resolved dependencies: { 'brace-expansion': '^1.0.0' },
488 silly resolved devDependencies: { browserify: '^9.0.3', standard: '^3.7.2', tap: '^1.2.0' },
488 silly resolved license: 'ISC',
488 silly resolved files: [ 'minimatch.js', 'browser.js' ],
488 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\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\nminimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n',
488 silly resolved readmeFilename: 'README.md',
488 silly resolved bugs: { url: 'https://github.com/isaacs/minimatch/issues' },
488 silly resolved homepage: 'https://github.com/isaacs/minimatch',
488 silly resolved _id: 'minimatch@2.0.10',
488 silly resolved _from: 'minimatch@^2.0.1' },
488 silly resolved { name: 'inherits',
488 silly resolved description: 'Browser-friendly inheritance fully compatible with standard node.js inherits()',
488 silly resolved version: '2.0.1',
488 silly resolved keywords:
488 silly resolved [ 'inheritance',
488 silly resolved 'class',
488 silly resolved 'klass',
488 silly resolved 'oop',
488 silly resolved 'object-oriented',
488 silly resolved 'inherits',
488 silly resolved 'browser',
488 silly resolved 'browserify' ],
488 silly resolved main: './inherits.js',
488 silly resolved browser: './inherits_browser.js',
488 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/inherits' },
488 silly resolved license: 'ISC',
488 silly resolved scripts: { test: 'node test' },
488 silly resolved readme: 'Browser-friendly inheritance fully compatible with standard node.js\n[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).\n\nThis package exports standard `inherits` from node.js `util` module in\nnode environment, but also provides alternative browser-friendly\nimplementation through [browser\nfield](https://gist.github.com/shtylman/4339901). Alternative\nimplementation is a literal copy of standard one located in standalone\nmodule to avoid requiring of `util`. It also has a shim for old\nbrowsers with no `Object.create` support.\n\nWhile keeping you sure you are using standard `inherits`\nimplementation in node.js environment, it allows bundlers such as\n[browserify](https://github.com/substack/node-browserify) to not\ninclude full `util` package to your client code if all you need is\njust `inherits` function. It worth, because browser shim for `util`\npackage is large and `inherits` is often the single function you need\nfrom it.\n\nIt\'s recommended to use this package instead of\n`require(\'util\').inherits` for any code that has chances to be used\nnot only in node.js but in browser too.\n\n## usage\n\n```js\nvar inherits = require(\'inherits\');\n// then use exactly as the standard one\n```\n\n## note on version ~1.0\n\nVersion ~1.0 had completely different motivation and is not compatible\nneither with 2.0 nor with standard node.js `inherits`.\n\nIf you are using version ~1.0 and planning to switch to ~2.0, be\ncareful:\n\n* new version uses `super_` instead of `super` for referencing\n superclass\n* new version overwrites current prototype while old one preserves any\n existing fields on it\n',
488 silly resolved readmeFilename: 'README.md',
488 silly resolved bugs: { url: 'https://github.com/isaacs/inherits/issues' },
488 silly resolved homepage: 'https://github.com/isaacs/inherits',
488 silly resolved _id: 'inherits@2.0.1',
488 silly resolved _from: 'inherits@2' },
488 silly resolved { name: 'once',
488 silly resolved version: '1.3.2',
488 silly resolved description: 'Run a function exactly one time',
488 silly resolved main: 'once.js',
488 silly resolved directories: { test: 'test' },
488 silly resolved dependencies: { wrappy: '1' },
488 silly resolved devDependencies: { tap: '~0.3.0' },
488 silly resolved scripts: { test: 'tap test/*.js' },
488 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/once' },
488 silly resolved keywords: [ 'once', 'function', 'one', 'single' ],
488 silly resolved author:
488 silly resolved { name: 'Isaac Z. Schlueter',
488 silly resolved email: 'i@izs.me',
488 silly resolved url: 'http://blog.izs.me/' },
488 silly resolved license: 'ISC',
488 silly resolved readme: '# once\n\nOnly call a function once.\n\n## usage\n\n```javascript\nvar once = require(\'once\')\n\nfunction load (file, cb) {\n cb = once(cb)\n loader.load(\'file\')\n loader.once(\'load\', cb)\n loader.once(\'error\', cb)\n}\n```\n\nOr add to the Function.prototype in a responsible way:\n\n```javascript\n// only has to be done once\nrequire(\'once\').proto()\n\nfunction load (file, cb) {\n cb = cb.once()\n loader.load(\'file\')\n loader.once(\'load\', cb)\n loader.once(\'error\', cb)\n}\n```\n\nIronically, the prototype feature makes this module twice as\ncomplicated as necessary.\n\nTo check whether you function has been called, use `fn.called`. Once the\nfunction is called for the first time the return value of the original\nfunction is saved in `fn.value` and subsequent calls will continue to\nreturn this value.\n\n```javascript\nvar once = require(\'once\')\n\nfunction load (cb) {\n cb = once(cb)\n var stream = createStream()\n stream.once(\'data\', cb)\n stream.once(\'end\', function () {\n if (!cb.called) cb(new Error(\'not found\'))\n })\n}\n```\n',
488 silly resolved readmeFilename: 'README.md',
488 silly resolved bugs: { url: 'https://github.com/isaacs/once/issues' },
488 silly resolved homepage: 'https://github.com/isaacs/once',
488 silly resolved _id: 'once@1.3.2',
488 silly resolved _from: 'once@^1.3.0' } ]
489 info install inflight@1.0.4 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
490 info install path-is-absolute@1.0.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
491 info install minimatch@2.0.10 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
492 info install inherits@2.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
493 info install once@1.3.2 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
494 info installOne inflight@1.0.4
495 info installOne path-is-absolute@1.0.0
496 info installOne minimatch@2.0.10
497 info installOne inherits@2.0.1
498 info installOne once@1.3.2
499 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight unbuild
500 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\path-is-absolute unbuild
501 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch unbuild
502 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inherits unbuild
503 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once unbuild
504 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\inflight\1.0.4\package.tgz
505 silly lockFile 49551534-dules-glob-node-modules-inflight tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight
506 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight C:\Users\Leniel\AppData\Roaming\npm-cache\49551534-dules-glob-node-modules-inflight.lock
507 silly lockFile c8e84fe9-cache-inflight-1-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inflight\1.0.4\package.tgz
508 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inflight\1.0.4\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\c8e84fe9-cache-inflight-1-0-4-package-tgz.lock
509 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
510 silly lockFile ec88df59-dules-glob-node-modules-inherits tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inherits
511 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inherits C:\Users\Leniel\AppData\Roaming\npm-cache\ec88df59-dules-glob-node-modules-inherits.lock
512 silly lockFile a7c37d6b-cache-inherits-2-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
513 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\a7c37d6b-cache-inherits-2-0-1-package-tgz.lock
514 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\path-is-absolute\1.0.0\package.tgz
515 silly lockFile c26e0660-ob-node-modules-path-is-absolute tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\path-is-absolute
516 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\path-is-absolute C:\Users\Leniel\AppData\Roaming\npm-cache\c26e0660-ob-node-modules-path-is-absolute.lock
517 silly lockFile f21dadca-th-is-absolute-1-0-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\path-is-absolute\1.0.0\package.tgz
518 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\path-is-absolute\1.0.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\f21dadca-th-is-absolute-1-0-0-package-tgz.lock
519 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\minimatch\2.0.10\package.tgz
520 silly lockFile f7182d67-ules-glob-node-modules-minimatch tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch
521 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch C:\Users\Leniel\AppData\Roaming\npm-cache\f7182d67-ules-glob-node-modules-minimatch.lock
522 silly lockFile 0e9229d0-che-minimatch-2-0-10-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\minimatch\2.0.10\package.tgz
523 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\minimatch\2.0.10\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\0e9229d0-che-minimatch-2-0-10-package-tgz.lock
524 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz
525 silly lockFile 7ce83c3f-e-modules-glob-node-modules-once tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once
526 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once C:\Users\Leniel\AppData\Roaming\npm-cache\7ce83c3f-e-modules-glob-node-modules-once.lock
527 silly lockFile b4a47bcd-npm-cache-once-1-3-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz
528 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\b4a47bcd-npm-cache-once-1-3-2-package-tgz.lock
529 silly lockFile 54f7ada5-adm-zip-0-4-4 adm-zip@0.4.4
530 silly lockFile 54f7ada5-adm-zip-0-4-4 adm-zip@0.4.4
531 silly gunzTarPerm modes [ '755', '644' ]
532 silly gunzTarPerm modes [ '755', '644' ]
533 silly gunzTarPerm extractEntry package.json
534 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
535 http 304 https://registry.npmjs.org/mkdirp/0.5.0
536 silly registry.get cb [ 304,
536 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
536 silly registry.get via: '1.1 varnish',
536 silly registry.get 'cache-control': 'max-age=60',
536 silly registry.get etag: '"2XE2G501GMAD28REXFVP8NYYS"',
536 silly registry.get age: '0',
536 silly registry.get connection: 'keep-alive',
536 silly registry.get 'x-served-by': 'cache-jfk1031-JFK',
536 silly registry.get 'x-cache': 'HIT',
536 silly registry.get 'x-cache-hits': '1',
536 silly registry.get 'x-timer': 'S1441993442.429470,VS0,VE19',
536 silly registry.get vary: 'Accept' } ]
537 verbose etag mkdirp/0.5.0 from cache
538 silly gunzTarPerm modes [ '755', '644' ]
539 silly gunzTarPerm modes [ '755', '644' ]
540 silly gunzTarPerm extractEntry README.md
541 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
542 silly gunzTarPerm extractEntry LICENSE
543 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
544 silly gunzTarPerm modes [ '755', '644' ]
545 http 304 https://registry.npmjs.org/npmconf/2.0.9
546 silly registry.get cb [ 304,
546 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
546 silly registry.get via: '1.1 varnish',
546 silly registry.get 'cache-control': 'max-age=60',
546 silly registry.get etag: '"BCJGZTO6DWJS3OL63R8VZG32S"',
546 silly registry.get age: '52',
546 silly registry.get connection: 'keep-alive',
546 silly registry.get 'x-served-by': 'cache-jfk1021-JFK',
546 silly registry.get 'x-cache': 'HIT',
546 silly registry.get 'x-cache-hits': '1',
546 silly registry.get 'x-timer': 'S1441993442.485624,VS0,VE10',
546 silly registry.get vary: 'Accept' } ]
547 verbose etag npmconf/2.0.9 from cache
548 silly gunzTarPerm extractEntry package.json
549 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
550 http 304 https://registry.npmjs.org/progress/1.1.8
551 silly registry.get cb [ 304,
551 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
551 silly registry.get via: '1.1 varnish',
551 silly registry.get 'cache-control': 'max-age=60',
551 silly registry.get etag: '"K28460ALU8934S9C7NS47EBZ"',
551 silly registry.get age: '0',
551 silly registry.get connection: 'keep-alive',
551 silly registry.get 'x-served-by': 'cache-jfk1030-JFK',
551 silly registry.get 'x-cache': 'HIT',
551 silly registry.get 'x-cache-hits': '1',
551 silly registry.get 'x-timer': 'S1441993442.441704,VS0,VE82',
551 silly registry.get vary: 'Accept' } ]
552 verbose etag progress/1.1.8 from cache
553 silly gunzTarPerm extractEntry package.json
554 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
555 http 304 https://registry.npmjs.org/request/2.53.0
556 silly registry.get cb [ 304,
556 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
556 silly registry.get via: '1.1 varnish',
556 silly registry.get 'cache-control': 'max-age=60',
556 silly registry.get etag: '"1L3KUI93LFJ8RPK3AVU3W1T77"',
556 silly registry.get age: '0',
556 silly registry.get connection: 'keep-alive',
556 silly registry.get 'x-served-by': 'cache-jfk1022-JFK',
556 silly registry.get 'x-cache': 'HIT',
556 silly registry.get 'x-cache-hits': '1',
556 silly registry.get 'x-timer': 'S1441993442.518603,VS0,VE29',
556 silly registry.get vary: 'Accept' } ]
557 verbose etag request/2.53.0 from cache
558 silly gunzTarPerm extractEntry README.md
559 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
560 silly gunzTarPerm extractEntry LICENSE
561 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
562 silly gunzTarPerm extractEntry package.json
563 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
564 silly gunzTarPerm extractEntry package.json
565 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
566 silly gunzTarPerm extractEntry index.js
567 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
568 silly gunzTarPerm extractEntry readme.md
569 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
570 silly gunzTarPerm extractEntry inflight.js
571 silly gunzTarPerm modified mode [ 'inflight.js', 438, 420 ]
572 silly gunzTarPerm extractEntry test.js
573 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
574 silly gunzTarPerm extractEntry README.md
575 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
576 silly gunzTarPerm extractEntry LICENSE
577 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
578 silly gunzTarPerm extractEntry README.md
579 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
580 silly gunzTarPerm extractEntry browser.js
581 silly gunzTarPerm modified mode [ 'browser.js', 438, 420 ]
582 silly lockFile bf9ae38d-mkdirp-0-5-0 mkdirp@0.5.0
583 silly lockFile bf9ae38d-mkdirp-0-5-0 mkdirp@0.5.0
584 silly gunzTarPerm extractEntry inherits.js
585 silly gunzTarPerm modified mode [ 'inherits.js', 438, 420 ]
586 silly gunzTarPerm extractEntry inherits_browser.js
587 silly gunzTarPerm modified mode [ 'inherits_browser.js', 438, 420 ]
588 silly lockFile aee8052e-request-2-53-0 request@2.53.0
589 silly lockFile aee8052e-request-2-53-0 request@2.53.0
590 silly lockFile 98e04cb3-npmconf-2-0-9 npmconf@2.0.9
591 silly lockFile 98e04cb3-npmconf-2-0-9 npmconf@2.0.9
592 silly gunzTarPerm extractEntry .eslintrc
593 silly gunzTarPerm modified mode [ '.eslintrc', 438, 420 ]
594 silly lockFile caa8d10f-progress-1-1-8 progress@1.1.8
595 silly lockFile caa8d10f-progress-1-1-8 progress@1.1.8
596 silly gunzTarPerm extractEntry minimatch.js
597 silly gunzTarPerm modified mode [ 'minimatch.js', 438, 420 ]
598 http 304 https://registry.npmjs.org/q/1.0.1
599 silly registry.get cb [ 304,
599 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
599 silly registry.get via: '1.1 varnish',
599 silly registry.get 'cache-control': 'max-age=60',
599 silly registry.get etag: '"5DOV220SZI188PKCCL106OAD0"',
599 silly registry.get age: '45',
599 silly registry.get connection: 'keep-alive',
599 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
599 silly registry.get 'x-cache': 'HIT',
599 silly registry.get 'x-cache-hits': '1',
599 silly registry.get 'x-timer': 'S1441993442.620853,VS0,VE1',
599 silly registry.get vary: 'Accept' } ]
600 verbose etag q/1.0.1 from cache
601 silly gunzTarPerm extractEntry once.js
602 silly gunzTarPerm modified mode [ 'once.js', 438, 420 ]
603 silly gunzTarPerm extractEntry test/once.js
604 silly gunzTarPerm modified mode [ 'test/once.js', 438, 420 ]
605 http 304 https://registry.npmjs.org/request-progress/0.3.1
606 silly registry.get cb [ 304,
606 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:02 GMT',
606 silly registry.get via: '1.1 varnish',
606 silly registry.get 'cache-control': 'max-age=60',
606 silly registry.get etag: '"32DJQT3ZJVT8ZHXF4SUNXVEUS"',
606 silly registry.get age: '0',
606 silly registry.get connection: 'keep-alive',
606 silly registry.get 'x-served-by': 'cache-jfk1031-JFK',
606 silly registry.get 'x-cache': 'HIT',
606 silly registry.get 'x-cache-hits': '1',
606 silly registry.get 'x-timer': 'S1441993442.640950,VS0,VE18',
606 silly registry.get vary: 'Accept' } ]
607 verbose etag request-progress/0.3.1 from cache
608 silly gunzTarPerm extractEntry test.js
609 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
610 silly lockFile 5720ee24-q-1-0-1 q@1.0.1
611 silly lockFile 5720ee24-q-1-0-1 q@1.0.1
612 silly lockFile a2b190cd-request-progress-0-3-1 request-progress@0.3.1
613 silly lockFile a2b190cd-request-progress-0-3-1 request-progress@0.3.1
614 silly resolved [ { name: 'nopt',
614 silly resolved version: '3.0.4',
614 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
614 silly resolved author:
614 silly resolved { name: 'Isaac Z. Schlueter',
614 silly resolved email: 'i@izs.me',
614 silly resolved url: 'http://blog.izs.me/' },
614 silly resolved main: 'lib/nopt.js',
614 silly resolved scripts: { test: 'tap test/*.js' },
614 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
614 silly resolved bin: { nopt: './bin/nopt.js' },
614 silly resolved license: 'ISC',
614 silly resolved dependencies: { abbrev: '1' },
614 silly resolved devDependencies: { tap: '^1.2.0' },
614 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you hit the limit of your frustration just trying to\nmanage them all, and defer it with duct-tape solutions until you see\nexactly to the core of the problem, and finally snap and write an\nawesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many1" : [String, Array]\n , "many2" : [path]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk -fp # unknown opts are ok.\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many1 5 --many1 null --many1 foo\n{ many1: ["5", "null", "foo"] }\n\n$ node my-program.js --many2 foo --many2 bar\n{ many2: ["/path/to/foo", "path/to/bar"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid values for\nknown options are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
614 silly resolved readmeFilename: 'README.md',
614 silly resolved bugs: { url: 'https://github.com/isaacs/nopt/issues' },
614 silly resolved homepage: 'https://github.com/isaacs/nopt',
614 silly resolved _id: 'nopt@3.0.4',
614 silly resolved _from: 'nopt@3.0.x' },
614 silly resolved { name: 'adm-zip',
614 silly resolved version: '0.4.4',
614 silly resolved description: 'A Javascript implementation of zip for nodejs. Allows user to create or extract zip files both in memory or to/from disk',
614 silly resolved keywords: [ 'zip', 'methods', 'archive', 'unzip' ],
614 silly resolved homepage: 'http://github.com/cthackers/adm-zip',
614 silly resolved author:
614 silly resolved { name: 'Nasca Iacob',
614 silly resolved email: 'sy@another-d-mention.ro',
614 silly resolved url: 'https://github.com/cthackers' },
614 silly resolved bugs:
614 silly resolved { url: 'https://github.com/cthackers/adm-zip/issues',
614 silly resolved email: 'sy@another-d-mention.ro' },
614 silly resolved licenses: [ [Object] ],
614 silly resolved main: 'adm-zip.js',
614 silly resolved repository: { type: 'git', url: 'https://github.com/cthackers/adm-zip.git' },
614 silly resolved engines: { node: '>=0.3.0' },
614 silly resolved readme: '# ADM-ZIP for NodeJS\r\n\r\nADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](http://nodejs.org/). \r\n\r\n# Installation\r\n\r\nWith [npm](http://npmjs.org) do:\r\n\r\n $ npm install adm-zip\r\n\t\r\n## What is it good for?\r\nThe library allows you to:\r\n\r\n* decompress zip files directly to disk or in memory buffers\r\n* compress files and store them to disk in .zip format or in compressed buffers\r\n* update content of/add new/delete files from an existing .zip\r\n\r\n# Dependencies\r\nThere are no other nodeJS libraries that ADM-ZIP is dependent of\r\n\r\n# Examples\r\n\r\n## Basic usage\r\n```javascript\r\n\r\n\tvar AdmZip = require(\'adm-zip\');\r\n\r\n\t// reading archives\r\n\tvar zip = new AdmZip("./my_file.zip");\r\n\tvar zipEntries = zip.getEntries(); // an array of ZipEntry records\r\n\r\n\tzipEntries.forEach(function(zipEntry) {\r\n\t console.log(zipEntry.toString()); // outputs zip entries information\r\n\t\tif (zipEntry.entryName == "my_file.txt") {\r\n\t\t console.log(zipEntry.data.toString(\'utf8\')); \r\n\t\t}\r\n\t});\r\n\t// outputs the content of some_folder/my_file.txt\r\n\tconsole.log(zip.readAsText("some_folder/my_file.txt")); \r\n\t// extracts the specified file to the specified location\r\n\tzip.extractEntryTo(/*entry name*/"some_folder/my_file.txt", /*target path*/"/home/me/tempfolder", /*maintainEntryPath*/false, /*overwrite*/true);\r\n\t// extracts everything\r\n\tzip.extractAllTo(/*target path*/"/home/me/zipcontent/", /*overwrite*/true);\r\n\t\r\n\t\r\n\t// creating archives\r\n\tvar zip = new AdmZip();\r\n\t\r\n\t// add file directly\r\n\tzip.addFile("test.txt", new Buffer("inner content of the file"), "entry comment goes here");\r\n\t// add local file\r\n\tzip.addLocalFile("/home/me/some_picture.png");\r\n\t// get everything as a buffer\r\n\tvar willSendthis = zip.toBuffer();\r\n\t// or write everything to disk\r\n\tzip.writeZip(/*target file name*/"/home/me/files.zip");\r\n\t\r\n\t\r\n\t// ... more examples in the wiki\r\n```\r\n\r\nFor more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki).\r\n\r\n[![build status](https://secure.travis-ci.org/cthackers/adm-zip.png)](http://travis-ci.org/cthackers/adm-zip)\r\n',
614 silly resolved readmeFilename: 'README.md',
614 silly resolved _id: 'adm-zip@0.4.4',
614 silly resolved _from: 'adm-zip@0.4.4' },
614 silly resolved { name: 'mkdirp',
614 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
614 silly resolved version: '0.5.0',
614 silly resolved author:
614 silly resolved { name: 'James Halliday',
614 silly resolved email: 'mail@substack.net',
614 silly resolved url: 'http://substack.net' },
614 silly resolved main: './index',
614 silly resolved keywords: [ 'mkdir', 'directory' ],
614 silly resolved repository:
614 silly resolved { type: 'git',
614 silly resolved url: 'https://github.com/substack/node-mkdirp.git' },
614 silly resolved scripts: { test: 'tap test/*.js' },
614 silly resolved dependencies: { minimist: '0.0.8' },
614 silly resolved devDependencies: { tap: '~0.4.0', 'mock-fs': '~2.2.0' },
614 silly resolved bin: { mkdirp: 'bin/cmd.js' },
614 silly resolved license: 'MIT',
614 silly resolved readme: '# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require(\'mkdirp\');\n \nmkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require(\'mkdirp\');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.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\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don\'t yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n',
614 silly resolved readmeFilename: 'readme.markdown',
614 silly resolved bugs: { url: 'https://github.com/substack/node-mkdirp/issues' },
614 silly resolved homepage: 'https://github.com/substack/node-mkdirp',
614 silly resolved _id: 'mkdirp@0.5.0',
614 silly resolved _from: 'mkdirp@0.5.0' },
614 silly resolved { name: 'request',
614 silly resolved description: 'Simplified HTTP request client.',
614 silly resolved tags: [ 'http', 'simple', 'util', 'utility' ],
614 silly resolved version: '2.53.0',
614 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
614 silly resolved repository: { type: 'git', url: 'https://github.com/request/request.git' },
614 silly resolved bugs: { url: 'http://github.com/request/request/issues' },
614 silly resolved license: 'Apache-2.0',
614 silly resolved engines: { node: '>=0.8.0' },
614 silly resolved main: 'index.js',
614 silly resolved dependencies:
614 silly resolved { bl: '~0.9.0',
614 silly resolved caseless: '~0.9.0',
614 silly resolved 'forever-agent': '~0.5.0',
614 silly resolved 'form-data': '~0.2.0',
614 silly resolved 'json-stringify-safe': '~5.0.0',
614 silly resolved 'mime-types': '~2.0.1',
614 silly resolved 'node-uuid': '~1.4.0',
614 silly resolved qs: '~2.3.1',
614 silly resolved 'tunnel-agent': '~0.4.0',
614 silly resolved 'tough-cookie': '>=0.12.0',
614 silly resolved 'http-signature': '~0.10.0',
614 silly resolved 'oauth-sign': '~0.6.0',
614 silly resolved hawk: '~2.3.0',
614 silly resolved 'aws-sign2': '~0.5.0',
614 silly resolved stringstream: '~0.0.4',
614 silly resolved 'combined-stream': '~0.0.5',
614 silly resolved isstream: '~0.1.1' },
614 silly resolved scripts:
614 silly resolved { test: 'npm run lint && node node_modules/.bin/taper tests/test-*.js && npm run test-browser && npm run clean',
614 silly resolved 'test-browser': 'node tests/browser/start.js',
614 silly resolved lint: 'node node_modules/.bin/eslint lib/ *.js tests/ && echo Lint passed.' },
614 silly resolved devDependencies:
614 silly resolved { browserify: '~5.9.1',
614 silly resolved 'browserify-istanbul': '~0.1.3',
614 silly resolved coveralls: '~2.11.2',
614 silly resolved eslint: '0.5.1',
614 silly resolved 'function-bind': '~1.0.0',
614 silly resolved istanbul: '~0.3.2',
614 silly resolved karma: '~0.12.21',
614 silly resolved 'karma-browserify': '~3.0.1',
614 silly resolved 'karma-cli': '0.0.4',
614 silly resolved 'karma-coverage': '0.2.6',
614 silly resolved 'karma-phantomjs-launcher': '~0.1.4',
614 silly resolved 'karma-tap': '~1.0.1',
614 silly resolved rimraf: '~2.2.8',
614 silly resolved 'server-destroy': '~1.0.0',
614 silly resolved tape: '~3.0.0',
614 silly resolved taper: '~0.4.0' },
614 silly resolved readme: '# Request — Simplified HTTP client\n[![npm package](https://nodei.co/npm/request.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/request/)\n\n[![Build status](https://img.shields.io/travis/request/request.svg?style=flat)](https://travis-ci.org/request/request)\n[![Coverage](https://img.shields.io/coveralls/request/request.svg?style=flat)](https://coveralls.io/r/request/request)\n[![Gitter](https://img.shields.io/badge/gitter-join_chat-blue.svg?style=flat)](https://gitter.im/request/request?utm_source=badge)\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) // Show the HTML for the Google homepage.\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 the headers don’t already provide one).\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, `content-type` and `content-length` are 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\nRequest emits a "response" event when a response is received. The `response` argument will be an instance of [http.IncomingMessage](http://nodejs.org/api/http.html#http_http_incomingmessage).\n\n```javascript\nrequest\n .get(\'http://google.com/img.png\')\n .on(\'response\', function(response) {\n console.log(response.statusCode) // 200\n console.log(response.headers[\'content-type\']) // \'image/png\'\n })\n .pipe(request.put(\'http://mysite.com/img.png\'))\n```\n\nTo easily handle errors when streaming requests, listen to the `error` event before piping:\n\n```javascript\nrequest\n .get(\'http://mysite.com/doodle.png\')\n .on(\'error\', function(err) {\n console.log(err)\n })\n .pipe(fs.createWriteStream(\'doodle.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 `http.ServerRequest` instances, as well as to `http.ServerResponse` instances. The HTTP method, headers, and entity-body data will be sent. 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## Proxies\n\nIf you specify a `proxy` option, then the request (and any subsequent\nredirects) will be sent via a connection to the proxy server.\n\nIf your endpoint is an `https` url, and you are using a proxy, then\nrequest will send a `CONNECT` request to the proxy server *first*, and\nthen use the supplied connection to connect to the endpoint.\n\nThat is, first it will make a request like:\n\n```\nHTTP/1.1 CONNECT endpoint-server.com:80\nHost: proxy-server.com\nUser-Agent: whatever user agent you specify\n```\n\nand then the proxy server make a TCP connection to `endpoint-server`\non port `80`, and return a response that looks like:\n\n```\nHTTP/1.1 200 OK\n```\n\nAt this point, the connection is left open, and the client is\ncommunicating directly with the `endpoint-server.com` machine.\n\nSee [the wikipedia page on HTTP Tunneling](http://en.wikipedia.org/wiki/HTTP_tunnel)\nfor more information.\n\nBy default, when proxying `http` traffic, request will simply make a\nstandard proxied `http` request. This is done by making the `url`\nsection of the initial line of the request a fully qualified url to\nthe endpoint.\n\nFor example, it will make a single request that looks like:\n\n```\nHTTP/1.1 GET http://endpoint-server.com/some-url\nHost: proxy-server.com\nOther-Headers: all go here\n\nrequest body or whatever\n```\n\nBecause a pure "http over http" tunnel offers no additional security\nor other features, it is generally simpler to go with a\nstraightforward HTTP proxy in this case. However, if you would like\nto force a tunneling proxy, you may set the `tunnel` option to `true`.\n\nYou can also make a standard proxied `http` request by explicitly setting\n`tunnel : false`, but **note that this will allow the proxy to see the traffic\nto/from the destination server**.\n\nIf you are using a tunneling proxy, you may set the\n`proxyHeaderWhiteList` to share certain headers with the proxy.\n\nYou can also set the `proxyHeaderExclusiveList` to share certain\nheaders only with the proxy and not with destination host.\n\nBy default, this set is:\n\n```\naccept\naccept-charset\naccept-encoding\naccept-language\naccept-ranges\ncache-control\ncontent-encoding\ncontent-language\ncontent-length\ncontent-location\ncontent-md5\ncontent-range\ncontent-type\nconnection\ndate\nexpect\nmax-forwards\npragma\nproxy-authorization\nreferer\nte\ntransfer-encoding\nuser-agent\nvia\n```\n\nNote that, when using a tunneling proxy, the `proxy-authorization`\nheader and any headers from custom `proxyHeaderExclusiveList` are\n*never* sent to the endpoint server, but only to the proxy server.\n\n### Controlling proxy behaviour using environment variables\n\nThe following environment variables are respected by `request`:\n\n * `HTTP_PROXY` / `http_proxy`\n * `HTTPS_PROXY` / `https_proxy`\n * `NO_PROXY` / `no_proxy`\n\nWhen `HTTP_PROXY` / `http_proxy` are set, they will be used to proxy non-SSL requests that do not have an explicit `proxy` configuration option present. Similarly, `HTTPS_PROXY` / `https_proxy` will be respected for SSL requests that do not have an explicit `proxy` configuration option. It is valid to define a proxy in one of the environment variables, but then override it for a specific request, using the `proxy` configuration option. Furthermore, the `proxy` configuration option can be explicitly set to false / null to opt out of proxying altogether for that request.\n\n`request` is also aware of the `NO_PROXY`/`no_proxy` environment variables. These variables provide a granular way to opt out of proxying, on a per-host basis. It should contain a comma separated list of hosts to opt out of proxying. It is also possible to opt of proxying when a particular destination port is used. Finally, the variable may be set to `*` to opt out of the implicit proxy configuration of the other environment variables.\n\nHere\'s some examples of valid `no_proxy` values:\n\n * `google.com` - don\'t proxy HTTP/HTTPS requests to Google.\n * `google.com:443` - don\'t proxy HTTPS requests to Google, but *do* proxy HTTP requests to Google.\n * `google.com:443, yahoo.com:80` - don\'t proxy HTTPS requests to Google, and don\'t proxy HTTP requests to Yahoo!\n * `*` - ignore `https_proxy`/`http_proxy` environment variables altogether.\n\n## UNIX Socket\n\n`request` supports making requests to [UNIX Domain Sockets](http://en.wikipedia.org/wiki/Unix_domain_socket). To make one, use the following URL scheme:\n\n```javascript\n/* Pattern */ \'http://unix:SOCKET:PATH\'\n/* Example */ request.get(\'http://unix:/absolute/path/to/unix.socket:/request/path\')\n```\n\nNote: The `SOCKET` path is assumed to be absolute to the root of the host file system.\n\n\n## Forms\n\n`request` supports `application/x-www-form-urlencoded` and `multipart/form-data` form uploads. For `multipart/related` refer to the `multipart` API.\n\n#### application/x-www-form-urlencoded (URL-Encoded Forms)\n\nURL-encoded forms are simple.\n\n```javascript\nrequest.post(\'http://service.com/upload\', {form:{key:\'value\'}})\n// or\nrequest.post(\'http://service.com/upload\').form({key:\'value\'})\n// or\nrequest.post({url:\'http://service.com/upload\', form: {key:\'value\'}}, function(err,httpResponse,body){ /* ... */ })\n```\n\n#### multipart/form-data (Multipart Form Uploads)\n\nFor `multipart/form-data` we use the [form-data](https://github.com/felixge/node-form-data) library by [@felixge](https://github.com/felixge). For the most cases, you can pass your upload form data via the `formData` option.\n\n\n```javascript\nvar formData = {\n // Pass a simple key-value pair\n my_field: \'my_value\',\n // Pass data via Buffers\n my_buffer: new Buffer([1, 2, 3]),\n // Pass data via Streams\n my_file: fs.createReadStream(__dirname + \'/unicycle.jpg\'),\n // Pass multiple values /w an Array\n attachments: [\n fs.createReadStream(__dirname + \'/attachment1.jpg\'),\n fs.createReadStream(__dirname + \'/attachment2.jpg\')\n ],\n // Pass optional meta-data with an \'options\' object with style: {value: DATA, options: OPTIONS}\n // Use case: for some types of streams, you\'ll need to provide "file"-related information manually.\n // See the `form-data` README for more information about options: https://github.com/felixge/node-form-data\n custom_file: {\n value: fs.createReadStream(\'/dev/urandom\'),\n options: {\n filename: \'topsecret.jpg\',\n contentType: \'image/jpg\'\n }\n }\n};\nrequest.post({url:\'http://service.com/upload\', formData: formData}, function optionalCallback(err, httpResponse, body) {\n if (err) {\n return console.error(\'upload failed:\', err);\n }\n console.log(\'Upload successful! Server responded with:\', body);\n});\n```\n\nFor advanced cases, you can access the form-data object itself via `r.form()`. This can be modified until the request is fired on the next cycle of the event-loop. (Note that this calling `form()` will clear the currently set form data for that request.)\n\n```javascript\n// NOTE: Advanced use-case, for normal use see \'formData\' usage above\nvar r = request.post(\'http://service.com/upload\', function optionalCallback(err, httpResponse, body) { // ...\n\nvar form = r.form();\nform.append(\'my_field\', \'my_value\');\nform.append(\'my_buffer\', new Buffer([1, 2, 3]));\nform.append(\'custom_file\', fs.createReadStream(__dirname + \'/unicycle.jpg\'), {filename: \'unicycle.jpg\'});\n```\nSee the [form-data README](https://github.com/felixge/node-form-data) for more information & examples.\n\n#### multipart/related\n\nSome variations in different HTTP implementations require a newline/CRLF before, after, or both before and after the boundary of a `multipart/related` request (using the multipart option). This has been observed in the .NET WebAPI version 4.0. You can turn on a boundary preambleCRLF or postamble by passing them as `true` to your request options.\n\n```javascript\n request({\n method: \'PUT\',\n preambleCRLF: true,\n postambleCRLF: true,\n uri: \'http://service.com/upload\',\n multipart: [\n {\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 { body: fs.createReadStream(\'image.png\') }\n ],\n // alternatively pass an object containing additional options\n multipart: {\n chunked: false,\n data: [\n {\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 },\n function (error, response, body) {\n if (error) {\n return console.error(\'upload failed:\', error);\n }\n console.log(\'Upload successful! Server responded with:\', body);\n })\n```\n\n\n## HTTP Authentication\n\n```javascript\nrequest.get(\'http://some.server.com/\').auth(\'username\', \'password\', false);\n// or\nrequest.get(\'http://some.server.com/\', {\n \'auth\': {\n \'user\': \'username\',\n \'pass\': \'password\',\n \'sendImmediately\': false\n }\n});\n// or\nrequest.get(\'http://some.server.com/\').auth(null, null, true, \'bearerToken\');\n// or\nrequest.get(\'http://some.server.com/\', {\n \'auth\': {\n \'bearer\': \'bearerToken\'\n }\n});\n```\n\nIf passed as an option, `auth` should be a hash containing values:\n\n- `user` || `username`\n- `pass` || `password`\n- `sendImmediately` (optional)\n- `bearer` (optional)\n\nThe method form takes parameters\n`auth(username, password, sendImmediately, bearer)`.\n\n`sendImmediately` defaults to `true`, which causes a basic or bearer\nauthentication header to be sent. If `sendImmediately` is `false`, then\n`request` will retry with a proper authentication header after receiving a\n`401` response from the server (which must contain a `WWW-Authenticate` header\nindicating the required authentication method).\n\nNote that you can also specify basic authentication using the URL itself, as\ndetailed in [RFC 1738](http://www.ietf.org/rfc/rfc1738.txt). Simply pass the\n`user:password` before the host with an `@` sign:\n\n```javascript\nvar username = \'username\',\n password = \'password\',\n url = \'http://\' + username + \':\' + password + \'@some.server.com\';\n\nrequest({url: url}, function (error, response, body) {\n // Do more stuff with \'body\' here\n});\n```\n\nDigest authentication is supported, but it only works with `sendImmediately`\nset to `false`; otherwise `request` will send basic authentication on the\ninitial request, which will probably cause the request to fail.\n\nBearer authentication is supported, and is activated when the `bearer` value is\navailable. The value may be either a `String` or a `Function` returning a\n`String`. Using a function to supply the bearer token is particularly useful if\nused in conjuction with `defaults` to allow a single function to supply the\nlast known token at the time of sending a request, or to compute one on the fly.\n\n## OAuth Signing\n\n[OAuth version 1.0](https://tools.ietf.org/html/rfc5849) is supported. The\ndefault signing algorithm is\n[HMAC-SHA1](https://tools.ietf.org/html/rfc5849#section-3.4.2):\n\n```javascript\n// OAuth1.0 - 3-legged server side flow (Twitter example)\n// step 1\nvar qs = require(\'querystring\')\n , oauth =\n { callback: \'http://mysite.com/callback/\'\n , consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n }\n , url = \'https://api.twitter.com/oauth/request_token\'\n ;\nrequest.post({url:url, oauth:oauth}, function (e, r, body) {\n // Ideally, you would take the body in the response\n // and construct a URL that a user clicks on (like a sign in button).\n // The verifier is only available in the response after a user has\n // verified with twitter that they are authorizing your app.\n\n // step 2\n var req_data = qs.parse(body)\n var uri = \'https://api.twitter.com/oauth/authenticate\'\n + \'?\' + qs.stringify({oauth_token: req_data.oauth_token})\n // redirect the user to the authorize uri\n\n // step 3\n // after the user is redirected back to your server\n var auth_data = qs.parse(body)\n , oauth =\n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: auth_data.oauth_token\n , token_secret: req_data.oauth_token_secret\n , verifier: auth_data.oauth_verifier\n }\n , url = \'https://api.twitter.com/oauth/access_token\'\n ;\n request.post({url:url, oauth:oauth}, function (e, r, body) {\n // ready to make signed requests on behalf of the user\n var perm_data = qs.parse(body)\n , oauth =\n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: perm_data.oauth_token\n , token_secret: perm_data.oauth_token_secret\n }\n , url = \'https://api.twitter.com/1.1/users/show.json\'\n , qs =\n { screen_name: perm_data.screen_name\n , user_id: perm_data.user_id\n }\n ;\n request.get({url:url, oauth:oauth, json:true}, function (e, r, user) {\n console.log(user)\n })\n })\n})\n```\n\nFor [RSA-SHA1 signing](https://tools.ietf.org/html/rfc5849#section-3.4.3), make\nthe following changes to the OAuth options object:\n* Pass `signature_method : \'RSA-SHA1\'`\n* Instead of `consumer_secret`, specify a `private_key` string in\n [PEM format](http://how2ssl.com/articles/working_with_pem_files/)\n\nFor [PLAINTEXT signing](http://oauth.net/core/1.0/#anchor22), make\nthe following changes to the OAuth options object:\n* Pass `signature_method : \'PLAINTEXT\'`\n\nTo send OAuth parameters via query params or in a post body as described in The\n[Consumer Request Parameters](http://oauth.net/core/1.0/#consumer_req_param)\nsection of the oauth1 spec:\n* Pass `transport_method : \'query\'` or `transport_method : \'body\'` in the OAuth\n options object.\n* `transport_method` defaults to `\'header\'`\n\n## Custom HTTP Headers\n\nHTTP Headers, such as `User-Agent`, can be set in the `options` object.\nIn the example below, we call the github API to find out the number\nof stars and forks for the request repository. This requires a\ncustom `User-Agent` header as well as https.\n\n```javascript\nvar request = require(\'request\');\n\nvar options = {\n\turl: \'https://api.github.com/repos/request/request\',\n\theaders: {\n\t\t\'User-Agent\': \'request\'\n\t}\n};\n\nfunction callback(error, response, body) {\n\tif (!error && response.statusCode == 200) {\n\t\tvar info = JSON.parse(body);\n\t\tconsole.log(info.stargazers_count + " Stars");\n\t\tconsole.log(info.forks_count + " Forks");\n\t}\n}\n\nrequest(options, callback);\n```\n\n## TLS/SSL Protocol\n\nTLS/SSL Protocol options, such as `cert`, `key` and `passphrase`, can be\nset in the `agentOptions` property of the `options` object.\nIn the example below, we call an API requires client side SSL certificate\n(in PEM format) with passphrase protected private key (in PEM format) and disable the SSLv3 protocol:\n\n```javascript\nvar fs = require(\'fs\')\n , path = require(\'path\')\n , certFile = path.resolve(__dirname, \'ssl/client.crt\')\n , keyFile = path.resolve(__dirname, \'ssl/client.key\')\n , request = require(\'request\');\n\nvar options = {\n url: \'https://api.some-server.com/\',\n agentOptions: {\n cert: fs.readFileSync(certFile),\n key: fs.readFileSync(keyFile),\n // Or use `pfx` property replacing `cert` and `key` when using private key, certificate and CA certs in PFX or PKCS12 format:\n // pfx: fs.readFileSync(pfxFilePath),\n passphrase: \'password\',\n securityOptions: \'SSL_OP_NO_SSLv3\'\n }\n};\n\nrequest.get(options);\n```\n\nIt is able to force using SSLv3 only by specifying `secureProtocol`:\n\n```javascript\nrequest.get({\n url: \'https://api.some-server.com/\',\n agentOptions: {\n secureProtocol: \'SSLv3_method\'\n }\n});\n```\n\nIt is possible to accept other certificates than those signed by generally allowed Certificate Authorities (CAs).\nThis can be useful, for example, when using self-signed certificates.\nTo allow a different certificate, you can specify the signing CA by adding the contents of the CA\'s certificate file to the `agentOptions`:\n\n```javascript\nrequest.get({\n url: \'https://api.some-server.com/\',\n agentOptions: {\n ca: fs.readFileSync(\'ca.cert.pem\')\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* `useQuerystring` - If true, use `querystring` to stringify and parse\n querystrings, otherwise use `qs` (default: `false`). Set this option to\n `true` if you need arrays to be serialized as `foo=bar&foo=baz` instead of the\n default `foo[0]=bar&foo[1]=baz`.\n* `method` - http method (default: `"GET"`)\n* `headers` - http headers (default: `{}`)\n* `body` - entity body for PATCH, POST and PUT requests. Must be a `Buffer` or `String`, unless `json` is `true`. If `json` is `true`, then `body` must be a JSON-serializable object.\n* `form` - when passed an object or a querystring, this sets `body` to a querystring representation of value, and adds `Content-type: application/x-www-form-urlencoded` header. When passed no options, a `FormData` instance is returned (and is piped to request). See "Forms" section above.\n* `formData` - Data to pass for a `multipart/form-data` request. See\n [Forms](#forms) section above.\n* `multipart` - array of objects which contain their own headers and `body`\n attributes. Sends a `multipart/related` request. See [Forms](#forms) section\n above.\n * Alternatively you can pass in an object `{chunked: false, data: []}` where\n `chunked` is used to specify whether the request is sent in\n [chunked transfer encoding](https://en.wikipedia.org/wiki/Chunked_transfer_encoding)\n In non-chunked requests, data items with body streams are not allowed.\n* `auth` - A hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). See documentation above.\n* `json` - sets `body` but to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as JSON.\n* `jsonReviver` - a [reviver function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) that will be passed to `JSON.parse()` when parsing a JSON response body.\n* `preambleCRLF` - append a newline/CRLF before the boundary of your `multipart/form-data` request.\n* `postambleCRLF` - append a newline/CRLF at the end of the boundary of your `multipart/form-data` request.\n* `followRedirect` - follow HTTP 3xx responses as redirects (default: `true`). This property can also be implemented as function which gets `response` object as a single argument and should return `true` if redirects should continue or `false` otherwise.\n* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects (default: `false`)\n* `maxRedirects` - the maximum number of redirects to follow (default: `10`)\n* `encoding` - Encoding to be used on `setEncoding` of response data. If `null`, the `body` is returned as a `Buffer`. Anything else **(including the default value of `undefined`)** will be passed as the [encoding](http://nodejs.org/api/buffer.html#buffer_buffer) parameter to `toString()` (meaning this is effectively `utf8` by default).\n* `pool` - An object describing which agents to use for the request. If this option is omitted the request will use the global agent (as long as [your options allow for it](request.js#L747)). Otherwise, request will search the pool for your custom agent. If no custom agent is found, a new agent will be created and added to the pool.\n * A `maxSockets` property can also be provided on the `pool` object to set the max number of sockets for all agents created (ex: `pool: {maxSockets: Infinity}`).\n * Note that if you are sending multiple requests in a loop and creating\n multiple new `pool` objects, `maxSockets` will not work as intended. To\n work around this, either use [`request.defaults`](#requestdefaultsoptions)\n with your pool options or create the pool object with the `maxSockets`\n property outside of the loop.\n* `timeout` - Integer containing the number of milliseconds to wait for a\n request to respond before aborting the request. Note that if the underlying\n TCP connection cannot be established, the OS-wide TCP connection timeout will\n overrule the `timeout` option ([the default in Linux is around 20 seconds](http://www.sekuda.com/overriding_the_default_linux_kernel_20_second_tcp_socket_connect_timeout)).\n* `proxy` - An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for the `url` parameter (by embedding the auth info in the `uri`)\n* `oauth` - Options for OAuth HMAC-SHA1 signing. See documentation above.\n* `hawk` - Options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example).\n* `strictSSL` - If `true`, requires 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* `agentOptions` - Object containing user agent options. See documentation above. **Note:** [see tls API doc for TLS/SSL options](http://nodejs.org/api/tls.html#tls_tls_connect_options_callback).\n\n* `jar` - If `true` and `tough-cookie` is installed, remember cookies for future use (or define your custom cookie jar; see examples section)\n* `aws` - `object` containing AWS signing information. Should have the properties `key`, `secret`. Also requires the property `bucket`, unless you’re specifying your `bucket` as part of the path, or the request doesn’t use a bucket (i.e. GET Services)\n* `httpSignature` - Options for the [HTTP Signature Scheme](https://github.com/joyent/node-http-signature/blob/master/http_signing.md) using [Joyent\'s library](https://github.com/joyent/node-http-signature). The `keyId` and `key` properties must be specified. See the docs for other options.\n* `localAddress` - Local interface to bind for network connections.\n* `gzip` - If `true`, add an `Accept-Encoding` header to request compressed content encodings from the server (if not already present) and decode supported content encodings in the response. **Note:** Automatic decoding of the response content is performed on the body data returned through `request` (both through the `request` stream and passed to the callback function) but is not performed on the `response` stream (available from the `response` event) which is the unmodified `http.IncomingMessage` object which may contain compressed data. See example below.\n* `tunnel` - controls the behavior of\n [HTTP `CONNECT` tunneling](https://en.wikipedia.org/wiki/HTTP_tunnel#HTTP_CONNECT_tunneling)\n as follows:\n * `undefined` (default) - `true` if the destination is `https` or a previous\n request in the redirect chain used a tunneling proxy, `false` otherwise\n * `true` - always tunnel to the destination by making a `CONNECT` request to\n the proxy\n * `false` - request the destination as a `GET` request.\n* `proxyHeaderWhiteList` - A whitelist of headers to send to a\n tunneling proxy.\n* `proxyHeaderExclusiveList` - A whitelist of headers to send\n exclusively to a tunneling proxy and not to destination.\n\n\nThe callback argument gets 3 arguments:\n\n1. An `error` when applicable (usually from [`http.ClientRequest`](http://nodejs.org/api/http.html#http_class_http_clientrequest) object)\n2. An [`http.IncomingMessage`](http://nodejs.org/api/http.html#http_http_incomingmessage) object\n3. The third is the `response` body (`String` or `Buffer`, or JSON object if the `json` option is supplied)\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\nto whatever options you pass to it.\n\n**Note:** `request.defaults()` **does not** modify the global request API;\ninstead, it **returns a wrapper** that has your default settings applied to it.\n\n**Note:** You can call `.defaults()` on the wrapper that is returned from\n`request.defaults` to add/override defaults that were previously defaulted.\n\nFor example:\n```javascript\n//requests using baseRequest() will set the \'x-token\' header\nvar baseRequest = request.defaults({\n headers: {x-token: \'my-token\'}\n})\n\n//requests using specialRequest() will include the \'x-token\' header set in\n//baseRequest and will also include the \'special\' header\nvar specialRequest = baseRequest.defaults({\n headers: {special: \'special value\'}\n})\n```\n\n### request.put\n\nSame as `request()`, but defaults to `method: "PUT"`.\n\n```javascript\nrequest.put(url)\n```\n\n### request.patch\n\nSame as `request()`, but defaults to `method: "PATCH"`.\n\n```javascript\nrequest.patch(url)\n```\n\n### request.post\n\nSame as `request()`, but defaults to `method: "POST"`.\n\n```javascript\nrequest.post(url)\n```\n\n### request.head\n\nSame as `request()`, but defaults to `method: "HEAD"`.\n\n```javascript\nrequest.head(url)\n```\n\n### request.del\n\nSame as `request()`, but defaults to `method: "DELETE"`.\n\n```javascript\nrequest.del(url)\n```\n\n### request.get\n\nSame as `request()` (for uniformity).\n\n```javascript\nrequest.get(url)\n```\n### request.cookie\n\nFunction that creates a new cookie.\n\n```javascript\nrequest.cookie(\'key1=value1\')\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```\n\nFor backwards-compatibility, response compression is not supported by default.\nTo accept gzip-compressed responses, set the `gzip` option to `true`. Note\nthat the body data passed through `request` is automatically decompressed\nwhile the response object is unmodified and will contain compressed data if\nthe server sent a compressed response.\n\n```javascript\n var request = require(\'request\')\n request(\n { method: \'GET\'\n , uri: \'http://www.google.com\'\n , gzip: true\n }\n , function (error, response, body) {\n // body is the decompressed response body\n console.log(\'server encoded the data as: \' + (response.headers[\'content-encoding\'] || \'identity\'))\n console.log(\'the decoded data is: \' + body)\n }\n ).on(\'data\', function(data) {\n // decompressed data as it is received\n console.log(\'decoded chunk: \' + data)\n })\n .on(\'response\', function(response) {\n // unmodified http.IncomingMessage object\n response.on(\'data\', function(data) {\n // compressed data as it is received\n console.log(\'received \' + data.length + \' bytes of compressed data\')\n })\n })\n```\n\nCookies are disabled by default (else, they would be used in subsequent requests). To enable cookies, set `jar` to `true` (either in `defaults` or `options`) and install `tough-cookie`.\n\n```javascript\nvar request = request.defaults({jar: true})\nrequest(\'http://www.google.com\', function () {\n request(\'http://images.google.com\')\n})\n```\n\nTo use a custom cookie jar (instead of `request`’s global cookie jar), set `jar` to an instance of `request.jar()` (either in `defaults` or `options`)\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```\n\nOR\n\n```javascript\nvar j = request.jar();\nvar cookie = request.cookie(\'key1=value1\');\nvar url = \'http://www.google.com\';\nj.setCookie(cookie, url);\nrequest({url: url, jar: j}, function () {\n request(\'http://images.google.com\')\n})\n```\n\nTo use a custom cookie store (such as a\n[`FileCookieStore`](https://github.com/mitsuru/tough-cookie-filestore)\nwhich supports saving to and restoring from JSON files), pass it as a parameter\nto `request.jar()`:\n\n```javascript\nvar FileCookieStore = require(\'tough-cookie-filestore\');\n// NOTE - currently the \'cookies.json\' file must already exist!\nvar j = request.jar(new FileCookieStore(\'cookies.json\'));\nrequest = request.defaults({ jar : j })\nrequest(\'http://www.google.com\', function() {\n request(\'http://images.google.com\')\n})\n```\n\nThe cookie store must be a\n[`tough-cookie`](https://github.com/goinstant/tough-cookie)\nstore and it must support synchronous operations; see the\n[`CookieStore` API docs](https://github.com/goinstant/tough-cookie/#cookiestore-api)\nfor details.\n\nTo inspect your cookie jar after a request:\n\n```javascript\nvar j = request.jar()\nrequest({url: \'http://www.google.com\', jar: j}, function () {\n var cookie_string = j.getCookieString(uri); // "key1=value1; key2=value2; ..."\n var cookies = j.getCookies(uri);\n // [{key: \'key1\', value: \'value1\', domain: "www.google.com", ...}, ...]\n})\n```\n\n## Debugging\n\nThere are at least three ways to debug the operation of `request`:\n\n1. Launch the node process like `NODE_DEBUG=request node script.js`\n (`lib,request,otherlib` works too).\n\n2. Set `require(\'request\').debug = true` at any time (this does the same thing\n as #1).\n\n3. Use the [request-debug module](https://github.com/nylen/request-debug) to\n view request and response headers and bodies.\n',
614 silly resolved readmeFilename: 'README.md',
614 silly resolved homepage: 'https://github.com/request/request',
614 silly resolved _id: 'request@2.53.0',
614 silly resolved _from: 'request@2.53.0' },
614 silly resolved { name: 'npmconf',
614 silly resolved version: '2.0.9',
614 silly resolved description: 'The config thing npm uses',
614 silly resolved main: 'npmconf.js',
614 silly resolved directories: { test: 'test' },
614 silly resolved dependencies:
614 silly resolved { 'config-chain': '~1.1.8',
614 silly resolved inherits: '~2.0.0',
614 silly resolved ini: '^1.2.0',
614 silly resolved mkdirp: '^0.5.0',
614 silly resolved nopt: '~3.0.1',
614 silly resolved once: '~1.3.0',
614 silly resolved osenv: '^0.1.0',
614 silly resolved semver: '2 || 3 || 4',
614 silly resolved 'uid-number': '0.0.5' },
614 silly resolved devDependencies: { tap: '~0.4.0' },
614 silly resolved scripts: { test: 'tap test/*.js' },
614 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/npmconf' },
614 silly resolved keywords: [ 'npm', 'config', 'config-chain', 'conf', 'ini' ],
614 silly resolved author:
614 silly resolved { name: 'Isaac Z. Schlueter',
614 silly resolved email: 'i@izs.me',
614 silly resolved url: 'http://blog.izs.me' },
614 silly resolved license: 'BSD',
614 silly resolved readme: '# npmconf\n\nThe config thing npm uses\n\nIf you are interested in interacting with the config settings that npm\nuses, then use this module.\n\nHowever, if you are writing a new Node.js program, and want\nconfiguration functionality similar to what npm has, but for your\nown thing, then I\'d recommend using [rc](https://github.com/dominictarr/rc),\nwhich is probably what you want.\n\nIf I were to do it all over again, that\'s what I\'d do for npm. But,\nalas, there are many systems depending on many of the particulars of\nnpm\'s configuration setup, so it\'s not worth the cost of changing.\n\n## USAGE\n\n```javascript\nvar npmconf = require(\'npmconf\')\n\n// pass in the cli options that you read from the cli\n// or whatever top-level configs you want npm to use for now.\nnpmconf.load({some:\'configs\'}, function (er, conf) {\n // do stuff with conf\n conf.get(\'some\', \'cli\') // \'configs\'\n conf.get(\'username\') // \'joebobwhatevers\'\n conf.set(\'foo\', \'bar\', \'user\')\n conf.save(\'user\', function (er) {\n // foo = bar is now saved to ~/.npmrc or wherever\n })\n})\n```\n',
614 silly resolved readmeFilename: 'README.md',
614 silly resolved bugs: { url: 'https://github.com/isaacs/npmconf/issues' },
614 silly resolved homepage: 'https://github.com/isaacs/npmconf',
614 silly resolved _id: 'npmconf@2.0.9',
614 silly resolved _from: 'npmconf@2.0.9' },
614 silly resolved { name: 'progress',
614 silly resolved version: '1.1.8',
614 silly resolved description: 'Flexible ascii progress bar',
614 silly resolved keywords: [ 'cli', 'progress' ],
614 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
614 silly resolved contributors: [ [Object], [Object] ],
614 silly resolved dependencies: {},
614 silly resolved main: 'index',
614 silly resolved engines: { node: '>=0.4.0' },
614 silly resolved repository:
614 silly resolved { type: 'git',
614 silly resolved url: 'git://github.com/visionmedia/node-progress' },
614 silly resolved readme: 'Flexible ascii progress bar.\n\n## Installation\n\n```bash\n$ npm install progress\n```\n\n## Usage\n\nFirst we create a `ProgressBar`, giving it a format string\nas well as the `total`, telling the progress bar when it will\nbe considered complete. After that all we need to do is `tick()` appropriately.\n\n```javascript\nvar ProgressBar = require(\'progress\');\n\nvar bar = new ProgressBar(\':bar\', { total: 10 });\nvar timer = setInterval(function () {\n bar.tick();\n if (bar.complete) {\n console.log(\'\\ncomplete\\n\');\n clearInterval(timer);\n }\n}, 100);\n```\n\n### Options\n\nThese are keys in the options object you can pass to the progress bar along with\n`total` as seen in the example above.\n\n- `total` total number of ticks to complete\n- `width` the displayed width of the progress bar defaulting to total\n- `stream` the output stream defaulting to stderr\n- `complete` completion character defaulting to "="\n- `incomplete` incomplete character defaulting to "-"\n- `clear` option to clear the bar on completion defaulting to false\n- `callback` optional function to call when the progress bar completes\n\n### Tokens\n\nThese are tokens you can use in the format of your progress bar.\n\n- `:bar` the progress bar itself\n- `:current` current tick number\n- `:total` total ticks\n- `:elapsed` time elapsed in seconds\n- `:percent` completion percentage\n- `:eta` estimated completion time in seconds\n\n## Examples\n\n### Download\n\nIn our download example each tick has a variable influence, so we pass the chunk\nlength which adjusts the progress bar appropriately relative to the total\nlength.\n\n```javascript\nvar ProgressBar = require(\'../\');\nvar https = require(\'https\');\n\nvar req = https.request({\n host: \'download.github.com\',\n port: 443,\n path: \'/visionmedia-node-jscoverage-0d4608a.zip\'\n});\n\nreq.on(\'response\', function(res){\n var len = parseInt(res.headers[\'content-length\'], 10);\n\n console.log();\n var bar = new ProgressBar(\' downloading [:bar] :percent :etas\', {\n complete: \'=\',\n incomplete: \' \',\n width: 20,\n total: len\n });\n\n res.on(\'data\', function (chunk) {\n bar.tick(chunk.length);\n });\n\n res.on(\'end\', function () {\n console.log(\'\\n\');\n });\n});\n\nreq.end();\n```\n\nThe above example result in a progress bar like the one below.\n\n```\ndownloading [===== ] 29% 3.7s\n```\n\nYou can see more examples in the `examples` folder.\n\n## License\n\nMIT\n',
614 silly resolved readmeFilename: 'Readme.md',
614 silly resolved bugs: { url: 'https://github.com/visionmedia/node-progress/issues' },
614 silly resolved homepage: 'https://github.com/visionmedia/node-progress',
614 silly resolved _id: 'progress@1.1.8',
614 silly resolved _from: 'progress@1.1.8' },
614 silly resolved { name: 'q',
614 silly resolved version: '1.0.1',
614 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
614 silly resolved homepage: 'https://github.com/kriskowal/q',
614 silly resolved author:
614 silly resolved { name: 'Kris Kowal',
614 silly resolved email: 'kris@cixar.com',
614 silly resolved url: 'https://github.com/kriskowal' },
614 silly resolved keywords:
614 silly resolved [ 'q',
614 silly resolved 'promise',
614 silly resolved 'promises',
614 silly resolved 'promises-a',
614 silly resolved 'promises-aplus',
614 silly resolved 'deferred',
614 silly resolved 'future',
614 silly resolved 'async',
614 silly resolved 'flow control',
614 silly resolved 'fluent',
614 silly resolved 'browser',
614 silly resolved 'node' ],
614 silly resolved contributors: [ [Object], [Object], [Object] ],
614 silly resolved bugs: { url: 'http://github.com/kriskowal/q/issues' },
614 silly resolved license:
614 silly resolved { type: 'MIT',
614 silly resolved url: 'http://github.com/kriskowal/q/raw/master/LICENSE' },
614 silly resolved main: 'q.js',
614 silly resolved repository: { type: 'git', url: 'git://github.com/kriskowal/q.git' },
614 silly resolved engines: { node: '>=0.6.0', teleport: '>=0.2.0' },
614 silly resolved dependencies: {},
614 silly resolved devDependencies:
614 silly resolved { jshint: '~2.1.9',
614 silly resolved cover: '*',
614 silly resolved 'jasmine-node': '1.11.0',
614 silly resolved opener: '*',
614 silly resolved 'promises-aplus-tests': '1.x',
614 silly resolved grunt: '~0.4.1',
614 silly resolved 'grunt-cli': '~0.1.9',
614 silly resolved 'grunt-contrib-uglify': '~0.2.2',
614 silly resolved matcha: '~0.2.0' },
614 silly resolved scripts:
614 silly resolved { test: 'jasmine-node spec && promises-aplus-tests spec/aplus-adapter',
614 silly resolved 'test-browser': 'opener spec/q-spec.html',
614 silly resolved benchmark: 'matcha',
614 silly resolved lint: 'jshint q.js',
614 silly resolved cover: 'cover run node_modules/jasmine-node/bin/jasmine-node spec && cover report html && opener cover_html/index.html',
614 silly resolved minify: 'grunt',
614 silly resolved prepublish: 'grunt' },
614 silly resolved overlay: { teleport: [Object] },
614 silly resolved directories: { test: './spec' },
614 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/kriskowal/q.png?branch=master)](http://travis-ci.org/kriskowal/q)\n\n<a href="http://promises-aplus.github.com/promises-spec">\n <img src="http://promises-aplus.github.com/promises-spec/assets/logo-small.png"\n align="right" alt="Promises/A+ logo" />\n</a>\n\n*This is Q version 1, from the `v1` branch in Git. This documentation applies to\nthe latest of both the version 1 and version 0.9 release trains. These releases\nare stable. There will be no further releases of 0.9 after 0.9.7 which is nearly\nequivalent to version 1.0.0. All further releases of `q@~1.0` will be backward\ncompatible. The version 2 release train introduces significant but\nbackward-incompatible changes and is experimental at this time.*\n\nIf a function cannot return a value or throw an exception without\nblocking, it can return a promise instead. A promise is an object\nthat represents the return value or the thrown exception that the\nfunction may eventually provide. A promise can also be used as a\nproxy for a [remote object][Q-Connection] to overcome latency.\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nOn the first pass, promises can mitigate the “[Pyramid of\nDoom][POD]”: the situation where code marches to the right faster\nthan it marches forward.\n\n[POD]: http://calculist.org/blog/2011/12/14/why-coroutines-wont-work-on-the-web/\n\n```javascript\nstep1(function (value1) {\n step2(value1, function(value2) {\n step3(value2, function(value3) {\n step4(value3, function(value4) {\n // Do something with value4\n });\n });\n });\n});\n```\n\nWith a promise library, you can flatten the pyramid.\n\n```javascript\nQ.fcall(promisedStep1)\n.then(promisedStep2)\n.then(promisedStep3)\n.then(promisedStep4)\n.then(function (value4) {\n // Do something with value4\n})\n.catch(function (error) {\n // Handle any error from all above steps\n})\n.done();\n```\n\nWith this approach, you also get implicit error propagation, just like `try`,\n`catch`, and `finally`. An error in `promisedStep1` will flow all the way to\nthe `catch` function, where it’s caught and handled. (Here `promisedStepN` is\na version of `stepN` that returns a promise.)\n\nThe callback approach is called an “inversion of control”.\nA function that accepts a callback instead of a return value\nis saying, “Don’t call me, I’ll call you.”. Promises\n[un-invert][IOC] the inversion, cleanly separating the input\narguments from control flow arguments. This simplifies the\nuse and creation of API’s, particularly variadic,\nrest and spread arguments.\n\n[IOC]: http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript\n\n\n## Getting Started\n\nThe Q module can be loaded as:\n\n- A ``<script>`` tag (creating a ``Q`` global variable): ~2.5 KB minified and\n gzipped.\n- A Node.js and CommonJS module, available in [npm](https://npmjs.org/) as\n the [q](https://npmjs.org/package/q) package\n- An AMD module\n- A [component](https://github.com/component/component) as ``microjs/q``\n- Using [bower](http://bower.io/) as ``q``\n- Using [NuGet](http://nuget.org/) as [Q](https://nuget.org/packages/q)\n\nQ can exchange promises with jQuery, Dojo, When.js, WinJS, and more.\n\n## Resources\n\nOur [wiki][] contains a number of useful resources, including:\n\n- A method-by-method [Q API reference][reference].\n- A growing [examples gallery][examples], showing how Q can be used to make\n everything better. From XHR to database access to accessing the Flickr API,\n Q is there for you.\n- There are many libraries that produce and consume Q promises for everything\n from file system/database access or RPC to templating. For a list of some of\n the more popular ones, see [Libraries][].\n- If you want materials that introduce the promise concept generally, and the\n below tutorial isn\'t doing it for you, check out our collection of\n [presentations, blog posts, and podcasts][resources].\n- A guide for those [coming from jQuery\'s `$.Deferred`][jquery].\n\nWe\'d also love to have you join the Q-Continuum [mailing list][].\n\n[wiki]: https://github.com/kriskowal/q/wiki\n[reference]: https://github.com/kriskowal/q/wiki/API-Reference\n[examples]: https://github.com/kriskowal/q/wiki/Examples-Gallery\n[Libraries]: https://github.com/kriskowal/q/wiki/Libraries\n[resources]: https://github.com/kriskowal/q/wiki/General-Promise-Resources\n[jquery]: https://github.com/kriskowal/q/wiki/Coming-from-jQuery\n[mailing list]: https://groups.google.com/forum/#!forum/q-continuum\n\n\n## Tutorial\n\nPromises have a ``then`` method, which you can use to get the eventual\nreturn value (fulfillment) or thrown exception (rejection).\n\n```javascript\npromiseMeSomething()\n.then(function (value) {\n}, function (reason) {\n});\n```\n\nIf ``promiseMeSomething`` returns a promise that gets fulfilled later\nwith a return value, the first function (the fulfillment handler) will be\ncalled with the value. However, if the ``promiseMeSomething`` function\ngets rejected later by a thrown exception, the second function (the\nrejection handler) will be called with the exception.\n\nNote that resolution of a promise is always asynchronous: that is, the\nfulfillment or rejection handler will always be called in the next turn of the\nevent loop (i.e. `process.nextTick` in Node). This gives you a nice\nguarantee when mentally tracing the flow of your code, namely that\n``then`` will always return before either handler is executed.\n\nIn this tutorial, we begin with how to consume and work with promises. We\'ll\ntalk about how to create them, and thus create functions like\n`promiseMeSomething` that return promises, [below](#the-beginning).\n\n\n### Propagation\n\nThe ``then`` method returns a promise, which in this example, I’m\nassigning to ``outputPromise``.\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (input) {\n}, function (reason) {\n});\n```\n\nThe ``outputPromise`` variable becomes a new promise for the return\nvalue of either handler. Since a function can only either return a\nvalue or throw an exception, only one handler will ever be called and it\nwill be responsible for resolving ``outputPromise``.\n\n- If you return a value in a handler, ``outputPromise`` will get\n fulfilled.\n\n- If you throw an exception in a handler, ``outputPromise`` will get\n rejected.\n\n- If you return a **promise** in a handler, ``outputPromise`` will\n “become” that promise. Being able to become a new promise is useful\n for managing delays, combining results, or recovering from errors.\n\nIf the ``getInputPromise()`` promise gets rejected and you omit the\nrejection handler, the **error** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (value) {\n});\n```\n\nIf the input promise gets fulfilled and you omit the fulfillment handler, the\n**value** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(null, function (error) {\n});\n```\n\nQ promises provide a ``fail`` shorthand for ``then`` when you are only\ninterested in handling the error:\n\n```javascript\nvar outputPromise = getInputPromise()\n.fail(function (error) {\n});\n```\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `catch` instead of `fail`.\n\nPromises also have a ``fin`` function that is like a ``finally`` clause.\nThe final handler gets called, with no arguments, when the promise\nreturned by ``getInputPromise()`` either returns a value or throws an\nerror. The value returned or error thrown by ``getInputPromise()``\npasses directly to ``outputPromise`` unless the final handler fails, and\nmay be delayed if the final handler returns a promise.\n\n```javascript\nvar outputPromise = getInputPromise()\n.fin(function () {\n // close files, database connections, stop servers, conclude tests\n});\n```\n\n- If the handler returns a value, the value is ignored\n- If the handler throws an error, the error passes to ``outputPromise``\n- If the handler returns a promise, ``outputPromise`` gets postponed. The\n eventual value or error has the same effect as an immediate return\n value or thrown error: a value would be ignored, an error would be\n forwarded.\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `finally` instead of `fin`.\n\n### Chaining\n\nThere are two ways to chain promises. You can chain promises either\ninside or outside handlers. The next two examples are equivalent.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username)\n .then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n })\n});\n```\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username);\n})\n.then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n});\n```\n\nThe only difference is nesting. It’s useful to nest handlers if you\nneed to capture multiple input values in your closure.\n\n```javascript\nfunction authenticate() {\n return getUsername()\n .then(function (username) {\n return getUser(username);\n })\n // chained because we will not need the user name in the next event\n .then(function (user) {\n return getPassword()\n // nested because we need both user and password next\n .then(function (password) {\n if (user.passwordHash !== hash(password)) {\n throw new Error("Can\'t authenticate");\n }\n });\n });\n}\n```\n\n\n### Combination\n\nYou can turn an array of promises into a promise for the whole,\nfulfilled array using ``all``.\n\n```javascript\nreturn Q.all([\n eventualAdd(2, 2),\n eventualAdd(10, 20)\n]);\n```\n\nIf you have a promise for an array, you can use ``spread`` as a\nreplacement for ``then``. The ``spread`` function “spreads” the\nvalues over the arguments of the fulfillment handler. The rejection handler\nwill get called at the first sign of failure. That is, whichever of\nthe recived promises fails first gets handled by the rejection handler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.spread([a, b], function (a, b) {\n return a + b;\n })\n}\n```\n\nBut ``spread`` calls ``all`` initially, so you can skip it in chains.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return [username, getUser(username)];\n})\n.spread(function (username, user) {\n});\n```\n\nThe ``all`` function returns a promise for an array of values. When this\npromise is fulfilled, the array contains the fulfillment values of the original\npromises, in the same order as those promises. If one of the given promises\nis rejected, the returned promise is immediately rejected, not waiting for the\nrest of the batch. If you want to wait for all of the promises to either be\nfulfilled or rejected, you can use ``allSettled``.\n\n```javascript\nQ.allSettled(promises)\n.then(function (results) {\n results.forEach(function (result) {\n if (result.state === "fulfilled") {\n var value = result.value;\n } else {\n var reason = result.reason;\n }\n });\n});\n```\n\n\n### Sequences\n\nIf you have a number of promise-producing functions that need\nto be run sequentially, you can of course do so manually:\n\n```javascript\nreturn foo(initialVal).then(bar).then(baz).then(qux);\n```\n\nHowever, if you want to run a dynamically constructed sequence of\nfunctions, you\'ll want something like this:\n\n```javascript\nvar funcs = [foo, bar, baz, qux];\n\nvar result = Q(initialVal);\nfuncs.forEach(function (f) {\n result = result.then(f);\n});\nreturn result;\n```\n\nYou can make this slightly more compact using `reduce`:\n\n```javascript\nreturn funcs.reduce(function (soFar, f) {\n return soFar.then(f);\n}, Q(initialVal));\n```\n\nOr, you could use th ultra-compact version:\n\n```javascript\nreturn funcs.reduce(Q.when, Q());\n```\n\n### Handling Errors\n\nOne sometimes-unintuive aspect of promises is that if you throw an\nexception in the fulfillment handler, it will not be be caught by the error\nhandler.\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n}, function (error) {\n // We only get here if "foo" fails\n});\n```\n\nTo see why this is, consider the parallel between promises and\n``try``/``catch``. We are ``try``-ing to execute ``foo()``: the error\nhandler represents a ``catch`` for ``foo()``, while the fulfillment handler\nrepresents code that happens *after* the ``try``/``catch`` block.\nThat code then needs its own ``try``/``catch`` block.\n\nIn terms of promises, this means chaining your rejection handler:\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n})\n.fail(function (error) {\n // We get here with either foo\'s error or bar\'s error\n});\n```\n\n### Progress Notification\n\nIt\'s possible for promises to report their progress, e.g. for tasks that take a\nlong time like a file upload. Not all promises will implement progress\nnotifications, but for those that do, you can consume the progress values using\na third parameter to ``then``:\n\n```javascript\nreturn uploadFile()\n.then(function () {\n // Success uploading the file\n}, function (err) {\n // There was an error, and we get the reason for error\n}, function (progress) {\n // We get notified of the upload\'s progress as it is executed\n});\n```\n\nLike `fail`, Q also provides a shorthand for progress callbacks\ncalled `progress`:\n\n```javascript\nreturn uploadFile().progress(function (progress) {\n // We get notified of the upload\'s progress\n});\n```\n\n### The End\n\nWhen you get to the end of a chain of promises, you should either\nreturn the last promise or end the chain. Since handlers catch\nerrors, it’s an unfortunate pattern that the exceptions can go\nunobserved.\n\nSo, either return it,\n\n```javascript\nreturn foo()\n.then(function () {\n return "bar";\n});\n```\n\nOr, end it.\n\n```javascript\nfoo()\n.then(function () {\n return "bar";\n})\n.done();\n```\n\nEnding a promise chain makes sure that, if an error doesn’t get\nhandled before the end, it will get rethrown and reported.\n\nThis is a stopgap. We are exploring ways to make unhandled errors\nvisible without any explicit handling.\n\n\n### The Beginning\n\nEverything above assumes you get a promise from somewhere else. This\nis the common case. Every once in a while, you will need to create a\npromise from scratch.\n\n#### Using ``Q.fcall``\n\nYou can create a promise from a value using ``Q.fcall``. This returns a\npromise for 10.\n\n```javascript\nreturn Q.fcall(function () {\n return 10;\n});\n```\n\nYou can also use ``fcall`` to get a promise for an exception.\n\n```javascript\nreturn Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\n```\n\nAs the name implies, ``fcall`` can call functions, or even promised\nfunctions. This uses the ``eventualAdd`` function above to add two\nnumbers.\n\n```javascript\nreturn Q.fcall(eventualAdd, 2, 2);\n```\n\n\n#### Using Deferreds\n\nIf you have to interface with asynchronous functions that are callback-based\ninstead of promise-based, Q provides a few shortcuts (like ``Q.nfcall`` and\nfriends). But much of the time, the solution will be to use *deferreds*.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", function (error, text) {\n if (error) {\n deferred.reject(new Error(error));\n } else {\n deferred.resolve(text);\n }\n});\nreturn deferred.promise;\n```\n\nNote that a deferred can be resolved with a value or a promise. The\n``reject`` function is a shorthand for resolving with a rejected\npromise.\n\n```javascript\n// this:\ndeferred.reject(new Error("Can\'t do it"));\n\n// is shorthand for:\nvar rejection = Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\ndeferred.resolve(rejection);\n```\n\nThis is a simplified implementation of ``Q.delay``.\n\n```javascript\nfunction delay(ms) {\n var deferred = Q.defer();\n setTimeout(deferred.resolve, ms);\n return deferred.promise;\n}\n```\n\nThis is a simplified implementation of ``Q.timeout``\n\n```javascript\nfunction timeout(promise, ms) {\n var deferred = Q.defer();\n Q.when(promise, deferred.resolve);\n delay(ms).then(function () {\n deferred.reject(new Error("Timed out"));\n });\n return deferred.promise;\n}\n```\n\nFinally, you can send a progress notification to the promise with\n``deferred.notify``.\n\nFor illustration, this is a wrapper for XML HTTP requests in the browser. Note\nthat a more [thorough][XHR] implementation would be in order in practice.\n\n[XHR]: https://github.com/montagejs/mr/blob/71e8df99bb4f0584985accd6f2801ef3015b9763/browser.js#L29-L73\n\n```javascript\nfunction requestOkText(url) {\n var request = new XMLHttpRequest();\n var deferred = Q.defer();\n\n request.open("GET", url, true);\n request.onload = onload;\n request.onerror = onerror;\n request.onprogress = onprogress;\n request.send();\n\n function onload() {\n if (request.status === 200) {\n deferred.resolve(request.responseText);\n } else {\n deferred.reject(new Error("Status code was " + request.status));\n }\n }\n\n function onerror() {\n deferred.reject(new Error("Can\'t XHR " + JSON.stringify(url)));\n }\n\n function onprogress(event) {\n deferred.notify(event.loaded / event.total);\n }\n\n return deferred.promise;\n}\n```\n\nBelow is an example of how to use this ``requestOkText`` function:\n\n```javascript\nrequestOkText("http://localhost:3000")\n.then(function (responseText) {\n // If the HTTP response returns 200 OK, log the response text.\n console.log(responseText);\n}, function (error) {\n // If there\'s an error or a non-200 status code, log the error.\n console.error(error);\n}, function (progress) {\n // Log the progress as it comes in.\n console.log("Request progress: " + Math.round(progress * 100) + "%");\n});\n```\n\n### The Middle\n\nIf you are using a function that may return a promise, but just might\nreturn a value if it doesn’t need to defer, you can use the “static”\nmethods of the Q library.\n\nThe ``when`` function is the static equivalent for ``then``.\n\n```javascript\nreturn Q.when(valueOrPromise, function (value) {\n}, function (error) {\n});\n```\n\nAll of the other methods on a promise have static analogs with the\nsame name.\n\nThe following are equivalent:\n\n```javascript\nreturn Q.all([a, b]);\n```\n\n```javascript\nreturn Q.fcall(function () {\n return [a, b];\n})\n.all();\n```\n\nWhen working with promises provided by other libraries, you should\nconvert it to a Q promise. Not all promise libraries make the same\nguarantees as Q and certainly don’t provide all of the same methods.\nMost libraries only provide a partially functional ``then`` method.\nThis thankfully is all we need to turn them into vibrant Q promises.\n\n```javascript\nreturn Q($.ajax(...))\n.then(function () {\n});\n```\n\nIf there is any chance that the promise you receive is not a Q promise\nas provided by your library, you should wrap it using a Q function.\nYou can even use ``Q.invoke`` as a shorthand.\n\n```javascript\nreturn Q.invoke($, \'ajax\', ...)\n.then(function () {\n});\n```\n\n\n### Over the Wire\n\nA promise can serve as a proxy for another object, even a remote\nobject. There are methods that allow you to optimistically manipulate\nproperties or call functions. All of these interactions return\npromises, so they can be chained.\n\n```\ndirect manipulation using a promise as a proxy\n-------------------------- -------------------------------\nvalue.foo promise.get("foo")\nvalue.foo = value promise.put("foo", value)\ndelete value.foo promise.del("foo")\nvalue.foo(...args) promise.post("foo", [args])\nvalue.foo(...args) promise.invoke("foo", ...args)\nvalue(...args) promise.fapply([args])\nvalue(...args) promise.fcall(...args)\n```\n\nIf the promise is a proxy for a remote object, you can shave\nround-trips by using these functions instead of ``then``. To take\nadvantage of promises for remote objects, check out [Q-Connection][].\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nEven in the case of non-remote objects, these methods can be used as\nshorthand for particularly-simple fulfillment handlers. For example, you\ncan replace\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.then(function (value) {\n return value[0].foo;\n});\n```\n\nwith\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.get(0)\n.get("foo");\n```\n\n\n### Adapting Node\n\nIf you\'re working with functions that make use of the Node.js callback pattern,\nwhere callbacks are in the form of `function(err, result)`, Q provides a few\nuseful utility functions for converting between them. The most straightforward\nare probably `Q.nfcall` and `Q.nfapply` ("Node function call/apply") for calling\nNode.js-style functions and getting back a promise:\n\n```javascript\nreturn Q.nfcall(FS.readFile, "foo.txt", "utf-8");\nreturn Q.nfapply(FS.readFile, ["foo.txt", "utf-8"]);\n```\n\nIf you are working with methods, instead of simple functions, you can easily\nrun in to the usual problems where passing a method to another function—like\n`Q.nfcall`—"un-binds" the method from its owner. To avoid this, you can either\nuse `Function.prototype.bind` or some nice shortcut methods we provide:\n\n```javascript\nreturn Q.ninvoke(redisClient, "get", "user:1:id");\nreturn Q.npost(redisClient, "get", ["user:1:id"]);\n```\n\nYou can also create reusable wrappers with `Q.denodeify` or `Q.nbind`:\n\n```javascript\nvar readFile = Q.denodeify(FS.readFile);\nreturn readFile("foo.txt", "utf-8");\n\nvar redisClientGet = Q.nbind(redisClient.get, redisClient);\nreturn redisClientGet("user:1:id");\n```\n\nFinally, if you\'re working with raw deferred objects, there is a\n`makeNodeResolver` method on deferreds that can be handy:\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", deferred.makeNodeResolver());\nreturn deferred.promise;\n```\n\n### Long Stack Traces\n\nQ comes with optional support for “long stack traces,” wherein the `stack`\nproperty of `Error` rejection reasons is rewritten to be traced along\nasynchronous jumps instead of stopping at the most recent one. As an example:\n\n```js\nfunction theDepthsOfMyProgram() {\n Q.delay(100).done(function explode() {\n throw new Error("boo!");\n });\n}\n\ntheDepthsOfMyProgram();\n```\n\nusually would give a rather unhelpful stack trace looking something like\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\n at _fulfilled (/path/to/test.js:q:54)\n at resolvedValue.promiseDispatch.done (/path/to/q.js:823:30)\n at makePromise.promise.promiseDispatch (/path/to/q.js:496:13)\n at pending (/path/to/q.js:397:39)\n at process.startup.processNextTick.process._tickCallback (node.js:244:9)\n```\n\nBut, if you turn this feature on by setting\n\n```js\nQ.longStackSupport = true;\n```\n\nthen the above code gives a nice stack trace to the tune of\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\nFrom previous event:\n at theDepthsOfMyProgram (/path/to/test.js:2:16)\n at Object.<anonymous> (/path/to/test.js:7:1)\n```\n\nNote how you can see the the function that triggered the async operation in the\nstack trace! This is very helpful for debugging, as otherwise you end up getting\nonly the first line, plus a bunch of Q internals, with no sign of where the\noperation started.\n\nThis feature does come with somewhat-serious performance and memory overhead,\nhowever. If you\'re working with lots of promises, or trying to scale a server\nto many users, you should probably keep it off. But in development, go for it!\n\n## Tests\n\nYou can view the results of the Q test suite [in your browser][tests]!\n\n[tests]: https://rawgithub.com/kriskowal/q/v1/spec/q-spec.html\n\n## License\n\nCopyright 2009–2014 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
614 silly resolved readmeFilename: 'README.md',
614 silly resolved _id: 'q@1.0.1',
614 silly resolved _from: 'q@1.0.1' },
614 silly resolved { name: 'request-progress',
614 silly resolved version: '0.3.1',
614 silly resolved description: 'Tracks the download progress of a request made with mikeal/request',
614 silly resolved main: 'index.js',
614 silly resolved dependencies: { throttleit: '~0.0.2' },
614 silly resolved devDependencies: { mocha: '~1.12.0', 'expect.js': '~0.2.0' },
614 silly resolved scripts: { test: 'mocha -R spec' },
614 silly resolved repository:
614 silly resolved { type: 'git',
614 silly resolved url: 'git://github.com/IndigoUnited/node-request-progress' },
614 silly resolved bugs: { url: 'http://github.com/IndigoUnited/node-request-progress/issues' },
614 silly resolved keywords:
614 silly resolved [ 'progress',
614 silly resolved 'request',
614 silly resolved 'mikeal',
614 silly resolved 'size',
614 silly resolved 'bytes',
614 silly resolved 'percent',
614 silly resolved 'percentage' ],
614 silly resolved author:
614 silly resolved { name: 'IndigoUnited',
614 silly resolved email: 'hello@indigounited.com',
614 silly resolved url: 'http://indigounited.com' },
614 silly resolved license: 'MIT',
614 silly resolved readme: '# request-progress [![Build Status](https://secure.travis-ci.org/IndigoUnited/node-request-progress.png)](http://travis-ci.org/IndigoUnited/node-request-progress.png)\n\nTracks the download progress of a request made with [request](https://github.com/mikeal/request).\n\n\n## Installation\n\n`$ npm install request-progress`\n\n\n## Usage\n\n```js\nvar fs = require(\'fs\');\nvar request = require(\'request\');\nvar progress = require(\'request-progress\');\n\n// Note that the options argument is optional\nprogress(request(\'http://google.com/doodle.png\'), {\n throttle: 2000, // Throttle the progress event to 2000ms, defaults to 1000ms\n delay: 1000 // Only start to emit after 1000ms delay, defaults to 0ms\n})\n.on(\'progress\', function (state) {\n console.log(\'received size in bytes\', state.received);\n // The properties bellow can be null if response does not contain\n // the content-length header\n console.log(\'total size in bytes\', state.total);\n console.log(\'percent\', state.percent);\n})\n.on(\'error\', function (err) {\n // Do something with err\n})\n.pipe(fs.createWriteStream(\'doodle.png\'))\n.on(\'error\', function (err) {\n // Do something with err\n})\n.on(\'close\', function (err) {\n // Saved to doogle.png!\n})\n```\n\nNote that the `state` object emitted in the `progress` event is reused to avoid creating a new object for each event.\n\n\n## License\n\nReleased under the [MIT License](http://www.opensource.org/licenses/mit-license.php).\n',
614 silly resolved readmeFilename: 'README.md',
614 silly resolved homepage: 'https://github.com/IndigoUnited/node-request-progress',
614 silly resolved _id: 'request-progress@0.3.1',
614 silly resolved _from: 'request-progress@0.3.1' } ]
615 info install nopt@3.0.4 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
616 info install adm-zip@0.4.4 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
617 info install mkdirp@0.5.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
618 info install request@2.53.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
619 info install npmconf@2.0.9 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
620 info install progress@1.1.8 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
621 info install q@1.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
622 info install request-progress@0.3.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader
623 info installOne nopt@3.0.4
624 info installOne adm-zip@0.4.4
625 info installOne mkdirp@0.5.0
626 info installOne request@2.53.0
627 info installOne npmconf@2.0.9
628 info installOne progress@1.1.8
629 info installOne q@1.0.1
630 info installOne request-progress@0.3.1
631 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt unbuild
632 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\adm-zip unbuild
633 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp unbuild
634 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request unbuild
635 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf unbuild
636 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\progress unbuild
637 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\q unbuild
638 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress unbuild
639 silly lockFile c26e0660-ob-node-modules-path-is-absolute tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\path-is-absolute
640 silly lockFile c26e0660-ob-node-modules-path-is-absolute tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\path-is-absolute
641 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\nopt\3.0.4\package.tgz
642 silly lockFile 56b5b5c4-ata-downloader-node-modules-nopt tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt
643 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt C:\Users\Leniel\AppData\Roaming\npm-cache\56b5b5c4-ata-downloader-node-modules-nopt.lock
644 silly lockFile 21ac2281-npm-cache-nopt-3-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\nopt\3.0.4\package.tgz
645 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\nopt\3.0.4\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\21ac2281-npm-cache-nopt-3-0-4-package-tgz.lock
646 silly lockFile f21dadca-th-is-absolute-1-0-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\path-is-absolute\1.0.0\package.tgz
647 silly lockFile f21dadca-th-is-absolute-1-0-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\path-is-absolute\1.0.0\package.tgz
648 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\adm-zip\0.4.4\package.tgz
649 silly lockFile f9c7257b--downloader-node-modules-adm-zip tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\adm-zip
650 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\adm-zip C:\Users\Leniel\AppData\Roaming\npm-cache\f9c7257b--downloader-node-modules-adm-zip.lock
651 silly lockFile 8114e69a--cache-adm-zip-0-4-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\adm-zip\0.4.4\package.tgz
652 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\adm-zip\0.4.4\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\8114e69a--cache-adm-zip-0-4-4-package-tgz.lock
653 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\mkdirp\0.5.0\package.tgz
654 silly lockFile b5869287-a-downloader-node-modules-mkdirp tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp
655 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp C:\Users\Leniel\AppData\Roaming\npm-cache\b5869287-a-downloader-node-modules-mkdirp.lock
656 silly lockFile 80edd191-m-cache-mkdirp-0-5-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mkdirp\0.5.0\package.tgz
657 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mkdirp\0.5.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\80edd191-m-cache-mkdirp-0-5-0-package-tgz.lock
658 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\request\2.53.0\package.tgz
659 silly lockFile b87f3182--downloader-node-modules-request tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
660 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request C:\Users\Leniel\AppData\Roaming\npm-cache\b87f3182--downloader-node-modules-request.lock
661 silly lockFile ab684962-cache-request-2-53-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\request\2.53.0\package.tgz
662 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\request\2.53.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\ab684962-cache-request-2-53-0-package-tgz.lock
663 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\npmconf\2.0.9\package.tgz
664 silly lockFile 562f8597--downloader-node-modules-npmconf tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
665 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf C:\Users\Leniel\AppData\Roaming\npm-cache\562f8597--downloader-node-modules-npmconf.lock
666 silly lockFile 114f8126--cache-npmconf-2-0-9-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\npmconf\2.0.9\package.tgz
667 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\npmconf\2.0.9\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\114f8126--cache-npmconf-2-0-9-package-tgz.lock
668 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\progress\1.1.8\package.tgz
669 silly lockFile 8df48516-downloader-node-modules-progress tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\progress
670 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\progress C:\Users\Leniel\AppData\Roaming\npm-cache\8df48516-downloader-node-modules-progress.lock
671 silly lockFile 7ccf16ff-cache-progress-1-1-8-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\progress\1.1.8\package.tgz
672 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\progress\1.1.8\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\7ccf16ff-cache-progress-1-1-8-package-tgz.lock
673 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\q\1.0.1\package.tgz
674 silly lockFile ebcebd63-r-data-downloader-node-modules-q tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\q
675 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\q C:\Users\Leniel\AppData\Roaming\npm-cache\ebcebd63-r-data-downloader-node-modules-q.lock
676 silly lockFile 6fd3d324-ng-npm-cache-q-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\q\1.0.1\package.tgz
677 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\q\1.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\6fd3d324-ng-npm-cache-q-1-0-1-package-tgz.lock
678 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\request-progress\0.3.1\package.tgz
679 silly lockFile 7dafa262-er-node-modules-request-progress tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress
680 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress C:\Users\Leniel\AppData\Roaming\npm-cache\7dafa262-er-node-modules-request-progress.lock
681 silly lockFile 69fb279d-quest-progress-0-3-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\request-progress\0.3.1\package.tgz
682 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\request-progress\0.3.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\69fb279d-quest-progress-0-3-1-package-tgz.lock
683 silly gunzTarPerm modes [ '755', '644' ]
684 silly gunzTarPerm modes [ '755', '644' ]
685 silly gunzTarPerm modes [ '755', '644' ]
686 info preinstall path-is-absolute@1.0.0
687 silly gunzTarPerm extractEntry package.json
688 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
689 silly gunzTarPerm modes [ '755', '644' ]
690 verbose readDependencies using package.json deps
691 verbose readDependencies using package.json deps
692 silly resolved []
693 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\path-is-absolute
694 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\path-is-absolute
695 verbose linkStuff [ false,
695 verbose linkStuff false,
695 verbose linkStuff false,
695 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules' ]
696 info linkStuff path-is-absolute@1.0.0
697 silly gunzTarPerm extractEntry package.json
698 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
699 silly gunzTarPerm extractEntry package.json
700 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
701 silly gunzTarPerm modes [ '755', '644' ]
702 silly gunzTarPerm modes [ '755', '644' ]
703 silly gunzTarPerm modes [ '755', '644' ]
704 silly gunzTarPerm modes [ '755', '644' ]
705 verbose linkBins path-is-absolute@1.0.0
706 verbose linkMans path-is-absolute@1.0.0
707 verbose rebuildBundles path-is-absolute@1.0.0
708 silly gunzTarPerm extractEntry README.md
709 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
710 silly gunzTarPerm extractEntry zipEntry.js
711 silly gunzTarPerm modified mode [ 'zipEntry.js', 438, 420 ]
712 info install path-is-absolute@1.0.0
713 silly gunzTarPerm extractEntry .npmignore
714 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
715 silly gunzTarPerm extractEntry README.md
716 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
717 silly gunzTarPerm extractEntry .npmignore
718 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
719 silly gunzTarPerm extractEntry README.md
720 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
721 silly gunzTarPerm extractEntry package.json
722 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
723 info postinstall path-is-absolute@1.0.0
724 silly lockFile 49551534-dules-glob-node-modules-inflight tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight
725 silly lockFile 49551534-dules-glob-node-modules-inflight tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight
726 silly lockFile 7ce83c3f-e-modules-glob-node-modules-once tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once
727 silly lockFile 7ce83c3f-e-modules-glob-node-modules-once tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once
728 silly gunzTarPerm extractEntry README.md
729 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
730 silly gunzTarPerm extractEntry LICENSE
731 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
732 silly gunzTarPerm extractEntry q.js
733 silly gunzTarPerm modified mode [ 'q.js', 438, 420 ]
734 silly gunzTarPerm extractEntry queue.js
735 silly gunzTarPerm modified mode [ 'queue.js', 438, 420 ]
736 silly gunzTarPerm extractEntry benchmark/compare-with-callbacks.js
737 silly gunzTarPerm modified mode [ 'benchmark/compare-with-callbacks.js', 438, 420 ]
738 silly gunzTarPerm extractEntry benchmark/scenarios.js
739 silly gunzTarPerm modified mode [ 'benchmark/scenarios.js', 438, 420 ]
740 silly gunzTarPerm extractEntry CONTRIBUTING.md
741 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 438, 420 ]
742 silly lockFile c8e84fe9-cache-inflight-1-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inflight\1.0.4\package.tgz
743 silly lockFile c8e84fe9-cache-inflight-1-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inflight\1.0.4\package.tgz
744 silly gunzTarPerm extractEntry package.json
745 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
746 silly gunzTarPerm extractEntry package.json
747 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
748 silly gunzTarPerm extractEntry package.json
749 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
750 silly gunzTarPerm extractEntry package.json
751 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
752 silly lockFile b4a47bcd-npm-cache-once-1-3-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz
753 silly lockFile b4a47bcd-npm-cache-once-1-3-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz
754 silly gunzTarPerm extractEntry adm-zip.js
755 silly gunzTarPerm modified mode [ 'adm-zip.js', 438, 420 ]
756 silly gunzTarPerm extractEntry zipFile.js
757 silly gunzTarPerm modified mode [ 'zipFile.js', 438, 420 ]
758 silly gunzTarPerm extractEntry MIT-LICENSE.txt
759 silly gunzTarPerm modified mode [ 'MIT-LICENSE.txt', 438, 420 ]
760 silly gunzTarPerm extractEntry methods/deflater.js
761 silly gunzTarPerm modified mode [ 'methods/deflater.js', 438, 420 ]
762 silly gunzTarPerm extractEntry methods/index.js
763 silly gunzTarPerm modified mode [ 'methods/index.js', 438, 420 ]
764 silly gunzTarPerm extractEntry methods/inflater.js
765 silly gunzTarPerm modified mode [ 'methods/inflater.js', 438, 420 ]
766 silly gunzTarPerm extractEntry test/index.js
767 silly gunzTarPerm modified mode [ 'test/index.js', 438, 420 ]
768 silly gunzTarPerm extractEntry test/assets/attributes_test/asd/New Text Document.txt
769 silly gunzTarPerm modified mode [ 'test/assets/attributes_test/asd/New Text Document.txt',
769 silly gunzTarPerm 438,
769 silly gunzTarPerm 420 ]
770 silly gunzTarPerm extractEntry test/assets/attributes_test/blank file.txt
771 silly gunzTarPerm modified mode [ 'test/assets/attributes_test/blank file.txt', 438, 420 ]
772 silly gunzTarPerm extractEntry test/assets/attributes_test/New folder/hidden.txt
773 silly gunzTarPerm modified mode [ 'test/assets/attributes_test/New folder/hidden.txt', 438, 420 ]
774 silly gunzTarPerm extractEntry test/assets/attributes_test/New folder/hidden_readonly.txt
775 silly gunzTarPerm modified mode [ 'test/assets/attributes_test/New folder/hidden_readonly.txt',
775 silly gunzTarPerm 438,
775 silly gunzTarPerm 420 ]
776 silly gunzTarPerm extractEntry test/assets/attributes_test/New folder/readonly.txt
777 silly gunzTarPerm modified mode [ 'test/assets/attributes_test/New folder/readonly.txt',
777 silly gunzTarPerm 438,
777 silly gunzTarPerm 420 ]
778 silly gunzTarPerm extractEntry test/assets/attributes_test/New folder/somefile.txt
779 silly gunzTarPerm modified mode [ 'test/assets/attributes_test/New folder/somefile.txt',
779 silly gunzTarPerm 438,
779 silly gunzTarPerm 420 ]
780 silly gunzTarPerm extractEntry test/assets/attributes_test.zip
781 silly gunzTarPerm modified mode [ 'test/assets/attributes_test.zip', 438, 420 ]
782 silly gunzTarPerm extractEntry test/assets/fast.zip
783 silly gunzTarPerm modified mode [ 'test/assets/fast.zip', 438, 420 ]
784 silly gunzTarPerm extractEntry test/assets/fastest.zip
785 silly gunzTarPerm modified mode [ 'test/assets/fastest.zip', 438, 420 ]
786 silly gunzTarPerm extractEntry test/assets/linux_arc.zip
787 silly gunzTarPerm modified mode [ 'test/assets/linux_arc.zip', 438, 420 ]
788 silly gunzTarPerm extractEntry test/assets/maximum.zip
789 silly gunzTarPerm modified mode [ 'test/assets/maximum.zip', 438, 420 ]
790 silly gunzTarPerm extractEntry test/assets/normal.zip
791 silly gunzTarPerm modified mode [ 'test/assets/normal.zip', 438, 420 ]
792 silly gunzTarPerm extractEntry test/assets/store.zip
793 silly gunzTarPerm modified mode [ 'test/assets/store.zip', 438, 420 ]
794 silly gunzTarPerm extractEntry test/assets/ultra.zip
795 silly gunzTarPerm modified mode [ 'test/assets/ultra.zip', 438, 420 ]
796 silly gunzTarPerm extractEntry util/constants.js
797 silly gunzTarPerm modified mode [ 'util/constants.js', 438, 420 ]
798 silly gunzTarPerm extractEntry util/errors.js
799 silly gunzTarPerm modified mode [ 'util/errors.js', 438, 420 ]
800 silly gunzTarPerm extractEntry util/fattr.js
801 silly gunzTarPerm modified mode [ 'util/fattr.js', 438, 420 ]
802 silly gunzTarPerm extractEntry util/index.js
803 silly gunzTarPerm modified mode [ 'util/index.js', 438, 420 ]
804 silly gunzTarPerm extractEntry util/utils.js
805 silly gunzTarPerm modified mode [ 'util/utils.js', 438, 420 ]
806 silly gunzTarPerm extractEntry headers/entryHeader.js
807 silly gunzTarPerm modified mode [ 'headers/entryHeader.js', 438, 420 ]
808 silly gunzTarPerm extractEntry headers/index.js
809 silly gunzTarPerm modified mode [ 'headers/index.js', 438, 420 ]
810 silly gunzTarPerm extractEntry headers/mainHeader.js
811 silly gunzTarPerm modified mode [ 'headers/mainHeader.js', 438, 420 ]
812 silly gunzTarPerm extractEntry .idea/scopes/scope_settings.xml
813 silly gunzTarPerm modified mode [ '.idea/scopes/scope_settings.xml', 438, 420 ]
814 silly gunzTarPerm extractEntry LICENSE
815 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
816 silly gunzTarPerm extractEntry .travis.yml
817 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
818 silly gunzTarPerm extractEntry .npmignore
819 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
820 silly gunzTarPerm extractEntry LICENSE
821 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
822 silly lockFile ec88df59-dules-glob-node-modules-inherits tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inherits
823 silly lockFile ec88df59-dules-glob-node-modules-inherits tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inherits
824 silly gunzTarPerm extractEntry .npmignore
825 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
826 silly gunzTarPerm extractEntry README.md
827 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
828 silly gunzTarPerm extractEntry .npmignore
829 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
830 silly gunzTarPerm extractEntry LICENSE
831 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
832 silly gunzTarPerm extractEntry .npmignore
833 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
834 silly gunzTarPerm extractEntry README.md
835 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
836 silly lockFile a7c37d6b-cache-inherits-2-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
837 silly lockFile a7c37d6b-cache-inherits-2-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
838 silly gunzTarPerm extractEntry LICENSE
839 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
840 info preinstall inflight@1.0.4
841 verbose readDependencies using package.json deps
842 info preinstall once@1.3.2
843 verbose readDependencies using package.json deps
844 verbose readDependencies using package.json deps
845 info preinstall inherits@2.0.1
846 verbose readDependencies using package.json deps
847 silly gunzTarPerm extractEntry bin/nopt.js
848 silly gunzTarPerm modified mode [ 'bin/nopt.js', 438, 420 ]
849 silly gunzTarPerm extractEntry examples/my-program.js
850 silly gunzTarPerm modified mode [ 'examples/my-program.js', 438, 420 ]
851 verbose readDependencies using package.json deps
852 silly gunzTarPerm extractEntry index.js
853 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
854 silly gunzTarPerm extractEntry .travis.yml
855 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
856 silly gunzTarPerm extractEntry request.js
857 silly gunzTarPerm modified mode [ 'request.js', 438, 420 ]
858 silly gunzTarPerm extractEntry index.js
859 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
860 verbose cache add [ 'wrappy@1', null ]
861 verbose cache add name=undefined spec="wrappy@1" args=["wrappy@1",null]
862 verbose parsed url { protocol: null,
862 verbose parsed url slashes: null,
862 verbose parsed url auth: null,
862 verbose parsed url host: null,
862 verbose parsed url port: null,
862 verbose parsed url hostname: null,
862 verbose parsed url hash: null,
862 verbose parsed url search: null,
862 verbose parsed url query: null,
862 verbose parsed url pathname: 'wrappy@1',
862 verbose parsed url path: 'wrappy@1',
862 verbose parsed url href: 'wrappy@1' }
863 verbose cache add name="wrappy" spec="1" args=["wrappy","1"]
864 verbose parsed url { protocol: null,
864 verbose parsed url slashes: null,
864 verbose parsed url auth: null,
864 verbose parsed url host: null,
864 verbose parsed url port: null,
864 verbose parsed url hostname: null,
864 verbose parsed url hash: null,
864 verbose parsed url search: null,
864 verbose parsed url query: null,
864 verbose parsed url pathname: '1',
864 verbose parsed url path: '1',
864 verbose parsed url href: '1' }
865 verbose addNamed [ 'wrappy', '1' ]
866 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
867 silly lockFile 9c19197c-wrappy-1 wrappy@1
868 verbose lock wrappy@1 C:\Users\Leniel\AppData\Roaming\npm-cache\9c19197c-wrappy-1.lock
869 verbose cache add [ 'wrappy@1', null ]
870 verbose cache add name=undefined spec="wrappy@1" args=["wrappy@1",null]
871 verbose parsed url { protocol: null,
871 verbose parsed url slashes: null,
871 verbose parsed url auth: null,
871 verbose parsed url host: null,
871 verbose parsed url port: null,
871 verbose parsed url hostname: null,
871 verbose parsed url hash: null,
871 verbose parsed url search: null,
871 verbose parsed url query: null,
871 verbose parsed url pathname: 'wrappy@1',
871 verbose parsed url path: 'wrappy@1',
871 verbose parsed url href: 'wrappy@1' }
872 verbose cache add name="wrappy" spec="1" args=["wrappy","1"]
873 verbose parsed url { protocol: null,
873 verbose parsed url slashes: null,
873 verbose parsed url auth: null,
873 verbose parsed url host: null,
873 verbose parsed url port: null,
873 verbose parsed url hostname: null,
873 verbose parsed url hash: null,
873 verbose parsed url search: null,
873 verbose parsed url query: null,
873 verbose parsed url pathname: '1',
873 verbose parsed url path: '1',
873 verbose parsed url href: '1' }
874 verbose addNamed [ 'wrappy', '1' ]
875 verbose readDependencies using package.json deps
876 silly resolved []
877 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inherits
878 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inherits
879 verbose linkStuff [ false,
879 verbose linkStuff false,
879 verbose linkStuff false,
879 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules' ]
880 info linkStuff inherits@2.0.1
881 silly gunzTarPerm extractEntry LICENSE
882 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
883 silly gunzTarPerm extractEntry index.js
884 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
885 silly gunzTarPerm extractEntry LICENSE
886 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
887 silly gunzTarPerm extractEntry config-defs.js
888 silly gunzTarPerm modified mode [ 'config-defs.js', 438, 420 ]
889 silly addNameRange { name: 'wrappy', range: '>=1.0.0-0 <2.0.0-0', hasData: false }
890 verbose linkBins inherits@2.0.1
891 verbose linkMans inherits@2.0.1
892 verbose rebuildBundles inherits@2.0.1
893 info install inherits@2.0.1
894 silly gunzTarPerm extractEntry index.js
895 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
896 silly gunzTarPerm extractEntry History.md
897 silly gunzTarPerm modified mode [ 'History.md', 438, 420 ]
898 info postinstall inherits@2.0.1
899 verbose url raw wrappy
900 verbose url resolving [ 'https://registry.npmjs.org/', './wrappy' ]
901 verbose url resolved https://registry.npmjs.org/wrappy
902 info trying registry request attempt 1 at 14:44:03
903 verbose etag "BOZ8BM06UJZ9H42VL048PBQMV"
904 http GET https://registry.npmjs.org/wrappy
905 silly gunzTarPerm extractEntry bin/cmd.js
906 silly gunzTarPerm modified mode [ 'bin/cmd.js', 438, 420 ]
907 silly gunzTarPerm extractEntry bin/usage.txt
908 silly gunzTarPerm modified mode [ 'bin/usage.txt', 438, 420 ]
909 silly gunzTarPerm extractEntry .editorconfig
910 silly gunzTarPerm modified mode [ '.editorconfig', 438, 420 ]
911 silly gunzTarPerm extractEntry .jshintrc
912 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
913 silly gunzTarPerm extractEntry npmconf.js
914 silly gunzTarPerm modified mode [ 'npmconf.js', 438, 420 ]
915 silly gunzTarPerm extractEntry lib/node-progress.js
916 silly gunzTarPerm modified mode [ 'lib/node-progress.js', 438, 420 ]
917 silly gunzTarPerm extractEntry Makefile
918 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ]
919 silly gunzTarPerm extractEntry lib/nopt.js
920 silly gunzTarPerm modified mode [ 'lib/nopt.js', 438, 420 ]
921 silly gunzTarPerm extractEntry examples/pow.js
922 silly gunzTarPerm modified mode [ 'examples/pow.js', 438, 420 ]
923 silly gunzTarPerm extractEntry readme.markdown
924 silly gunzTarPerm modified mode [ 'readme.markdown', 438, 420 ]
925 silly gunzTarPerm extractEntry lib/find-prefix.js
926 silly gunzTarPerm modified mode [ 'lib/find-prefix.js', 438, 420 ]
927 silly gunzTarPerm extractEntry lib/get-credentials-by-uri.js
928 silly gunzTarPerm modified mode [ 'lib/get-credentials-by-uri.js', 438, 420 ]
929 silly gunzTarPerm extractEntry .travis.yml
930 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
931 silly gunzTarPerm extractEntry test/test.js
932 silly gunzTarPerm modified mode [ 'test/test.js', 438, 420 ]
933 silly gunzTarPerm extractEntry Readme.md
934 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
935 silly gunzTarPerm extractEntry test/basic.js
936 silly gunzTarPerm modified mode [ 'test/basic.js', 438, 420 ]
937 silly gunzTarPerm extractEntry lib/load-cafile.js
938 silly gunzTarPerm modified mode [ 'lib/load-cafile.js', 438, 420 ]
939 silly gunzTarPerm extractEntry lib/load-prefix.js
940 silly gunzTarPerm modified mode [ 'lib/load-prefix.js', 438, 420 ]
941 silly gunzTarPerm extractEntry test/chmod.js
942 silly gunzTarPerm modified mode [ 'test/chmod.js', 438, 420 ]
943 silly gunzTarPerm extractEntry test/opts_fs_sync.js
944 silly gunzTarPerm modified mode [ 'test/opts_fs_sync.js', 438, 420 ]
945 silly gunzTarPerm extractEntry test/perm.js
946 silly gunzTarPerm modified mode [ 'test/perm.js', 438, 420 ]
947 silly gunzTarPerm extractEntry test/perm_sync.js
948 silly gunzTarPerm modified mode [ 'test/perm_sync.js', 438, 420 ]
949 silly gunzTarPerm extractEntry test/opts_fs.js
950 silly gunzTarPerm modified mode [ 'test/opts_fs.js', 438, 420 ]
951 silly gunzTarPerm extractEntry test/rel.js
952 silly gunzTarPerm modified mode [ 'test/rel.js', 438, 420 ]
953 silly gunzTarPerm extractEntry test/return.js
954 silly gunzTarPerm modified mode [ 'test/return.js', 438, 420 ]
955 silly gunzTarPerm extractEntry test/return_sync.js
956 silly gunzTarPerm modified mode [ 'test/return_sync.js', 438, 420 ]
957 silly gunzTarPerm extractEntry test/root.js
958 silly gunzTarPerm modified mode [ 'test/root.js', 438, 420 ]
959 silly gunzTarPerm extractEntry test/sync.js
960 silly gunzTarPerm modified mode [ 'test/sync.js', 438, 420 ]
961 silly gunzTarPerm extractEntry test/mkdirp.js
962 silly gunzTarPerm modified mode [ 'test/mkdirp.js', 438, 420 ]
963 silly gunzTarPerm extractEntry test/umask.js
964 silly gunzTarPerm modified mode [ 'test/umask.js', 438, 420 ]
965 silly gunzTarPerm extractEntry test/clobber.js
966 silly gunzTarPerm modified mode [ 'test/clobber.js', 438, 420 ]
967 silly gunzTarPerm extractEntry test/umask_sync.js
968 silly gunzTarPerm modified mode [ 'test/umask_sync.js', 438, 420 ]
969 silly gunzTarPerm extractEntry test/race.js
970 silly gunzTarPerm modified mode [ 'test/race.js', 438, 420 ]
971 silly gunzTarPerm extractEntry examples/README.md
972 silly gunzTarPerm modified mode [ 'examples/README.md', 438, 420 ]
973 silly gunzTarPerm extractEntry disabled.appveyor.yml
974 silly gunzTarPerm modified mode [ 'disabled.appveyor.yml', 438, 420 ]
975 silly lockFile f7182d67-ules-glob-node-modules-minimatch tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch
976 silly lockFile f7182d67-ules-glob-node-modules-minimatch tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch
977 silly lockFile 0e9229d0-che-minimatch-2-0-10-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\minimatch\2.0.10\package.tgz
978 silly lockFile 0e9229d0-che-minimatch-2-0-10-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\minimatch\2.0.10\package.tgz
979 info preinstall minimatch@2.0.10
980 verbose readDependencies using package.json deps
981 verbose readDependencies using package.json deps
982 verbose cache add [ 'brace-expansion@^1.0.0', null ]
983 verbose cache add name=undefined spec="brace-expansion@^1.0.0" args=["brace-expansion@^1.0.0",null]
984 verbose parsed url { protocol: null,
984 verbose parsed url slashes: null,
984 verbose parsed url auth: null,
984 verbose parsed url host: null,
984 verbose parsed url port: null,
984 verbose parsed url hostname: null,
984 verbose parsed url hash: null,
984 verbose parsed url search: null,
984 verbose parsed url query: null,
984 verbose parsed url pathname: 'brace-expansion@^1.0.0',
984 verbose parsed url path: 'brace-expansion@^1.0.0',
984 verbose parsed url href: 'brace-expansion@^1.0.0' }
985 verbose cache add name="brace-expansion" spec="^1.0.0" args=["brace-expansion","^1.0.0"]
986 verbose parsed url { protocol: null,
986 verbose parsed url slashes: null,
986 verbose parsed url auth: null,
986 verbose parsed url host: null,
986 verbose parsed url port: null,
986 verbose parsed url hostname: null,
986 verbose parsed url hash: null,
986 verbose parsed url search: null,
986 verbose parsed url query: null,
986 verbose parsed url pathname: '^1.0.0',
986 verbose parsed url path: '^1.0.0',
986 verbose parsed url href: '^1.0.0' }
987 verbose addNamed [ 'brace-expansion', '^1.0.0' ]
988 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
989 silly lockFile 2f10b883-brace-expansion-1-0-0 brace-expansion@^1.0.0
990 verbose lock brace-expansion@^1.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\2f10b883-brace-expansion-1-0-0.lock
991 silly gunzTarPerm extractEntry lib/load-uid.js
992 silly gunzTarPerm modified mode [ 'lib/load-uid.js', 438, 420 ]
993 silly gunzTarPerm extractEntry lib/nerf-dart.js
994 silly gunzTarPerm modified mode [ 'lib/nerf-dart.js', 438, 420 ]
995 silly addNameRange { name: 'brace-expansion',
995 silly addNameRange range: '>=1.0.0-0 <2.0.0-0',
995 silly addNameRange hasData: false }
996 verbose url raw brace-expansion
997 verbose url resolving [ 'https://registry.npmjs.org/', './brace-expansion' ]
998 verbose url resolved https://registry.npmjs.org/brace-expansion
999 info trying registry request attempt 1 at 14:44:03
1000 verbose etag "18Z2VDE6EPY9JHP7D0I3PN5DH"
1001 http GET https://registry.npmjs.org/brace-expansion
1002 silly gunzTarPerm extractEntry lib/auth.js
1003 silly gunzTarPerm modified mode [ 'lib/auth.js', 438, 420 ]
1004 silly gunzTarPerm extractEntry lib/cookies.js
1005 silly gunzTarPerm modified mode [ 'lib/cookies.js', 438, 420 ]
1006 silly gunzTarPerm extractEntry lib/set-credentials-by-uri.js
1007 silly gunzTarPerm modified mode [ 'lib/set-credentials-by-uri.js', 438, 420 ]
1008 silly gunzTarPerm extractEntry lib/set-user.js
1009 silly gunzTarPerm modified mode [ 'lib/set-user.js', 438, 420 ]
1010 silly lockFile 7dafa262-er-node-modules-request-progress tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress
1011 silly lockFile 7dafa262-er-node-modules-request-progress tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress
1012 silly lockFile 69fb279d-quest-progress-0-3-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\request-progress\0.3.1\package.tgz
1013 silly lockFile 69fb279d-quest-progress-0-3-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\request-progress\0.3.1\package.tgz
1014 silly gunzTarPerm extractEntry test/00-setup.js
1015 silly gunzTarPerm modified mode [ 'test/00-setup.js', 438, 420 ]
1016 silly gunzTarPerm extractEntry test/basic.js
1017 silly gunzTarPerm modified mode [ 'test/basic.js', 438, 420 ]
1018 info preinstall request-progress@0.3.1
1019 verbose readDependencies using package.json deps
1020 verbose readDependencies using package.json deps
1021 silly gunzTarPerm extractEntry test/builtin.js
1022 silly gunzTarPerm modified mode [ 'test/builtin.js', 438, 420 ]
1023 silly gunzTarPerm extractEntry test/certfile.js
1024 silly gunzTarPerm modified mode [ 'test/certfile.js', 438, 420 ]
1025 verbose cache add [ 'throttleit@~0.0.2', null ]
1026 verbose cache add name=undefined spec="throttleit@~0.0.2" args=["throttleit@~0.0.2",null]
1027 verbose parsed url { protocol: null,
1027 verbose parsed url slashes: null,
1027 verbose parsed url auth: null,
1027 verbose parsed url host: null,
1027 verbose parsed url port: null,
1027 verbose parsed url hostname: null,
1027 verbose parsed url hash: null,
1027 verbose parsed url search: null,
1027 verbose parsed url query: null,
1027 verbose parsed url pathname: 'throttleit@~0.0.2',
1027 verbose parsed url path: 'throttleit@~0.0.2',
1027 verbose parsed url href: 'throttleit@~0.0.2' }
1028 verbose cache add name="throttleit" spec="~0.0.2" args=["throttleit","~0.0.2"]
1029 verbose parsed url { protocol: null,
1029 verbose parsed url slashes: null,
1029 verbose parsed url auth: null,
1029 verbose parsed url host: null,
1029 verbose parsed url port: null,
1029 verbose parsed url hostname: null,
1029 verbose parsed url hash: null,
1029 verbose parsed url search: null,
1029 verbose parsed url query: null,
1029 verbose parsed url pathname: '~0.0.2',
1029 verbose parsed url path: '~0.0.2',
1029 verbose parsed url href: '~0.0.2' }
1030 verbose addNamed [ 'throttleit', '~0.0.2' ]
1031 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ]
1032 silly lockFile de588288-throttleit-0-0-2 throttleit@~0.0.2
1033 verbose lock throttleit@~0.0.2 C:\Users\Leniel\AppData\Roaming\npm-cache\de588288-throttleit-0-0-2.lock
1034 silly lockFile 8df48516-downloader-node-modules-progress tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\progress
1035 silly lockFile 8df48516-downloader-node-modules-progress tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\progress
1036 silly addNameRange { name: 'throttleit',
1036 silly addNameRange range: '>=0.0.2-0 <0.1.0-0',
1036 silly addNameRange hasData: false }
1037 silly lockFile 7ccf16ff-cache-progress-1-1-8-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\progress\1.1.8\package.tgz
1038 silly lockFile 7ccf16ff-cache-progress-1-1-8-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\progress\1.1.8\package.tgz
1039 silly gunzTarPerm extractEntry lib/copy.js
1040 silly gunzTarPerm modified mode [ 'lib/copy.js', 438, 420 ]
1041 silly gunzTarPerm extractEntry lib/getProxyFromURI.js
1042 silly gunzTarPerm modified mode [ 'lib/getProxyFromURI.js', 438, 420 ]
1043 verbose url raw throttleit
1044 verbose url resolving [ 'https://registry.npmjs.org/', './throttleit' ]
1045 verbose url resolved https://registry.npmjs.org/throttleit
1046 info trying registry request attempt 1 at 14:44:03
1047 verbose etag "UMK4VPH5LL1TEYXMN61ZEAGL"
1048 http GET https://registry.npmjs.org/throttleit
1049 silly lockFile 56b5b5c4-ata-downloader-node-modules-nopt tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt
1050 silly lockFile 56b5b5c4-ata-downloader-node-modules-nopt tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt
1051 info preinstall progress@1.1.8
1052 silly lockFile 21ac2281-npm-cache-nopt-3-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\nopt\3.0.4\package.tgz
1053 silly lockFile 21ac2281-npm-cache-nopt-3-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\nopt\3.0.4\package.tgz
1054 verbose readDependencies using package.json deps
1055 verbose readDependencies using package.json deps
1056 silly resolved []
1057 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\progress
1058 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\progress
1059 verbose linkStuff [ false,
1059 verbose linkStuff false,
1059 verbose linkStuff false,
1059 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules' ]
1060 info linkStuff progress@1.1.8
1061 silly gunzTarPerm extractEntry test/credentials.js
1062 silly gunzTarPerm modified mode [ 'test/credentials.js', 438, 420 ]
1063 silly gunzTarPerm extractEntry test/project.js
1064 silly gunzTarPerm modified mode [ 'test/project.js', 438, 420 ]
1065 verbose linkBins progress@1.1.8
1066 verbose linkMans progress@1.1.8
1067 verbose rebuildBundles progress@1.1.8
1068 info install progress@1.1.8
1069 info postinstall progress@1.1.8
1070 info preinstall nopt@3.0.4
1071 verbose readDependencies using package.json deps
1072 verbose readDependencies using package.json deps
1073 silly gunzTarPerm extractEntry test/save.js
1074 silly gunzTarPerm modified mode [ 'test/save.js', 438, 420 ]
1075 silly gunzTarPerm extractEntry test/semver-tag.js
1076 silly gunzTarPerm modified mode [ 'test/semver-tag.js', 438, 420 ]
1077 verbose cache add [ 'abbrev@1', null ]
1078 verbose cache add name=undefined spec="abbrev@1" args=["abbrev@1",null]
1079 verbose parsed url { protocol: null,
1079 verbose parsed url slashes: null,
1079 verbose parsed url auth: null,
1079 verbose parsed url host: null,
1079 verbose parsed url port: null,
1079 verbose parsed url hostname: null,
1079 verbose parsed url hash: null,
1079 verbose parsed url search: null,
1079 verbose parsed url query: null,
1079 verbose parsed url pathname: 'abbrev@1',
1079 verbose parsed url path: 'abbrev@1',
1079 verbose parsed url href: 'abbrev@1' }
1080 verbose cache add name="abbrev" spec="1" args=["abbrev","1"]
1081 verbose parsed url { protocol: null,
1081 verbose parsed url slashes: null,
1081 verbose parsed url auth: null,
1081 verbose parsed url host: null,
1081 verbose parsed url port: null,
1081 verbose parsed url hostname: null,
1081 verbose parsed url hash: null,
1081 verbose parsed url search: null,
1081 verbose parsed url query: null,
1081 verbose parsed url pathname: '1',
1081 verbose parsed url path: '1',
1081 verbose parsed url href: '1' }
1082 verbose addNamed [ 'abbrev', '1' ]
1083 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
1084 silly lockFile 6830b531-abbrev-1 abbrev@1
1085 verbose lock abbrev@1 C:\Users\Leniel\AppData\Roaming\npm-cache\6830b531-abbrev-1.lock
1086 silly gunzTarPerm extractEntry lib/helpers.js
1087 silly gunzTarPerm modified mode [ 'lib/helpers.js', 438, 420 ]
1088 silly gunzTarPerm extractEntry lib/oauth.js
1089 silly gunzTarPerm modified mode [ 'lib/oauth.js', 438, 420 ]
1090 silly addNameRange { name: 'abbrev', range: '>=1.0.0-0 <2.0.0-0', hasData: false }
1091 verbose url raw abbrev
1092 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
1093 verbose url resolved https://registry.npmjs.org/abbrev
1094 info trying registry request attempt 1 at 14:44:03
1095 verbose etag "F3Q3N6H2H59MS1PC9J6CMODYT"
1096 http GET https://registry.npmjs.org/abbrev
1097 silly gunzTarPerm extractEntry test/fixtures/package.json
1098 silly gunzTarPerm modified mode [ 'test/fixtures/package.json', 438, 420 ]
1099 silly gunzTarPerm extractEntry test/fixtures/.npmrc
1100 silly gunzTarPerm modified mode [ 'test/fixtures/.npmrc', 438, 420 ]
1101 silly gunzTarPerm extractEntry CONTRIBUTING.md
1102 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 438, 420 ]
1103 silly gunzTarPerm extractEntry CHANGELOG.md
1104 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 438, 420 ]
1105 silly gunzTarPerm extractEntry test/fixtures/builtin
1106 silly gunzTarPerm modified mode [ 'test/fixtures/builtin', 438, 420 ]
1107 silly gunzTarPerm extractEntry test/fixtures/globalconfig
1108 silly gunzTarPerm modified mode [ 'test/fixtures/globalconfig', 438, 420 ]
1109 silly gunzTarPerm extractEntry .travis.yml
1110 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
1111 silly gunzTarPerm extractEntry release.sh
1112 silly gunzTarPerm modified mode [ 'release.sh', 438, 420 ]
1113 silly gunzTarPerm extractEntry test/fixtures/multi-ca
1114 silly gunzTarPerm modified mode [ 'test/fixtures/multi-ca', 438, 420 ]
1115 silly gunzTarPerm extractEntry test/fixtures/userconfig
1116 silly gunzTarPerm modified mode [ 'test/fixtures/userconfig', 438, 420 ]
1117 silly lockFile ebcebd63-r-data-downloader-node-modules-q tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\q
1118 silly lockFile ebcebd63-r-data-downloader-node-modules-q tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\q
1119 silly lockFile 6fd3d324-ng-npm-cache-q-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\q\1.0.1\package.tgz
1120 silly lockFile 6fd3d324-ng-npm-cache-q-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\q\1.0.1\package.tgz
1121 silly gunzTarPerm extractEntry .eslintrc
1122 silly gunzTarPerm modified mode [ '.eslintrc', 438, 420 ]
1123 info preinstall q@1.0.1
1124 verbose readDependencies using package.json deps
1125 verbose readDependencies using package.json deps
1126 silly resolved []
1127 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\q
1128 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\q
1129 verbose linkStuff [ false,
1129 verbose linkStuff false,
1129 verbose linkStuff false,
1129 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules' ]
1130 info linkStuff q@1.0.1
1131 verbose linkBins q@1.0.1
1132 verbose linkMans q@1.0.1
1133 verbose rebuildBundles q@1.0.1
1134 info install q@1.0.1
1135 info postinstall q@1.0.1
1136 silly lockFile b5869287-a-downloader-node-modules-mkdirp tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp
1137 silly lockFile b5869287-a-downloader-node-modules-mkdirp tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp
1138 silly lockFile 80edd191-m-cache-mkdirp-0-5-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mkdirp\0.5.0\package.tgz
1139 silly lockFile 80edd191-m-cache-mkdirp-0-5-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mkdirp\0.5.0\package.tgz
1140 info preinstall mkdirp@0.5.0
1141 verbose readDependencies using package.json deps
1142 verbose readDependencies using package.json deps
1143 verbose cache add [ 'minimist@0.0.8', null ]
1144 verbose cache add name=undefined spec="minimist@0.0.8" args=["minimist@0.0.8",null]
1145 verbose parsed url { protocol: null,
1145 verbose parsed url slashes: null,
1145 verbose parsed url auth: null,
1145 verbose parsed url host: null,
1145 verbose parsed url port: null,
1145 verbose parsed url hostname: null,
1145 verbose parsed url hash: null,
1145 verbose parsed url search: null,
1145 verbose parsed url query: null,
1145 verbose parsed url pathname: 'minimist@0.0.8',
1145 verbose parsed url path: 'minimist@0.0.8',
1145 verbose parsed url href: 'minimist@0.0.8' }
1146 verbose cache add name="minimist" spec="0.0.8" args=["minimist","0.0.8"]
1147 verbose parsed url { protocol: null,
1147 verbose parsed url slashes: null,
1147 verbose parsed url auth: null,
1147 verbose parsed url host: null,
1147 verbose parsed url port: null,
1147 verbose parsed url hostname: null,
1147 verbose parsed url hash: null,
1147 verbose parsed url search: null,
1147 verbose parsed url query: null,
1147 verbose parsed url pathname: '0.0.8',
1147 verbose parsed url path: '0.0.8',
1147 verbose parsed url href: '0.0.8' }
1148 verbose addNamed [ 'minimist', '0.0.8' ]
1149 verbose addNamed [ '0.0.8', '0.0.8' ]
1150 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
1151 verbose lock minimist@0.0.8 C:\Users\Leniel\AppData\Roaming\npm-cache\22c6b485-minimist-0-0-8.lock
1152 http 304 https://registry.npmjs.org/wrappy
1153 silly registry.get cb [ 304,
1153 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:03 GMT',
1153 silly registry.get via: '1.1 varnish',
1153 silly registry.get 'cache-control': 'max-age=60',
1153 silly registry.get etag: '"BOZ8BM06UJZ9H42VL048PBQMV"',
1153 silly registry.get age: '39',
1153 silly registry.get connection: 'keep-alive',
1153 silly registry.get 'x-served-by': 'cache-jfk1034-JFK',
1153 silly registry.get 'x-cache': 'HIT',
1153 silly registry.get 'x-cache-hits': '7',
1153 silly registry.get 'x-timer': 'S1441993443.686046,VS0,VE0',
1153 silly registry.get vary: 'Accept' } ]
1154 verbose etag wrappy from cache
1155 verbose url raw minimist/0.0.8
1156 verbose url resolving [ 'https://registry.npmjs.org/', './minimist/0.0.8' ]
1157 verbose url resolved https://registry.npmjs.org/minimist/0.0.8
1158 info trying registry request attempt 1 at 14:44:04
1159 verbose etag "9OO5P81OJ4MR7ZJTLV3WQOYXI"
1160 http GET https://registry.npmjs.org/minimist/0.0.8
1161 silly addNameRange number 2 { name: 'wrappy', range: '>=1.0.0-0 <2.0.0-0', hasData: true }
1162 silly addNameRange versions [ 'wrappy', [ '1.0.0', '1.0.1' ] ]
1163 verbose addNamed [ 'wrappy', '1.0.1' ]
1164 verbose addNamed [ '1.0.1', '1.0.1' ]
1165 silly lockFile eed3fb5b-wrappy-1-0-1 wrappy@1.0.1
1166 verbose lock wrappy@1.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\eed3fb5b-wrappy-1-0-1.lock
1167 silly lockFile eed3fb5b-wrappy-1-0-1 wrappy@1.0.1
1168 silly lockFile eed3fb5b-wrappy-1-0-1 wrappy@1.0.1
1169 silly lockFile 9c19197c-wrappy-1 wrappy@1
1170 silly lockFile 9c19197c-wrappy-1 wrappy@1
1171 silly resolved [ { name: 'wrappy',
1171 silly resolved version: '1.0.1',
1171 silly resolved description: 'Callback wrapping utility',
1171 silly resolved main: 'wrappy.js',
1171 silly resolved directories: { test: 'test' },
1171 silly resolved dependencies: {},
1171 silly resolved devDependencies: { tap: '^0.4.12' },
1171 silly resolved scripts: { test: 'tap test/*.js' },
1171 silly resolved repository: { type: 'git', url: 'https://github.com/npm/wrappy' },
1171 silly resolved author:
1171 silly resolved { name: 'Isaac Z. Schlueter',
1171 silly resolved email: 'i@izs.me',
1171 silly resolved url: 'http://blog.izs.me/' },
1171 silly resolved license: 'ISC',
1171 silly resolved bugs: { url: 'https://github.com/npm/wrappy/issues' },
1171 silly resolved homepage: 'https://github.com/npm/wrappy',
1171 silly resolved readme: '# wrappy\n\nCallback wrapping utility\n\n## USAGE\n\n```javascript\nvar wrappy = require("wrappy")\n\n// var wrapper = wrappy(wrapperFunction)\n\n// make sure a cb is called only once\n// See also: http://npm.im/once for this specific use case\nvar once = wrappy(function (cb) {\n var called = false\n return function () {\n if (called) return\n called = true\n return cb.apply(this, arguments)\n }\n})\n\nfunction printBoo () {\n console.log(\'boo\')\n}\n// has some rando property\nprintBoo.iAmBooPrinter = true\n\nvar onlyPrintOnce = once(printBoo)\n\nonlyPrintOnce() // prints \'boo\'\nonlyPrintOnce() // does nothing\n\n// random property is retained!\nassert.equal(onlyPrintOnce.iAmBooPrinter, true)\n```\n',
1171 silly resolved readmeFilename: 'README.md',
1171 silly resolved _id: 'wrappy@1.0.1',
1171 silly resolved _from: 'wrappy@1' } ]
1172 info install wrappy@1.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight
1173 info installOne wrappy@1.0.1
1174 silly resolved [ { name: 'wrappy',
1174 silly resolved version: '1.0.1',
1174 silly resolved description: 'Callback wrapping utility',
1174 silly resolved main: 'wrappy.js',
1174 silly resolved directories: { test: 'test' },
1174 silly resolved dependencies: {},
1174 silly resolved devDependencies: { tap: '^0.4.12' },
1174 silly resolved scripts: { test: 'tap test/*.js' },
1174 silly resolved repository: { type: 'git', url: 'https://github.com/npm/wrappy' },
1174 silly resolved author:
1174 silly resolved { name: 'Isaac Z. Schlueter',
1174 silly resolved email: 'i@izs.me',
1174 silly resolved url: 'http://blog.izs.me/' },
1174 silly resolved license: 'ISC',
1174 silly resolved bugs: { url: 'https://github.com/npm/wrappy/issues' },
1174 silly resolved homepage: 'https://github.com/npm/wrappy',
1174 silly resolved readme: '# wrappy\n\nCallback wrapping utility\n\n## USAGE\n\n```javascript\nvar wrappy = require("wrappy")\n\n// var wrapper = wrappy(wrapperFunction)\n\n// make sure a cb is called only once\n// See also: http://npm.im/once for this specific use case\nvar once = wrappy(function (cb) {\n var called = false\n return function () {\n if (called) return\n called = true\n return cb.apply(this, arguments)\n }\n})\n\nfunction printBoo () {\n console.log(\'boo\')\n}\n// has some rando property\nprintBoo.iAmBooPrinter = true\n\nvar onlyPrintOnce = once(printBoo)\n\nonlyPrintOnce() // prints \'boo\'\nonlyPrintOnce() // does nothing\n\n// random property is retained!\nassert.equal(onlyPrintOnce.iAmBooPrinter, true)\n```\n',
1174 silly resolved readmeFilename: 'README.md',
1174 silly resolved _id: 'wrappy@1.0.1',
1174 silly resolved _from: 'wrappy@1' } ]
1175 info install wrappy@1.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once
1176 info installOne wrappy@1.0.1
1177 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight\node_modules\wrappy unbuild
1178 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once\node_modules\wrappy unbuild
1179 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
1180 silly lockFile 806b43ef-les-inflight-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight\node_modules\wrappy
1181 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight\node_modules\wrappy C:\Users\Leniel\AppData\Roaming\npm-cache\806b43ef-les-inflight-node-modules-wrappy.lock
1182 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
1183 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\5e2accae-m-cache-wrappy-1-0-1-package-tgz.lock
1184 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
1185 silly lockFile a921cbb0-modules-once-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once\node_modules\wrappy
1186 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once\node_modules\wrappy C:\Users\Leniel\AppData\Roaming\npm-cache\a921cbb0-modules-once-node-modules-wrappy.lock
1187 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
1188 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\5e2accae-m-cache-wrappy-1-0-1-package-tgz.lock
1189 silly gunzTarPerm modes [ '755', '644' ]
1190 silly gunzTarPerm extractEntry package.json
1191 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1192 silly gunzTarPerm extractEntry README.md
1193 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
1194 silly gunzTarPerm extractEntry LICENSE
1195 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
1196 silly gunzTarPerm extractEntry wrappy.js
1197 silly gunzTarPerm modified mode [ 'wrappy.js', 438, 420 ]
1198 silly gunzTarPerm extractEntry test/basic.js
1199 silly gunzTarPerm modified mode [ 'test/basic.js', 438, 420 ]
1200 silly lockFile 562f8597--downloader-node-modules-npmconf tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1201 silly lockFile 562f8597--downloader-node-modules-npmconf tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1202 silly lockFile 114f8126--cache-npmconf-2-0-9-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\npmconf\2.0.9\package.tgz
1203 silly lockFile 114f8126--cache-npmconf-2-0-9-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\npmconf\2.0.9\package.tgz
1204 silly lockFile b87f3182--downloader-node-modules-request tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
1205 silly lockFile b87f3182--downloader-node-modules-request tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
1206 info preinstall npmconf@2.0.9
1207 silly lockFile ab684962-cache-request-2-53-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\request\2.53.0\package.tgz
1208 silly lockFile ab684962-cache-request-2-53-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\request\2.53.0\package.tgz
1209 verbose readDependencies using package.json deps
1210 verbose readDependencies using package.json deps
1211 info preinstall request@2.53.0
1212 verbose cache add [ 'config-chain@~1.1.8', null ]
1213 verbose cache add name=undefined spec="config-chain@~1.1.8" args=["config-chain@~1.1.8",null]
1214 verbose parsed url { protocol: null,
1214 verbose parsed url slashes: null,
1214 verbose parsed url auth: null,
1214 verbose parsed url host: null,
1214 verbose parsed url port: null,
1214 verbose parsed url hostname: null,
1214 verbose parsed url hash: null,
1214 verbose parsed url search: null,
1214 verbose parsed url query: null,
1214 verbose parsed url pathname: 'config-chain@~1.1.8',
1214 verbose parsed url path: 'config-chain@~1.1.8',
1214 verbose parsed url href: 'config-chain@~1.1.8' }
1215 verbose cache add name="config-chain" spec="~1.1.8" args=["config-chain","~1.1.8"]
1216 verbose parsed url { protocol: null,
1216 verbose parsed url slashes: null,
1216 verbose parsed url auth: null,
1216 verbose parsed url host: null,
1216 verbose parsed url port: null,
1216 verbose parsed url hostname: null,
1216 verbose parsed url hash: null,
1216 verbose parsed url search: null,
1216 verbose parsed url query: null,
1216 verbose parsed url pathname: '~1.1.8',
1216 verbose parsed url path: '~1.1.8',
1216 verbose parsed url href: '~1.1.8' }
1217 verbose addNamed [ 'config-chain', '~1.1.8' ]
1218 verbose addNamed [ null, '>=1.1.8-0 <1.2.0-0' ]
1219 silly lockFile 24c95d3c-config-chain-1-1-8 config-chain@~1.1.8
1220 verbose lock config-chain@~1.1.8 C:\Users\Leniel\AppData\Roaming\npm-cache\24c95d3c-config-chain-1-1-8.lock
1221 verbose cache add [ 'inherits@~2.0.0', null ]
1222 verbose cache add name=undefined spec="inherits@~2.0.0" args=["inherits@~2.0.0",null]
1223 verbose parsed url { protocol: null,
1223 verbose parsed url slashes: null,
1223 verbose parsed url auth: null,
1223 verbose parsed url host: null,
1223 verbose parsed url port: null,
1223 verbose parsed url hostname: null,
1223 verbose parsed url hash: null,
1223 verbose parsed url search: null,
1223 verbose parsed url query: null,
1223 verbose parsed url pathname: 'inherits@~2.0.0',
1223 verbose parsed url path: 'inherits@~2.0.0',
1223 verbose parsed url href: 'inherits@~2.0.0' }
1224 verbose cache add name="inherits" spec="~2.0.0" args=["inherits","~2.0.0"]
1225 verbose parsed url { protocol: null,
1225 verbose parsed url slashes: null,
1225 verbose parsed url auth: null,
1225 verbose parsed url host: null,
1225 verbose parsed url port: null,
1225 verbose parsed url hostname: null,
1225 verbose parsed url hash: null,
1225 verbose parsed url search: null,
1225 verbose parsed url query: null,
1225 verbose parsed url pathname: '~2.0.0',
1225 verbose parsed url path: '~2.0.0',
1225 verbose parsed url href: '~2.0.0' }
1226 verbose addNamed [ 'inherits', '~2.0.0' ]
1227 verbose addNamed [ null, '>=2.0.0-0 <2.1.0-0' ]
1228 silly lockFile e2566bb4-inherits-2-0-0 inherits@~2.0.0
1229 verbose lock inherits@~2.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\e2566bb4-inherits-2-0-0.lock
1230 verbose cache add [ 'ini@^1.2.0', null ]
1231 verbose cache add name=undefined spec="ini@^1.2.0" args=["ini@^1.2.0",null]
1232 verbose parsed url { protocol: null,
1232 verbose parsed url slashes: null,
1232 verbose parsed url auth: null,
1232 verbose parsed url host: null,
1232 verbose parsed url port: null,
1232 verbose parsed url hostname: null,
1232 verbose parsed url hash: null,
1232 verbose parsed url search: null,
1232 verbose parsed url query: null,
1232 verbose parsed url pathname: 'ini@^1.2.0',
1232 verbose parsed url path: 'ini@^1.2.0',
1232 verbose parsed url href: 'ini@^1.2.0' }
1233 verbose cache add name="ini" spec="^1.2.0" args=["ini","^1.2.0"]
1234 verbose parsed url { protocol: null,
1234 verbose parsed url slashes: null,
1234 verbose parsed url auth: null,
1234 verbose parsed url host: null,
1234 verbose parsed url port: null,
1234 verbose parsed url hostname: null,
1234 verbose parsed url hash: null,
1234 verbose parsed url search: null,
1234 verbose parsed url query: null,
1234 verbose parsed url pathname: '^1.2.0',
1234 verbose parsed url path: '^1.2.0',
1234 verbose parsed url href: '^1.2.0' }
1235 verbose addNamed [ 'ini', '^1.2.0' ]
1236 verbose addNamed [ null, '>=1.2.0-0 <2.0.0-0' ]
1237 silly lockFile 394f926d-ini-1-2-0 ini@^1.2.0
1238 verbose lock ini@^1.2.0 C:\Users\Leniel\AppData\Roaming\npm-cache\394f926d-ini-1-2-0.lock
1239 verbose cache add [ 'once@~1.3.0', null ]
1240 verbose cache add name=undefined spec="once@~1.3.0" args=["once@~1.3.0",null]
1241 verbose parsed url { protocol: null,
1241 verbose parsed url slashes: null,
1241 verbose parsed url auth: null,
1241 verbose parsed url host: null,
1241 verbose parsed url port: null,
1241 verbose parsed url hostname: null,
1241 verbose parsed url hash: null,
1241 verbose parsed url search: null,
1241 verbose parsed url query: null,
1241 verbose parsed url pathname: 'once@~1.3.0',
1241 verbose parsed url path: 'once@~1.3.0',
1241 verbose parsed url href: 'once@~1.3.0' }
1242 verbose cache add name="once" spec="~1.3.0" args=["once","~1.3.0"]
1243 verbose parsed url { protocol: null,
1243 verbose parsed url slashes: null,
1243 verbose parsed url auth: null,
1243 verbose parsed url host: null,
1243 verbose parsed url port: null,
1243 verbose parsed url hostname: null,
1243 verbose parsed url hash: null,
1243 verbose parsed url search: null,
1243 verbose parsed url query: null,
1243 verbose parsed url pathname: '~1.3.0',
1243 verbose parsed url path: '~1.3.0',
1243 verbose parsed url href: '~1.3.0' }
1244 verbose addNamed [ 'once', '~1.3.0' ]
1245 verbose addNamed [ null, '>=1.3.0-0 <1.4.0-0' ]
1246 silly lockFile 078063e6-once-1-3-0 once@~1.3.0
1247 verbose lock once@~1.3.0 C:\Users\Leniel\AppData\Roaming\npm-cache\078063e6-once-1-3-0.lock
1248 verbose cache add [ 'osenv@^0.1.0', null ]
1249 verbose cache add name=undefined spec="osenv@^0.1.0" args=["osenv@^0.1.0",null]
1250 verbose parsed url { protocol: null,
1250 verbose parsed url slashes: null,
1250 verbose parsed url auth: null,
1250 verbose parsed url host: null,
1250 verbose parsed url port: null,
1250 verbose parsed url hostname: null,
1250 verbose parsed url hash: null,
1250 verbose parsed url search: null,
1250 verbose parsed url query: null,
1250 verbose parsed url pathname: 'osenv@^0.1.0',
1250 verbose parsed url path: 'osenv@^0.1.0',
1250 verbose parsed url href: 'osenv@^0.1.0' }
1251 verbose cache add name="osenv" spec="^0.1.0" args=["osenv","^0.1.0"]
1252 verbose parsed url { protocol: null,
1252 verbose parsed url slashes: null,
1252 verbose parsed url auth: null,
1252 verbose parsed url host: null,
1252 verbose parsed url port: null,
1252 verbose parsed url hostname: null,
1252 verbose parsed url hash: null,
1252 verbose parsed url search: null,
1252 verbose parsed url query: null,
1252 verbose parsed url pathname: '^0.1.0',
1252 verbose parsed url path: '^0.1.0',
1252 verbose parsed url href: '^0.1.0' }
1253 verbose addNamed [ 'osenv', '^0.1.0' ]
1254 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
1255 silly lockFile c4140281-osenv-0-1-0 osenv@^0.1.0
1256 verbose lock osenv@^0.1.0 C:\Users\Leniel\AppData\Roaming\npm-cache\c4140281-osenv-0-1-0.lock
1257 verbose cache add [ 'semver@2 || 3 || 4', null ]
1258 verbose cache add name=undefined spec="semver@2 || 3 || 4" args=["semver@2 || 3 || 4",null]
1259 verbose parsed url { protocol: null,
1259 verbose parsed url slashes: null,
1259 verbose parsed url auth: null,
1259 verbose parsed url host: null,
1259 verbose parsed url port: null,
1259 verbose parsed url hostname: null,
1259 verbose parsed url hash: null,
1259 verbose parsed url search: null,
1259 verbose parsed url query: null,
1259 verbose parsed url pathname: 'semver@2%20||%203%20||%204',
1259 verbose parsed url path: 'semver@2%20||%203%20||%204',
1259 verbose parsed url href: 'semver@2%20||%203%20||%204' }
1260 verbose cache add name="semver" spec="2 || 3 || 4" args=["semver","2 || 3 || 4"]
1261 verbose parsed url { protocol: null,
1261 verbose parsed url slashes: null,
1261 verbose parsed url auth: null,
1261 verbose parsed url host: null,
1261 verbose parsed url port: null,
1261 verbose parsed url hostname: null,
1261 verbose parsed url hash: null,
1261 verbose parsed url search: null,
1261 verbose parsed url query: null,
1261 verbose parsed url pathname: '2%20||%203%20||%204',
1261 verbose parsed url path: '2%20||%203%20||%204',
1261 verbose parsed url href: '2%20||%203%20||%204' }
1262 verbose addNamed [ 'semver', '2 || 3 || 4' ]
1263 verbose addNamed [ null,
1263 verbose addNamed '>=2.0.0-0 <3.0.0-0||>=3.0.0-0 <4.0.0-0||>=4.0.0-0 <5.0.0-0' ]
1264 silly lockFile a8e8d03c-semver-2-3-4 semver@2 || 3 || 4
1265 verbose lock semver@2 || 3 || 4 C:\Users\Leniel\AppData\Roaming\npm-cache\a8e8d03c-semver-2-3-4.lock
1266 verbose cache add [ 'uid-number@0.0.5', null ]
1267 verbose cache add name=undefined spec="uid-number@0.0.5" args=["uid-number@0.0.5",null]
1268 verbose parsed url { protocol: null,
1268 verbose parsed url slashes: null,
1268 verbose parsed url auth: null,
1268 verbose parsed url host: null,
1268 verbose parsed url port: null,
1268 verbose parsed url hostname: null,
1268 verbose parsed url hash: null,
1268 verbose parsed url search: null,
1268 verbose parsed url query: null,
1268 verbose parsed url pathname: 'uid-number@0.0.5',
1268 verbose parsed url path: 'uid-number@0.0.5',
1268 verbose parsed url href: 'uid-number@0.0.5' }
1269 verbose cache add name="uid-number" spec="0.0.5" args=["uid-number","0.0.5"]
1270 verbose parsed url { protocol: null,
1270 verbose parsed url slashes: null,
1270 verbose parsed url auth: null,
1270 verbose parsed url host: null,
1270 verbose parsed url port: null,
1270 verbose parsed url hostname: null,
1270 verbose parsed url hash: null,
1270 verbose parsed url search: null,
1270 verbose parsed url query: null,
1270 verbose parsed url pathname: '0.0.5',
1270 verbose parsed url path: '0.0.5',
1270 verbose parsed url href: '0.0.5' }
1271 verbose addNamed [ 'uid-number', '0.0.5' ]
1272 verbose addNamed [ '0.0.5', '0.0.5' ]
1273 silly lockFile 40dd06a5-uid-number-0-0-5 uid-number@0.0.5
1274 verbose lock uid-number@0.0.5 C:\Users\Leniel\AppData\Roaming\npm-cache\40dd06a5-uid-number-0-0-5.lock
1275 verbose readDependencies using package.json deps
1276 verbose readDependencies using package.json deps
1277 silly addNameRange { name: 'config-chain',
1277 silly addNameRange range: '>=1.1.8-0 <1.2.0-0',
1277 silly addNameRange hasData: false }
1278 silly addNameRange { name: 'ini', range: '>=1.2.0-0 <2.0.0-0', hasData: false }
1279 silly addNameRange { name: 'inherits', range: '>=2.0.0-0 <2.1.0-0', hasData: false }
1280 silly addNameRange { name: 'once', range: '>=1.3.0-0 <1.4.0-0', hasData: false }
1281 silly addNameRange { name: 'osenv', range: '>=0.1.0-0 <0.2.0-0', hasData: false }
1282 silly addNameRange { name: 'semver',
1282 silly addNameRange range: '>=2.0.0-0 <3.0.0-0||>=3.0.0-0 <4.0.0-0||>=4.0.0-0 <5.0.0-0',
1282 silly addNameRange hasData: false }
1283 verbose url raw ini
1284 verbose url resolving [ 'https://registry.npmjs.org/', './ini' ]
1285 verbose url resolved https://registry.npmjs.org/ini
1286 info trying registry request attempt 1 at 14:44:04
1287 verbose etag "5CZ534673D5YXA8XPJCR9S2JZ"
1288 http GET https://registry.npmjs.org/ini
1289 verbose url raw config-chain
1290 verbose url resolving [ 'https://registry.npmjs.org/', './config-chain' ]
1291 verbose url resolved https://registry.npmjs.org/config-chain
1292 info trying registry request attempt 1 at 14:44:04
1293 verbose etag "C1BVJ0TJ7M0VQXZ23UR1O3CY2"
1294 http GET https://registry.npmjs.org/config-chain
1295 verbose registry.get inherits not expired, no request
1296 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.0-0 <2.1.0-0', hasData: true }
1297 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1', '1.0.1', '1.0.2' ] ]
1298 verbose addNamed [ 'inherits', '2.0.1' ]
1299 verbose addNamed [ '2.0.1', '2.0.1' ]
1300 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
1301 verbose lock inherits@2.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\2b2e8f1b-inherits-2-0-1.lock
1302 verbose cache add [ 'bl@~0.9.0', null ]
1303 verbose cache add name=undefined spec="bl@~0.9.0" args=["bl@~0.9.0",null]
1304 verbose parsed url { protocol: null,
1304 verbose parsed url slashes: null,
1304 verbose parsed url auth: null,
1304 verbose parsed url host: null,
1304 verbose parsed url port: null,
1304 verbose parsed url hostname: null,
1304 verbose parsed url hash: null,
1304 verbose parsed url search: null,
1304 verbose parsed url query: null,
1304 verbose parsed url pathname: 'bl@~0.9.0',
1304 verbose parsed url path: 'bl@~0.9.0',
1304 verbose parsed url href: 'bl@~0.9.0' }
1305 verbose cache add name="bl" spec="~0.9.0" args=["bl","~0.9.0"]
1306 verbose parsed url { protocol: null,
1306 verbose parsed url slashes: null,
1306 verbose parsed url auth: null,
1306 verbose parsed url host: null,
1306 verbose parsed url port: null,
1306 verbose parsed url hostname: null,
1306 verbose parsed url hash: null,
1306 verbose parsed url search: null,
1306 verbose parsed url query: null,
1306 verbose parsed url pathname: '~0.9.0',
1306 verbose parsed url path: '~0.9.0',
1306 verbose parsed url href: '~0.9.0' }
1307 verbose addNamed [ 'bl', '~0.9.0' ]
1308 verbose addNamed [ null, '>=0.9.0-0 <0.10.0-0' ]
1309 silly lockFile d3ba3adc-bl-0-9-0 bl@~0.9.0
1310 verbose lock bl@~0.9.0 C:\Users\Leniel\AppData\Roaming\npm-cache\d3ba3adc-bl-0-9-0.lock
1311 verbose cache add [ 'caseless@~0.9.0', null ]
1312 verbose cache add name=undefined spec="caseless@~0.9.0" args=["caseless@~0.9.0",null]
1313 verbose parsed url { protocol: null,
1313 verbose parsed url slashes: null,
1313 verbose parsed url auth: null,
1313 verbose parsed url host: null,
1313 verbose parsed url port: null,
1313 verbose parsed url hostname: null,
1313 verbose parsed url hash: null,
1313 verbose parsed url search: null,
1313 verbose parsed url query: null,
1313 verbose parsed url pathname: 'caseless@~0.9.0',
1313 verbose parsed url path: 'caseless@~0.9.0',
1313 verbose parsed url href: 'caseless@~0.9.0' }
1314 verbose cache add name="caseless" spec="~0.9.0" args=["caseless","~0.9.0"]
1315 verbose parsed url { protocol: null,
1315 verbose parsed url slashes: null,
1315 verbose parsed url auth: null,
1315 verbose parsed url host: null,
1315 verbose parsed url port: null,
1315 verbose parsed url hostname: null,
1315 verbose parsed url hash: null,
1315 verbose parsed url search: null,
1315 verbose parsed url query: null,
1315 verbose parsed url pathname: '~0.9.0',
1315 verbose parsed url path: '~0.9.0',
1315 verbose parsed url href: '~0.9.0' }
1316 verbose addNamed [ 'caseless', '~0.9.0' ]
1317 verbose addNamed [ null, '>=0.9.0-0 <0.10.0-0' ]
1318 silly lockFile bfd1d45a-caseless-0-9-0 caseless@~0.9.0
1319 verbose lock caseless@~0.9.0 C:\Users\Leniel\AppData\Roaming\npm-cache\bfd1d45a-caseless-0-9-0.lock
1320 verbose cache add [ 'forever-agent@~0.5.0', null ]
1321 verbose cache add name=undefined spec="forever-agent@~0.5.0" args=["forever-agent@~0.5.0",null]
1322 verbose parsed url { protocol: null,
1322 verbose parsed url slashes: null,
1322 verbose parsed url auth: null,
1322 verbose parsed url host: null,
1322 verbose parsed url port: null,
1322 verbose parsed url hostname: null,
1322 verbose parsed url hash: null,
1322 verbose parsed url search: null,
1322 verbose parsed url query: null,
1322 verbose parsed url pathname: 'forever-agent@~0.5.0',
1322 verbose parsed url path: 'forever-agent@~0.5.0',
1322 verbose parsed url href: 'forever-agent@~0.5.0' }
1323 verbose cache add name="forever-agent" spec="~0.5.0" args=["forever-agent","~0.5.0"]
1324 verbose parsed url { protocol: null,
1324 verbose parsed url slashes: null,
1324 verbose parsed url auth: null,
1324 verbose parsed url host: null,
1324 verbose parsed url port: null,
1324 verbose parsed url hostname: null,
1324 verbose parsed url hash: null,
1324 verbose parsed url search: null,
1324 verbose parsed url query: null,
1324 verbose parsed url pathname: '~0.5.0',
1324 verbose parsed url path: '~0.5.0',
1324 verbose parsed url href: '~0.5.0' }
1325 verbose addNamed [ 'forever-agent', '~0.5.0' ]
1326 verbose addNamed [ null, '>=0.5.0-0 <0.6.0-0' ]
1327 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
1328 verbose lock forever-agent@~0.5.0 C:\Users\Leniel\AppData\Roaming\npm-cache\fa463915-forever-agent-0-5-0.lock
1329 verbose cache add [ 'form-data@~0.2.0', null ]
1330 verbose cache add name=undefined spec="form-data@~0.2.0" args=["form-data@~0.2.0",null]
1331 verbose parsed url { protocol: null,
1331 verbose parsed url slashes: null,
1331 verbose parsed url auth: null,
1331 verbose parsed url host: null,
1331 verbose parsed url port: null,
1331 verbose parsed url hostname: null,
1331 verbose parsed url hash: null,
1331 verbose parsed url search: null,
1331 verbose parsed url query: null,
1331 verbose parsed url pathname: 'form-data@~0.2.0',
1331 verbose parsed url path: 'form-data@~0.2.0',
1331 verbose parsed url href: 'form-data@~0.2.0' }
1332 verbose cache add name="form-data" spec="~0.2.0" args=["form-data","~0.2.0"]
1333 verbose parsed url { protocol: null,
1333 verbose parsed url slashes: null,
1333 verbose parsed url auth: null,
1333 verbose parsed url host: null,
1333 verbose parsed url port: null,
1333 verbose parsed url hostname: null,
1333 verbose parsed url hash: null,
1333 verbose parsed url search: null,
1333 verbose parsed url query: null,
1333 verbose parsed url pathname: '~0.2.0',
1333 verbose parsed url path: '~0.2.0',
1333 verbose parsed url href: '~0.2.0' }
1334 verbose addNamed [ 'form-data', '~0.2.0' ]
1335 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
1336 silly lockFile 689cc5af-form-data-0-2-0 form-data@~0.2.0
1337 verbose lock form-data@~0.2.0 C:\Users\Leniel\AppData\Roaming\npm-cache\689cc5af-form-data-0-2-0.lock
1338 verbose cache add [ 'json-stringify-safe@~5.0.0', null ]
1339 verbose cache add name=undefined spec="json-stringify-safe@~5.0.0" args=["json-stringify-safe@~5.0.0",null]
1340 verbose parsed url { protocol: null,
1340 verbose parsed url slashes: null,
1340 verbose parsed url auth: null,
1340 verbose parsed url host: null,
1340 verbose parsed url port: null,
1340 verbose parsed url hostname: null,
1340 verbose parsed url hash: null,
1340 verbose parsed url search: null,
1340 verbose parsed url query: null,
1340 verbose parsed url pathname: 'json-stringify-safe@~5.0.0',
1340 verbose parsed url path: 'json-stringify-safe@~5.0.0',
1340 verbose parsed url href: 'json-stringify-safe@~5.0.0' }
1341 verbose cache add name="json-stringify-safe" spec="~5.0.0" args=["json-stringify-safe","~5.0.0"]
1342 verbose parsed url { protocol: null,
1342 verbose parsed url slashes: null,
1342 verbose parsed url auth: null,
1342 verbose parsed url host: null,
1342 verbose parsed url port: null,
1342 verbose parsed url hostname: null,
1342 verbose parsed url hash: null,
1342 verbose parsed url search: null,
1342 verbose parsed url query: null,
1342 verbose parsed url pathname: '~5.0.0',
1342 verbose parsed url path: '~5.0.0',
1342 verbose parsed url href: '~5.0.0' }
1343 verbose addNamed [ 'json-stringify-safe', '~5.0.0' ]
1344 verbose addNamed [ null, '>=5.0.0-0 <5.1.0-0' ]
1345 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
1346 verbose lock json-stringify-safe@~5.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\063b1a01-json-stringify-safe-5-0-0.lock
1347 verbose cache add [ 'mime-types@~2.0.1', null ]
1348 verbose cache add name=undefined spec="mime-types@~2.0.1" args=["mime-types@~2.0.1",null]
1349 verbose parsed url { protocol: null,
1349 verbose parsed url slashes: null,
1349 verbose parsed url auth: null,
1349 verbose parsed url host: null,
1349 verbose parsed url port: null,
1349 verbose parsed url hostname: null,
1349 verbose parsed url hash: null,
1349 verbose parsed url search: null,
1349 verbose parsed url query: null,
1349 verbose parsed url pathname: 'mime-types@~2.0.1',
1349 verbose parsed url path: 'mime-types@~2.0.1',
1349 verbose parsed url href: 'mime-types@~2.0.1' }
1350 verbose cache add name="mime-types" spec="~2.0.1" args=["mime-types","~2.0.1"]
1351 verbose parsed url { protocol: null,
1351 verbose parsed url slashes: null,
1351 verbose parsed url auth: null,
1351 verbose parsed url host: null,
1351 verbose parsed url port: null,
1351 verbose parsed url hostname: null,
1351 verbose parsed url hash: null,
1351 verbose parsed url search: null,
1351 verbose parsed url query: null,
1351 verbose parsed url pathname: '~2.0.1',
1351 verbose parsed url path: '~2.0.1',
1351 verbose parsed url href: '~2.0.1' }
1352 verbose addNamed [ 'mime-types', '~2.0.1' ]
1353 verbose addNamed [ null, '>=2.0.1-0 <2.1.0-0' ]
1354 silly lockFile 4c7ffcb0-mime-types-2-0-1 mime-types@~2.0.1
1355 verbose lock mime-types@~2.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\4c7ffcb0-mime-types-2-0-1.lock
1356 verbose cache add [ 'node-uuid@~1.4.0', null ]
1357 verbose cache add name=undefined spec="node-uuid@~1.4.0" args=["node-uuid@~1.4.0",null]
1358 verbose parsed url { protocol: null,
1358 verbose parsed url slashes: null,
1358 verbose parsed url auth: null,
1358 verbose parsed url host: null,
1358 verbose parsed url port: null,
1358 verbose parsed url hostname: null,
1358 verbose parsed url hash: null,
1358 verbose parsed url search: null,
1358 verbose parsed url query: null,
1358 verbose parsed url pathname: 'node-uuid@~1.4.0',
1358 verbose parsed url path: 'node-uuid@~1.4.0',
1358 verbose parsed url href: 'node-uuid@~1.4.0' }
1359 verbose cache add name="node-uuid" spec="~1.4.0" args=["node-uuid","~1.4.0"]
1360 verbose parsed url { protocol: null,
1360 verbose parsed url slashes: null,
1360 verbose parsed url auth: null,
1360 verbose parsed url host: null,
1360 verbose parsed url port: null,
1360 verbose parsed url hostname: null,
1360 verbose parsed url hash: null,
1360 verbose parsed url search: null,
1360 verbose parsed url query: null,
1360 verbose parsed url pathname: '~1.4.0',
1360 verbose parsed url path: '~1.4.0',
1360 verbose parsed url href: '~1.4.0' }
1361 verbose addNamed [ 'node-uuid', '~1.4.0' ]
1362 verbose addNamed [ null, '>=1.4.0-0 <1.5.0-0' ]
1363 silly lockFile f662725f-node-uuid-1-4-0 node-uuid@~1.4.0
1364 verbose lock node-uuid@~1.4.0 C:\Users\Leniel\AppData\Roaming\npm-cache\f662725f-node-uuid-1-4-0.lock
1365 verbose cache add [ 'qs@~2.3.1', null ]
1366 verbose cache add name=undefined spec="qs@~2.3.1" args=["qs@~2.3.1",null]
1367 verbose parsed url { protocol: null,
1367 verbose parsed url slashes: null,
1367 verbose parsed url auth: null,
1367 verbose parsed url host: null,
1367 verbose parsed url port: null,
1367 verbose parsed url hostname: null,
1367 verbose parsed url hash: null,
1367 verbose parsed url search: null,
1367 verbose parsed url query: null,
1367 verbose parsed url pathname: 'qs@~2.3.1',
1367 verbose parsed url path: 'qs@~2.3.1',
1367 verbose parsed url href: 'qs@~2.3.1' }
1368 verbose cache add name="qs" spec="~2.3.1" args=["qs","~2.3.1"]
1369 verbose parsed url { protocol: null,
1369 verbose parsed url slashes: null,
1369 verbose parsed url auth: null,
1369 verbose parsed url host: null,
1369 verbose parsed url port: null,
1369 verbose parsed url hostname: null,
1369 verbose parsed url hash: null,
1369 verbose parsed url search: null,
1369 verbose parsed url query: null,
1369 verbose parsed url pathname: '~2.3.1',
1369 verbose parsed url path: '~2.3.1',
1369 verbose parsed url href: '~2.3.1' }
1370 verbose addNamed [ 'qs', '~2.3.1' ]
1371 verbose addNamed [ null, '>=2.3.1-0 <2.4.0-0' ]
1372 silly lockFile 9b3fa97b-qs-2-3-1 qs@~2.3.1
1373 verbose lock qs@~2.3.1 C:\Users\Leniel\AppData\Roaming\npm-cache\9b3fa97b-qs-2-3-1.lock
1374 verbose cache add [ 'tunnel-agent@~0.4.0', null ]
1375 verbose cache add name=undefined spec="tunnel-agent@~0.4.0" args=["tunnel-agent@~0.4.0",null]
1376 verbose parsed url { protocol: null,
1376 verbose parsed url slashes: null,
1376 verbose parsed url auth: null,
1376 verbose parsed url host: null,
1376 verbose parsed url port: null,
1376 verbose parsed url hostname: null,
1376 verbose parsed url hash: null,
1376 verbose parsed url search: null,
1376 verbose parsed url query: null,
1376 verbose parsed url pathname: 'tunnel-agent@~0.4.0',
1376 verbose parsed url path: 'tunnel-agent@~0.4.0',
1376 verbose parsed url href: 'tunnel-agent@~0.4.0' }
1377 verbose cache add name="tunnel-agent" spec="~0.4.0" args=["tunnel-agent","~0.4.0"]
1378 verbose parsed url { protocol: null,
1378 verbose parsed url slashes: null,
1378 verbose parsed url auth: null,
1378 verbose parsed url host: null,
1378 verbose parsed url port: null,
1378 verbose parsed url hostname: null,
1378 verbose parsed url hash: null,
1378 verbose parsed url search: null,
1378 verbose parsed url query: null,
1378 verbose parsed url pathname: '~0.4.0',
1378 verbose parsed url path: '~0.4.0',
1378 verbose parsed url href: '~0.4.0' }
1379 verbose addNamed [ 'tunnel-agent', '~0.4.0' ]
1380 verbose addNamed [ null, '>=0.4.0-0 <0.5.0-0' ]
1381 silly lockFile 2550750e-tunnel-agent-0-4-0 tunnel-agent@~0.4.0
1382 verbose lock tunnel-agent@~0.4.0 C:\Users\Leniel\AppData\Roaming\npm-cache\2550750e-tunnel-agent-0-4-0.lock
1383 verbose cache add [ 'tough-cookie@>=0.12.0', null ]
1384 verbose cache add name=undefined spec="tough-cookie@>=0.12.0" args=["tough-cookie@>=0.12.0",null]
1385 verbose parsed url { protocol: null,
1385 verbose parsed url slashes: null,
1385 verbose parsed url auth: null,
1385 verbose parsed url host: null,
1385 verbose parsed url port: null,
1385 verbose parsed url hostname: null,
1385 verbose parsed url hash: null,
1385 verbose parsed url search: null,
1385 verbose parsed url query: null,
1385 verbose parsed url pathname: 'tough-cookie@%3E=0.12.0',
1385 verbose parsed url path: 'tough-cookie@%3E=0.12.0',
1385 verbose parsed url href: 'tough-cookie@%3E=0.12.0' }
1386 verbose cache add name="tough-cookie" spec=">=0.12.0" args=["tough-cookie",">=0.12.0"]
1387 verbose parsed url { protocol: null,
1387 verbose parsed url slashes: null,
1387 verbose parsed url auth: null,
1387 verbose parsed url host: null,
1387 verbose parsed url port: null,
1387 verbose parsed url hostname: null,
1387 verbose parsed url hash: null,
1387 verbose parsed url search: null,
1387 verbose parsed url query: null,
1387 verbose parsed url pathname: '%3E=0.12.0',
1387 verbose parsed url path: '%3E=0.12.0',
1387 verbose parsed url href: '%3E=0.12.0' }
1388 verbose addNamed [ 'tough-cookie', '>=0.12.0' ]
1389 verbose addNamed [ null, '>=0.12.0' ]
1390 silly lockFile 66c18ba7-tough-cookie-0-12-0 tough-cookie@>=0.12.0
1391 verbose lock tough-cookie@>=0.12.0 C:\Users\Leniel\AppData\Roaming\npm-cache\66c18ba7-tough-cookie-0-12-0.lock
1392 verbose cache add [ 'http-signature@~0.10.0', null ]
1393 verbose cache add name=undefined spec="http-signature@~0.10.0" args=["http-signature@~0.10.0",null]
1394 verbose parsed url { protocol: null,
1394 verbose parsed url slashes: null,
1394 verbose parsed url auth: null,
1394 verbose parsed url host: null,
1394 verbose parsed url port: null,
1394 verbose parsed url hostname: null,
1394 verbose parsed url hash: null,
1394 verbose parsed url search: null,
1394 verbose parsed url query: null,
1394 verbose parsed url pathname: 'http-signature@~0.10.0',
1394 verbose parsed url path: 'http-signature@~0.10.0',
1394 verbose parsed url href: 'http-signature@~0.10.0' }
1395 verbose cache add name="http-signature" spec="~0.10.0" args=["http-signature","~0.10.0"]
1396 verbose parsed url { protocol: null,
1396 verbose parsed url slashes: null,
1396 verbose parsed url auth: null,
1396 verbose parsed url host: null,
1396 verbose parsed url port: null,
1396 verbose parsed url hostname: null,
1396 verbose parsed url hash: null,
1396 verbose parsed url search: null,
1396 verbose parsed url query: null,
1396 verbose parsed url pathname: '~0.10.0',
1396 verbose parsed url path: '~0.10.0',
1396 verbose parsed url href: '~0.10.0' }
1397 verbose addNamed [ 'http-signature', '~0.10.0' ]
1398 verbose addNamed [ null, '>=0.10.0-0 <0.11.0-0' ]
1399 silly lockFile 8170f292-http-signature-0-10-0 http-signature@~0.10.0
1400 verbose lock http-signature@~0.10.0 C:\Users\Leniel\AppData\Roaming\npm-cache\8170f292-http-signature-0-10-0.lock
1401 verbose cache add [ 'oauth-sign@~0.6.0', null ]
1402 verbose cache add name=undefined spec="oauth-sign@~0.6.0" args=["oauth-sign@~0.6.0",null]
1403 verbose parsed url { protocol: null,
1403 verbose parsed url slashes: null,
1403 verbose parsed url auth: null,
1403 verbose parsed url host: null,
1403 verbose parsed url port: null,
1403 verbose parsed url hostname: null,
1403 verbose parsed url hash: null,
1403 verbose parsed url search: null,
1403 verbose parsed url query: null,
1403 verbose parsed url pathname: 'oauth-sign@~0.6.0',
1403 verbose parsed url path: 'oauth-sign@~0.6.0',
1403 verbose parsed url href: 'oauth-sign@~0.6.0' }
1404 verbose cache add name="oauth-sign" spec="~0.6.0" args=["oauth-sign","~0.6.0"]
1405 verbose parsed url { protocol: null,
1405 verbose parsed url slashes: null,
1405 verbose parsed url auth: null,
1405 verbose parsed url host: null,
1405 verbose parsed url port: null,
1405 verbose parsed url hostname: null,
1405 verbose parsed url hash: null,
1405 verbose parsed url search: null,
1405 verbose parsed url query: null,
1405 verbose parsed url pathname: '~0.6.0',
1405 verbose parsed url path: '~0.6.0',
1405 verbose parsed url href: '~0.6.0' }
1406 verbose addNamed [ 'oauth-sign', '~0.6.0' ]
1407 verbose addNamed [ null, '>=0.6.0-0 <0.7.0-0' ]
1408 silly lockFile b79526de-oauth-sign-0-6-0 oauth-sign@~0.6.0
1409 verbose lock oauth-sign@~0.6.0 C:\Users\Leniel\AppData\Roaming\npm-cache\b79526de-oauth-sign-0-6-0.lock
1410 verbose cache add [ 'hawk@~2.3.0', null ]
1411 verbose cache add name=undefined spec="hawk@~2.3.0" args=["hawk@~2.3.0",null]
1412 verbose parsed url { protocol: null,
1412 verbose parsed url slashes: null,
1412 verbose parsed url auth: null,
1412 verbose parsed url host: null,
1412 verbose parsed url port: null,
1412 verbose parsed url hostname: null,
1412 verbose parsed url hash: null,
1412 verbose parsed url search: null,
1412 verbose parsed url query: null,
1412 verbose parsed url pathname: 'hawk@~2.3.0',
1412 verbose parsed url path: 'hawk@~2.3.0',
1412 verbose parsed url href: 'hawk@~2.3.0' }
1413 verbose cache add name="hawk" spec="~2.3.0" args=["hawk","~2.3.0"]
1414 verbose parsed url { protocol: null,
1414 verbose parsed url slashes: null,
1414 verbose parsed url auth: null,
1414 verbose parsed url host: null,
1414 verbose parsed url port: null,
1414 verbose parsed url hostname: null,
1414 verbose parsed url hash: null,
1414 verbose parsed url search: null,
1414 verbose parsed url query: null,
1414 verbose parsed url pathname: '~2.3.0',
1414 verbose parsed url path: '~2.3.0',
1414 verbose parsed url href: '~2.3.0' }
1415 verbose addNamed [ 'hawk', '~2.3.0' ]
1416 verbose addNamed [ null, '>=2.3.0-0 <2.4.0-0' ]
1417 silly lockFile 05419982-hawk-2-3-0 hawk@~2.3.0
1418 verbose lock hawk@~2.3.0 C:\Users\Leniel\AppData\Roaming\npm-cache\05419982-hawk-2-3-0.lock
1419 verbose cache add [ 'aws-sign2@~0.5.0', null ]
1420 verbose cache add name=undefined spec="aws-sign2@~0.5.0" args=["aws-sign2@~0.5.0",null]
1421 verbose parsed url { protocol: null,
1421 verbose parsed url slashes: null,
1421 verbose parsed url auth: null,
1421 verbose parsed url host: null,
1421 verbose parsed url port: null,
1421 verbose parsed url hostname: null,
1421 verbose parsed url hash: null,
1421 verbose parsed url search: null,
1421 verbose parsed url query: null,
1421 verbose parsed url pathname: 'aws-sign2@~0.5.0',
1421 verbose parsed url path: 'aws-sign2@~0.5.0',
1421 verbose parsed url href: 'aws-sign2@~0.5.0' }
1422 verbose cache add name="aws-sign2" spec="~0.5.0" args=["aws-sign2","~0.5.0"]
1423 verbose parsed url { protocol: null,
1423 verbose parsed url slashes: null,
1423 verbose parsed url auth: null,
1423 verbose parsed url host: null,
1423 verbose parsed url port: null,
1423 verbose parsed url hostname: null,
1423 verbose parsed url hash: null,
1423 verbose parsed url search: null,
1423 verbose parsed url query: null,
1423 verbose parsed url pathname: '~0.5.0',
1423 verbose parsed url path: '~0.5.0',
1423 verbose parsed url href: '~0.5.0' }
1424 verbose addNamed [ 'aws-sign2', '~0.5.0' ]
1425 verbose addNamed [ null, '>=0.5.0-0 <0.6.0-0' ]
1426 silly lockFile 82387911-aws-sign2-0-5-0 aws-sign2@~0.5.0
1427 verbose lock aws-sign2@~0.5.0 C:\Users\Leniel\AppData\Roaming\npm-cache\82387911-aws-sign2-0-5-0.lock
1428 verbose cache add [ 'stringstream@~0.0.4', null ]
1429 verbose cache add name=undefined spec="stringstream@~0.0.4" args=["stringstream@~0.0.4",null]
1430 verbose parsed url { protocol: null,
1430 verbose parsed url slashes: null,
1430 verbose parsed url auth: null,
1430 verbose parsed url host: null,
1430 verbose parsed url port: null,
1430 verbose parsed url hostname: null,
1430 verbose parsed url hash: null,
1430 verbose parsed url search: null,
1430 verbose parsed url query: null,
1430 verbose parsed url pathname: 'stringstream@~0.0.4',
1430 verbose parsed url path: 'stringstream@~0.0.4',
1430 verbose parsed url href: 'stringstream@~0.0.4' }
1431 verbose cache add name="stringstream" spec="~0.0.4" args=["stringstream","~0.0.4"]
1432 verbose parsed url { protocol: null,
1432 verbose parsed url slashes: null,
1432 verbose parsed url auth: null,
1432 verbose parsed url host: null,
1432 verbose parsed url port: null,
1432 verbose parsed url hostname: null,
1432 verbose parsed url hash: null,
1432 verbose parsed url search: null,
1432 verbose parsed url query: null,
1432 verbose parsed url pathname: '~0.0.4',
1432 verbose parsed url path: '~0.0.4',
1432 verbose parsed url href: '~0.0.4' }
1433 verbose addNamed [ 'stringstream', '~0.0.4' ]
1434 verbose addNamed [ null, '>=0.0.4-0 <0.1.0-0' ]
1435 silly lockFile 3b47e33b-stringstream-0-0-4 stringstream@~0.0.4
1436 verbose lock stringstream@~0.0.4 C:\Users\Leniel\AppData\Roaming\npm-cache\3b47e33b-stringstream-0-0-4.lock
1437 verbose cache add [ 'combined-stream@~0.0.5', null ]
1438 verbose cache add name=undefined spec="combined-stream@~0.0.5" args=["combined-stream@~0.0.5",null]
1439 verbose parsed url { protocol: null,
1439 verbose parsed url slashes: null,
1439 verbose parsed url auth: null,
1439 verbose parsed url host: null,
1439 verbose parsed url port: null,
1439 verbose parsed url hostname: null,
1439 verbose parsed url hash: null,
1439 verbose parsed url search: null,
1439 verbose parsed url query: null,
1439 verbose parsed url pathname: 'combined-stream@~0.0.5',
1439 verbose parsed url path: 'combined-stream@~0.0.5',
1439 verbose parsed url href: 'combined-stream@~0.0.5' }
1440 verbose cache add name="combined-stream" spec="~0.0.5" args=["combined-stream","~0.0.5"]
1441 verbose parsed url { protocol: null,
1441 verbose parsed url slashes: null,
1441 verbose parsed url auth: null,
1441 verbose parsed url host: null,
1441 verbose parsed url port: null,
1441 verbose parsed url hostname: null,
1441 verbose parsed url hash: null,
1441 verbose parsed url search: null,
1441 verbose parsed url query: null,
1441 verbose parsed url pathname: '~0.0.5',
1441 verbose parsed url path: '~0.0.5',
1441 verbose parsed url href: '~0.0.5' }
1442 verbose addNamed [ 'combined-stream', '~0.0.5' ]
1443 verbose addNamed [ null, '>=0.0.5-0 <0.1.0-0' ]
1444 silly lockFile c9d459d1-combined-stream-0-0-5 combined-stream@~0.0.5
1445 verbose lock combined-stream@~0.0.5 C:\Users\Leniel\AppData\Roaming\npm-cache\c9d459d1-combined-stream-0-0-5.lock
1446 verbose cache add [ 'isstream@~0.1.1', null ]
1447 verbose cache add name=undefined spec="isstream@~0.1.1" args=["isstream@~0.1.1",null]
1448 verbose parsed url { protocol: null,
1448 verbose parsed url slashes: null,
1448 verbose parsed url auth: null,
1448 verbose parsed url host: null,
1448 verbose parsed url port: null,
1448 verbose parsed url hostname: null,
1448 verbose parsed url hash: null,
1448 verbose parsed url search: null,
1448 verbose parsed url query: null,
1448 verbose parsed url pathname: 'isstream@~0.1.1',
1448 verbose parsed url path: 'isstream@~0.1.1',
1448 verbose parsed url href: 'isstream@~0.1.1' }
1449 verbose cache add name="isstream" spec="~0.1.1" args=["isstream","~0.1.1"]
1450 verbose parsed url { protocol: null,
1450 verbose parsed url slashes: null,
1450 verbose parsed url auth: null,
1450 verbose parsed url host: null,
1450 verbose parsed url port: null,
1450 verbose parsed url hostname: null,
1450 verbose parsed url hash: null,
1450 verbose parsed url search: null,
1450 verbose parsed url query: null,
1450 verbose parsed url pathname: '~0.1.1',
1450 verbose parsed url path: '~0.1.1',
1450 verbose parsed url href: '~0.1.1' }
1451 verbose addNamed [ 'isstream', '~0.1.1' ]
1452 verbose addNamed [ null, '>=0.1.1-0 <0.2.0-0' ]
1453 silly lockFile 67d67e56-isstream-0-1-1 isstream@~0.1.1
1454 verbose lock isstream@~0.1.1 C:\Users\Leniel\AppData\Roaming\npm-cache\67d67e56-isstream-0-1-1.lock
1455 verbose registry.get once not expired, no request
1456 silly addNameRange number 2 { name: 'once', range: '>=1.3.0-0 <1.4.0-0', hasData: true }
1457 silly addNameRange versions [ 'once', [ '1.1.1', '1.2.0', '1.3.0', '1.3.1', '1.3.2' ] ]
1458 verbose addNamed [ 'once', '1.3.2' ]
1459 verbose addNamed [ '1.3.2', '1.3.2' ]
1460 silly lockFile 8050a9e8-once-1-3-2 once@1.3.2
1461 verbose lock once@1.3.2 C:\Users\Leniel\AppData\Roaming\npm-cache\8050a9e8-once-1-3-2.lock
1462 verbose url raw osenv
1463 verbose url resolving [ 'https://registry.npmjs.org/', './osenv' ]
1464 verbose url resolved https://registry.npmjs.org/osenv
1465 info trying registry request attempt 1 at 14:44:04
1466 verbose etag "3TYFTA5XNYXOXFPRQEXPBDWMN"
1467 http GET https://registry.npmjs.org/osenv
1468 verbose url raw semver
1469 verbose url resolving [ 'https://registry.npmjs.org/', './semver' ]
1470 verbose url resolved https://registry.npmjs.org/semver
1471 info trying registry request attempt 1 at 14:44:04
1472 verbose etag "E47UNHNX9XAYTEIY79YAUD0F"
1473 http GET https://registry.npmjs.org/semver
1474 verbose url raw uid-number/0.0.5
1475 verbose url resolving [ 'https://registry.npmjs.org/', './uid-number/0.0.5' ]
1476 verbose url resolved https://registry.npmjs.org/uid-number/0.0.5
1477 info trying registry request attempt 1 at 14:44:04
1478 verbose etag "CWFLK7S5CJT098IANBCL68CGK"
1479 http GET https://registry.npmjs.org/uid-number/0.0.5
1480 http 304 https://registry.npmjs.org/brace-expansion
1481 silly registry.get cb [ 304,
1481 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:03 GMT',
1481 silly registry.get via: '1.1 varnish',
1481 silly registry.get 'cache-control': 'max-age=60',
1481 silly registry.get etag: '"18Z2VDE6EPY9JHP7D0I3PN5DH"',
1481 silly registry.get age: '52',
1481 silly registry.get connection: 'keep-alive',
1481 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1481 silly registry.get 'x-cache': 'HIT',
1481 silly registry.get 'x-cache-hits': '8',
1481 silly registry.get 'x-timer': 'S1441993443.910040,VS0,VE0',
1481 silly registry.get vary: 'Accept' } ]
1482 verbose etag brace-expansion from cache
1483 http 304 https://registry.npmjs.org/throttleit
1484 silly registry.get cb [ 304,
1484 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:04 GMT',
1484 silly registry.get via: '1.1 varnish',
1484 silly registry.get 'cache-control': 'max-age=60',
1484 silly registry.get etag: '"UMK4VPH5LL1TEYXMN61ZEAGL"',
1484 silly registry.get age: '50',
1484 silly registry.get connection: 'keep-alive',
1484 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
1484 silly registry.get 'x-cache': 'HIT',
1484 silly registry.get 'x-cache-hits': '63',
1484 silly registry.get 'x-timer': 'S1441993444.013315,VS0,VE0',
1484 silly registry.get vary: 'Accept' } ]
1485 verbose etag throttleit from cache
1486 silly addNameRange { name: 'bl', range: '>=0.9.0-0 <0.10.0-0', hasData: false }
1487 silly addNameRange { name: 'caseless',
1487 silly addNameRange range: '>=0.9.0-0 <0.10.0-0',
1487 silly addNameRange hasData: false }
1488 silly addNameRange { name: 'forever-agent',
1488 silly addNameRange range: '>=0.5.0-0 <0.6.0-0',
1488 silly addNameRange hasData: false }
1489 silly addNameRange { name: 'form-data',
1489 silly addNameRange range: '>=0.2.0-0 <0.3.0-0',
1489 silly addNameRange hasData: false }
1490 silly addNameRange { name: 'json-stringify-safe',
1490 silly addNameRange range: '>=5.0.0-0 <5.1.0-0',
1490 silly addNameRange hasData: false }
1491 silly addNameRange { name: 'http-signature',
1491 silly addNameRange range: '>=0.10.0-0 <0.11.0-0',
1491 silly addNameRange hasData: false }
1492 silly addNameRange { name: 'qs', range: '>=2.3.1-0 <2.4.0-0', hasData: false }
1493 silly addNameRange { name: 'mime-types',
1493 silly addNameRange range: '>=2.0.1-0 <2.1.0-0',
1493 silly addNameRange hasData: false }
1494 silly addNameRange { name: 'node-uuid',
1494 silly addNameRange range: '>=1.4.0-0 <1.5.0-0',
1494 silly addNameRange hasData: false }
1495 silly addNameRange { name: 'tough-cookie', range: '>=0.12.0', hasData: false }
1496 silly addNameRange { name: 'tunnel-agent',
1496 silly addNameRange range: '>=0.4.0-0 <0.5.0-0',
1496 silly addNameRange hasData: false }
1497 silly addNameRange { name: 'hawk', range: '>=2.3.0-0 <2.4.0-0', hasData: false }
1498 silly addNameRange { name: 'aws-sign2',
1498 silly addNameRange range: '>=0.5.0-0 <0.6.0-0',
1498 silly addNameRange hasData: false }
1499 silly addNameRange { name: 'oauth-sign',
1499 silly addNameRange range: '>=0.6.0-0 <0.7.0-0',
1499 silly addNameRange hasData: false }
1500 silly addNameRange { name: 'stringstream',
1500 silly addNameRange range: '>=0.0.4-0 <0.1.0-0',
1500 silly addNameRange hasData: false }
1501 silly addNameRange { name: 'combined-stream',
1501 silly addNameRange range: '>=0.0.5-0 <0.1.0-0',
1501 silly addNameRange hasData: false }
1502 silly addNameRange { name: 'isstream', range: '>=0.1.1-0 <0.2.0-0', hasData: false }
1503 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
1504 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
1505 silly lockFile 8050a9e8-once-1-3-2 once@1.3.2
1506 silly lockFile 8050a9e8-once-1-3-2 once@1.3.2
1507 silly lockFile e2566bb4-inherits-2-0-0 inherits@~2.0.0
1508 silly lockFile e2566bb4-inherits-2-0-0 inherits@~2.0.0
1509 silly lockFile 078063e6-once-1-3-0 once@~1.3.0
1510 silly lockFile 078063e6-once-1-3-0 once@~1.3.0
1511 verbose url raw caseless
1512 verbose url resolving [ 'https://registry.npmjs.org/', './caseless' ]
1513 verbose url resolved https://registry.npmjs.org/caseless
1514 info trying registry request attempt 1 at 14:44:04
1515 verbose etag "31X3RJHEJY3DII8ZZ4JC45YBC"
1516 http GET https://registry.npmjs.org/caseless
1517 verbose url raw bl
1518 verbose url resolving [ 'https://registry.npmjs.org/', './bl' ]
1519 verbose url resolved https://registry.npmjs.org/bl
1520 info trying registry request attempt 1 at 14:44:04
1521 verbose etag "3XEWY5EGNQE20BJRJ1H6RYEZO"
1522 http GET https://registry.npmjs.org/bl
1523 verbose url raw form-data
1524 verbose url resolving [ 'https://registry.npmjs.org/', './form-data' ]
1525 verbose url resolved https://registry.npmjs.org/form-data
1526 info trying registry request attempt 1 at 14:44:04
1527 verbose etag "CZ34L70VQN0YY7G34GET1WGP8"
1528 http GET https://registry.npmjs.org/form-data
1529 verbose url raw forever-agent
1530 verbose url resolving [ 'https://registry.npmjs.org/', './forever-agent' ]
1531 verbose url resolved https://registry.npmjs.org/forever-agent
1532 info trying registry request attempt 1 at 14:44:04
1533 verbose etag "CWCRJ4EQTE7B8DNSNMGZFPBBZ"
1534 http GET https://registry.npmjs.org/forever-agent
1535 verbose url raw http-signature
1536 verbose url resolving [ 'https://registry.npmjs.org/', './http-signature' ]
1537 verbose url resolved https://registry.npmjs.org/http-signature
1538 info trying registry request attempt 1 at 14:44:04
1539 verbose etag "6X2EFJAJVCHY73LZ2MHUQ1TCT"
1540 http GET https://registry.npmjs.org/http-signature
1541 verbose url raw qs
1542 verbose url resolving [ 'https://registry.npmjs.org/', './qs' ]
1543 verbose url resolved https://registry.npmjs.org/qs
1544 info trying registry request attempt 1 at 14:44:04
1545 verbose etag "7WPD2WJ7LCD8QI7WKCH746ACT"
1546 http GET https://registry.npmjs.org/qs
1547 verbose url raw node-uuid
1548 verbose url resolving [ 'https://registry.npmjs.org/', './node-uuid' ]
1549 verbose url resolved https://registry.npmjs.org/node-uuid
1550 info trying registry request attempt 1 at 14:44:04
1551 verbose etag "AFGHWE1X6Q5Y9EE85V0I3XT24"
1552 http GET https://registry.npmjs.org/node-uuid
1553 verbose url raw tunnel-agent
1554 verbose url resolving [ 'https://registry.npmjs.org/', './tunnel-agent' ]
1555 verbose url resolved https://registry.npmjs.org/tunnel-agent
1556 info trying registry request attempt 1 at 14:44:04
1557 verbose etag "30KMJK91SDP6W3JC0MY3FD3ZC"
1558 http GET https://registry.npmjs.org/tunnel-agent
1559 verbose url raw tough-cookie
1560 verbose url resolving [ 'https://registry.npmjs.org/', './tough-cookie' ]
1561 verbose url resolved https://registry.npmjs.org/tough-cookie
1562 info trying registry request attempt 1 at 14:44:04
1563 verbose etag "4SZ5DYIZ6VRBC95Q426VCIU47"
1564 http GET https://registry.npmjs.org/tough-cookie
1565 verbose url raw mime-types
1566 verbose url resolving [ 'https://registry.npmjs.org/', './mime-types' ]
1567 verbose url resolved https://registry.npmjs.org/mime-types
1568 info trying registry request attempt 1 at 14:44:04
1569 verbose etag "9YPW1UGJDUDPE3MAZE5TPWKAO"
1570 http GET https://registry.npmjs.org/mime-types
1571 verbose url raw json-stringify-safe
1572 verbose url resolving [ 'https://registry.npmjs.org/', './json-stringify-safe' ]
1573 verbose url resolved https://registry.npmjs.org/json-stringify-safe
1574 info trying registry request attempt 1 at 14:44:04
1575 verbose etag "4KAOAKIL282N5O3QH84BZOKYR"
1576 http GET https://registry.npmjs.org/json-stringify-safe
1577 verbose url raw aws-sign2
1578 verbose url resolving [ 'https://registry.npmjs.org/', './aws-sign2' ]
1579 verbose url resolved https://registry.npmjs.org/aws-sign2
1580 info trying registry request attempt 1 at 14:44:04
1581 verbose etag "77UTUEWZP9JOTXY7N5GC34AZF"
1582 http GET https://registry.npmjs.org/aws-sign2
1583 verbose url raw stringstream
1584 verbose url resolving [ 'https://registry.npmjs.org/', './stringstream' ]
1585 verbose url resolved https://registry.npmjs.org/stringstream
1586 info trying registry request attempt 1 at 14:44:05
1587 verbose etag "EDCDG6XME9JQMFSY5KBVIY7I0"
1588 http GET https://registry.npmjs.org/stringstream
1589 verbose url raw hawk
1590 verbose url resolving [ 'https://registry.npmjs.org/', './hawk' ]
1591 verbose url resolved https://registry.npmjs.org/hawk
1592 info trying registry request attempt 1 at 14:44:05
1593 verbose etag "1FCXI6W6ILUX4QROJNAZUZ236"
1594 http GET https://registry.npmjs.org/hawk
1595 verbose url raw oauth-sign
1596 verbose url resolving [ 'https://registry.npmjs.org/', './oauth-sign' ]
1597 verbose url resolved https://registry.npmjs.org/oauth-sign
1598 info trying registry request attempt 1 at 14:44:05
1599 verbose etag "EDJNZ0SD5DV6ZTLTXN76D4X7I"
1600 http GET https://registry.npmjs.org/oauth-sign
1601 verbose url raw isstream
1602 verbose url resolving [ 'https://registry.npmjs.org/', './isstream' ]
1603 verbose url resolved https://registry.npmjs.org/isstream
1604 info trying registry request attempt 1 at 14:44:05
1605 verbose etag "2AZBHZ9JCWD50OO0J8XQT8ZRY"
1606 http GET https://registry.npmjs.org/isstream
1607 http 304 https://registry.npmjs.org/config-chain
1608 silly registry.get cb [ 304,
1608 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:04 GMT',
1608 silly registry.get via: '1.1 varnish',
1608 silly registry.get 'cache-control': 'max-age=60',
1608 silly registry.get etag: '"C1BVJ0TJ7M0VQXZ23UR1O3CY2"',
1608 silly registry.get age: '18',
1608 silly registry.get connection: 'keep-alive',
1608 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1608 silly registry.get 'x-cache': 'HIT',
1608 silly registry.get 'x-cache-hits': '1',
1608 silly registry.get 'x-timer': 'S1441993444.281583,VS0,VE1',
1608 silly registry.get vary: 'Accept' } ]
1609 verbose etag config-chain from cache
1610 http 304 https://registry.npmjs.org/abbrev
1611 silly registry.get cb [ 304,
1611 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:04 GMT',
1611 silly registry.get via: '1.1 varnish',
1611 silly registry.get 'cache-control': 'max-age=60',
1611 silly registry.get etag: '"F3Q3N6H2H59MS1PC9J6CMODYT"',
1611 silly registry.get age: '59',
1611 silly registry.get connection: 'keep-alive',
1611 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1611 silly registry.get 'x-cache': 'HIT',
1611 silly registry.get 'x-cache-hits': '8',
1611 silly registry.get 'x-timer': 'S1441993444.351092,VS0,VE0',
1611 silly registry.get vary: 'Accept' } ]
1612 verbose etag abbrev from cache
1613 http 304 https://registry.npmjs.org/osenv
1614 silly registry.get cb [ 304,
1614 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:04 GMT',
1614 silly registry.get via: '1.1 varnish',
1614 silly registry.get 'cache-control': 'max-age=60',
1614 silly registry.get etag: '"3TYFTA5XNYXOXFPRQEXPBDWMN"',
1614 silly registry.get age: '43',
1614 silly registry.get connection: 'keep-alive',
1614 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
1614 silly registry.get 'x-cache': 'HIT',
1614 silly registry.get 'x-cache-hits': '3',
1614 silly registry.get 'x-timer': 'S1441993444.353540,VS0,VE0',
1614 silly registry.get vary: 'Accept' } ]
1615 verbose etag osenv from cache
1616 verbose url raw combined-stream
1617 verbose url resolving [ 'https://registry.npmjs.org/', './combined-stream' ]
1618 verbose url resolved https://registry.npmjs.org/combined-stream
1619 info trying registry request attempt 1 at 14:44:05
1620 verbose etag "B4WTGKY32M1VDZX0V45HEIVUL"
1621 http GET https://registry.npmjs.org/combined-stream
1622 silly addNameRange number 2 { name: 'brace-expansion',
1622 silly addNameRange range: '>=1.0.0-0 <2.0.0-0',
1622 silly addNameRange hasData: true }
1623 silly addNameRange versions [ 'brace-expansion', [ '0.0.0', '1.0.0', '1.0.1', '1.1.0' ] ]
1624 verbose addNamed [ 'brace-expansion', '1.1.0' ]
1625 verbose addNamed [ '1.1.0', '1.1.0' ]
1626 silly lockFile 4b76fe8e-brace-expansion-1-1-0 brace-expansion@1.1.0
1627 verbose lock brace-expansion@1.1.0 C:\Users\Leniel\AppData\Roaming\npm-cache\4b76fe8e-brace-expansion-1-1-0.lock
1628 silly addNameRange number 2 { name: 'throttleit',
1628 silly addNameRange range: '>=0.0.2-0 <0.1.0-0',
1628 silly addNameRange hasData: true }
1629 silly addNameRange versions [ 'throttleit', [ '0.0.1', '0.0.2', '1.0.0' ] ]
1630 verbose addNamed [ 'throttleit', '0.0.2' ]
1631 verbose addNamed [ '0.0.2', '0.0.2' ]
1632 silly lockFile 3fe7da2e-throttleit-0-0-2 throttleit@0.0.2
1633 verbose lock throttleit@0.0.2 C:\Users\Leniel\AppData\Roaming\npm-cache\3fe7da2e-throttleit-0-0-2.lock
1634 silly addNameRange number 2 { name: 'osenv', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
1635 silly addNameRange versions [ 'osenv',
1635 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.1.0', '0.1.1', '0.1.2', '0.1.3' ] ]
1636 verbose addNamed [ 'osenv', '0.1.3' ]
1637 verbose addNamed [ '0.1.3', '0.1.3' ]
1638 silly lockFile 324ca211-osenv-0-1-3 osenv@0.1.3
1639 verbose lock osenv@0.1.3 C:\Users\Leniel\AppData\Roaming\npm-cache\324ca211-osenv-0-1-3.lock
1640 silly addNameRange number 2 { name: 'abbrev', range: '>=1.0.0-0 <2.0.0-0', hasData: true }
1641 silly addNameRange versions [ 'abbrev', [ '1.0.3', '1.0.4', '1.0.5', '1.0.6', '1.0.7' ] ]
1642 verbose addNamed [ 'abbrev', '1.0.7' ]
1643 verbose addNamed [ '1.0.7', '1.0.7' ]
1644 silly lockFile 38917c76-abbrev-1-0-7 abbrev@1.0.7
1645 verbose lock abbrev@1.0.7 C:\Users\Leniel\AppData\Roaming\npm-cache\38917c76-abbrev-1-0-7.lock
1646 silly addNameRange number 2 { name: 'config-chain',
1646 silly addNameRange range: '>=1.1.8-0 <1.2.0-0',
1646 silly addNameRange hasData: true }
1647 silly addNameRange versions [ 'config-chain',
1647 silly addNameRange [ '0.1.0',
1647 silly addNameRange '0.1.1',
1647 silly addNameRange '0.2.0',
1647 silly addNameRange '0.3.0',
1647 silly addNameRange '0.3.1',
1647 silly addNameRange '0.3.2',
1647 silly addNameRange '0.3.3',
1647 silly addNameRange '1.0.0',
1647 silly addNameRange '1.0.1',
1647 silly addNameRange '1.1.0',
1647 silly addNameRange '1.1.1',
1647 silly addNameRange '1.1.2',
1647 silly addNameRange '1.1.3',
1647 silly addNameRange '1.1.4',
1647 silly addNameRange '1.1.5',
1647 silly addNameRange '1.1.6',
1647 silly addNameRange '0.3.4',
1647 silly addNameRange '1.1.7',
1647 silly addNameRange '1.1.8',
1647 silly addNameRange '1.1.9' ] ]
1648 verbose addNamed [ 'config-chain', '1.1.9' ]
1649 verbose addNamed [ '1.1.9', '1.1.9' ]
1650 silly lockFile 66326a5e-config-chain-1-1-9 config-chain@1.1.9
1651 verbose lock config-chain@1.1.9 C:\Users\Leniel\AppData\Roaming\npm-cache\66326a5e-config-chain-1-1-9.lock
1652 silly lockFile 806b43ef-les-inflight-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight\node_modules\wrappy
1653 silly lockFile 806b43ef-les-inflight-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight\node_modules\wrappy
1654 silly lockFile 4b76fe8e-brace-expansion-1-1-0 brace-expansion@1.1.0
1655 silly lockFile 4b76fe8e-brace-expansion-1-1-0 brace-expansion@1.1.0
1656 silly lockFile 3fe7da2e-throttleit-0-0-2 throttleit@0.0.2
1657 silly lockFile 3fe7da2e-throttleit-0-0-2 throttleit@0.0.2
1658 silly lockFile 2f10b883-brace-expansion-1-0-0 brace-expansion@^1.0.0
1659 silly lockFile 2f10b883-brace-expansion-1-0-0 brace-expansion@^1.0.0
1660 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
1661 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
1662 silly lockFile de588288-throttleit-0-0-2 throttleit@~0.0.2
1663 silly lockFile de588288-throttleit-0-0-2 throttleit@~0.0.2
1664 silly resolved [ { name: 'brace-expansion',
1664 silly resolved description: 'Brace expansion as known from sh/bash',
1664 silly resolved version: '1.1.0',
1664 silly resolved repository:
1664 silly resolved { type: 'git',
1664 silly resolved url: 'git://github.com/juliangruber/brace-expansion.git' },
1664 silly resolved homepage: 'https://github.com/juliangruber/brace-expansion',
1664 silly resolved main: 'index.js',
1664 silly resolved scripts: { test: 'tape test/*.js', gentest: 'bash test/generate.sh' },
1664 silly resolved dependencies: { 'balanced-match': '^0.2.0', 'concat-map': '0.0.1' },
1664 silly resolved devDependencies: { tape: '^3.0.3' },
1664 silly resolved keywords: [],
1664 silly resolved author:
1664 silly resolved { name: 'Julian Gruber',
1664 silly resolved email: 'mail@juliangruber.com',
1664 silly resolved url: 'http://juliangruber.com' },
1664 silly resolved license: 'MIT',
1664 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
1664 silly resolved readme: '# brace-expansion\n\n[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), \nas known from sh/bash, in JavaScript.\n\n[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion)\n\n[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion)\n\n## Example\n\n```js\nvar expand = require(\'brace-expansion\');\n\nexpand(\'file-{a,b,c}.jpg\')\n// => [\'file-a.jpg\', \'file-b.jpg\', \'file-c.jpg\']\n\nexpand(\'-v{,,}\')\n// => [\'-v\', \'-v\', \'-v\']\n\nexpand(\'file{0..2}.jpg\')\n// => [\'file0.jpg\', \'file1.jpg\', \'file2.jpg\']\n\nexpand(\'file-{a..c}.jpg\')\n// => [\'file-a.jpg\', \'file-b.jpg\', \'file-c.jpg\']\n\nexpand(\'file{2..0}.jpg\')\n// => [\'file2.jpg\', \'file1.jpg\', \'file0.jpg\']\n\nexpand(\'file{0..4..2}.jpg\')\n// => [\'file0.jpg\', \'file2.jpg\', \'file4.jpg\']\n\nexpand(\'file-{a..e..2}.jpg\')\n// => [\'file-a.jpg\', \'file-c.jpg\', \'file-e.jpg\']\n\nexpand(\'file{00..10..5}.jpg\')\n// => [\'file00.jpg\', \'file05.jpg\', \'file10.jpg\']\n\nexpand(\'{{A..C},{a..c}}\')\n// => [\'A\', \'B\', \'C\', \'a\', \'b\', \'c\']\n\nexpand(\'ppp{,config,oe{,conf}}\')\n// => [\'ppp\', \'pppconfig\', \'pppoe\', \'pppoeconf\']\n```\n\n## API\n\n```js\nvar expand = require(\'brace-expansion\');\n```\n\n### var expanded = expand(str)\n\nReturn an array of all possible and valid expansions of `str`. If none are\nfound, `[str]` is returned.\n\nValid expansions are:\n\n```js\n/^(.*,)+(.+)?$/\n// {a,b,...}\n```\n\nA comma seperated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`.\n\n```js\n/^-?\\d+\\.\\.-?\\d+(\\.\\.-?\\d+)?$/\n// {x..y[..incr]}\n```\n\nA numeric sequence from `x` to `y` inclusive, with optional increment.\nIf `x` or `y` start with a leading `0`, all the numbers will be padded\nto have equal length. Negative numbers and backwards iteration work too.\n\n```js\n/^-?\\d+\\.\\.-?\\d+(\\.\\.-?\\d+)?$/\n// {x..y[..incr]}\n```\n\nAn alphabetic sequence from `x` to `y` inclusive, with optional increment.\n`x` and `y` must be exactly one character, and if given, `incr` must be a\nnumber.\n\nFor compatibility reasons, the string `${` is not eligible for brace expansion.\n\n## Installation\n\nWith [npm](https://npmjs.org) do:\n\n```bash\nnpm install brace-expansion\n```\n\n## Contributors\n\n- [Julian Gruber](https://github.com/juliangruber)\n- [Isaac Z. Schlueter](https://github.com/isaacs)\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the "Software"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n',
1664 silly resolved readmeFilename: 'README.md',
1664 silly resolved bugs: { url: 'https://github.com/juliangruber/brace-expansion/issues' },
1664 silly resolved _id: 'brace-expansion@1.1.0',
1664 silly resolved _from: 'brace-expansion@^1.0.0' } ]
1665 info install brace-expansion@1.1.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch
1666 info installOne brace-expansion@1.1.0
1667 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion unbuild
1668 silly resolved [ { name: 'throttleit',
1668 silly resolved description: 'Throttle a function',
1668 silly resolved version: '0.0.2',
1668 silly resolved keywords: [],
1668 silly resolved repository: { type: 'git', url: 'git://github.com/component/throttle.git' },
1668 silly resolved dependencies: {},
1668 silly resolved development: {},
1668 silly resolved license: 'MIT',
1668 silly resolved component: { scripts: [Object] },
1668 silly resolved readme: '\n# throttle\n\n Throttle a function\n\n## Installation\n\n $ component install component/throttle\n\n## API\n\n \n\n## License\n\n MIT\n',
1668 silly resolved readmeFilename: 'Readme.md',
1668 silly resolved bugs: { url: 'https://github.com/component/throttle/issues' },
1668 silly resolved homepage: 'https://github.com/component/throttle',
1668 silly resolved _id: 'throttleit@0.0.2',
1668 silly resolved _from: 'throttleit@~0.0.2' } ]
1669 info install throttleit@0.0.2 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress
1670 info installOne throttleit@0.0.2
1671 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress\node_modules\throttleit unbuild
1672 silly lockFile 324ca211-osenv-0-1-3 osenv@0.1.3
1673 silly lockFile 324ca211-osenv-0-1-3 osenv@0.1.3
1674 silly lockFile 38917c76-abbrev-1-0-7 abbrev@1.0.7
1675 silly lockFile 38917c76-abbrev-1-0-7 abbrev@1.0.7
1676 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\brace-expansion\1.1.0\package.tgz
1677 silly lockFile 5025adf5-tch-node-modules-brace-expansion tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion
1678 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion C:\Users\Leniel\AppData\Roaming\npm-cache\5025adf5-tch-node-modules-brace-expansion.lock
1679 silly lockFile 02f4748c-race-expansion-1-1-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\brace-expansion\1.1.0\package.tgz
1680 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\brace-expansion\1.1.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\02f4748c-race-expansion-1-1-0-package-tgz.lock
1681 silly lockFile c4140281-osenv-0-1-0 osenv@^0.1.0
1682 silly lockFile c4140281-osenv-0-1-0 osenv@^0.1.0
1683 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\throttleit\0.0.2\package.tgz
1684 silly lockFile f00bce2d-progress-node-modules-throttleit tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress\node_modules\throttleit
1685 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress\node_modules\throttleit C:\Users\Leniel\AppData\Roaming\npm-cache\f00bce2d-progress-node-modules-throttleit.lock
1686 silly lockFile 9a354006-che-throttleit-0-0-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\throttleit\0.0.2\package.tgz
1687 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\throttleit\0.0.2\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\9a354006-che-throttleit-0-0-2-package-tgz.lock
1688 silly lockFile 6830b531-abbrev-1 abbrev@1
1689 silly lockFile 6830b531-abbrev-1 abbrev@1
1690 silly lockFile 66326a5e-config-chain-1-1-9 config-chain@1.1.9
1691 silly lockFile 66326a5e-config-chain-1-1-9 config-chain@1.1.9
1692 info preinstall wrappy@1.0.1
1693 verbose readDependencies using package.json deps
1694 verbose readDependencies using package.json deps
1695 silly resolved []
1696 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight\node_modules\wrappy
1697 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight\node_modules\wrappy
1698 verbose linkStuff [ false,
1698 verbose linkStuff false,
1698 verbose linkStuff false,
1698 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules\\inflight\\node_modules' ]
1699 info linkStuff wrappy@1.0.1
1700 silly resolved [ { name: 'abbrev',
1700 silly resolved version: '1.0.7',
1700 silly resolved description: 'Like ruby\'s abbrev module, but in js',
1700 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
1700 silly resolved main: 'abbrev.js',
1700 silly resolved scripts: { test: 'tap test.js --cov' },
1700 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/abbrev-js' },
1700 silly resolved license: 'ISC',
1700 silly resolved devDependencies: { tap: '^1.2.0' },
1700 silly resolved readme: '# abbrev-js\n\nJust like [ruby\'s Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require("abbrev");\n abbrev("foo", "fool", "folding", "flop");\n \n // returns:\n { fl: \'flop\'\n , flo: \'flop\'\n , flop: \'flop\'\n , fol: \'folding\'\n , fold: \'folding\'\n , foldi: \'folding\'\n , foldin: \'folding\'\n , folding: \'folding\'\n , foo: \'foo\'\n , fool: \'fool\'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n',
1700 silly resolved readmeFilename: 'README.md',
1700 silly resolved bugs: { url: 'https://github.com/isaacs/abbrev-js/issues' },
1700 silly resolved homepage: 'https://github.com/isaacs/abbrev-js',
1700 silly resolved _id: 'abbrev@1.0.7',
1700 silly resolved _from: 'abbrev@1' } ]
1701 info install abbrev@1.0.7 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt
1702 info installOne abbrev@1.0.7
1703 verbose linkBins wrappy@1.0.1
1704 verbose linkMans wrappy@1.0.1
1705 verbose rebuildBundles wrappy@1.0.1
1706 silly lockFile 24c95d3c-config-chain-1-1-8 config-chain@~1.1.8
1707 silly lockFile 24c95d3c-config-chain-1-1-8 config-chain@~1.1.8
1708 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt\node_modules\abbrev unbuild
1709 info install wrappy@1.0.1
1710 silly gunzTarPerm modes [ '755', '644' ]
1711 silly gunzTarPerm modes [ '755', '644' ]
1712 info postinstall wrappy@1.0.1
1713 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\abbrev\1.0.7\package.tgz
1714 silly lockFile 853182d0-modules-nopt-node-modules-abbrev tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt\node_modules\abbrev
1715 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt\node_modules\abbrev C:\Users\Leniel\AppData\Roaming\npm-cache\853182d0-modules-nopt-node-modules-abbrev.lock
1716 silly lockFile 75fb6631-m-cache-abbrev-1-0-7-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\abbrev\1.0.7\package.tgz
1717 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\abbrev\1.0.7\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\75fb6631-m-cache-abbrev-1-0-7-package-tgz.lock
1718 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight
1719 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight
1720 verbose linkStuff [ false,
1720 verbose linkStuff false,
1720 verbose linkStuff false,
1720 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules' ]
1721 info linkStuff inflight@1.0.4
1722 http 304 https://registry.npmjs.org/uid-number/0.0.5
1723 silly registry.get cb [ 304,
1723 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1723 silly registry.get via: '1.1 varnish',
1723 silly registry.get 'cache-control': 'max-age=60',
1723 silly registry.get etag: '"CWFLK7S5CJT098IANBCL68CGK"',
1723 silly registry.get age: '11',
1723 silly registry.get connection: 'keep-alive',
1723 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1723 silly registry.get 'x-cache': 'HIT',
1723 silly registry.get 'x-cache-hits': '1',
1723 silly registry.get 'x-timer': 'S1441993445.030840,VS0,VE3',
1723 silly registry.get vary: 'Accept' } ]
1724 verbose etag uid-number/0.0.5 from cache
1725 verbose linkBins inflight@1.0.4
1726 verbose linkMans inflight@1.0.4
1727 verbose rebuildBundles inflight@1.0.4
1728 silly gunzTarPerm modes [ '755', '644' ]
1729 verbose rebuildBundles [ 'wrappy' ]
1730 info install inflight@1.0.4
1731 silly gunzTarPerm extractEntry package.json
1732 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1733 silly gunzTarPerm extractEntry package.json
1734 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1735 http 304 https://registry.npmjs.org/caseless
1736 silly registry.get cb [ 304,
1736 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1736 silly registry.get via: '1.1 varnish',
1736 silly registry.get 'cache-control': 'max-age=60',
1736 silly registry.get etag: '"31X3RJHEJY3DII8ZZ4JC45YBC"',
1736 silly registry.get age: '56',
1736 silly registry.get connection: 'keep-alive',
1736 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
1736 silly registry.get 'x-cache': 'HIT',
1736 silly registry.get 'x-cache-hits': '7',
1736 silly registry.get 'x-timer': 'S1441993445.055175,VS0,VE0',
1736 silly registry.get vary: 'Accept' } ]
1737 verbose etag caseless from cache
1738 info postinstall inflight@1.0.4
1739 silly gunzTarPerm extractEntry package.json
1740 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1741 silly gunzTarPerm extractEntry .npmignore
1742 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
1743 silly gunzTarPerm extractEntry example.js
1744 silly gunzTarPerm modified mode [ 'example.js', 438, 420 ]
1745 silly gunzTarPerm extractEntry .npmignore
1746 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
1747 silly gunzTarPerm extractEntry README.md
1748 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
1749 silly gunzTarPerm modes [ '755', '644' ]
1750 silly gunzTarPerm extractEntry .npmignore
1751 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
1752 silly gunzTarPerm extractEntry README.md
1753 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
1754 silly addNameRange number 2 { name: 'caseless', range: '>=0.9.0-0 <0.10.0-0', hasData: true }
1755 silly addNameRange versions [ 'caseless',
1755 silly addNameRange [ '0.1.0',
1755 silly addNameRange '0.2.0',
1755 silly addNameRange '0.3.0',
1755 silly addNameRange '0.4.0',
1755 silly addNameRange '0.5.0',
1755 silly addNameRange '0.6.0',
1755 silly addNameRange '0.7.0',
1755 silly addNameRange '0.8.0',
1755 silly addNameRange '0.9.0',
1755 silly addNameRange '0.10.0',
1755 silly addNameRange '0.11.0' ] ]
1756 verbose addNamed [ 'caseless', '0.9.0' ]
1757 verbose addNamed [ '0.9.0', '0.9.0' ]
1758 silly lockFile 3630e9d0-caseless-0-9-0 caseless@0.9.0
1759 verbose lock caseless@0.9.0 C:\Users\Leniel\AppData\Roaming\npm-cache\3630e9d0-caseless-0-9-0.lock
1760 silly lockFile 40dd06a5-uid-number-0-0-5 uid-number@0.0.5
1761 silly lockFile 40dd06a5-uid-number-0-0-5 uid-number@0.0.5
1762 silly gunzTarPerm extractEntry package.json
1763 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1764 silly gunzTarPerm extractEntry index.js
1765 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
1766 silly gunzTarPerm extractEntry component.json
1767 silly gunzTarPerm modified mode [ 'component.json', 438, 420 ]
1768 silly gunzTarPerm extractEntry README.md
1769 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
1770 silly gunzTarPerm extractEntry LICENSE
1771 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
1772 silly gunzTarPerm extractEntry example.js
1773 silly gunzTarPerm modified mode [ 'example.js', 438, 420 ]
1774 silly gunzTarPerm extractEntry index.js
1775 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
1776 silly gunzTarPerm extractEntry LICENSE
1777 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
1778 silly gunzTarPerm extractEntry abbrev.js
1779 silly gunzTarPerm modified mode [ 'abbrev.js', 438, 420 ]
1780 silly lockFile 3630e9d0-caseless-0-9-0 caseless@0.9.0
1781 silly lockFile 3630e9d0-caseless-0-9-0 caseless@0.9.0
1782 silly gunzTarPerm extractEntry History.md
1783 silly gunzTarPerm modified mode [ 'History.md', 438, 420 ]
1784 silly gunzTarPerm extractEntry Makefile
1785 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ]
1786 silly lockFile bfd1d45a-caseless-0-9-0 caseless@~0.9.0
1787 silly lockFile bfd1d45a-caseless-0-9-0 caseless@~0.9.0
1788 silly gunzTarPerm extractEntry wrappy.js
1789 silly gunzTarPerm modified mode [ 'wrappy.js', 438, 420 ]
1790 silly gunzTarPerm extractEntry test/basic.js
1791 silly gunzTarPerm modified mode [ 'test/basic.js', 438, 420 ]
1792 silly gunzTarPerm extractEntry .travis.yml
1793 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
1794 silly gunzTarPerm extractEntry test/bash-comparison.js
1795 silly gunzTarPerm modified mode [ 'test/bash-comparison.js', 438, 420 ]
1796 silly gunzTarPerm extractEntry test.js
1797 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
1798 silly gunzTarPerm extractEntry .travis.yml
1799 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
1800 silly gunzTarPerm extractEntry Readme.md
1801 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
1802 silly gunzTarPerm extractEntry test/same-type.js
1803 silly gunzTarPerm modified mode [ 'test/same-type.js', 438, 420 ]
1804 silly gunzTarPerm extractEntry test/dollar.js
1805 silly gunzTarPerm modified mode [ 'test/dollar.js', 438, 420 ]
1806 silly gunzTarPerm extractEntry test/empty-option.js
1807 silly gunzTarPerm modified mode [ 'test/empty-option.js', 438, 420 ]
1808 silly gunzTarPerm extractEntry test/pad.js
1809 silly gunzTarPerm modified mode [ 'test/pad.js', 438, 420 ]
1810 silly gunzTarPerm extractEntry test/order.js
1811 silly gunzTarPerm modified mode [ 'test/order.js', 438, 420 ]
1812 silly gunzTarPerm extractEntry test/nested.js
1813 silly gunzTarPerm modified mode [ 'test/nested.js', 438, 420 ]
1814 silly gunzTarPerm extractEntry test/sequence.js
1815 silly gunzTarPerm modified mode [ 'test/sequence.js', 438, 420 ]
1816 silly gunzTarPerm extractEntry test/negative-increment.js
1817 silly gunzTarPerm modified mode [ 'test/negative-increment.js', 438, 420 ]
1818 silly gunzTarPerm extractEntry test/bash-results.txt
1819 silly gunzTarPerm modified mode [ 'test/bash-results.txt', 438, 420 ]
1820 silly gunzTarPerm extractEntry test/generate.sh
1821 silly gunzTarPerm modified mode [ 'test/generate.sh', 438, 420 ]
1822 silly gunzTarPerm extractEntry test/cases.txt
1823 silly gunzTarPerm modified mode [ 'test/cases.txt', 438, 420 ]
1824 http 304 https://registry.npmjs.org/minimist/0.0.8
1825 silly registry.get cb [ 304,
1825 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1825 silly registry.get via: '1.1 varnish',
1825 silly registry.get 'cache-control': 'max-age=60',
1825 silly registry.get etag: '"9OO5P81OJ4MR7ZJTLV3WQOYXI"',
1825 silly registry.get age: '25',
1825 silly registry.get connection: 'keep-alive',
1825 silly registry.get 'x-served-by': 'cache-jfk1027-JFK',
1825 silly registry.get 'x-cache': 'HIT',
1825 silly registry.get 'x-cache-hits': '3',
1825 silly registry.get 'x-timer': 'S1441993445.200066,VS0,VE0',
1825 silly registry.get vary: 'Accept' } ]
1826 verbose etag minimist/0.0.8 from cache
1827 http 304 https://registry.npmjs.org/bl
1828 silly registry.get cb [ 304,
1828 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1828 silly registry.get via: '1.1 varnish',
1828 silly registry.get 'cache-control': 'max-age=60',
1828 silly registry.get etag: '"3XEWY5EGNQE20BJRJ1H6RYEZO"',
1828 silly registry.get age: '56',
1828 silly registry.get connection: 'keep-alive',
1828 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1828 silly registry.get 'x-cache': 'HIT',
1828 silly registry.get 'x-cache-hits': '5',
1828 silly registry.get 'x-timer': 'S1441993445.204635,VS0,VE0',
1828 silly registry.get vary: 'Accept' } ]
1829 verbose etag bl from cache
1830 http 304 https://registry.npmjs.org/form-data
1831 silly registry.get cb [ 304,
1831 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1831 silly registry.get via: '1.1 varnish',
1831 silly registry.get 'cache-control': 'max-age=60',
1831 silly registry.get etag: '"CZ34L70VQN0YY7G34GET1WGP8"',
1831 silly registry.get age: '44',
1831 silly registry.get connection: 'keep-alive',
1831 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
1831 silly registry.get 'x-cache': 'HIT',
1831 silly registry.get 'x-cache-hits': '8',
1831 silly registry.get 'x-timer': 'S1441993445.233281,VS0,VE0',
1831 silly registry.get vary: 'Accept' } ]
1832 verbose etag form-data from cache
1833 http 304 https://registry.npmjs.org/ini
1834 silly registry.get cb [ 304,
1834 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1834 silly registry.get via: '1.1 varnish',
1834 silly registry.get 'cache-control': 'max-age=60',
1834 silly registry.get etag: '"5CZ534673D5YXA8XPJCR9S2JZ"',
1834 silly registry.get age: '18',
1834 silly registry.get connection: 'keep-alive',
1834 silly registry.get 'x-served-by': 'cache-jfk1033-JFK',
1834 silly registry.get 'x-cache': 'HIT',
1834 silly registry.get 'x-cache-hits': '2',
1834 silly registry.get 'x-timer': 'S1441993445.282301,VS0,VE0',
1834 silly registry.get vary: 'Accept' } ]
1835 verbose etag ini from cache
1836 http 304 https://registry.npmjs.org/forever-agent
1837 silly registry.get cb [ 304,
1837 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1837 silly registry.get via: '1.1 varnish',
1837 silly registry.get 'cache-control': 'max-age=60',
1837 silly registry.get etag: '"CWCRJ4EQTE7B8DNSNMGZFPBBZ"',
1837 silly registry.get age: '51',
1837 silly registry.get connection: 'keep-alive',
1837 silly registry.get 'x-served-by': 'cache-jfk1027-JFK',
1837 silly registry.get 'x-cache': 'HIT',
1837 silly registry.get 'x-cache-hits': '6',
1837 silly registry.get 'x-timer': 'S1441993445.517992,VS0,VE0',
1837 silly registry.get vary: 'Accept' } ]
1838 verbose etag forever-agent from cache
1839 silly gunzTarPerm extractEntry CONTRIBUTING.md
1840 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 438, 420 ]
1841 http 200 https://registry.npmjs.org/semver
1842 silly registry.get cb [ 200,
1842 silly registry.get { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
1842 silly registry.get etag: '"C8VL1E7VOTQGEI6G90C3XSEBG"',
1842 silly registry.get 'content-type': 'application/json',
1842 silly registry.get 'cache-control': 'max-age=60',
1842 silly registry.get 'content-length': '64500',
1842 silly registry.get 'accept-ranges': 'bytes',
1842 silly registry.get date: 'Fri, 11 Sep 2015 17:44:04 GMT',
1842 silly registry.get via: '1.1 varnish',
1842 silly registry.get age: '58',
1842 silly registry.get connection: 'keep-alive',
1842 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1842 silly registry.get 'x-cache': 'HIT',
1842 silly registry.get 'x-cache-hits': '10',
1842 silly registry.get 'x-timer': 'S1441993444.914281,VS0,VE0',
1842 silly registry.get vary: 'Accept' } ]
1843 http 304 https://registry.npmjs.org/http-signature
1844 silly registry.get cb [ 304,
1844 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1844 silly registry.get via: '1.1 varnish',
1844 silly registry.get 'cache-control': 'max-age=60',
1844 silly registry.get etag: '"6X2EFJAJVCHY73LZ2MHUQ1TCT"',
1844 silly registry.get age: '45',
1844 silly registry.get connection: 'keep-alive',
1844 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1844 silly registry.get 'x-cache': 'HIT',
1844 silly registry.get 'x-cache-hits': '6',
1844 silly registry.get 'x-timer': 'S1441993445.636382,VS0,VE0',
1844 silly registry.get vary: 'Accept' } ]
1845 verbose etag http-signature from cache
1846 silly addNameRange number 2 { name: 'bl', range: '>=0.9.0-0 <0.10.0-0', hasData: true }
1847 silly addNameRange versions [ 'bl',
1847 silly addNameRange [ '0.0.0',
1847 silly addNameRange '0.1.0',
1847 silly addNameRange '0.1.1',
1847 silly addNameRange '0.2.0',
1847 silly addNameRange '0.3.0',
1847 silly addNameRange '0.4.0',
1847 silly addNameRange '0.4.1',
1847 silly addNameRange '0.4.2',
1847 silly addNameRange '0.5.0',
1847 silly addNameRange '0.6.0',
1847 silly addNameRange '0.7.0',
1847 silly addNameRange '0.8.0',
1847 silly addNameRange '0.8.1',
1847 silly addNameRange '0.8.2',
1847 silly addNameRange '0.9.0',
1847 silly addNameRange '0.9.1',
1847 silly addNameRange '0.9.2',
1847 silly addNameRange '0.9.3',
1847 silly addNameRange '0.9.4',
1847 silly addNameRange '1.0.0' ] ]
1848 verbose addNamed [ 'bl', '0.9.4' ]
1849 verbose addNamed [ '0.9.4', '0.9.4' ]
1850 silly lockFile a57792fd-bl-0-9-4 bl@0.9.4
1851 verbose lock bl@0.9.4 C:\Users\Leniel\AppData\Roaming\npm-cache\a57792fd-bl-0-9-4.lock
1852 silly addNameRange number 2 { name: 'forever-agent',
1852 silly addNameRange range: '>=0.5.0-0 <0.6.0-0',
1852 silly addNameRange hasData: true }
1853 silly addNameRange versions [ 'forever-agent',
1853 silly addNameRange [ '0.2.0', '0.3.0', '0.4.0', '0.5.0', '0.5.2', '0.6.0', '0.6.1' ] ]
1854 verbose addNamed [ 'forever-agent', '0.5.2' ]
1855 verbose addNamed [ '0.5.2', '0.5.2' ]
1856 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
1857 verbose lock forever-agent@0.5.2 C:\Users\Leniel\AppData\Roaming\npm-cache\20c7a74d-forever-agent-0-5-2.lock
1858 silly addNameRange number 2 { name: 'form-data', range: '>=0.2.0-0 <0.3.0-0', hasData: true }
1859 silly addNameRange versions [ 'form-data',
1859 silly addNameRange [ '0.0.0',
1859 silly addNameRange '0.0.2',
1859 silly addNameRange '0.0.3',
1859 silly addNameRange '0.0.4',
1859 silly addNameRange '0.0.5',
1859 silly addNameRange '0.0.6',
1859 silly addNameRange '0.0.7',
1859 silly addNameRange '0.0.8',
1859 silly addNameRange '0.0.9',
1859 silly addNameRange '0.0.10',
1859 silly addNameRange '0.1.0',
1859 silly addNameRange '0.1.1',
1859 silly addNameRange '0.1.2',
1859 silly addNameRange '0.1.3',
1859 silly addNameRange '0.1.4',
1859 silly addNameRange '0.2.0',
1859 silly addNameRange '1.0.0-rc1',
1859 silly addNameRange '1.0.0-rc2',
1859 silly addNameRange '1.0.0-rc3' ] ]
1860 verbose addNamed [ 'form-data', '0.2.0' ]
1861 verbose addNamed [ '0.2.0', '0.2.0' ]
1862 silly lockFile d3936d12-form-data-0-2-0 form-data@0.2.0
1863 verbose lock form-data@0.2.0 C:\Users\Leniel\AppData\Roaming\npm-cache\d3936d12-form-data-0-2-0.lock
1864 silly addNameRange number 2 { name: 'ini', range: '>=1.2.0-0 <2.0.0-0', hasData: true }
1865 silly addNameRange versions [ 'ini',
1865 silly addNameRange [ '1.0.0',
1865 silly addNameRange '1.0.1',
1865 silly addNameRange '1.0.2',
1865 silly addNameRange '1.0.3',
1865 silly addNameRange '1.0.4',
1865 silly addNameRange '1.0.5',
1865 silly addNameRange '1.1.0',
1865 silly addNameRange '1.2.0',
1865 silly addNameRange '1.2.1',
1865 silly addNameRange '1.3.0',
1865 silly addNameRange '1.3.1',
1865 silly addNameRange '1.3.2',
1865 silly addNameRange '1.3.3',
1865 silly addNameRange '1.3.4' ] ]
1866 verbose addNamed [ 'ini', '1.3.4' ]
1867 verbose addNamed [ '1.3.4', '1.3.4' ]
1868 silly lockFile 7e08a57e-ini-1-3-4 ini@1.3.4
1869 verbose lock ini@1.3.4 C:\Users\Leniel\AppData\Roaming\npm-cache\7e08a57e-ini-1-3-4.lock
1870 http 304 https://registry.npmjs.org/node-uuid
1871 silly registry.get cb [ 304,
1871 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1871 silly registry.get via: '1.1 varnish',
1871 silly registry.get 'cache-control': 'max-age=60',
1871 silly registry.get etag: '"AFGHWE1X6Q5Y9EE85V0I3XT24"',
1871 silly registry.get age: '10',
1871 silly registry.get connection: 'keep-alive',
1871 silly registry.get 'x-served-by': 'cache-jfk1033-JFK',
1871 silly registry.get 'x-cache': 'HIT',
1871 silly registry.get 'x-cache-hits': '1',
1871 silly registry.get 'x-timer': 'S1441993445.787183,VS0,VE0',
1871 silly registry.get vary: 'Accept' } ]
1872 verbose etag node-uuid from cache
1873 http 304 https://registry.npmjs.org/tunnel-agent
1874 silly registry.get cb [ 304,
1874 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1874 silly registry.get via: '1.1 varnish',
1874 silly registry.get 'cache-control': 'max-age=60',
1874 silly registry.get etag: '"30KMJK91SDP6W3JC0MY3FD3ZC"',
1874 silly registry.get age: '49',
1874 silly registry.get connection: 'keep-alive',
1874 silly registry.get 'x-served-by': 'cache-jfk1027-JFK',
1874 silly registry.get 'x-cache': 'HIT',
1874 silly registry.get 'x-cache-hits': '9',
1874 silly registry.get 'x-timer': 'S1441993445.836780,VS0,VE0',
1874 silly registry.get vary: 'Accept' } ]
1875 verbose etag tunnel-agent from cache
1876 silly addNameRange number 2 { name: 'semver',
1876 silly addNameRange range: '>=2.0.0-0 <3.0.0-0||>=3.0.0-0 <4.0.0-0||>=4.0.0-0 <5.0.0-0',
1876 silly addNameRange hasData: true }
1877 silly addNameRange versions [ 'semver',
1877 silly addNameRange [ '1.0.0',
1877 silly addNameRange '1.0.1',
1877 silly addNameRange '1.0.2',
1877 silly addNameRange '1.0.3',
1877 silly addNameRange '1.0.4',
1877 silly addNameRange '1.0.5',
1877 silly addNameRange '1.0.6',
1877 silly addNameRange '1.0.7',
1877 silly addNameRange '1.0.8',
1877 silly addNameRange '1.0.9',
1877 silly addNameRange '1.0.10',
1877 silly addNameRange '1.0.11',
1877 silly addNameRange '1.0.12',
1877 silly addNameRange '1.0.13',
1877 silly addNameRange '1.0.14',
1877 silly addNameRange '1.1.0',
1877 silly addNameRange '1.1.1',
1877 silly addNameRange '1.1.2',
1877 silly addNameRange '1.1.3',
1877 silly addNameRange '1.1.4',
1877 silly addNameRange '2.0.0-alpha',
1877 silly addNameRange '2.0.0-beta',
1877 silly addNameRange '2.0.1',
1877 silly addNameRange '2.0.2',
1877 silly addNameRange '2.0.3',
1877 silly addNameRange '2.0.4',
1877 silly addNameRange '2.0.5',
1877 silly addNameRange '2.0.6',
1877 silly addNameRange '2.0.7',
1877 silly addNameRange '2.0.8',
1877 silly addNameRange '2.0.9',
1877 silly addNameRange '2.0.10',
1877 silly addNameRange '2.0.11',
1877 silly addNameRange '2.1.0',
1877 silly addNameRange '2.2.0',
1877 silly addNameRange '2.2.1',
1877 silly addNameRange '2.3.0',
1877 silly addNameRange '2.3.1',
1877 silly addNameRange '2.3.2',
1877 silly addNameRange '3.0.0',
1877 silly addNameRange '3.0.1',
1877 silly addNameRange '4.0.0',
1877 silly addNameRange '4.0.2',
1877 silly addNameRange '4.0.3',
1877 silly addNameRange '4.1.0',
1877 silly addNameRange '4.1.1',
1877 silly addNameRange '4.2.0',
1877 silly addNameRange '4.2.1',
1877 silly addNameRange '4.2.2',
1877 silly addNameRange '4.3.0',
1877 silly addNameRange '4.3.1',
1877 silly addNameRange '4.3.2',
1877 silly addNameRange '4.3.3',
1877 silly addNameRange '4.3.4',
1877 silly addNameRange '4.3.5',
1877 silly addNameRange '4.3.6',
1877 silly addNameRange '5.0.0',
1877 silly addNameRange '5.0.1',
1877 silly addNameRange '5.0.2' ] ]
1878 verbose addNamed [ 'semver', '4.3.6' ]
1879 verbose addNamed [ '4.3.6', '4.3.6' ]
1880 silly lockFile 6731e1db-semver-4-3-6 semver@4.3.6
1881 verbose lock semver@4.3.6 C:\Users\Leniel\AppData\Roaming\npm-cache\6731e1db-semver-4-3-6.lock
1882 http 304 https://registry.npmjs.org/tough-cookie
1883 silly registry.get cb [ 304,
1883 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1883 silly registry.get via: '1.1 varnish',
1883 silly registry.get 'cache-control': 'max-age=60',
1883 silly registry.get etag: '"4SZ5DYIZ6VRBC95Q426VCIU47"',
1883 silly registry.get age: '59',
1883 silly registry.get connection: 'keep-alive',
1883 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1883 silly registry.get 'x-cache': 'HIT',
1883 silly registry.get 'x-cache-hits': '9',
1883 silly registry.get 'x-timer': 'S1441993445.838717,VS0,VE0',
1883 silly registry.get vary: 'Accept' } ]
1884 verbose etag tough-cookie from cache
1885 silly addNameRange number 2 { name: 'http-signature',
1885 silly addNameRange range: '>=0.10.0-0 <0.11.0-0',
1885 silly addNameRange hasData: true }
1886 silly addNameRange versions [ 'http-signature',
1886 silly addNameRange [ '0.9.0',
1886 silly addNameRange '0.9.2',
1886 silly addNameRange '0.9.3',
1886 silly addNameRange '0.9.4',
1886 silly addNameRange '0.9.5',
1886 silly addNameRange '0.9.6',
1886 silly addNameRange '0.9.7',
1886 silly addNameRange '0.9.8',
1886 silly addNameRange '0.9.9',
1886 silly addNameRange '0.9.10',
1886 silly addNameRange '0.9.11',
1886 silly addNameRange '0.10.0',
1886 silly addNameRange '0.10.1',
1886 silly addNameRange '0.11.0' ] ]
1887 verbose addNamed [ 'http-signature', '0.10.1' ]
1888 verbose addNamed [ '0.10.1', '0.10.1' ]
1889 silly lockFile 2847f457-http-signature-0-10-1 http-signature@0.10.1
1890 verbose lock http-signature@0.10.1 C:\Users\Leniel\AppData\Roaming\npm-cache\2847f457-http-signature-0-10-1.lock
1891 http 304 https://registry.npmjs.org/mime-types
1892 silly registry.get cb [ 304,
1892 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1892 silly registry.get via: '1.1 varnish',
1892 silly registry.get 'cache-control': 'max-age=60',
1892 silly registry.get etag: '"9YPW1UGJDUDPE3MAZE5TPWKAO"',
1892 silly registry.get age: '13',
1892 silly registry.get connection: 'keep-alive',
1892 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1892 silly registry.get 'x-cache': 'HIT',
1892 silly registry.get 'x-cache-hits': '5',
1892 silly registry.get 'x-timer': 'S1441993445.911940,VS0,VE0',
1892 silly registry.get vary: 'Accept' } ]
1893 verbose etag mime-types from cache
1894 silly addNameRange number 2 { name: 'tunnel-agent',
1894 silly addNameRange range: '>=0.4.0-0 <0.5.0-0',
1894 silly addNameRange hasData: true }
1895 silly addNameRange versions [ 'tunnel-agent', [ '0.2.0', '0.3.0', '0.4.0', '0.4.1' ] ]
1896 verbose addNamed [ 'tunnel-agent', '0.4.1' ]
1897 verbose addNamed [ '0.4.1', '0.4.1' ]
1898 silly lockFile 2eddff56-tunnel-agent-0-4-1 tunnel-agent@0.4.1
1899 verbose lock tunnel-agent@0.4.1 C:\Users\Leniel\AppData\Roaming\npm-cache\2eddff56-tunnel-agent-0-4-1.lock
1900 silly addNameRange number 2 { name: 'node-uuid', range: '>=1.4.0-0 <1.5.0-0', hasData: true }
1901 silly addNameRange versions [ 'node-uuid',
1901 silly addNameRange [ '1.2.0',
1901 silly addNameRange '1.3.0',
1901 silly addNameRange '1.3.1',
1901 silly addNameRange '1.3.2',
1901 silly addNameRange '1.1.0',
1901 silly addNameRange '1.0.0',
1901 silly addNameRange '1.3.3',
1901 silly addNameRange '1.4.0',
1901 silly addNameRange '1.4.1',
1901 silly addNameRange '1.4.2',
1901 silly addNameRange '1.4.3' ] ]
1902 verbose addNamed [ 'node-uuid', '1.4.3' ]
1903 verbose addNamed [ '1.4.3', '1.4.3' ]
1904 silly lockFile 032f5ce0-node-uuid-1-4-3 node-uuid@1.4.3
1905 verbose lock node-uuid@1.4.3 C:\Users\Leniel\AppData\Roaming\npm-cache\032f5ce0-node-uuid-1-4-3.lock
1906 silly addNameRange number 2 { name: 'tough-cookie', range: '>=0.12.0', hasData: true }
1907 silly addNameRange versions [ 'tough-cookie',
1907 silly addNameRange [ '0.9.0',
1907 silly addNameRange '0.9.1',
1907 silly addNameRange '0.9.3',
1907 silly addNameRange '0.9.4',
1907 silly addNameRange '0.9.5',
1907 silly addNameRange '0.9.6',
1907 silly addNameRange '0.9.7',
1907 silly addNameRange '0.9.8',
1907 silly addNameRange '0.9.9',
1907 silly addNameRange '0.9.11',
1907 silly addNameRange '0.9.12',
1907 silly addNameRange '0.9.13',
1907 silly addNameRange '0.9.14',
1907 silly addNameRange '0.9.15',
1907 silly addNameRange '0.10.0',
1907 silly addNameRange '0.11.0',
1907 silly addNameRange '0.12.0',
1907 silly addNameRange '0.12.1',
1907 silly addNameRange '0.13.0',
1907 silly addNameRange '1.0.0',
1907 silly addNameRange '1.1.0',
1907 silly addNameRange '1.2.0',
1907 silly addNameRange '2.0.0' ] ]
1908 verbose addNamed [ 'tough-cookie', '2.0.0' ]
1909 verbose addNamed [ '2.0.0', '2.0.0' ]
1910 silly lockFile be92b2e1-tough-cookie-2-0-0 tough-cookie@2.0.0
1911 verbose lock tough-cookie@2.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\be92b2e1-tough-cookie-2-0-0.lock
1912 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
1913 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
1914 silly lockFile a57792fd-bl-0-9-4 bl@0.9.4
1915 silly lockFile a57792fd-bl-0-9-4 bl@0.9.4
1916 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
1917 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
1918 silly lockFile 7e08a57e-ini-1-3-4 ini@1.3.4
1919 silly lockFile 7e08a57e-ini-1-3-4 ini@1.3.4
1920 silly lockFile d3936d12-form-data-0-2-0 form-data@0.2.0
1921 silly lockFile d3936d12-form-data-0-2-0 form-data@0.2.0
1922 silly lockFile 6731e1db-semver-4-3-6 semver@4.3.6
1923 silly lockFile 6731e1db-semver-4-3-6 semver@4.3.6
1924 silly lockFile 2847f457-http-signature-0-10-1 http-signature@0.10.1
1925 silly lockFile 2847f457-http-signature-0-10-1 http-signature@0.10.1
1926 silly lockFile 394f926d-ini-1-2-0 ini@^1.2.0
1927 silly lockFile 394f926d-ini-1-2-0 ini@^1.2.0
1928 silly lockFile d3ba3adc-bl-0-9-0 bl@~0.9.0
1929 silly lockFile d3ba3adc-bl-0-9-0 bl@~0.9.0
1930 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
1931 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
1932 silly lockFile 689cc5af-form-data-0-2-0 form-data@~0.2.0
1933 silly lockFile 689cc5af-form-data-0-2-0 form-data@~0.2.0
1934 silly lockFile 8170f292-http-signature-0-10-0 http-signature@~0.10.0
1935 silly lockFile 8170f292-http-signature-0-10-0 http-signature@~0.10.0
1936 http 304 https://registry.npmjs.org/json-stringify-safe
1937 silly registry.get cb [ 304,
1937 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1937 silly registry.get via: '1.1 varnish',
1937 silly registry.get 'cache-control': 'max-age=60',
1937 silly registry.get etag: '"4KAOAKIL282N5O3QH84BZOKYR"',
1937 silly registry.get age: '56',
1937 silly registry.get connection: 'keep-alive',
1937 silly registry.get 'x-served-by': 'cache-jfk1033-JFK',
1937 silly registry.get 'x-cache': 'HIT',
1937 silly registry.get 'x-cache-hits': '4',
1937 silly registry.get 'x-timer': 'S1441993445.999189,VS0,VE0',
1937 silly registry.get vary: 'Accept' } ]
1938 verbose etag json-stringify-safe from cache
1939 silly addNameRange number 2 { name: 'mime-types',
1939 silly addNameRange range: '>=2.0.1-0 <2.1.0-0',
1939 silly addNameRange hasData: true }
1940 silly addNameRange versions [ 'mime-types',
1940 silly addNameRange [ '0.1.0',
1940 silly addNameRange '1.0.0',
1940 silly addNameRange '1.0.1',
1940 silly addNameRange '1.0.2',
1940 silly addNameRange '2.0.0',
1940 silly addNameRange '2.0.1',
1940 silly addNameRange '2.0.2',
1940 silly addNameRange '2.0.3',
1940 silly addNameRange '2.0.4',
1940 silly addNameRange '2.0.5',
1940 silly addNameRange '2.0.6',
1940 silly addNameRange '2.0.7',
1940 silly addNameRange '2.0.8',
1940 silly addNameRange '2.0.9',
1940 silly addNameRange '2.0.10',
1940 silly addNameRange '2.0.11',
1940 silly addNameRange '2.0.12',
1940 silly addNameRange '2.0.13',
1940 silly addNameRange '2.0.14',
1940 silly addNameRange '2.1.0',
1940 silly addNameRange '2.1.1',
1940 silly addNameRange '2.1.2',
1940 silly addNameRange '2.1.3',
1940 silly addNameRange '2.1.4',
1940 silly addNameRange '2.1.5',
1940 silly addNameRange '2.1.6' ] ]
1941 verbose addNamed [ 'mime-types', '2.0.14' ]
1942 verbose addNamed [ '2.0.14', '2.0.14' ]
1943 silly lockFile 25850f19-mime-types-2-0-14 mime-types@2.0.14
1944 verbose lock mime-types@2.0.14 C:\Users\Leniel\AppData\Roaming\npm-cache\25850f19-mime-types-2-0-14.lock
1945 silly resolved [ { name: 'minimist',
1945 silly resolved version: '0.0.8',
1945 silly resolved description: 'parse argument options',
1945 silly resolved main: 'index.js',
1945 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
1945 silly resolved scripts: { test: 'tap test/*.js' },
1945 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
1945 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
1945 silly resolved homepage: 'https://github.com/substack/minimist',
1945 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
1945 silly resolved author:
1945 silly resolved { name: 'James Halliday',
1945 silly resolved email: 'mail@substack.net',
1945 silly resolved url: 'http://substack.net' },
1945 silly resolved license: 'MIT',
1945 silly resolved readme: '# minimist\n\nparse argument options\n\nThis module is the guts of optimist\'s argument parser without all the\nfanciful decoration.\n\n[![browser support](https://ci.testling.com/substack/minimist.png)](http://ci.testling.com/substack/minimist)\n\n[![build status](https://secure.travis-ci.org/substack/minimist.png)](http://travis-ci.org/substack/minimist)\n\n# example\n\n``` js\nvar argv = require(\'minimist\')(process.argv.slice(2));\nconsole.dir(argv);\n```\n\n```\n$ node example/parse.js -a beep -b boop\n{ _: [], a: \'beep\', b: \'boop\' }\n```\n\n```\n$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz\n{ _: [ \'foo\', \'bar\', \'baz\' ],\n x: 3,\n y: 4,\n n: 5,\n a: true,\n b: true,\n c: true,\n beep: \'boop\' }\n```\n\n# methods\n\n``` js\nvar parseArgs = require(\'minimist\')\n```\n\n## var argv = parseArgs(args, opts={})\n\nReturn an argument object `argv` populated with the array arguments from `args`.\n\n`argv._` contains all the arguments that didn\'t have an option associated with\nthem.\n\nNumeric-looking arguments will be returned as numbers unless `opts.string` or\n`opts.boolean` is set for that argument name.\n\nAny arguments after `\'--\'` will not be parsed and will end up in `argv._`.\n\noptions can be:\n\n* `opts.string` - a string or array of strings argument names to always treat as\nstrings\n* `opts.boolean` - a string or array of strings to always treat as booleans\n* `opts.alias` - an object mapping string names to strings or arrays of string\nargument names to use as aliases\n* `opts.default` - an object mapping string argument names to default values\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install minimist\n```\n\n# license\n\nMIT\n',
1945 silly resolved readmeFilename: 'readme.markdown',
1945 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
1945 silly resolved _id: 'minimist@0.0.8',
1945 silly resolved _from: 'minimist@0.0.8' } ]
1946 info install minimist@0.0.8 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp
1947 info installOne minimist@0.0.8
1948 http 200 https://registry.npmjs.org/qs
1949 silly registry.get cb [ 200,
1949 silly registry.get { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
1949 silly registry.get etag: '"A5VO8T5CQLRMAA7KDB3I3FDL2"',
1949 silly registry.get 'content-type': 'application/json',
1949 silly registry.get 'cache-control': 'max-age=60',
1949 silly registry.get 'content-length': '60367',
1949 silly registry.get 'accept-ranges': 'bytes',
1949 silly registry.get date: 'Fri, 11 Sep 2015 17:44:05 GMT',
1949 silly registry.get via: '1.1 varnish',
1949 silly registry.get age: '22',
1949 silly registry.get connection: 'keep-alive',
1949 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
1949 silly registry.get 'x-cache': 'HIT',
1949 silly registry.get 'x-cache-hits': '4',
1949 silly registry.get 'x-timer': 'S1441993445.666654,VS0,VE0',
1949 silly registry.get vary: 'Accept' } ]
1950 silly lockFile a8e8d03c-semver-2-3-4 semver@2 || 3 || 4
1951 silly lockFile a8e8d03c-semver-2-3-4 semver@2 || 3 || 4
1952 http 304 https://registry.npmjs.org/aws-sign2
1953 silly registry.get cb [ 304,
1953 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:06 GMT',
1953 silly registry.get via: '1.1 varnish',
1953 silly registry.get 'cache-control': 'max-age=60',
1953 silly registry.get etag: '"77UTUEWZP9JOTXY7N5GC34AZF"',
1953 silly registry.get age: '10',
1953 silly registry.get connection: 'keep-alive',
1953 silly registry.get 'x-served-by': 'cache-jfk1027-JFK',
1953 silly registry.get 'x-cache': 'HIT',
1953 silly registry.get 'x-cache-hits': '2',
1953 silly registry.get 'x-timer': 'S1441993446.035895,VS0,VE0',
1953 silly registry.get vary: 'Accept' } ]
1954 verbose etag aws-sign2 from cache
1955 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp\node_modules\minimist unbuild
1956 silly resolved [ { name: 'inherits',
1956 silly resolved description: 'Browser-friendly inheritance fully compatible with standard node.js inherits()',
1956 silly resolved version: '2.0.1',
1956 silly resolved keywords:
1956 silly resolved [ 'inheritance',
1956 silly resolved 'class',
1956 silly resolved 'klass',
1956 silly resolved 'oop',
1956 silly resolved 'object-oriented',
1956 silly resolved 'inherits',
1956 silly resolved 'browser',
1956 silly resolved 'browserify' ],
1956 silly resolved main: './inherits.js',
1956 silly resolved browser: './inherits_browser.js',
1956 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/inherits' },
1956 silly resolved license: 'ISC',
1956 silly resolved scripts: { test: 'node test' },
1956 silly resolved readme: 'Browser-friendly inheritance fully compatible with standard node.js\n[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).\n\nThis package exports standard `inherits` from node.js `util` module in\nnode environment, but also provides alternative browser-friendly\nimplementation through [browser\nfield](https://gist.github.com/shtylman/4339901). Alternative\nimplementation is a literal copy of standard one located in standalone\nmodule to avoid requiring of `util`. It also has a shim for old\nbrowsers with no `Object.create` support.\n\nWhile keeping you sure you are using standard `inherits`\nimplementation in node.js environment, it allows bundlers such as\n[browserify](https://github.com/substack/node-browserify) to not\ninclude full `util` package to your client code if all you need is\njust `inherits` function. It worth, because browser shim for `util`\npackage is large and `inherits` is often the single function you need\nfrom it.\n\nIt\'s recommended to use this package instead of\n`require(\'util\').inherits` for any code that has chances to be used\nnot only in node.js but in browser too.\n\n## usage\n\n```js\nvar inherits = require(\'inherits\');\n// then use exactly as the standard one\n```\n\n## note on version ~1.0\n\nVersion ~1.0 had completely different motivation and is not compatible\nneither with 2.0 nor with standard node.js `inherits`.\n\nIf you are using version ~1.0 and planning to switch to ~2.0, be\ncareful:\n\n* new version uses `super_` instead of `super` for referencing\n superclass\n* new version overwrites current prototype while old one preserves any\n existing fields on it\n',
1956 silly resolved readmeFilename: 'README.md',
1956 silly resolved bugs: { url: 'https://github.com/isaacs/inherits/issues' },
1956 silly resolved homepage: 'https://github.com/isaacs/inherits',
1956 silly resolved _id: 'inherits@2.0.1',
1956 silly resolved _from: 'inherits@~2.0.0' },
1956 silly resolved { name: 'once',
1956 silly resolved version: '1.3.2',
1956 silly resolved description: 'Run a function exactly one time',
1956 silly resolved main: 'once.js',
1956 silly resolved directories: { test: 'test' },
1956 silly resolved dependencies: { wrappy: '1' },
1956 silly resolved devDependencies: { tap: '~0.3.0' },
1956 silly resolved scripts: { test: 'tap test/*.js' },
1956 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/once' },
1956 silly resolved keywords: [ 'once', 'function', 'one', 'single' ],
1956 silly resolved author:
1956 silly resolved { name: 'Isaac Z. Schlueter',
1956 silly resolved email: 'i@izs.me',
1956 silly resolved url: 'http://blog.izs.me/' },
1956 silly resolved license: 'ISC',
1956 silly resolved readme: '# once\n\nOnly call a function once.\n\n## usage\n\n```javascript\nvar once = require(\'once\')\n\nfunction load (file, cb) {\n cb = once(cb)\n loader.load(\'file\')\n loader.once(\'load\', cb)\n loader.once(\'error\', cb)\n}\n```\n\nOr add to the Function.prototype in a responsible way:\n\n```javascript\n// only has to be done once\nrequire(\'once\').proto()\n\nfunction load (file, cb) {\n cb = cb.once()\n loader.load(\'file\')\n loader.once(\'load\', cb)\n loader.once(\'error\', cb)\n}\n```\n\nIronically, the prototype feature makes this module twice as\ncomplicated as necessary.\n\nTo check whether you function has been called, use `fn.called`. Once the\nfunction is called for the first time the return value of the original\nfunction is saved in `fn.value` and subsequent calls will continue to\nreturn this value.\n\n```javascript\nvar once = require(\'once\')\n\nfunction load (cb) {\n cb = once(cb)\n var stream = createStream()\n stream.once(\'data\', cb)\n stream.once(\'end\', function () {\n if (!cb.called) cb(new Error(\'not found\'))\n })\n}\n```\n',
1956 silly resolved readmeFilename: 'README.md',
1956 silly resolved bugs: { url: 'https://github.com/isaacs/once/issues' },
1956 silly resolved homepage: 'https://github.com/isaacs/once',
1956 silly resolved _id: 'once@1.3.2',
1956 silly resolved _from: 'once@~1.3.0' },
1956 silly resolved { name: 'osenv',
1956 silly resolved version: '0.1.3',
1956 silly resolved main: 'osenv.js',
1956 silly resolved directories: { test: 'test' },
1956 silly resolved dependencies: { 'os-homedir': '^1.0.0', 'os-tmpdir': '^1.0.0' },
1956 silly resolved devDependencies: { tap: '^1.2.0' },
1956 silly resolved scripts: { test: 'tap test/*.js' },
1956 silly resolved repository: { type: 'git', url: 'https://github.com/npm/osenv' },
1956 silly resolved keywords:
1956 silly resolved [ 'environment',
1956 silly resolved 'variable',
1956 silly resolved 'home',
1956 silly resolved 'tmpdir',
1956 silly resolved 'path',
1956 silly resolved 'prompt',
1956 silly resolved 'ps1' ],
1956 silly resolved author:
1956 silly resolved { name: 'Isaac Z. Schlueter',
1956 silly resolved email: 'i@izs.me',
1956 silly resolved url: 'http://blog.izs.me/' },
1956 silly resolved license: 'ISC',
1956 silly resolved description: 'Look up environment settings specific to different operating systems',
1956 silly resolved readme: '# osenv\n\nLook up environment settings specific to different operating systems.\n\n## Usage\n\n```javascript\nvar osenv = require(\'osenv\')\nvar path = osenv.path()\nvar user = osenv.user()\n// etc.\n\n// Some things are not reliably in the env, and have a fallback command:\nvar h = osenv.hostname(function (er, hostname) {\n h = hostname\n})\n// This will still cause it to be memoized, so calling osenv.hostname()\n// is now an immediate operation.\n\n// You can always send a cb, which will get called in the nextTick\n// if it\'s been memoized, or wait for the fallback data if it wasn\'t\n// found in the environment.\nosenv.hostname(function (er, hostname) {\n if (er) console.error(\'error looking up hostname\')\n else console.log(\'this machine calls itself %s\', hostname)\n})\n```\n\n## osenv.hostname()\n\nThe machine name. Calls `hostname` if not found.\n\n## osenv.user()\n\nThe currently logged-in user. Calls `whoami` if not found.\n\n## osenv.prompt()\n\nEither PS1 on unix, or PROMPT on Windows.\n\n## osenv.tmpdir()\n\nThe place where temporary files should be created.\n\n## osenv.home()\n\nNo place like it.\n\n## osenv.path()\n\nAn array of the places that the operating system will search for\nexecutables.\n\n## osenv.editor() \n\nReturn the executable name of the editor program. This uses the EDITOR\nand VISUAL environment variables, and falls back to `vi` on Unix, or\n`notepad.exe` on Windows.\n\n## osenv.shell()\n\nThe SHELL on Unix, which Windows calls the ComSpec. Defaults to \'bash\'\nor \'cmd\'.\n',
1956 silly resolved readmeFilename: 'README.md',
1956 silly resolved bugs: { url: 'https://github.com/npm/osenv/issues' },
1956 silly resolved homepage: 'https://github.com/npm/osenv',
1956 silly resolved _id: 'osenv@0.1.3',
1956 silly resolved _from: 'osenv@^0.1.0' },
1956 silly resolved { name: 'config-chain',
1956 silly resolved version: '1.1.9',
1956 silly resolved licenses: [ [Object] ],
1956 silly resolved description: 'HANDLE CONFIGURATION ONCE AND FOR ALL',
1956 silly resolved homepage: 'http://github.com/dominictarr/config-chain',
1956 silly resolved repository:
1956 silly resolved { type: 'git',
1956 silly resolved url: 'https://github.com/dominictarr/config-chain.git' },
1956 silly resolved dependencies: { 'proto-list': '~1.2.1', ini: '1' },
1956 silly resolved devDependencies: { tap: '0.3.0' },
1956 silly resolved author:
1956 silly resolved { name: 'Dominic Tarr',
1956 silly resolved email: 'dominic.tarr@gmail.com',
1956 silly resolved url: 'http://dominictarr.com' },
1956 silly resolved scripts: { test: 'tap test/' },
1956 silly resolved readme: '#config-chain\n\nUSE THIS MODULE TO LOAD ALL YOUR CONFIGURATIONS\n\n``` js\n\n //npm install config-chain\n\n var cc = require(\'config-chain\')\n , opts = require(\'optimist\').argv //ALWAYS USE OPTIMIST FOR COMMAND LINE OPTIONS.\n , env = opts.env || process.env.YOUR_APP_ENV || \'dev\' //SET YOUR ENV LIKE THIS.\n\n // EACH ARG TO CONFIGURATOR IS LOADED INTO CONFIGURATION CHAIN\n // EARLIER ITEMS OVERIDE LATER ITEMS\n // PUTS COMMAND LINE OPTS FIRST, AND DEFAULTS LAST!\n\n //strings are interpereted as filenames.\n //will be loaded synchronously\n\n var conf =\n cc(\n //OVERRIDE SETTINGS WITH COMMAND LINE OPTS\n opts,\n\n //ENV VARS IF PREFIXED WITH \'myApp_\'\n\n cc.env(\'myApp_\'), //myApp_foo = \'like this\'\n\n //FILE NAMED BY ENV\n path.join(__dirname, \'config.\' + env + \'.json\'),\n\n //IF `env` is PRODUCTION\n env === \'prod\'\n ? path.join(__dirname, \'special.json\') //load a special file\n : null //NULL IS IGNORED!\n\n //SUBDIR FOR ENV CONFIG\n path.join(__dirname, \'config\', env, \'config.json\'),\n\n //SEARCH PARENT DIRECTORIES FROM CURRENT DIR FOR FILE\n cc.find(\'config.json\'),\n\n //PUT DEFAULTS LAST\n {\n host: \'localhost\'\n port: 8000\n })\n\n var host = conf.get(\'host\')\n\n // or\n\n var host = conf.store.host\n\n```\n\nFINALLY, EASY FLEXIBLE CONFIGURATIONS!\n\n##see also: [proto-list](https://github.com/isaacs/proto-list/)\n\nWHATS THAT YOU SAY?\n\nYOU WANT A "CLASS" SO THAT YOU CAN DO CRAYCRAY JQUERY CRAPS?\n\nEXTEND WITH YOUR OWN FUNCTIONALTY!?\n\n## CONFIGCHAIN LIVES TO SERVE ONLY YOU!\n\n```javascript\nvar cc = require(\'config-chain\')\n\n// all the stuff you did before\nvar config = cc({\n some: \'object\'\n },\n cc.find(\'config.json\'),\n cc.env(\'myApp_\')\n )\n // CONFIGS AS A SERVICE, aka "CaaS", aka EVERY DEVOPS DREAM OMG!\n .addUrl(\'http://configurator:1234/my-configs\')\n // ASYNC FTW!\n .addFile(\'/path/to/file.json\')\n\n // OBJECTS ARE OK TOO, they\'re SYNC but they still ORDER RIGHT\n // BECAUSE PROMISES ARE USED BUT NO, NOT *THOSE* PROMISES, JUST\n // ACTUAL PROMISES LIKE YOU MAKE TO YOUR MOM, KEPT OUT OF LOVE\n .add({ another: \'object\' })\n\n // DIE A THOUSAND DEATHS IF THIS EVER HAPPENS!!\n .on(\'error\', function (er) {\n // IF ONLY THERE WAS SOMETHIGN HARDER THAN THROW\n // MY SORROW COULD BE ADEQUATELY EXPRESSED. /o\\\n throw er\n })\n\n // THROW A PARTY IN YOUR FACE WHEN ITS ALL LOADED!!\n .on(\'load\', function (config) {\n console.awesome(\'HOLY SHIT!\')\n })\n```\n\n# BORING API DOCS\n\n## cc(...args)\n\nMAKE A CHAIN AND ADD ALL THE ARGS.\n\nIf the arg is a STRING, then it shall be a JSON FILENAME.\n\nSYNC I/O!\n\nRETURN THE CHAIN!\n\n## cc.json(...args)\n\nJoin the args INTO A JSON FILENAME!\n\nSYNC I/O!\n\n## cc.find(relativePath)\n\nSEEK the RELATIVE PATH by climbing the TREE OF DIRECTORIES.\n\nRETURN THE FOUND PATH!\n\nSYNC I/O!\n\n## cc.parse(content, file, type)\n\nParse the content string, and guess the type from either the\nspecified type or the filename.\n\nRETURN THE RESULTING OBJECT!\n\nNO I/O!\n\n## cc.env(prefix, env=process.env)\n\nGet all the keys on the provided env object (or process.env) which are\nprefixed by the specified prefix, and put the values on a new object.\n\nRETURN THE RESULTING OBJECT!\n\nNO I/O!\n\n## cc.ConfigChain()\n\nThe ConfigChain class for CRAY CRAY JQUERY STYLE METHOD CHAINING!\n\nOne of these is returned by the main exported function, as well.\n\nIt inherits (prototypically) from\n[ProtoList](https://github.com/isaacs/proto-list/), and also inherits\n(parasitically) from\n[EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter)\n\nIt has all the methods from both, and except where noted, they are\nunchanged.\n\n### LET IT BE KNOWN THAT chain IS AN INSTANCE OF ConfigChain.\n\n## chain.sources\n\nA list of all the places where it got stuff. The keys are the names\npassed to addFile or addUrl etc, and the value is an object with some\ninfo about the data source.\n\n## chain.addFile(filename, type, [name=filename])\n\nFilename is the name of the file. Name is an arbitrary string to be\nused later if you desire. Type is either \'ini\' or \'json\', and will\ntry to guess intelligently if omitted.\n\nLoaded files can be saved later.\n\n## chain.addUrl(url, type, [name=url])\n\nSame as the filename thing, but with a url.\n\nCan\'t be saved later.\n\n## chain.addEnv(prefix, env, [name=\'env\'])\n\nAdd all the keys from the env object that start with the prefix.\n\n## chain.addString(data, file, type, [name])\n\nParse the string and add it to the set. (Mainly used internally.)\n\n## chain.add(object, [name])\n\nAdd the object to the set.\n\n## chain.root {Object}\n\nThe root from which all the other config objects in the set descend\nprototypically.\n\nPut your defaults here.\n\n## chain.set(key, value, name)\n\nSet the key to the value on the named config object. If name is\nunset, then set it on the first config object in the set. (That is,\nthe one with the highest priority, which was added first.)\n\n## chain.get(key, [name])\n\nGet the key from the named config object explicitly, or from the\nresolved configs if not specified.\n\n## chain.save(name, type)\n\nWrite the named config object back to its origin.\n\nCurrently only supported for env and file config types.\n\nFor files, encode the data according to the type.\n\n## chain.on(\'save\', function () {})\n\nWhen one or more files are saved, emits `save` event when they\'re all\nsaved.\n\n## chain.on(\'load\', function (chain) {})\n\nWhen the config chain has loaded all the specified files and urls and\nsuch, the \'load\' event fires.\n',
1956 silly resolved readmeFilename: 'readme.markdown',
1956 silly resolved bugs: { url: 'https://github.com/dominictarr/config-chain/issues' },
1956 silly resolved _id: 'config-chain@1.1.9',
1956 silly resolved _from: 'config-chain@~1.1.8' },
1956 silly resolved { author:
1956 silly resolved { name: 'Isaac Z. Schlueter',
1956 silly resolved email: 'i@izs.me',
1956 silly resolved url: 'http://blog.izs.me/' },
1956 silly resolved name: 'uid-number',
1956 silly resolved description: 'Convert a username/group name to a uid/gid number',
1956 silly resolved version: '0.0.5',
1956 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/uid-number.git' },
1956 silly resolved main: 'uid-number.js',
1956 silly resolved dependencies: {},
1956 silly resolved devDependencies: {},
1956 silly resolved optionalDependencies: {},
1956 silly resolved engines: { node: '*' },
1956 silly resolved license: 'ISC',
1956 silly resolved readme: 'Use this module to convert a username/groupname to a uid/gid number.\n\nUsage:\n\n```\nnpm install uid-number\n```\n\nThen, in your node program:\n\n```javascript\nvar uidNumber = require("uid-number")\nuidNumber("isaacs", function (er, uid, gid) {\n // gid is null because we didn\'t ask for a group name\n // uid === 24561 because that\'s my number.\n})\n```\n',
1956 silly resolved readmeFilename: 'README.md',
1956 silly resolved bugs: { url: 'https://github.com/isaacs/uid-number/issues' },
1956 silly resolved homepage: 'https://github.com/isaacs/uid-number',
1956 silly resolved _id: 'uid-number@0.0.5',
1956 silly resolved _from: 'uid-number@0.0.5' },
1956 silly resolved { author:
1956 silly resolved { name: 'Isaac Z. Schlueter',
1956 silly resolved email: 'i@izs.me',
1956 silly resolved url: 'http://blog.izs.me/' },
1956 silly resolved name: 'ini',
1956 silly resolved description: 'An ini encoder/decoder for node',
1956 silly resolved version: '1.3.4',
1956 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/ini.git' },
1956 silly resolved main: 'ini.js',
1956 silly resolved scripts: { test: 'tap test/*.js' },
1956 silly resolved engines: { node: '*' },
1956 silly resolved dependencies: {},
1956 silly resolved devDependencies: { tap: '^1.2.0' },
1956 silly resolved license: 'ISC',
1956 silly resolved files: [ 'ini.js' ],
1956 silly resolved readme: 'An ini format parser and serializer for node.\n\nSections are treated as nested objects. Items before the first\nheading are saved on the object directly.\n\n## Usage\n\nConsider an ini-file `config.ini` that looks like this:\n\n ; this comment is being ignored\n scope = global\n\n [database]\n user = dbuser\n password = dbpassword\n database = use_this_database\n\n [paths.default]\n datadir = /var/lib/data\n array[] = first value\n array[] = second value\n array[] = third value\n\nYou can read, manipulate and write the ini-file like so:\n\n var fs = require(\'fs\')\n , ini = require(\'ini\')\n\n var config = ini.parse(fs.readFileSync(\'./config.ini\', \'utf-8\'))\n\n config.scope = \'local\'\n config.database.database = \'use_another_database\'\n config.paths.default.tmpdir = \'/tmp\'\n delete config.paths.default.datadir\n config.paths.default.array.push(\'fourth value\')\n\n fs.writeFileSync(\'./config_modified.ini\', ini.stringify(config, { section: \'section\' }))\n\nThis will result in a file called `config_modified.ini` being written\nto the filesystem with the following content:\n\n [section]\n scope=local\n [section.database]\n user=dbuser\n password=dbpassword\n database=use_another_database\n [section.paths.default]\n tmpdir=/tmp\n array[]=first value\n array[]=second value\n array[]=third value\n array[]=fourth value\n\n\n## API\n\n### decode(inistring)\n\nDecode the ini-style formatted `inistring` into a nested object.\n\n### parse(inistring)\n\nAlias for `decode(inistring)`\n\n### encode(object, [options])\n\nEncode the object `object` into an ini-style formatted string. If the\noptional parameter `section` is given, then all top-level properties\nof the object are put into this section and the `section`-string is\nprepended to all sub-sections, see the usage example above.\n\nThe `options` object may contain the following:\n\n* `section` A string which will be the first `section` in the encoded\n ini data. Defaults to none.\n* `whitespace` Boolean to specify whether to put whitespace around the\n `=` character. By default, whitespace is omitted, to be friendly to\n some persnickety old parsers that don\'t tolerate it well. But some\n find that it\'s more human-readable and pretty with the whitespace.\n\nFor backwards compatibility reasons, if a `string` options is passed\nin, then it is assumed to be the `section` value.\n\n### stringify(object, [options])\n\nAlias for `encode(object, [options])`\n\n### safe(val)\n\nEscapes the string `val` such that it is safe to be used as a key or\nvalue in an ini-file. Basically escapes quotes. For example\n\n ini.safe(\'"unsafe string"\')\n\nwould result in\n\n "\\"unsafe string\\""\n\n### unsafe(val)\n\nUnescapes the string `val`\n',
1956 silly resolved readmeFilename: 'README.md',
1956 silly resolved bugs: { url: 'https://github.com/isaacs/ini/issues' },
1956 silly resolved homepage: 'https://github.com/isaacs/ini',
1956 silly resolved _id: 'ini@1.3.4',
1956 silly resolved _from: 'ini@^1.2.0' },
1956 silly resolved { name: 'semver',
1956 silly resolved version: '4.3.6',
1956 silly resolved description: 'The semantic version parser used by npm.',
1956 silly resolved main: 'semver.js',
1956 silly resolved browser: 'semver.browser.js',
1956 silly resolved min: 'semver.min.js',
1956 silly resolved scripts: { test: 'tap test/*.js', prepublish: 'make' },
1956 silly resolved devDependencies: { tap: '^1.2.0', 'uglify-js': '~2.3.6' },
1956 silly resolved license: 'ISC',
1956 silly resolved repository: { type: 'git', url: 'git://github.com/npm/node-semver.git' },
1956 silly resolved bin: { semver: './bin/semver' },
1956 silly resolved readme: 'semver(1) -- The semantic versioner for npm\n===========================================\n\n## Usage\n\n $ npm install semver\n\n semver.valid(\'1.2.3\') // \'1.2.3\'\n semver.valid(\'a.b.c\') // null\n semver.clean(\' =v1.2.3 \') // \'1.2.3\'\n semver.satisfies(\'1.2.3\', \'1.x || >=2.5.0 || 5.0.0 - 7.2.3\') // true\n semver.gt(\'1.2.3\', \'9.8.7\') // false\n semver.lt(\'1.2.3\', \'9.8.7\') // true\n\nAs a command-line utility:\n\n $ semver -h\n\n Usage: semver <version> [<version> [...]] [-r <range> | -i <inc> | --preid <identifier> | -l | -rv]\n Test if version(s) satisfy the supplied range(s), and sort them.\n\n Multiple versions or ranges may be supplied, unless increment\n option is specified. In that case, only a single version may\n be used, and it is incremented by the specified level\n\n Program exits successfully if any valid version satisfies\n all supplied ranges, and prints all satisfying versions.\n\n If no versions are valid, or ranges are not satisfied,\n then exits failure.\n\n Versions are printed in ascending order, so supplying\n multiple versions to the utility will just sort them.\n\n## Versions\n\nA "version" is described by the `v2.0.0` specification found at\n<http://semver.org/>.\n\nA leading `"="` or `"v"` character is stripped off and ignored.\n\n## Ranges\n\nA `version range` is a set of `comparators` which specify versions\nthat satisfy the range.\n\nA `comparator` is composed of an `operator` and a `version`. The set\nof primitive `operators` is:\n\n* `<` Less than\n* `<=` Less than or equal to\n* `>` Greater than\n* `>=` Greater than or equal to\n* `=` Equal. If no operator is specified, then equality is assumed,\n so this operator is optional, but MAY be included.\n\nFor example, the comparator `>=1.2.7` would match the versions\n`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6`\nor `1.1.0`.\n\nComparators can be joined by whitespace to form a `comparator set`,\nwhich is satisfied by the **intersection** of all of the comparators\nit includes.\n\nA range is composed of one or more comparator sets, joined by `||`. A\nversion matches a range if and only if every comparator in at least\none of the `||`-separated comparator sets is satisfied by the version.\n\nFor example, the range `>=1.2.7 <1.3.0` would match the versions\n`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`,\nor `1.1.0`.\n\nThe range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`,\n`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`.\n\n### Prerelease Tags\n\nIf a version has a prerelease tag (for example, `1.2.3-alpha.3`) then\nit will only be allowed to satisfy comparator sets if at least one\ncomparator with the same `[major, minor, patch]` tuple also has a\nprerelease tag.\n\nFor example, the range `>1.2.3-alpha.3` would be allowed to match the\nversion `1.2.3-alpha.7`, but it would *not* be satisfied by\n`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater\nthan" `1.2.3-alpha.3` according to the SemVer sort rules. The version\nrange only accepts prerelease tags on the `1.2.3` version. The\nversion `3.4.5` *would* satisfy the range, because it does not have a\nprerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`.\n\nThe purpose for this behavior is twofold. First, prerelease versions\nfrequently are updated very quickly, and contain many breaking changes\nthat are (by the author\'s design) not yet fit for public consumption.\nTherefore, by default, they are excluded from range matching\nsemantics.\n\nSecond, a user who has opted into using a prerelease version has\nclearly indicated the intent to use *that specific* set of\nalpha/beta/rc versions. By including a prerelease tag in the range,\nthe user is indicating that they are aware of the risk. However, it\nis still not appropriate to assume that they have opted into taking a\nsimilar risk on the *next* set of prerelease versions.\n\n#### Prerelease Identifiers\n\nThe method `.inc` takes an additional `identifier` string argument that\nwill append the value of the string as a prerelease identifier:\n\n```javascript\n> semver.inc(\'1.2.3\', \'pre\', \'beta\')\n\'1.2.4-beta.0\'\n```\n\ncommand-line example:\n\n```shell\n$ semver 1.2.3 -i prerelease --preid beta\n1.2.4-beta.0\n```\n\nWhich then can be used to increment further:\n\n```shell\n$ semver 1.2.4-beta.0 -i prerelease\n1.2.4-beta.1\n```\n\n### Advanced Range Syntax\n\nAdvanced range syntax desugars to primitive comparators in\ndeterministic ways.\n\nAdvanced ranges may be combined in the same way as primitive\ncomparators using white space or `||`.\n\n#### Hyphen Ranges `X.Y.Z - A.B.C`\n\nSpecifies an inclusive set.\n\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n\nIf a partial version is provided as the first version in the inclusive\nrange, then the missing pieces are replaced with zeroes.\n\n* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4`\n\nIf a partial version is provided as the second version in the\ninclusive range, then all versions that start with the supplied parts\nof the tuple are accepted, but nothing that would be greater than the\nprovided tuple parts.\n\n* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0`\n* `1.2.3 - 2` := `>=1.2.3 <3.0.0`\n\n#### X-Ranges `1.2.x` `1.X` `1.2.*` `*`\n\nAny of `X`, `x`, or `*` may be used to "stand in" for one of the\nnumeric values in the `[major, minor, patch]` tuple.\n\n* `*` := `>=0.0.0` (Any version satisfies)\n* `1.x` := `>=1.0.0 <2.0.0` (Matching major version)\n* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions)\n\nA partial version range is treated as an X-Range, so the special\ncharacter is in fact optional.\n\n* `""` (empty string) := `*` := `>=0.0.0`\n* `1` := `1.x.x` := `>=1.0.0 <2.0.0`\n* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0`\n\n#### Tilde Ranges `~1.2.3` `~1.2` `~1`\n\nAllows patch-level changes if a minor version is specified on the\ncomparator. Allows minor-level changes if not.\n\n* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`)\n* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`)\n* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0`\n* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`)\n* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`)\n* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n\n#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4`\n\nAllows changes that do not modify the left-most non-zero digit in the\n`[major, minor, patch]` tuple. In other words, this allows patch and\nminor updates for versions `1.0.0` and above, patch updates for\nversions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`.\n\nMany authors treat a `0.x` version as if the `x` were the major\n"breaking-change" indicator.\n\nCaret ranges are ideal when an author may make breaking changes\nbetween `0.2.4` and `0.3.0` releases, which is a common practice.\nHowever, it presumes that there will *not* be breaking changes between\n`0.2.4` and `0.2.5`. It allows for changes that are presumed to be\nadditive (but non-breaking), according to commonly observed practices.\n\n* `^1.2.3` := `>=1.2.3 <2.0.0`\n* `^0.2.3` := `>=0.2.3 <0.3.0`\n* `^0.0.3` := `>=0.0.3 <0.0.4`\n* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the\n `0.0.3` version *only* will be allowed, if they are greater than or\n equal to `beta`. So, `0.0.3-pr.2` would be allowed.\n\nWhen parsing caret ranges, a missing `patch` value desugars to the\nnumber `0`, but will allow flexibility within that value, even if the\nmajor and minor versions are both `0`.\n\n* `^1.2.x` := `>=1.2.0 <2.0.0`\n* `^0.0.x` := `>=0.0.0 <0.1.0`\n* `^0.0` := `>=0.0.0 <0.1.0`\n\nA missing `minor` and `patch` values will desugar to zero, but also\nallow flexibility within those values, even if the major version is\nzero.\n\n* `^1.x` := `>=1.0.0 <2.0.0`\n* `^0.x` := `>=0.0.0 <1.0.0`\n\n## Functions\n\nAll methods and classes take a final `loose` boolean argument that, if\ntrue, will be more forgiving about not-quite-valid semver strings.\nThe resulting output will always be 100% strict, of course.\n\nStrict-mode Comparators and Ranges will be strict about the SemVer\nstrings that they parse.\n\n* `valid(v)`: Return the parsed version, or null if it\'s not valid.\n* `inc(v, release)`: Return the version incremented by the release\n type (`major`, `premajor`, `minor`, `preminor`, `patch`,\n `prepatch`, or `prerelease`), or null if it\'s not valid\n * `premajor` in one call will bump the version up to the next major\n version and down to a prerelease of that major version.\n `preminor`, and `prepatch` work the same way.\n * If called from a non-prerelease version, the `prerelease` will work the\n same as `prepatch`. It increments the patch version, then makes a\n prerelease. If the input version is already a prerelease it simply\n increments it.\n* `major(v)`: Return the major version number.\n* `minor(v)`: Return the minor version number.\n* `patch(v)`: Return the patch version number.\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* `diff(v1, v2)`: Returns difference between two versions by the release type\n (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`),\n or null if the versions are the same.\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* `gtr(version, range)`: Return `true` if version is greater than all the\n versions possible in the range.\n* `ltr(version, range)`: Return `true` if version is less than all the\n versions possible in the range.\n* `outside(version, range, hilo)`: Return true if the version is outside\n the bounds of the range in either the high or low direction. The\n `hilo` argument must be either the string `\'>\'` or `\'<\'`. (This is\n the function called by `gtr` and `ltr`.)\n\nNote that, since ranges may be non-contiguous, a version might not be\ngreater than a range, less than a range, *or* satisfy a range! For\nexample, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9`\nuntil `2.0.0`, so the version `1.2.10` would not be greater than the\nrange (because `2.0.1` satisfies, which is higher), nor less than the\nrange (since `1.2.8` satisfies, which is lower), and it also does not\nsatisfy the range.\n\nIf you want to know if a version satisfies or does not satisfy a\nrange, use the `satisfies(version, range)` function.\n',
1956 silly resolved readmeFilename: 'README.md',
1956 silly resolved bugs: { url: 'https://github.com/npm/node-semver/issues' },
1956 silly resolved homepage: 'https://github.com/npm/node-semver',
1956 silly resolved _id: 'semver@4.3.6',
1956 silly resolved _from: 'semver@2 || 3 || 4' } ]
1957 info install inherits@2.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1958 info install once@1.3.2 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1959 info install osenv@0.1.3 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1960 info install config-chain@1.1.9 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1961 info install uid-number@0.0.5 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1962 info install ini@1.3.4 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1963 info install semver@4.3.6 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
1964 info installOne inherits@2.0.1
1965 info installOne once@1.3.2
1966 info installOne osenv@0.1.3
1967 info installOne config-chain@1.1.9
1968 info installOne uid-number@0.0.5
1969 info installOne ini@1.3.4
1970 info installOne semver@4.3.6
1971 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\inherits unbuild
1972 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once unbuild
1973 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv unbuild
1974 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain unbuild
1975 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\uid-number unbuild
1976 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\ini unbuild
1977 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\semver unbuild
1978 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz
1979 silly lockFile bdafb614-les-mkdirp-node-modules-minimist tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp\node_modules\minimist
1980 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp\node_modules\minimist C:\Users\Leniel\AppData\Roaming\npm-cache\bdafb614-les-mkdirp-node-modules-minimist.lock
1981 silly lockFile 86465e52-cache-minimist-0-0-8-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz
1982 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\86465e52-cache-minimist-0-0-8-package-tgz.lock
1983 http 304 https://registry.npmjs.org/stringstream
1984 silly registry.get cb [ 304,
1984 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:06 GMT',
1984 silly registry.get via: '1.1 varnish',
1984 silly registry.get 'cache-control': 'max-age=60',
1984 silly registry.get etag: '"EDCDG6XME9JQMFSY5KBVIY7I0"',
1984 silly registry.get age: '17',
1984 silly registry.get connection: 'keep-alive',
1984 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
1984 silly registry.get 'x-cache': 'HIT',
1984 silly registry.get 'x-cache-hits': '2',
1984 silly registry.get 'x-timer': 'S1441993446.074262,VS0,VE0',
1984 silly registry.get vary: 'Accept' } ]
1985 verbose etag stringstream from cache
1986 silly lockFile 2eddff56-tunnel-agent-0-4-1 tunnel-agent@0.4.1
1987 silly lockFile 2eddff56-tunnel-agent-0-4-1 tunnel-agent@0.4.1
1988 silly lockFile 032f5ce0-node-uuid-1-4-3 node-uuid@1.4.3
1989 silly lockFile 032f5ce0-node-uuid-1-4-3 node-uuid@1.4.3
1990 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
1991 silly lockFile 2ce98a03-es-npmconf-node-modules-inherits tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\inherits
1992 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\inherits C:\Users\Leniel\AppData\Roaming\npm-cache\2ce98a03-es-npmconf-node-modules-inherits.lock
1993 silly lockFile a7c37d6b-cache-inherits-2-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
1994 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\a7c37d6b-cache-inherits-2-0-1-package-tgz.lock
1995 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz
1996 silly lockFile a9272514-odules-npmconf-node-modules-once tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once
1997 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once C:\Users\Leniel\AppData\Roaming\npm-cache\a9272514-odules-npmconf-node-modules-once.lock
1998 silly lockFile b4a47bcd-npm-cache-once-1-3-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz
1999 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\b4a47bcd-npm-cache-once-1-3-2-package-tgz.lock
2000 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\osenv\0.1.3\package.tgz
2001 silly lockFile 00d6f0ce-dules-npmconf-node-modules-osenv tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv
2002 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv C:\Users\Leniel\AppData\Roaming\npm-cache\00d6f0ce-dules-npmconf-node-modules-osenv.lock
2003 silly lockFile cf90c358-pm-cache-osenv-0-1-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\osenv\0.1.3\package.tgz
2004 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\osenv\0.1.3\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\cf90c358-pm-cache-osenv-0-1-3-package-tgz.lock
2005 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\uid-number\0.0.5\package.tgz
2006 silly lockFile 4e532b42--npmconf-node-modules-uid-number tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\uid-number
2007 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\uid-number C:\Users\Leniel\AppData\Roaming\npm-cache\4e532b42--npmconf-node-modules-uid-number.lock
2008 silly lockFile 52a3814b-che-uid-number-0-0-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\uid-number\0.0.5\package.tgz
2009 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\uid-number\0.0.5\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\52a3814b-che-uid-number-0-0-5-package-tgz.lock
2010 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\config-chain\1.1.9\package.tgz
2011 silly lockFile 2912d59a-pmconf-node-modules-config-chain tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain
2012 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain C:\Users\Leniel\AppData\Roaming\npm-cache\2912d59a-pmconf-node-modules-config-chain.lock
2013 silly lockFile c13b0281-e-config-chain-1-1-9-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\config-chain\1.1.9\package.tgz
2014 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\config-chain\1.1.9\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\c13b0281-e-config-chain-1-1-9-package-tgz.lock
2015 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\ini\1.3.4\package.tgz
2016 silly lockFile d81e97d4-modules-npmconf-node-modules-ini tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\ini
2017 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\ini C:\Users\Leniel\AppData\Roaming\npm-cache\d81e97d4-modules-npmconf-node-modules-ini.lock
2018 silly lockFile 7089b64c--npm-cache-ini-1-3-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\ini\1.3.4\package.tgz
2019 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\ini\1.3.4\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\7089b64c--npm-cache-ini-1-3-4-package-tgz.lock
2020 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\semver\4.3.6\package.tgz
2021 silly lockFile 6a5af1fa-ules-npmconf-node-modules-semver tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\semver
2022 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\semver C:\Users\Leniel\AppData\Roaming\npm-cache\6a5af1fa-ules-npmconf-node-modules-semver.lock
2023 silly lockFile 5a509d24-m-cache-semver-4-3-6-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\semver\4.3.6\package.tgz
2024 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\semver\4.3.6\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\5a509d24-m-cache-semver-4-3-6-package-tgz.lock
2025 silly lockFile be92b2e1-tough-cookie-2-0-0 tough-cookie@2.0.0
2026 silly lockFile be92b2e1-tough-cookie-2-0-0 tough-cookie@2.0.0
2027 silly lockFile 2550750e-tunnel-agent-0-4-0 tunnel-agent@~0.4.0
2028 silly lockFile 2550750e-tunnel-agent-0-4-0 tunnel-agent@~0.4.0
2029 silly addNameRange number 2 { name: 'json-stringify-safe',
2029 silly addNameRange range: '>=5.0.0-0 <5.1.0-0',
2029 silly addNameRange hasData: true }
2030 silly addNameRange versions [ 'json-stringify-safe',
2030 silly addNameRange [ '2.0.0', '3.0.0', '4.0.0', '5.0.0', '5.0.1' ] ]
2031 verbose addNamed [ 'json-stringify-safe', '5.0.1' ]
2032 verbose addNamed [ '5.0.1', '5.0.1' ]
2033 silly lockFile 4de81deb-json-stringify-safe-5-0-1 json-stringify-safe@5.0.1
2034 verbose lock json-stringify-safe@5.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\4de81deb-json-stringify-safe-5-0-1.lock
2035 silly gunzTarPerm modes [ '755', '644' ]
2036 silly lockFile f662725f-node-uuid-1-4-0 node-uuid@~1.4.0
2037 silly lockFile f662725f-node-uuid-1-4-0 node-uuid@~1.4.0
2038 silly addNameRange number 2 { name: 'qs', range: '>=2.3.1-0 <2.4.0-0', hasData: true }
2039 silly addNameRange versions [ 'qs',
2039 silly addNameRange [ '0.0.1',
2039 silly addNameRange '0.0.2',
2039 silly addNameRange '0.0.3',
2039 silly addNameRange '0.0.4',
2039 silly addNameRange '0.0.5',
2039 silly addNameRange '0.0.6',
2039 silly addNameRange '0.0.7',
2039 silly addNameRange '0.1.0',
2039 silly addNameRange '0.2.0',
2039 silly addNameRange '0.3.0',
2039 silly addNameRange '0.3.1',
2039 silly addNameRange '0.3.2',
2039 silly addNameRange '0.4.0',
2039 silly addNameRange '0.4.1',
2039 silly addNameRange '0.4.2',
2039 silly addNameRange '0.5.0',
2039 silly addNameRange '0.5.1',
2039 silly addNameRange '0.5.2',
2039 silly addNameRange '0.5.3',
2039 silly addNameRange '0.5.4',
2039 silly addNameRange '0.5.5',
2039 silly addNameRange '0.5.6',
2039 silly addNameRange '0.6.0',
2039 silly addNameRange '0.6.1',
2039 silly addNameRange '0.6.2',
2039 silly addNameRange '0.6.3',
2039 silly addNameRange '0.6.4',
2039 silly addNameRange '0.6.5',
2039 silly addNameRange '0.6.6',
2039 silly addNameRange '1.0.0',
2039 silly addNameRange '1.0.1',
2039 silly addNameRange '1.0.2',
2039 silly addNameRange '1.1.0',
2039 silly addNameRange '1.2.0',
2039 silly addNameRange '1.2.1',
2039 silly addNameRange '1.2.2',
2039 silly addNameRange '2.0.0',
2039 silly addNameRange '2.1.0',
2039 silly addNameRange '2.2.0',
2039 silly addNameRange '2.2.1',
2039 silly addNameRange '2.2.2',
2039 silly addNameRange '2.2.3',
2039 silly addNameRange '2.2.4',
2039 silly addNameRange '2.2.5',
2039 silly addNameRange '2.3.0',
2039 silly addNameRange '2.3.1',
2039 silly addNameRange '2.3.2',
2039 silly addNameRange '2.3.3',
2039 silly addNameRange '2.4.0',
2039 silly addNameRange '2.4.1',
2039 silly addNameRange '2.4.2',
2039 silly addNameRange '3.0.0',
2039 silly addNameRange '3.1.0',
2039 silly addNameRange '4.0.0',
2039 silly addNameRange '5.0.0',
2039 silly addNameRange '5.1.0' ] ]
2040 verbose addNamed [ 'qs', '2.3.3' ]
2041 verbose addNamed [ '2.3.3', '2.3.3' ]
2042 silly lockFile 91f8f145-qs-2-3-3 qs@2.3.3
2043 verbose lock qs@2.3.3 C:\Users\Leniel\AppData\Roaming\npm-cache\91f8f145-qs-2-3-3.lock
2044 silly addNameRange number 2 { name: 'aws-sign2', range: '>=0.5.0-0 <0.6.0-0', hasData: true }
2045 silly addNameRange versions [ 'aws-sign2', [ '0.4.0', '0.5.0' ] ]
2046 verbose addNamed [ 'aws-sign2', '0.5.0' ]
2047 verbose addNamed [ '0.5.0', '0.5.0' ]
2048 silly lockFile 5a1dbd9b-aws-sign2-0-5-0 aws-sign2@0.5.0
2049 verbose lock aws-sign2@0.5.0 C:\Users\Leniel\AppData\Roaming\npm-cache\5a1dbd9b-aws-sign2-0-5-0.lock
2050 silly lockFile a921cbb0-modules-once-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once\node_modules\wrappy
2051 silly lockFile a921cbb0-modules-once-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once\node_modules\wrappy
2052 silly addNameRange number 2 { name: 'stringstream',
2052 silly addNameRange range: '>=0.0.4-0 <0.1.0-0',
2052 silly addNameRange hasData: true }
2053 silly addNameRange versions [ 'stringstream',
2053 silly addNameRange [ '0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4' ] ]
2054 verbose addNamed [ 'stringstream', '0.0.4' ]
2055 verbose addNamed [ '0.0.4', '0.0.4' ]
2056 silly lockFile d5b1739d-stringstream-0-0-4 stringstream@0.0.4
2057 verbose lock stringstream@0.0.4 C:\Users\Leniel\AppData\Roaming\npm-cache\d5b1739d-stringstream-0-0-4.lock
2058 silly lockFile 25850f19-mime-types-2-0-14 mime-types@2.0.14
2059 silly lockFile 25850f19-mime-types-2-0-14 mime-types@2.0.14
2060 silly gunzTarPerm modes [ '755', '644' ]
2061 silly gunzTarPerm extractEntry package.json
2062 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2063 silly gunzTarPerm modes [ '755', '644' ]
2064 http 304 https://registry.npmjs.org/hawk
2065 silly registry.get cb [ 304,
2065 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:06 GMT',
2065 silly registry.get via: '1.1 varnish',
2065 silly registry.get 'cache-control': 'max-age=60',
2065 silly registry.get etag: '"1FCXI6W6ILUX4QROJNAZUZ236"',
2065 silly registry.get age: '3',
2065 silly registry.get connection: 'keep-alive',
2065 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
2065 silly registry.get 'x-cache': 'HIT',
2065 silly registry.get 'x-cache-hits': '1',
2065 silly registry.get 'x-timer': 'S1441993446.135699,VS0,VE1',
2065 silly registry.get vary: 'Accept' } ]
2066 verbose etag hawk from cache
2067 silly gunzTarPerm modes [ '755', '644' ]
2068 silly gunzTarPerm extractEntry LICENSE
2069 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2070 silly gunzTarPerm extractEntry index.js
2071 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2072 silly gunzTarPerm extractEntry package.json
2073 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2074 silly lockFile 66c18ba7-tough-cookie-0-12-0 tough-cookie@>=0.12.0
2075 silly lockFile 66c18ba7-tough-cookie-0-12-0 tough-cookie@>=0.12.0
2076 silly lockFile 4c7ffcb0-mime-types-2-0-1 mime-types@~2.0.1
2077 silly lockFile 4c7ffcb0-mime-types-2-0-1 mime-types@~2.0.1
2078 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
2079 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
2080 http 304 https://registry.npmjs.org/oauth-sign
2081 silly registry.get cb [ 304,
2081 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:06 GMT',
2081 silly registry.get via: '1.1 varnish',
2081 silly registry.get 'cache-control': 'max-age=60',
2081 silly registry.get etag: '"EDJNZ0SD5DV6ZTLTXN76D4X7I"',
2081 silly registry.get age: '57',
2081 silly registry.get connection: 'keep-alive',
2081 silly registry.get 'x-served-by': 'cache-jfk1033-JFK',
2081 silly registry.get 'x-cache': 'HIT',
2081 silly registry.get 'x-cache-hits': '9',
2081 silly registry.get 'x-timer': 'S1441993446.185852,VS0,VE0',
2081 silly registry.get vary: 'Accept' } ]
2082 verbose etag oauth-sign from cache
2083 http 304 https://registry.npmjs.org/isstream
2084 silly registry.get cb [ 304,
2084 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:06 GMT',
2084 silly registry.get via: '1.1 varnish',
2084 silly registry.get 'cache-control': 'max-age=60',
2084 silly registry.get etag: '"2AZBHZ9JCWD50OO0J8XQT8ZRY"',
2084 silly registry.get age: '42',
2084 silly registry.get connection: 'keep-alive',
2084 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
2084 silly registry.get 'x-cache': 'HIT',
2084 silly registry.get 'x-cache-hits': '7',
2084 silly registry.get 'x-timer': 'S1441993446.299891,VS0,VE0',
2084 silly registry.get vary: 'Accept' } ]
2085 verbose etag isstream from cache
2086 http 304 https://registry.npmjs.org/combined-stream
2087 silly registry.get cb [ 304,
2087 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:06 GMT',
2087 silly registry.get via: '1.1 varnish',
2087 silly registry.get 'cache-control': 'max-age=60',
2087 silly registry.get etag: '"B4WTGKY32M1VDZX0V45HEIVUL"',
2087 silly registry.get age: '57',
2087 silly registry.get connection: 'keep-alive',
2087 silly registry.get 'x-served-by': 'cache-jfk1027-JFK',
2087 silly registry.get 'x-cache': 'HIT',
2087 silly registry.get 'x-cache-hits': '8',
2087 silly registry.get 'x-timer': 'S1441993446.316541,VS0,VE0',
2087 silly registry.get vary: 'Accept' } ]
2088 verbose etag combined-stream from cache
2089 silly gunzTarPerm modes [ '755', '644' ]
2090 silly gunzTarPerm modes [ '755', '644' ]
2091 silly gunzTarPerm modes [ '755', '644' ]
2092 silly gunzTarPerm modes [ '755', '644' ]
2093 silly lockFile f00bce2d-progress-node-modules-throttleit tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress\node_modules\throttleit
2094 silly lockFile f00bce2d-progress-node-modules-throttleit tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress\node_modules\throttleit
2095 silly gunzTarPerm extractEntry README.md
2096 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2097 silly gunzTarPerm extractEntry LICENSE
2098 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2099 info preinstall wrappy@1.0.1
2100 silly gunzTarPerm extractEntry package.json
2101 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2102 silly gunzTarPerm extractEntry package.json
2103 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2104 silly lockFile 9a354006-che-throttleit-0-0-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\throttleit\0.0.2\package.tgz
2105 silly lockFile 9a354006-che-throttleit-0-0-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\throttleit\0.0.2\package.tgz
2106 silly addNameRange number 2 { name: 'hawk', range: '>=2.3.0-0 <2.4.0-0', hasData: true }
2107 silly addNameRange versions [ 'hawk',
2107 silly addNameRange [ '0.0.1',
2107 silly addNameRange '0.0.2',
2107 silly addNameRange '0.0.3',
2107 silly addNameRange '0.0.4',
2107 silly addNameRange '0.0.5',
2107 silly addNameRange '0.0.6',
2107 silly addNameRange '0.0.7',
2107 silly addNameRange '0.0.8',
2107 silly addNameRange '0.1.0',
2107 silly addNameRange '0.2.0',
2107 silly addNameRange '0.3.0',
2107 silly addNameRange '0.4.0',
2107 silly addNameRange '0.5.0',
2107 silly addNameRange '0.5.1',
2107 silly addNameRange '0.5.2',
2107 silly addNameRange '0.5.3',
2107 silly addNameRange '0.6.0',
2107 silly addNameRange '0.6.1',
2107 silly addNameRange '0.7.0',
2107 silly addNameRange '0.7.1',
2107 silly addNameRange '0.8.1',
2107 silly addNameRange '0.9.0',
2107 silly addNameRange '0.10.0',
2107 silly addNameRange '0.10.1',
2107 silly addNameRange '0.10.2',
2107 silly addNameRange '0.11.0',
2107 silly addNameRange '0.11.1',
2107 silly addNameRange '0.12.0',
2107 silly addNameRange '0.12.1',
2107 silly addNameRange '0.12.2',
2107 silly addNameRange '0.13.0',
2107 silly addNameRange '0.13.1',
2107 silly addNameRange '0.14.0',
2107 silly addNameRange '0.15.0',
2107 silly addNameRange '1.0.0',
2107 silly addNameRange '1.1.0-pre',
2107 silly addNameRange '1.1.1',
2107 silly addNameRange '1.1.2',
2107 silly addNameRange '2.0.0',
2107 silly addNameRange '2.1.0',
2107 silly addNameRange '2.1.1',
2107 silly addNameRange '2.1.2',
2107 silly addNameRange '2.1.3',
2107 silly addNameRange '2.2.0',
2107 silly addNameRange '2.2.1',
2107 silly addNameRange '2.2.2',
2107 silly addNameRange '2.2.3',
2107 silly addNameRange '2.3.0',
2107 silly addNameRange '2.3.1',
2107 silly addNameRange '3.0.0',
2107 silly addNameRange '3.1.0' ] ]
2108 verbose addNamed [ 'hawk', '2.3.1' ]
2109 verbose addNamed [ '2.3.1', '2.3.1' ]
2110 silly lockFile b676c4e3-hawk-2-3-1 hawk@2.3.1
2111 verbose lock hawk@2.3.1 C:\Users\Leniel\AppData\Roaming\npm-cache\b676c4e3-hawk-2-3-1.lock
2112 silly addNameRange number 2 { name: 'oauth-sign',
2112 silly addNameRange range: '>=0.6.0-0 <0.7.0-0',
2112 silly addNameRange hasData: true }
2113 silly addNameRange versions [ 'oauth-sign',
2113 silly addNameRange [ '0.2.0', '0.3.0', '0.4.0', '0.5.0', '0.6.0', '0.7.0', '0.8.0' ] ]
2114 verbose addNamed [ 'oauth-sign', '0.6.0' ]
2115 verbose addNamed [ '0.6.0', '0.6.0' ]
2116 silly lockFile ffcfa781-oauth-sign-0-6-0 oauth-sign@0.6.0
2117 verbose lock oauth-sign@0.6.0 C:\Users\Leniel\AppData\Roaming\npm-cache\ffcfa781-oauth-sign-0-6-0.lock
2118 silly gunzTarPerm extractEntry package.json
2119 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2120 silly gunzTarPerm extractEntry .travis.yml
2121 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
2122 silly gunzTarPerm extractEntry example/parse.js
2123 silly gunzTarPerm modified mode [ 'example/parse.js', 438, 420 ]
2124 verbose readDependencies using package.json deps
2125 silly gunzTarPerm extractEntry package.json
2126 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2127 silly gunzTarPerm extractEntry package.json
2128 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2129 silly gunzTarPerm extractEntry package.json
2130 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2131 verbose readDependencies using package.json deps
2132 silly resolved []
2133 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once\node_modules\wrappy
2134 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once\node_modules\wrappy
2135 verbose linkStuff [ false,
2135 verbose linkStuff false,
2135 verbose linkStuff false,
2135 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules\\once\\node_modules' ]
2136 info linkStuff wrappy@1.0.1
2137 silly gunzTarPerm extractEntry README.md
2138 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2139 silly gunzTarPerm extractEntry LICENSE
2140 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2141 silly gunzTarPerm extractEntry .npmignore
2142 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2143 silly gunzTarPerm extractEntry README.md
2144 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2145 silly lockFile 5a1dbd9b-aws-sign2-0-5-0 aws-sign2@0.5.0
2146 silly lockFile 5a1dbd9b-aws-sign2-0-5-0 aws-sign2@0.5.0
2147 silly addNameRange number 2 { name: 'isstream', range: '>=0.1.1-0 <0.2.0-0', hasData: true }
2148 silly addNameRange versions [ 'isstream', [ '0.0.0', '0.1.0', '0.1.1', '0.1.2' ] ]
2149 verbose addNamed [ 'isstream', '0.1.2' ]
2150 verbose addNamed [ '0.1.2', '0.1.2' ]
2151 silly lockFile 6cc41951-isstream-0-1-2 isstream@0.1.2
2152 verbose lock isstream@0.1.2 C:\Users\Leniel\AppData\Roaming\npm-cache\6cc41951-isstream-0-1-2.lock
2153 silly addNameRange number 2 { name: 'combined-stream',
2153 silly addNameRange range: '>=0.0.5-0 <0.1.0-0',
2153 silly addNameRange hasData: true }
2154 silly addNameRange versions [ 'combined-stream',
2154 silly addNameRange [ '0.0.0',
2154 silly addNameRange '0.0.1',
2154 silly addNameRange '0.0.2',
2154 silly addNameRange '0.0.3',
2154 silly addNameRange '0.0.4',
2154 silly addNameRange '0.0.5',
2154 silly addNameRange '0.0.7',
2154 silly addNameRange '1.0.0',
2154 silly addNameRange '1.0.1',
2154 silly addNameRange '1.0.2',
2154 silly addNameRange '1.0.3',
2154 silly addNameRange '1.0.4',
2154 silly addNameRange '1.0.5' ] ]
2155 verbose addNamed [ 'combined-stream', '0.0.7' ]
2156 verbose addNamed [ '0.0.7', '0.0.7' ]
2157 silly lockFile efcbe7ce-combined-stream-0-0-7 combined-stream@0.0.7
2158 verbose lock combined-stream@0.0.7 C:\Users\Leniel\AppData\Roaming\npm-cache\efcbe7ce-combined-stream-0-0-7.lock
2159 silly lockFile d5b1739d-stringstream-0-0-4 stringstream@0.0.4
2160 silly lockFile d5b1739d-stringstream-0-0-4 stringstream@0.0.4
2161 silly lockFile 4de81deb-json-stringify-safe-5-0-1 json-stringify-safe@5.0.1
2162 silly lockFile 4de81deb-json-stringify-safe-5-0-1 json-stringify-safe@5.0.1
2163 verbose linkBins wrappy@1.0.1
2164 verbose linkMans wrappy@1.0.1
2165 verbose rebuildBundles wrappy@1.0.1
2166 silly lockFile 91f8f145-qs-2-3-3 qs@2.3.3
2167 silly lockFile 91f8f145-qs-2-3-3 qs@2.3.3
2168 info preinstall throttleit@0.0.2
2169 silly lockFile 82387911-aws-sign2-0-5-0 aws-sign2@~0.5.0
2170 silly lockFile 82387911-aws-sign2-0-5-0 aws-sign2@~0.5.0
2171 silly lockFile 3b47e33b-stringstream-0-0-4 stringstream@~0.0.4
2172 silly lockFile 3b47e33b-stringstream-0-0-4 stringstream@~0.0.4
2173 info install wrappy@1.0.1
2174 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
2175 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
2176 silly gunzTarPerm extractEntry .npmignore
2177 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2178 silly gunzTarPerm extractEntry README.md
2179 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2180 silly gunzTarPerm extractEntry README.md
2181 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2182 silly gunzTarPerm extractEntry ini.js
2183 silly gunzTarPerm modified mode [ 'ini.js', 438, 420 ]
2184 silly gunzTarPerm extractEntry .npmignore
2185 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2186 silly gunzTarPerm extractEntry LICENCE
2187 silly gunzTarPerm modified mode [ 'LICENCE', 438, 420 ]
2188 silly lockFile 9b3fa97b-qs-2-3-1 qs@~2.3.1
2189 silly lockFile 9b3fa97b-qs-2-3-1 qs@~2.3.1
2190 silly gunzTarPerm extractEntry README.md
2191 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2192 silly gunzTarPerm extractEntry LICENSE
2193 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2194 silly lockFile 853182d0-modules-nopt-node-modules-abbrev tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt\node_modules\abbrev
2195 silly lockFile 853182d0-modules-nopt-node-modules-abbrev tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt\node_modules\abbrev
2196 info postinstall wrappy@1.0.1
2197 silly gunzTarPerm extractEntry once.js
2198 silly gunzTarPerm modified mode [ 'once.js', 438, 420 ]
2199 silly gunzTarPerm extractEntry test/once.js
2200 silly gunzTarPerm modified mode [ 'test/once.js', 438, 420 ]
2201 verbose readDependencies using package.json deps
2202 silly lockFile 75fb6631-m-cache-abbrev-1-0-7-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\abbrev\1.0.7\package.tgz
2203 silly lockFile 75fb6631-m-cache-abbrev-1-0-7-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\abbrev\1.0.7\package.tgz
2204 verbose readDependencies using package.json deps
2205 silly resolved []
2206 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress\node_modules\throttleit
2207 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress\node_modules\throttleit
2208 verbose linkStuff [ false,
2208 verbose linkStuff false,
2208 verbose linkStuff false,
2208 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request-progress\\node_modules' ]
2209 info linkStuff throttleit@0.0.2
2210 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once
2211 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once
2212 verbose linkStuff [ false,
2212 verbose linkStuff false,
2212 verbose linkStuff false,
2212 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules' ]
2213 info linkStuff once@1.3.2
2214 verbose linkBins throttleit@0.0.2
2215 verbose linkMans throttleit@0.0.2
2216 verbose rebuildBundles throttleit@0.0.2
2217 verbose linkBins once@1.3.2
2218 verbose linkMans once@1.3.2
2219 verbose rebuildBundles once@1.3.2
2220 info install throttleit@0.0.2
2221 verbose rebuildBundles [ 'wrappy' ]
2222 info install once@1.3.2
2223 silly gunzTarPerm extractEntry readme.markdown
2224 silly gunzTarPerm modified mode [ 'readme.markdown', 438, 420 ]
2225 silly gunzTarPerm extractEntry test/dash.js
2226 silly gunzTarPerm modified mode [ 'test/dash.js', 438, 420 ]
2227 silly gunzTarPerm extractEntry inherits.js
2228 silly gunzTarPerm modified mode [ 'inherits.js', 438, 420 ]
2229 silly gunzTarPerm extractEntry inherits_browser.js
2230 silly gunzTarPerm modified mode [ 'inherits_browser.js', 438, 420 ]
2231 silly gunzTarPerm extractEntry LICENSE
2232 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2233 silly gunzTarPerm extractEntry osenv.js
2234 silly gunzTarPerm modified mode [ 'osenv.js', 438, 420 ]
2235 info postinstall throttleit@0.0.2
2236 silly lockFile b676c4e3-hawk-2-3-1 hawk@2.3.1
2237 silly lockFile b676c4e3-hawk-2-3-1 hawk@2.3.1
2238 silly lockFile ffcfa781-oauth-sign-0-6-0 oauth-sign@0.6.0
2239 silly lockFile ffcfa781-oauth-sign-0-6-0 oauth-sign@0.6.0
2240 info preinstall abbrev@1.0.7
2241 info postinstall once@1.3.2
2242 silly gunzTarPerm extractEntry index.js
2243 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2244 silly gunzTarPerm extractEntry readme.markdown
2245 silly gunzTarPerm modified mode [ 'readme.markdown', 438, 420 ]
2246 silly gunzTarPerm extractEntry LICENSE
2247 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2248 silly gunzTarPerm extractEntry semver.browser.js
2249 silly gunzTarPerm modified mode [ 'semver.browser.js', 438, 420 ]
2250 silly gunzTarPerm extractEntry semver.js
2251 silly gunzTarPerm modified mode [ 'semver.js', 438, 420 ]
2252 silly gunzTarPerm extractEntry semver.min.js
2253 silly gunzTarPerm modified mode [ 'semver.min.js', 438, 420 ]
2254 silly gunzTarPerm extractEntry .travis.yml
2255 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
2256 silly gunzTarPerm extractEntry foot.js.txt
2257 silly gunzTarPerm modified mode [ 'foot.js.txt', 438, 420 ]
2258 silly gunzTarPerm extractEntry head.js.txt
2259 silly gunzTarPerm modified mode [ 'head.js.txt', 438, 420 ]
2260 silly gunzTarPerm extractEntry semver.browser.js.gz
2261 silly gunzTarPerm modified mode [ 'semver.browser.js.gz', 438, 420 ]
2262 silly gunzTarPerm extractEntry bin/semver
2263 silly gunzTarPerm modified mode [ 'bin/semver', 438, 420 ]
2264 silly gunzTarPerm extractEntry Makefile
2265 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ]
2266 silly gunzTarPerm extractEntry semver.min.js.gz
2267 silly gunzTarPerm modified mode [ 'semver.min.js.gz', 438, 420 ]
2268 silly gunzTarPerm extractEntry test/amd.js
2269 silly gunzTarPerm modified mode [ 'test/amd.js', 438, 420 ]
2270 silly gunzTarPerm extractEntry test/big-numbers.js
2271 silly gunzTarPerm modified mode [ 'test/big-numbers.js', 438, 420 ]
2272 silly gunzTarPerm extractEntry test/clean.js
2273 silly gunzTarPerm modified mode [ 'test/clean.js', 438, 420 ]
2274 silly gunzTarPerm extractEntry test/gtr.js
2275 silly gunzTarPerm modified mode [ 'test/gtr.js', 438, 420 ]
2276 silly gunzTarPerm extractEntry test/index.js
2277 silly gunzTarPerm modified mode [ 'test/index.js', 438, 420 ]
2278 silly gunzTarPerm extractEntry test/ltr.js
2279 silly gunzTarPerm modified mode [ 'test/ltr.js', 438, 420 ]
2280 silly gunzTarPerm extractEntry test/major-minor-patch.js
2281 silly gunzTarPerm modified mode [ 'test/major-minor-patch.js', 438, 420 ]
2282 silly gunzTarPerm extractEntry test/no-module.js
2283 silly gunzTarPerm modified mode [ 'test/no-module.js', 438, 420 ]
2284 silly lockFile 05419982-hawk-2-3-0 hawk@~2.3.0
2285 silly lockFile 05419982-hawk-2-3-0 hawk@~2.3.0
2286 silly lockFile b79526de-oauth-sign-0-6-0 oauth-sign@~0.6.0
2287 silly lockFile b79526de-oauth-sign-0-6-0 oauth-sign@~0.6.0
2288 silly gunzTarPerm extractEntry get-uid-gid.js
2289 silly gunzTarPerm modified mode [ 'get-uid-gid.js', 438, 420 ]
2290 silly gunzTarPerm extractEntry uid-number.js
2291 silly gunzTarPerm modified mode [ 'uid-number.js', 438, 420 ]
2292 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress
2293 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress
2294 verbose linkStuff [ false,
2294 verbose linkStuff false,
2294 verbose linkStuff false,
2294 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules' ]
2295 info linkStuff request-progress@0.3.1
2296 silly lockFile 6cc41951-isstream-0-1-2 isstream@0.1.2
2297 silly lockFile 6cc41951-isstream-0-1-2 isstream@0.1.2
2298 silly lockFile efcbe7ce-combined-stream-0-0-7 combined-stream@0.0.7
2299 silly lockFile efcbe7ce-combined-stream-0-0-7 combined-stream@0.0.7
2300 verbose linkBins request-progress@0.3.1
2301 verbose linkMans request-progress@0.3.1
2302 verbose rebuildBundles request-progress@0.3.1
2303 verbose readDependencies using package.json deps
2304 silly lockFile 67d67e56-isstream-0-1-1 isstream@~0.1.1
2305 silly lockFile 67d67e56-isstream-0-1-1 isstream@~0.1.1
2306 verbose readDependencies using package.json deps
2307 silly resolved []
2308 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt\node_modules\abbrev
2309 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt\node_modules\abbrev
2310 verbose linkStuff [ false,
2310 verbose linkStuff false,
2310 verbose linkStuff false,
2310 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\nopt\\node_modules' ]
2311 info linkStuff abbrev@1.0.7
2312 verbose rebuildBundles [ 'throttleit' ]
2313 info install request-progress@0.3.1
2314 verbose linkBins abbrev@1.0.7
2315 verbose linkMans abbrev@1.0.7
2316 verbose rebuildBundles abbrev@1.0.7
2317 silly lockFile c9d459d1-combined-stream-0-0-5 combined-stream@~0.0.5
2318 silly lockFile c9d459d1-combined-stream-0-0-5 combined-stream@~0.0.5
2319 info postinstall request-progress@0.3.1
2320 info install abbrev@1.0.7
2321 silly lockFile f9c7257b--downloader-node-modules-adm-zip tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\adm-zip
2322 silly lockFile f9c7257b--downloader-node-modules-adm-zip tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\adm-zip
2323 silly resolved [ { name: 'caseless',
2323 silly resolved version: '0.9.0',
2323 silly resolved description: 'Caseless object set/get/has, very useful when working with HTTP headers.',
2323 silly resolved main: 'index.js',
2323 silly resolved scripts: { test: 'node test.js' },
2323 silly resolved repository: { type: 'git', url: 'https://github.com/mikeal/caseless' },
2323 silly resolved keywords: [ 'headers', 'http', 'caseless' ],
2323 silly resolved test: 'node test.js',
2323 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
2323 silly resolved license: 'BSD',
2323 silly resolved bugs: { url: 'https://github.com/mikeal/caseless/issues' },
2323 silly resolved devDependencies: { tape: '^2.10.2' },
2323 silly resolved readme: '## Caseless -- wrap an object to set and get property with caseless semantics but also preserve caseing.\n\nThis library is incredibly useful when working with HTTP headers. It allows you to get/set/check for headers in a caseless manner while also preserving the caseing of headers the first time they are set.\n\n## Usage\n\n```javascript\nvar headers = {}\n , c = caseless(headers)\n ;\nc.set(\'a-Header\', \'asdf\')\nc.get(\'a-header\') === \'asdf\'\n```\n\n## has(key)\n\nHas takes a name and if it finds a matching header will return that header name with the preserved caseing it was set with.\n\n```javascript\nc.has(\'a-header\') === \'a-Header\'\n```\n\n## set(key, value[, clobber=true])\n\nSet is fairly straight forward except that if the header exists and clobber is disabled it will add `\',\'+value` to the existing header.\n\n```javascript\nc.set(\'a-Header\', \'fdas\')\nc.set(\'a-HEADER\', \'more\', false)\nc.get(\'a-header\') === \'fdsa,more\'\n```\n\n## swap(key)\n\nSwaps the casing of a header with the new one that is passed in.\n\n```javascript\nvar headers = {}\n , c = caseless(headers)\n ;\nc.set(\'a-Header\', \'fdas\')\nc.swap(\'a-HEADER\')\nc.has(\'a-header\') === \'a-HEADER\'\nheaders === {\'a-HEADER\': \'fdas\'}\n```\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved homepage: 'https://github.com/mikeal/caseless',
2323 silly resolved _id: 'caseless@0.9.0',
2323 silly resolved _from: 'caseless@~0.9.0' },
2323 silly resolved { name: 'bl',
2323 silly resolved version: '0.9.4',
2323 silly resolved description: 'Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!',
2323 silly resolved main: 'bl.js',
2323 silly resolved scripts:
2323 silly resolved { test: 'node test/test.js | faucet',
2323 silly resolved 'test-local': 'brtapsauce-local test/basic-test.js' },
2323 silly resolved repository: { type: 'git', url: 'https://github.com/rvagg/bl.git' },
2323 silly resolved homepage: 'https://github.com/rvagg/bl',
2323 silly resolved authors:
2323 silly resolved [ 'Rod Vagg <rod@vagg.org> (https://github.com/rvagg)',
2323 silly resolved 'Matteo Collina <matteo.collina@gmail.com> (https://github.com/mcollina)',
2323 silly resolved 'Jarett Cruger <jcrugzz@gmail.com> (https://github.com/jcrugzz)' ],
2323 silly resolved keywords: [ 'buffer', 'buffers', 'stream', 'awesomesauce' ],
2323 silly resolved license: 'MIT',
2323 silly resolved dependencies: { 'readable-stream': '~1.0.26' },
2323 silly resolved devDependencies:
2323 silly resolved { tape: '~2.12.3',
2323 silly resolved hash_file: '~0.1.1',
2323 silly resolved faucet: '~0.0.1',
2323 silly resolved brtapsauce: '~0.3.0' },
2323 silly resolved readme: '# bl *(BufferList)*\n\n**A Node.js Buffer list collector, reader and streamer thingy.**\n\n[![NPM](https://nodei.co/npm/bl.png?downloads=true&downloadRank=true)](https://nodei.co/npm/bl/)\n[![NPM](https://nodei.co/npm-dl/bl.png?months=6&height=3)](https://nodei.co/npm/bl/)\n\n**bl** is a storage object for collections of Node Buffers, exposing them with the main Buffer readable API. Also works as a duplex stream so you can collect buffers from a stream that emits them and emit buffers to a stream that consumes them!\n\nThe original buffers are kept intact and copies are only done as necessary. Any reads that require the use of a single original buffer will return a slice of that buffer only (which references the same memory as the original buffer). Reads that span buffers perform concatenation as required and return the results transparently.\n\n```js\nconst BufferList = require(\'bl\')\n\nvar bl = new BufferList()\nbl.append(new Buffer(\'abcd\'))\nbl.append(new Buffer(\'efg\'))\nbl.append(\'hi\') // bl will also accept & convert Strings\nbl.append(new Buffer(\'j\'))\nbl.append(new Buffer([ 0x3, 0x4 ]))\n\nconsole.log(bl.length) // 12\n\nconsole.log(bl.slice(0, 10).toString(\'ascii\')) // \'abcdefghij\'\nconsole.log(bl.slice(3, 10).toString(\'ascii\')) // \'defghij\'\nconsole.log(bl.slice(3, 6).toString(\'ascii\')) // \'def\'\nconsole.log(bl.slice(3, 8).toString(\'ascii\')) // \'defgh\'\nconsole.log(bl.slice(5, 10).toString(\'ascii\')) // \'fghij\'\n\n// or just use toString!\nconsole.log(bl.toString()) // \'abcdefghij\\u0003\\u0004\'\nconsole.log(bl.toString(\'ascii\', 3, 8)) // \'defgh\'\nconsole.log(bl.toString(\'ascii\', 5, 10)) // \'fghij\'\n\n// other standard Buffer readables\nconsole.log(bl.readUInt16BE(10)) // 0x0304\nconsole.log(bl.readUInt16LE(10)) // 0x0403\n```\n\nGive it a callback in the constructor and use it just like **[concat-stream](https://github.com/maxogden/node-concat-stream)**:\n\n```js\nconst bl = require(\'bl\')\n , fs = require(\'fs\')\n\nfs.createReadStream(\'README.md\')\n .pipe(bl(function (err, data) { // note \'new\' isn\'t strictly required\n // `data` is a complete Buffer object containing the full data\n console.log(data.toString())\n }))\n```\n\nNote that when you use the *callback* method like this, the resulting `data` parameter is a concatenation of all `Buffer` objects in the list. If you want to avoid the overhead of this concatenation (in cases of extreme performance consciousness), then avoid the *callback* method and just listen to `\'end\'` instead, like a standard Stream.\n\nOr to fetch a URL using [hyperquest](https://github.com/substack/hyperquest) (should work with [request](http://github.com/mikeal/request) and even plain Node http too!):\n```js\nconst hyperquest = require(\'hyperquest\')\n , bl = require(\'bl\')\n , url = \'https://raw.github.com/rvagg/bl/master/README.md\'\n\nhyperquest(url).pipe(bl(function (err, data) {\n console.log(data.toString())\n}))\n```\n\nOr, use it as a readable stream to recompose a list of Buffers to an output source:\n\n```js\nconst BufferList = require(\'bl\')\n , fs = require(\'fs\')\n\nvar bl = new BufferList()\nbl.append(new Buffer(\'abcd\'))\nbl.append(new Buffer(\'efg\'))\nbl.append(new Buffer(\'hi\'))\nbl.append(new Buffer(\'j\'))\n\nbl.pipe(fs.createWriteStream(\'gibberish.txt\'))\n```\n\n## API\n\n * <a href="#ctor"><code><b>new BufferList([ callback ])</b></code></a>\n * <a href="#length"><code>bl.<b>length</b></code></a>\n * <a href="#append"><code>bl.<b>append(buffer)</b></code></a>\n * <a href="#get"><code>bl.<b>get(index)</b></code></a>\n * <a href="#slice"><code>bl.<b>slice([ start[, end ] ])</b></code></a>\n * <a href="#copy"><code>bl.<b>copy(dest, [ destStart, [ srcStart [, srcEnd ] ] ])</b></code></a>\n * <a href="#duplicate"><code>bl.<b>duplicate()</b></code></a>\n * <a href="#consume"><code>bl.<b>consume(bytes)</b></code></a>\n * <a href="#toString"><code>bl.<b>toString([encoding, [ start, [ end ]]])</b></code></a>\n * <a href="#readXX"><code>bl.<b>readDoubleBE()</b></code>, <code>bl.<b>readDoubleLE()</b></code>, <code>bl.<b>readFloatBE()</b></code>, <code>bl.<b>readFloatLE()</b></code>, <code>bl.<b>readInt32BE()</b></code>, <code>bl.<b>readInt32LE()</b></code>, <code>bl.<b>readUInt32BE()</b></code>, <code>bl.<b>readUInt32LE()</b></code>, <code>bl.<b>readInt16BE()</b></code>, <code>bl.<b>readInt16LE()</b></code>, <code>bl.<b>readUInt16BE()</b></code>, <code>bl.<b>readUInt16LE()</b></code>, <code>bl.<b>readInt8()</b></code>, <code>bl.<b>readUInt8()</b></code></a>\n * <a href="#streams">Streams</a>\n\n--------------------------------------------------------\n<a name="ctor"></a>\n### new BufferList([ callback | buffer | buffer array ])\nThe constructor takes an optional callback, if supplied, the callback will be called with an error argument followed by a reference to the **bl** instance, when `bl.end()` is called (i.e. from a piped stream). This is a convenient method of collecting the entire contents of a stream, particularly when the stream is *chunky*, such as a network stream.\n\nNormally, no arguments are required for the constructor, but you can initialise the list by passing in a single `Buffer` object or an array of `Buffer` object.\n\n`new` is not strictly required, if you don\'t instantiate a new object, it will be done automatically for you so you can create a new instance simply with:\n\n```js\nvar bl = require(\'bl\')\nvar myinstance = bl()\n\n// equivilant to:\n\nvar BufferList = require(\'bl\')\nvar myinstance = new BufferList()\n```\n\n--------------------------------------------------------\n<a name="length"></a>\n### bl.length\nGet the length of the list in bytes. This is the sum of the lengths of all of the buffers contained in the list, minus any initial offset for a semi-consumed buffer at the beginning. Should accurately represent the total number of bytes that can be read from the list.\n\n--------------------------------------------------------\n<a name="append"></a>\n### bl.append(buffer)\n`append(buffer)` adds an additional buffer or BufferList to the internal list.\n\n--------------------------------------------------------\n<a name="get"></a>\n### bl.get(index)\n`get()` will return the byte at the specified index.\n\n--------------------------------------------------------\n<a name="slice"></a>\n### bl.slice([ start, [ end ] ])\n`slice()` returns a new `Buffer` object containing the bytes within the range specified. Both `start` and `end` are optional and will default to the beginning and end of the list respectively.\n\nIf the requested range spans a single internal buffer then a slice of that buffer will be returned which shares the original memory range of that Buffer. If the range spans multiple buffers then copy operations will likely occur to give you a uniform Buffer.\n\n--------------------------------------------------------\n<a name="copy"></a>\n### bl.copy(dest, [ destStart, [ srcStart [, srcEnd ] ] ])\n`copy()` copies the content of the list in the `dest` buffer, starting from `destStart` and containing the bytes within the range specified with `srcStart` to `srcEnd`. `destStart`, `start` and `end` are optional and will default to the beginning of the `dest` buffer, and the beginning and end of the list respectively.\n\n--------------------------------------------------------\n<a name="duplicate"></a>\n### bl.duplicate()\n`duplicate()` performs a **shallow-copy** of the list. The internal Buffers remains the same, so if you change the underlying Buffers, the change will be reflected in both the original and the duplicate. This method is needed if you want to call `consume()` or `pipe()` and still keep the original list.Example:\n\n```js\nvar bl = new BufferList()\n\nbl.append(\'hello\')\nbl.append(\' world\')\nbl.append(\'\\n\')\n\nbl.duplicate().pipe(process.stdout, { end: false })\n\nconsole.log(bl.toString())\n```\n\n--------------------------------------------------------\n<a name="consume"></a>\n### bl.consume(bytes)\n`consume()` will shift bytes *off the start of the list*. The number of bytes consumed don\'t need to line up with the sizes of the internal Buffers&mdash;initial offsets will be calculated accordingly in order to give you a consistent view of the data.\n\n--------------------------------------------------------\n<a name="toString"></a>\n### bl.toString([encoding, [ start, [ end ]]])\n`toString()` will return a string representation of the buffer. The optional `start` and `end` arguments are passed on to `slice()`, while the `encoding` is passed on to `toString()` of the resulting Buffer. See the [Buffer#toString()](http://nodejs.org/docs/latest/api/buffer.html#buffer_buf_tostring_encoding_start_end) documentation for more information.\n\n--------------------------------------------------------\n<a name="readXX"></a>\n### bl.readDoubleBE(), bl.readDoubleLE(), bl.readFloatBE(), bl.readFloatLE(), bl.readInt32BE(), bl.readInt32LE(), bl.readUInt32BE(), bl.readUInt32LE(), bl.readInt16BE(), bl.readInt16LE(), bl.readUInt16BE(), bl.readUInt16LE(), bl.readInt8(), bl.readUInt8()\n\nAll of the standard byte-reading methods of the `Buffer` interface are implemented and will operate across internal Buffer boundaries transparently.\n\nSee the <b><code>[Buffer](http://nodejs.org/docs/latest/api/buffer.html)</code></b> documentation for how these work.\n\n--------------------------------------------------------\n<a name="streams"></a>\n### Streams\n**bl** is a Node **[Duplex Stream](http://nodejs.org/docs/latest/api/stream.html#stream_class_stream_duplex)**, so it can be read from and written to like a standard Node stream. You can also `pipe()` to and from a **bl** instance.\n\n--------------------------------------------------------\n\n## Contributors\n\n**bl** is brought to you by the following hackers:\n\n * [Rod Vagg](https://github.com/rvagg)\n * [Matteo Collina](https://github.com/mcollina)\n * [Jarett Cruger](https://github.com/jcrugzz)\n\n=======\n\n<a name="license"></a>\n## License &amp; copyright\n\nCopyright (c) 2013-2014 bl contributors (listed above).\n\nbl is licensed under the MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/rvagg/bl/issues' },
2323 silly resolved _id: 'bl@0.9.4',
2323 silly resolved _from: 'bl@~0.9.0' },
2323 silly resolved { author:
2323 silly resolved { name: 'Mikeal Rogers',
2323 silly resolved email: 'mikeal.rogers@gmail.com',
2323 silly resolved url: 'http://www.futurealoof.com' },
2323 silly resolved name: 'forever-agent',
2323 silly resolved description: 'HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.',
2323 silly resolved version: '0.5.2',
2323 silly resolved repository: { url: 'https://github.com/mikeal/forever-agent' },
2323 silly resolved main: 'index.js',
2323 silly resolved dependencies: {},
2323 silly resolved devDependencies: {},
2323 silly resolved optionalDependencies: {},
2323 silly resolved engines: { node: '*' },
2323 silly resolved readme: 'forever-agent\n=============\n\nHTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/mikeal/forever-agent/issues' },
2323 silly resolved homepage: 'https://github.com/mikeal/forever-agent',
2323 silly resolved _id: 'forever-agent@0.5.2',
2323 silly resolved _from: 'forever-agent@~0.5.0' },
2323 silly resolved { author:
2323 silly resolved { name: 'Felix Geisendörfer',
2323 silly resolved email: 'felix@debuggable.com',
2323 silly resolved url: 'http://debuggable.com/' },
2323 silly resolved name: 'form-data',
2323 silly resolved description: 'A module to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.',
2323 silly resolved version: '0.2.0',
2323 silly resolved repository:
2323 silly resolved { type: 'git',
2323 silly resolved url: 'git://github.com/felixge/node-form-data.git' },
2323 silly resolved main: './lib/form_data',
2323 silly resolved scripts: { test: 'node test/run.js' },
2323 silly resolved engines: { node: '>= 0.8' },
2323 silly resolved dependencies:
2323 silly resolved { async: '~0.9.0',
2323 silly resolved 'combined-stream': '~0.0.4',
2323 silly resolved 'mime-types': '~2.0.3' },
2323 silly resolved licenses: [ [Object] ],
2323 silly resolved devDependencies:
2323 silly resolved { fake: '~0.2.2',
2323 silly resolved far: '~0.0.7',
2323 silly resolved formidable: '~1.0.14',
2323 silly resolved request: '~2.36.0' },
2323 silly resolved readme: '# Form-Data [![Build Status](https://travis-ci.org/felixge/node-form-data.png?branch=master)](https://travis-ci.org/felixge/node-form-data) [![Dependency Status](https://gemnasium.com/felixge/node-form-data.png)](https://gemnasium.com/felixge/node-form-data)\n\nA module to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications.\n\nThe API of this module is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd].\n\n[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface\n[streams2-thing]: http://nodejs.org/api/stream.html#stream_compatibility_with_older_node_versions\n\n## Install\n\n```\nnpm install form-data\n```\n\n## Usage\n\nIn this example we are constructing a form with 3 fields that contain a string,\na buffer and a file stream.\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar fs = require(\'fs\');\n\nvar form = new FormData();\nform.append(\'my_field\', \'my value\');\nform.append(\'my_buffer\', new Buffer(10));\nform.append(\'my_file\', fs.createReadStream(\'/foo/bar.jpg\'));\n```\n\nAlso you can use http-response stream:\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar http = require(\'http\');\n\nvar form = new FormData();\n\nhttp.request(\'http://nodejs.org/images/logo.png\', function(response) {\n form.append(\'my_field\', \'my value\');\n form.append(\'my_buffer\', new Buffer(10));\n form.append(\'my_logo\', response);\n});\n```\n\nOr @mikeal\'s request stream:\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar request = require(\'request\');\n\nvar form = new FormData();\n\nform.append(\'my_field\', \'my value\');\nform.append(\'my_buffer\', new Buffer(10));\nform.append(\'my_logo\', request(\'http://nodejs.org/images/logo.png\'));\n```\n\nIn order to submit this form to a web application, call ```submit(url, [callback])``` method:\n\n``` javascript\nform.submit(\'http://example.org/\', function(err, res) {\n // res – response object (http.IncomingMessage) //\n res.resume(); // for node-0.10.x\n});\n\n```\n\nFor more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods.\n\n### Alternative submission methods\n\nYou can use node\'s http client interface:\n\n``` javascript\nvar http = require(\'http\');\n\nvar request = http.request({\n method: \'post\',\n host: \'example.org\',\n path: \'/upload\',\n headers: form.getHeaders()\n});\n\nform.pipe(request);\n\nrequest.on(\'response\', function(res) {\n console.log(res.statusCode);\n});\n```\n\nOr if you would prefer the `\'Content-Length\'` header to be set for you:\n\n``` javascript\nform.submit(\'example.org/upload\', function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nTo use custom headers and pre-known length in parts:\n\n``` javascript\nvar CRLF = \'\\r\\n\';\nvar form = new FormData();\n\nvar options = {\n header: CRLF + \'--\' + form.getBoundary() + CRLF + \'X-Custom-Header: 123\' + CRLF + CRLF,\n knownLength: 1\n};\n\nform.append(\'my_buffer\', buffer, options);\n\nform.submit(\'http://example.com/\', function(err, res) {\n if (err) throw err;\n console.log(\'Done\');\n});\n```\n\nForm-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal\'s request```), for some other types of streams you\'d need to provide "file"-related information manually:\n\n``` javascript\nsomeModule.stream(function(err, stdout, stderr) {\n if (err) throw err;\n\n var form = new FormData();\n\n form.append(\'file\', stdout, {\n filename: \'unicycle.jpg\',\n contentType: \'image/jpg\',\n knownLength: 19806\n });\n\n form.submit(\'http://example.com/\', function(err, res) {\n if (err) throw err;\n console.log(\'Done\');\n });\n});\n```\n\nFor edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter:\n\n``` javascript\nform.submit({\n host: \'example.com\',\n path: \'/probably.php?extra=params\',\n auth: \'username:password\'\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nIn case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`:\n\n``` javascript\nform.submit({\n host: \'example.com\',\n path: \'/surelynot.php\',\n headers: {\'x-test-header\': \'test-header-value\'}\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\n## Notes\n\n- ```getLengthSync()``` method DOESN\'T calculate length for streams, use ```knownLength``` options as workaround.\n- If it feels like FormData hangs after submit and you\'re on ```node-0.10```, please check [Compatibility with Older Node Versions][streams2-thing]\n\n## TODO\n\n- Add new streams (0.10) support and try really hard not to break it for 0.8.x.\n\n## License\n\nForm-Data is licensed under the MIT license.\n',
2323 silly resolved readmeFilename: 'Readme.md',
2323 silly resolved bugs: { url: 'https://github.com/felixge/node-form-data/issues' },
2323 silly resolved homepage: 'https://github.com/felixge/node-form-data',
2323 silly resolved _id: 'form-data@0.2.0',
2323 silly resolved _from: 'form-data@~0.2.0' },
2323 silly resolved { name: 'http-signature',
2323 silly resolved description: 'Reference implementation of Joyent\'s HTTP Signature scheme.',
2323 silly resolved version: '0.10.1',
2323 silly resolved license: 'MIT',
2323 silly resolved author: { name: 'Joyent, Inc' },
2323 silly resolved contributors: [ [Object], [Object] ],
2323 silly resolved repository:
2323 silly resolved { type: 'git',
2323 silly resolved url: 'git://github.com/joyent/node-http-signature.git' },
2323 silly resolved homepage: 'https://github.com/joyent/node-http-signature/',
2323 silly resolved bugs: { url: 'https://github.com/joyent/node-http-signature/issues' },
2323 silly resolved keywords: [ 'https', 'request' ],
2323 silly resolved engines: { node: '>=0.8' },
2323 silly resolved main: 'lib/index.js',
2323 silly resolved scripts: { test: 'tap test/*.js' },
2323 silly resolved dependencies: { 'assert-plus': '^0.1.5', asn1: '0.1.11', ctype: '0.5.3' },
2323 silly resolved devDependencies: { 'node-uuid': '^1.4.1', tap: '0.4.2' },
2323 silly resolved readme: '# node-http-signature\n\nnode-http-signature is a node.js library that has client and server components\nfor Joyent\'s [HTTP Signature Scheme](http_signing.md).\n\n## Usage\n\nNote the example below signs a request with the same key/cert used to start an\nHTTP server. This is almost certainly not what you actually want, but is just\nused to illustrate the API calls; you will need to provide your own key\nmanagement in addition to this library.\n\n### Client\n\n```js\nvar fs = require(\'fs\');\nvar https = require(\'https\');\nvar httpSignature = require(\'http-signature\');\n\nvar key = fs.readFileSync(\'./key.pem\', \'ascii\');\n\nvar options = {\n host: \'localhost\',\n port: 8443,\n path: \'/\',\n method: \'GET\',\n headers: {}\n};\n\n// Adds a \'Date\' header in, signs it, and adds the\n// \'Authorization\' header in.\nvar req = https.request(options, function(res) {\n console.log(res.statusCode);\n});\n\n\nhttpSignature.sign(req, {\n key: key,\n keyId: \'./cert.pem\'\n});\n\nreq.end();\n```\n\n### Server\n\n```js\nvar fs = require(\'fs\');\nvar https = require(\'https\');\nvar httpSignature = require(\'http-signature\');\n\nvar options = {\n key: fs.readFileSync(\'./key.pem\'),\n cert: fs.readFileSync(\'./cert.pem\')\n};\n\nhttps.createServer(options, function (req, res) {\n var rc = 200;\n var parsed = httpSignature.parseRequest(req);\n var pub = fs.readFileSync(parsed.keyId, \'ascii\');\n if (!httpSignature.verifySignature(parsed, pub))\n rc = 401;\n\n res.writeHead(rc);\n res.end();\n}).listen(8443);\n```\n\n## Installation\n\n npm install http-signature\n\n## License\n\nMIT.\n\n## Bugs\n\nSee <https://github.com/joyent/node-http-signature/issues>.\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved _id: 'http-signature@0.10.1',
2323 silly resolved _from: 'http-signature@~0.10.0' },
2323 silly resolved { author:
2323 silly resolved { name: 'Mikeal Rogers',
2323 silly resolved email: 'mikeal.rogers@gmail.com',
2323 silly resolved url: 'http://www.futurealoof.com' },
2323 silly resolved name: 'tunnel-agent',
2323 silly resolved description: 'HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.',
2323 silly resolved version: '0.4.1',
2323 silly resolved repository: { url: 'https://github.com/mikeal/tunnel-agent' },
2323 silly resolved main: 'index.js',
2323 silly resolved dependencies: {},
2323 silly resolved devDependencies: {},
2323 silly resolved optionalDependencies: {},
2323 silly resolved engines: { node: '*' },
2323 silly resolved readme: 'tunnel-agent\n============\n\nHTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/mikeal/tunnel-agent/issues' },
2323 silly resolved homepage: 'https://github.com/mikeal/tunnel-agent',
2323 silly resolved _id: 'tunnel-agent@0.4.1',
2323 silly resolved _from: 'tunnel-agent@~0.4.0' },
2323 silly resolved { name: 'node-uuid',
2323 silly resolved description: 'Rigorous implementation of RFC4122 (v1 and v4) UUIDs.',
2323 silly resolved url: 'http://github.com/broofa/node-uuid',
2323 silly resolved keywords: [ 'uuid', 'guid', 'rfc4122' ],
2323 silly resolved author: { name: 'Robert Kieffer', email: 'robert@broofa.com' },
2323 silly resolved contributors: [ [Object] ],
2323 silly resolved bin: { uuid: './bin/uuid' },
2323 silly resolved scripts: { test: 'node test/test.js' },
2323 silly resolved lib: '.',
2323 silly resolved main: './uuid.js',
2323 silly resolved repository: { type: 'git', url: 'https://github.com/broofa/node-uuid.git' },
2323 silly resolved version: '1.4.3',
2323 silly resolved licenses: [ [Object] ],
2323 silly resolved readme: '# node-uuid\n\nSimple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS.\n\nFeatures:\n\n* Generate RFC4122 version 1 or version 4 UUIDs\n* Runs in node.js and all browsers.\n* Registered as a [ComponentJS](https://github.com/component/component) [component](https://github.com/component/component/wiki/Components) (\'broofa/node-uuid\').\n* Cryptographically strong random # generation on supporting platforms\n* 1.1K minified and gzip\'ed (Want something smaller? Check this [crazy shit](https://gist.github.com/982883) out! )\n* [Annotated source code](http://broofa.github.com/node-uuid/docs/uuid.html)\n* Comes with a Command Line Interface for generating uuids on the command line\n\n## Getting Started\n\nInstall it in your browser:\n\n```html\n<script src="uuid.js"></script>\n```\n\nOr in node.js:\n\n```\nnpm install node-uuid\n```\n\n```javascript\nvar uuid = require(\'node-uuid\');\n```\n\nThen create some ids ...\n\n```javascript\n// Generate a v1 (time-based) id\nuuid.v1(); // -> \'6c84fb90-12c4-11e1-840d-7b25c5ee775a\'\n\n// Generate a v4 (random) id\nuuid.v4(); // -> \'110ec58a-a0f2-4ac4-8393-c866d813b8d1\'\n```\n\n## API\n\n### uuid.v1([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v1 (timestamp-based) UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1.\n * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used.\n * `msecs` - (Number | Date) Time in milliseconds since unix Epoch. Default: The current time is used.\n * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nNotes:\n\n1. The randomly generated node id is only guaranteed to stay constant for the lifetime of the current JS runtime. (Future versions of this module may use persistent storage mechanisms to extend this guarantee.)\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v1({\n node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],\n clockseq: 0x1234,\n msecs: new Date(\'2011-11-01\').getTime(),\n nsecs: 5678\n}); // -> "710b962e-041c-11e1-9234-0123456789ab"\n```\n\nExample: In-place generation of two binary IDs\n\n```javascript\n// Generate two ids in an array\nvar arr = new Array(32); // -> []\nuuid.v1(null, arr, 0); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\nuuid.v1(null, arr, 16); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15 02 a3 1c b0 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\n\n// Optionally use uuid.unparse() to get stringify the ids\nuuid.unparse(buffer); // -> \'02a2ce90-1432-11e1-8558-0b488e4fc115\'\nuuid.unparse(buffer, 16) // -> \'02a31cb0-1432-11e1-8558-0b488e4fc115\'\n```\n\n### uuid.v4([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v4 UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values\n * `rng` - (Function) Random # generator to use. Set to one of the built-in generators - `uuid.mathRNG` (all platforms), `uuid.nodeRNG` (node.js only), `uuid.whatwgRNG` (WebKit only) - or a custom function that returns an array[16] of byte values.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v4({\n random: [\n 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,\n 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36\n ]\n});\n// -> "109156be-c4fb-41ea-b1b4-efe1671c5836"\n```\n\nExample: Generate two IDs in a single buffer\n\n```javascript\nvar buffer = new Array(32); // (or \'new Buffer\' in node.js)\nuuid.v4(null, buffer, 0);\nuuid.v4(null, buffer, 16);\n```\n\n### uuid.parse(id[, buffer[, offset]])\n### uuid.unparse(buffer[, offset])\n\nParse and unparse UUIDs\n\n * `id` - (String) UUID(-like) string\n * `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written. Default: A new Array or Buffer is used\n * `offset` - (Number) Starting index in `buffer` at which to begin writing. Default: 0\n\nExample parsing and unparsing a UUID string\n\n```javascript\nvar bytes = uuid.parse(\'797ff043-11eb-11e1-80d6-510998755d10\'); // -> <Buffer 79 7f f0 43 11 eb 11 e1 80 d6 51 09 98 75 5d 10>\nvar string = uuid.unparse(bytes); // -> \'797ff043-11eb-11e1-80d6-510998755d10\'\n```\n\n### uuid.noConflict()\n\n(Browsers only) Set `uuid` property back to it\'s previous value.\n\nReturns the node-uuid object.\n\nExample:\n\n```javascript\nvar myUuid = uuid.noConflict();\nmyUuid.v1(); // -> \'6c84fb90-12c4-11e1-840d-7b25c5ee775a\'\n```\n\n## Deprecated APIs\n\nSupport for the following v1.2 APIs is available in v1.3, but is deprecated and will be removed in the next major version.\n\n### uuid([format [, buffer [, offset]]])\n\nuuid() has become uuid.v4(), and the `format` argument is now implicit in the `buffer` argument. (i.e. if you specify a buffer, the format is assumed to be binary).\n\n### uuid.BufferClass\n\nThe class of container created when generating binary uuid data if no buffer argument is specified. This is expected to go away, with no replacement API.\n\n## Command Line Interface\n\nTo use the executable, it\'s probably best to install this library globally.\n\n`npm install -g node-uuid`\n\nUsage:\n\n```\nUSAGE: uuid [version] [options]\n\n\noptions:\n\n--help Display this message and exit\n```\n\n`version` must be an RFC4122 version that is supported by this library, which is currently version 1 and version 4 (denoted by "v1" and "v4", respectively). `version` defaults to version 4 when not supplied.\n\n### Examples\n\n```\n> uuid\n3a91f950-dec8-4688-ba14-5b7bbfc7a563\n```\n\n```\n> uuid v1\n9d0b43e0-7696-11e3-964b-250efa37a98e\n```\n\n```\n> uuid v4\n6790ac7c-24ac-4f98-8464-42f6d98a53ae\n```\n\n## Testing\n\nIn node.js\n\n```\nnpm test\n```\n\nIn Browser\n\n```\nopen test/test.html\n```\n\n### Benchmarking\n\nRequires node.js\n\n```\nnpm install uuid uuid-js\nnode benchmark/benchmark.js\n```\n\nFor a more complete discussion of node-uuid performance, please see the `benchmark/README.md` file, and the [benchmark wiki](https://github.com/broofa/node-uuid/wiki/Benchmark)\n\nFor browser performance [checkout the JSPerf tests](http://jsperf.com/node-uuid-performance).\n\n## Release notes\n\n### 1.4.0\n\n* Improved module context detection\n* Removed public RNG functions\n\n### 1.3.2\n\n* Improve tests and handling of v1() options (Issue #24)\n* Expose RNG option to allow for perf testing with different generators\n\n### 1.3.0\n\n* Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)!\n* Support for node.js crypto API\n* De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/broofa/node-uuid/issues' },
2323 silly resolved homepage: 'https://github.com/broofa/node-uuid',
2323 silly resolved _id: 'node-uuid@1.4.3',
2323 silly resolved _from: 'node-uuid@~1.4.0' },
2323 silly resolved { author:
2323 silly resolved { name: 'Jeremy Stashewsky',
2323 silly resolved email: 'jstashewsky@salesforce.com' },
2323 silly resolved license: 'BSD-3-Clause',
2323 silly resolved name: 'tough-cookie',
2323 silly resolved description: 'RFC6265 Cookies and Cookie Jar for node.js',
2323 silly resolved keywords:
2323 silly resolved [ 'HTTP',
2323 silly resolved 'cookie',
2323 silly resolved 'cookies',
2323 silly resolved 'set-cookie',
2323 silly resolved 'cookiejar',
2323 silly resolved 'jar',
2323 silly resolved 'RFC6265',
2323 silly resolved 'RFC2965' ],
2323 silly resolved version: '2.0.0',
2323 silly resolved homepage: 'https://github.com/SalesforceEng/tough-cookie',
2323 silly resolved repository:
2323 silly resolved { type: 'git',
2323 silly resolved url: 'git://github.com/SalesforceEng/tough-cookie.git' },
2323 silly resolved bugs: { url: 'https://github.com/SalesforceEng/tough-cookie/issues' },
2323 silly resolved main: './lib/cookie',
2323 silly resolved scripts: { test: 'vows test/*_test.js' },
2323 silly resolved engines: { node: '>=0.10.0' },
2323 silly resolved devDependencies: { vows: '0.7.0', async: '>=0.1.12' },
2323 silly resolved readme: '[RFC6265](https://tools.ietf.org/html/rfc6265) Cookies and CookieJar for Node.js\n\n[![Build Status](https://travis-ci.org/SalesforceEng/tough-cookie.png?branch=master)](https://travis-ci.org/SalesforceEng/tough-cookie)\n\n[![NPM Stats](https://nodei.co/npm/tough-cookie.png?downloads=true&stars=true)](https://npmjs.org/package/tough-cookie)\n![NPM Downloads](https://nodei.co/npm-dl/tough-cookie.png?months=9)\n\n# Synopsis\n\n``` javascript\nvar tough = require(\'tough-cookie\');\nvar Cookie = tough.Cookie;\nvar cookie = Cookie.parse(header);\ncookie.value = \'somethingdifferent\';\nheader = cookie.toString();\n\nvar cookiejar = new tough.CookieJar();\ncookiejar.setCookie(cookie, \'http://currentdomain.example.com/path\', cb);\n// ...\ncookiejar.getCookies(\'http://example.com/otherpath\',function(err,cookies) {\n res.headers[\'cookie\'] = cookies.join(\'; \');\n});\n```\n\n# Installation\n\nIt\'s _so_ easy!\n\n`npm install tough-cookie`\n\nWhy the name? NPM modules `cookie`, `cookies` and `cookiejar` were already taken.\n\n# API\n\n## tough\n\nFunctions on the module you get from `require(\'tough-cookie\')`. All can be used as pure functions and don\'t need to be "bound".\n\n**Note**: prior to 1.0.x, several of these functions took a `strict` parameter. This has since been removed from the API as it was no longer necessary.\n\n### `parseDate(string)`\n\nParse a cookie date string into a `Date`. Parses according to RFC6265 Section 5.1.1, not `Date.parse()`.\n\n### `formatDate(date)`\n\nFormat a Date into a RFC1123 string (the RFC6265-recommended format).\n\n### `canonicalDomain(str)`\n\nTransforms a domain-name into a canonical domain-name. The canonical domain-name is a trimmed, lowercased, stripped-of-leading-dot and optionally punycode-encoded domain-name (Section 5.1.2 of RFC6265). For the most part, this function is idempotent (can be run again on its output without ill effects).\n\n### `domainMatch(str,domStr[,canonicalize=true])`\n\nAnswers "does this real domain match the domain in a cookie?". The `str` is the "current" domain-name and the `domStr` is the "cookie" domain-name. Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a "suffix match".\n\nThe `canonicalize` parameter will run the other two paramters through `canonicalDomain` or not.\n\n### `defaultPath(path)`\n\nGiven a current request/response path, gives the Path apropriate for storing in a cookie. This is basically the "directory" of a "file" in the path, but is specified by Section 5.1.4 of the RFC.\n\nThe `path` parameter MUST be _only_ the pathname part of a URI (i.e. excludes the hostname, query, fragment, etc.). This is the `.pathname` property of node\'s `uri.parse()` output.\n\n### `pathMatch(reqPath,cookiePath)`\n\nAnswers "does the request-path path-match a given cookie-path?" as per RFC6265 Section 5.1.4. Returns a boolean.\n\nThis is essentially a prefix-match where `cookiePath` is a prefix of `reqPath`.\n\n### `parse(header)`\n\nalias for `Cookie.parse(header)`\n\n### `fromJSON(string)`\n\nalias for `Cookie.fromJSON(string)`\n\n### `getPublicSuffix(hostname)`\n\nReturns the public suffix of this hostname. The public suffix is the shortest domain-name upon which a cookie can be set. Returns `null` if the hostname cannot have cookies set for it.\n\nFor example: `www.example.com` and `www.subdomain.example.com` both have public suffix `example.com`.\n\nFor further information, see http://publicsuffix.org/. This module derives its list from that site.\n\n### `cookieCompare(a,b)`\n\nFor use with `.sort()`, sorts a list of cookies into the recommended order given in the RFC (Section 5.4 step 2). The sort algorithm is, in order of precedence:\n\n* Longest `.path`\n* oldest `.creation` (which has a 1ms precision, same as `Date`)\n* lowest `.creationIndex` (to get beyond the 1ms precision)\n\n``` javascript\nvar cookies = [ /* unsorted array of Cookie objects */ ];\ncookies = cookies.sort(cookieCompare);\n```\n\n**Note**: Since JavaScript\'s `Date` is limited to a 1ms precision, cookies within the same milisecond are entirely possible. This is especially true when using the `now` option to `.setCookie()`. The `.creationIndex` property is a per-process global counter, assigned during construction with `new Cookie()`. This preserves the spirit of the RFC sorting: older cookies go first. This works great for `MemoryCookieStore`, since `Set-Cookie` headers are parsed in order, but may not be so great for distributed systems. Sophisticated `Store`s may wish to set this to some other _logical clock_ such that if cookies A and B are created in the same millisecond, but cookie A is created before cookie B, then `A.creationIndex < B.creationIndex`. If you want to alter the global counter, which you probably _shouldn\'t_ do, it\'s stored in `Cookie.cookiesCreated`.\n\n### `permuteDomain(domain)`\n\nGenerates a list of all possible domains that `domainMatch()` the parameter. May be handy for implementing cookie stores.\n\n### `permutePath(path)`\n\nGenerates a list of all possible paths that `pathMatch()` the parameter. May be handy for implementing cookie stores.\n\n\n## Cookie\n\nExported via `tough.Cookie`.\n\n### `Cookie.parse(header)`\n\nParses a single Cookie or Set-Cookie HTTP header into a `Cookie` object. Returns `undefined` if the string can\'t be parsed.\n\nHere\'s how to process the Set-Cookie header(s) on a node HTTP/HTTPS response:\n\n``` javascript\nif (res.headers[\'set-cookie\'] instanceof Array)\n cookies = res.headers[\'set-cookie\'].map(function (c) { return (Cookie.parse(c)); });\nelse\n cookies = [Cookie.parse(res.headers[\'set-cookie\'])];\n```\n\n### Properties\n\nCookie object properties:\n\n * _key_ - string - the name or key of the cookie (default "")\n * _value_ - string - the value of the cookie (default "")\n * _expires_ - `Date` - if set, the `Expires=` attribute of the cookie (defaults to the string `"Infinity"`). See `setExpires()`\n * _maxAge_ - seconds - if set, the `Max-Age=` attribute _in seconds_ of the cookie. May also be set to strings `"Infinity"` and `"-Infinity"` for non-expiry and immediate-expiry, respectively. See `setMaxAge()`\n * _domain_ - string - the `Domain=` attribute of the cookie\n * _path_ - string - the `Path=` of the cookie\n * _secure_ - boolean - the `Secure` cookie flag\n * _httpOnly_ - boolean - the `HttpOnly` cookie flag\n * _extensions_ - `Array` - any unrecognized cookie attributes as strings (even if equal-signs inside)\n * _creation_ - `Date` - when this cookie was constructed\n * _creationIndex_ - number - set at construction, used to provide greater sort precision (please see `cookieCompare(a,b)` for a full explanation)\n\nAfter a cookie has been passed through `CookieJar.setCookie()` it will have the following additional attributes:\n\n * _hostOnly_ - boolean - is this a host-only cookie (i.e. no Domain field was set, but was instead implied)\n * _pathIsDefault_ - boolean - if true, there was no Path field on the cookie and `defaultPath()` was used to derive one.\n * _creation_ - `Date` - **modified** from construction to when the cookie was added to the jar\n * _lastAccessed_ - `Date` - last time the cookie got accessed. Will affect cookie cleaning once implemented. Using `cookiejar.getCookies(...)` will update this attribute.\n\n### `Cookie([{properties}])`\n\nReceives an options object that can contain any of the above Cookie properties, uses the default for unspecified properties.\n\n### `.toString()`\n\nencode to a Set-Cookie header value. The Expires cookie field is set using `formatDate()`, but is omitted entirely if `.expires` is `Infinity`.\n\n### `.cookieString()`\n\nencode to a Cookie header value (i.e. the `.key` and `.value` properties joined with \'=\').\n\n### `.setExpires(String)`\n\nsets the expiry based on a date-string passed through `parseDate()`. If parseDate returns `null` (i.e. can\'t parse this date string), `.expires` is set to `"Infinity"` (a string) is set.\n\n### `.setMaxAge(number)`\n\nsets the maxAge in seconds. Coerces `-Infinity` to `"-Infinity"` and `Infinity` to `"Infinity"` so it JSON serializes correctly.\n\n### `.expiryTime([now=Date.now()])`\n\n### `.expiryDate([now=Date.now()])`\n\nexpiryTime() Computes the absolute unix-epoch milliseconds that this cookie expires. expiryDate() works similarly, except it returns a `Date` object. Note that in both cases the `now` parameter should be milliseconds.\n\nMax-Age takes precedence over Expires (as per the RFC). The `.creation` attribute -- or, by default, the `now` paramter -- is used to offset the `.maxAge` attribute.\n\nIf Expires (`.expires`) is set, that\'s returned.\n\nOtherwise, `expiryTime()` returns `Infinity` and `expiryDate()` returns a `Date` object for "Tue, 19 Jan 2038 03:14:07 GMT" (latest date that can be expressed by a 32-bit `time_t`; the common limit for most user-agents).\n\n### `.TTL([now=Date.now()])`\n\ncompute the TTL relative to `now` (milliseconds). The same precedence rules as for `expiryTime`/`expiryDate` apply.\n\nThe "number" `Infinity` is returned for cookies without an explicit expiry and `0` is returned if the cookie is expired. Otherwise a time-to-live in milliseconds is returned.\n\n### `.canonicalizedDoman()`\n\n### `.cdomain()`\n\nreturn the canonicalized `.domain` field. This is lower-cased and punycode (RFC3490) encoded if the domain has any non-ASCII characters.\n\n### `.toJSON()`\n\nFor convenience in using `JSON.serialize(cookie)`. Returns a plain-old `Object` that can be JSON-serialized.\n\nAny `Date` properties (i.e., `.expires`, `.creation`, and `.lastAccessed`) are exported in ISO format (`.toISOString()`).\n\n**NOTE**: Custom `Cookie` properties will be discarded. In tough-cookie 1.x, since there was no `.toJSON` method explicitly defined, all enumerable properties were captured. If you want a property to be serialized, add the property name to the `Cookie.serializableProperties` Array.\n\n### `Cookie.fromJSON(strOrObj)`\n\nDoes the reverse of `cookie.toJSON()`. If passed a string, will `JSON.parse()` that first.\n\nAny `Date` properties (i.e., `.expires`, `.creation`, and `.lastAccessed`) are parsed via `Date.parse()`, not the tough-cookie `parseDate`, since it\'s JavaScript/JSON-y timestamps being handled at this layer.\n\nReturns `null` upon JSON parsing error.\n\n### `.clone()`\n\nDoes a deep clone of this cookie, exactly implemented as `Cookie.fromJSON(cookie.toJSON())`.\n\n### `.validate()`\n\nStatus: *IN PROGRESS*. Works for a few things, but is by no means comprehensive.\n\nvalidates cookie attributes for semantic correctness. Useful for "lint" checking any Set-Cookie headers you generate. For now, it returns a boolean, but eventually could return a reason string -- you can future-proof with this construct:\n\n``` javascript\nif (cookie.validate() === true) {\n // it\'s tasty\n} else {\n // yuck!\n}\n```\n\n\n## CookieJar\n\nExported via `tough.CookieJar`.\n\n### `CookieJar([store],[rejectPublicSuffixes])`\n\nSimply use `new CookieJar()`. If you\'d like to use a custom store, pass that to the constructor otherwise a `MemoryCookieStore` will be created and used.\n\n### Properties\n\nCookieJar object properties:\n\n * _rejectPublicSuffixes_ - boolean - reject cookies with domains like "com" and "co.uk" (default: `true`)\n\nSince eventually this module would like to support database/remote/etc. CookieJars, continuation passing style is used for CookieJar methods.\n\n### `.setCookie(cookieOrString, currentUrl, [{options},] cb(err,cookie))`\n\nAttempt to set the cookie in the cookie jar. If the operation fails, an error will be given to the callback `cb`, otherwise the cookie is passed through. The cookie will have updated `.creation`, `.lastAccessed` and `.hostOnly` properties.\n\nThe `options` object can be omitted and can have the following properties:\n\n * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies.\n * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`.\n * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies\n * _ignoreError_ - boolean - default `false` - silently ignore things like parse errors and invalid domains. `Store` errors aren\'t ignored by this option.\n\nAs per the RFC, the `.hostOnly` property is set if there was no "Domain=" parameter in the cookie string (or `.domain` was null on the Cookie object). The `.domain` property is set to the fully-qualified hostname of `currentUrl` in this case. Matching this cookie requires an exact hostname match (not a `domainMatch` as per usual).\n\n### `.setCookieSync(cookieOrString, currentUrl, [{options}])`\n\nSynchronous version of `setCookie`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n### `.getCookies(currentUrl, [{options},] cb(err,cookies))`\n\nRetrieve the list of cookies that can be sent in a Cookie header for the current url.\n\nIf an error is encountered, that\'s passed as `err` to the callback, otherwise an `Array` of `Cookie` objects is passed. The array is sorted with `cookieCompare()` unless the `{sort:false}` option is given.\n\nThe `options` object can be omitted and can have the following properties:\n\n * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies.\n * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`.\n * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies\n * _expire_ - boolean - default `true` - perform expiry-time checking of cookies and asynchronously remove expired cookies from the store. Using `false` will return expired cookies and **not** remove them from the store (which is useful for replaying Set-Cookie headers, potentially).\n * _allPaths_ - boolean - default `false` - if `true`, do not scope cookies by path. The default uses RFC-compliant path scoping. **Note**: may not be supported by the underlying store (the default `MemoryCookieStore` supports it).\n\nThe `.lastAccessed` property of the returned cookies will have been updated.\n\n### `.getCookiesSync(currentUrl, [{options}])`\n\nSynchronous version of `getCookies`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n### `.getCookieString(...)`\n\nAccepts the same options as `.getCookies()` but passes a string suitable for a Cookie header rather than an array to the callback. Simply maps the `Cookie` array via `.cookieString()`.\n\n### `.getCookieStringSync(...)`\n\nSynchronous version of `getCookieString`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n### `.getSetCookieStrings(...)`\n\nReturns an array of strings suitable for **Set-Cookie** headers. Accepts the same options as `.getCookies()`. Simply maps the cookie array via `.toString()`.\n\n### `.getSetCookieStringsSync(...)`\n\nSynchronous version of `getSetCookieStrings`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n### `.serialize(cb(err,serializedObject))`\n\nSerialize the Jar if the underlying store supports `.getAllCookies`.\n\n**NOTE**: Custom `Cookie` properties will be discarded. If you want a property to be serialized, add the property name to the `Cookie.serializableProperties` Array.\n\nSee [Serialization Format].\n\n### `.serializeSync()`\n\nSync version of .serialize\n\n### `.toJSON()`\n\nAlias of .serializeSync() for the convenience of `JSON.stringify(cookiejar)`.\n\n### `CookieJar.deserialize(serialized, [store], cb(err,object))`\n\nA new Jar is created and the serialized Cookies are added to the underlying store. Each `Cookie` is added via `store.putCookie` in the order in which they appear in the serialization.\n\nThe `store` argument is optional, but should be an instance of `Store`. By default, a new instance of `MemoryCookieStore` is created.\n\nAs a convenience, if `serialized` is a string, it is passed through `JSON.parse` first. If that throws an error, this is passed to the callback.\n\n### `CookieJar.deserializeSync(serialized, [store])`\n\nSync version of `.deserialize`. _Note_ that the `store` must be synchronous for this to work.\n\n### `CookieJar.fromJSON(string)`\n\nAlias of `.deserializeSync` to provide consistency with `Cookie.fromJSON()`.\n\n### `.clone([store,]cb(err,newJar))`\n\nProduces a deep clone of this jar. Modifications to the original won\'t affect the clone, and vice versa.\n\nThe `store` argument is optional, but should be an instance of `Store`. By default, a new instance of `MemoryCookieStore` is created. Transferring between store types is supported so long as the source implements `.getAllCookies()` and the destination implements `.putCookie()`.\n\n### `.cloneSync([store])`\n\nSynchronous version of `.clone`, returning a new `CookieJar` instance.\n\nThe `store` argument is optional, but must be a _synchronous_ `Store` instance if specified. If not passed, a new instance of `MemoryCookieStore` is used.\n\nThe _source_ and _destination_ must both be synchronous `Store`s. If one or both stores are asynchronous, use `.clone` instead. Recall that `MemoryCookieStore` supports both synchronous and asynchronous API calls.\n\n## Store\n\nBase class for CookieJar stores. Available as `tough.Store`.\n\n## Store API\n\nThe storage model for each `CookieJar` instance can be replaced with a custom implementation. The default is `MemoryCookieStore` which can be found in the `lib/memstore.js` file. The API uses continuation-passing-style to allow for asynchronous stores.\n\nStores should inherit from the base `Store` class, which is available as `require(\'tough-cookie\').Store`.\n\nStores are asynchronous by default, but if `store.synchronous` is set to `true`, then the `*Sync` methods on the of the containing `CookieJar` can be used (however, the continuation-passing style\n\nAll `domain` parameters will have been normalized before calling.\n\nThe Cookie store must have all of the following methods.\n\n### `store.findCookie(domain, path, key, cb(err,cookie))`\n\nRetrieve a cookie with the given domain, path and key (a.k.a. name). The RFC maintains that exactly one of these cookies should exist in a store. If the store is using versioning, this means that the latest/newest such cookie should be returned.\n\nCallback takes an error and the resulting `Cookie` object. If no cookie is found then `null` MUST be passed instead (i.e. not an error).\n\n### `store.findCookies(domain, path, cb(err,cookies))`\n\nLocates cookies matching the given domain and path. This is most often called in the context of `cookiejar.getCookies()` above.\n\nIf no cookies are found, the callback MUST be passed an empty array.\n\nThe resulting list will be checked for applicability to the current request according to the RFC (domain-match, path-match, http-only-flag, secure-flag, expiry, etc.), so it\'s OK to use an optimistic search algorithm when implementing this method. However, the search algorithm used SHOULD try to find cookies that `domainMatch()` the domain and `pathMatch()` the path in order to limit the amount of checking that needs to be done.\n\nAs of version 0.9.12, the `allPaths` option to `cookiejar.getCookies()` above will cause the path here to be `null`. If the path is `null`, path-matching MUST NOT be performed (i.e. domain-matching only).\n\n### `store.putCookie(cookie, cb(err))`\n\nAdds a new cookie to the store. The implementation SHOULD replace any existing cookie with the same `.domain`, `.path`, and `.key` properties -- depending on the nature of the implementation, it\'s possible that between the call to `fetchCookie` and `putCookie` that a duplicate `putCookie` can occur.\n\nThe `cookie` object MUST NOT be modified; the caller will have already updated the `.creation` and `.lastAccessed` properties.\n\nPass an error if the cookie cannot be stored.\n\n### `store.updateCookie(oldCookie, newCookie, cb(err))`\n\nUpdate an existing cookie. The implementation MUST update the `.value` for a cookie with the same `domain`, `.path` and `.key`. The implementation SHOULD check that the old value in the store is equivalent to `oldCookie` - how the conflict is resolved is up to the store.\n\nThe `.lastAccessed` property will always be different between the two objects (to the precision possible via JavaScript\'s clock). Both `.creation` and `.creationIndex` are guaranteed to be the same. Stores MAY ignore or defer the `.lastAccessed` change at the cost of affecting how cookies are selected for automatic deletion (e.g., least-recently-used, which is up to the store to implement).\n\nStores may wish to optimize changing the `.value` of the cookie in the store versus storing a new cookie. If the implementation doesn\'t define this method a stub that calls `putCookie(newCookie,cb)` will be added to the store object.\n\nThe `newCookie` and `oldCookie` objects MUST NOT be modified.\n\nPass an error if the newCookie cannot be stored.\n\n### `store.removeCookie(domain, path, key, cb(err))`\n\nRemove a cookie from the store (see notes on `findCookie` about the uniqueness constraint).\n\nThe implementation MUST NOT pass an error if the cookie doesn\'t exist; only pass an error due to the failure to remove an existing cookie.\n\n### `store.removeCookies(domain, path, cb(err))`\n\nRemoves matching cookies from the store. The `path` parameter is optional, and if missing means all paths in a domain should be removed.\n\nPass an error ONLY if removing any existing cookies failed.\n\n### `store.getAllCookies(cb(err, cookies))`\n\nProduces an `Array` of all cookies during `jar.serialize()`. The items in the array can be true `Cookie` objects or generic `Object`s with the [Serialization Format] data structure.\n\nCookies SHOULD be returned in creation order to preserve sorting via `compareCookies()`. For reference, `MemoryCookieStore` will sort by `.creationIndex` since it uses true `Cookie` objects internally. If you don\'t return the cookies in creation order, they\'ll still be sorted by creation time, but this only has a precision of 1ms. See `compareCookies` for more detail.\n\nPass an error if retrieval fails.\n\n## MemoryCookieStore\n\nInherits from `Store`.\n\nA just-in-memory CookieJar synchronous store implementation, used by default. Despite being a synchronous implementation, it\'s usable with both the synchronous and asynchronous forms of the `CookieJar` API.\n\n# Serialization Format\n\n**NOTE**: if you want to have custom `Cookie` properties serialized, add the property name to `Cookie.serializableProperties`.\n\n```js\n {\n // The version of tough-cookie that serialized this jar.\n version: \'tough-cookie@1.x.y\',\n\n // add the store type, to make humans happy:\n storeType: \'MemoryCookieStore\',\n\n // CookieJar configuration:\n rejectPublicSuffixes: true,\n // ... future items go here\n\n // Gets filled from jar.store.getAllCookies():\n cookies: [\n {\n key: \'string\',\n value: \'string\',\n // ...\n /* other Cookie.serializableProperties go here */\n }\n ]\n }\n```\n\n# Copyright and License\n\n(tl;dr: BSD-3-Clause with some MPL/1.1)\n\n```text\n Copyright (c) 2015, Salesforce.com, Inc.\n All rights reserved.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n 1. Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n\n 2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n 3. Neither the name of Salesforce.com nor the names of its contributors may\n be used to endorse or promote products derived from this software without\n specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.\n```\n\nPortions may be licensed under different licenses (in particular public-suffix.txt is MPL/1.1); please read the LICENSE file for full details.\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved _id: 'tough-cookie@2.0.0',
2323 silly resolved _from: 'tough-cookie@>=0.12.0' },
2323 silly resolved { name: 'mime-types',
2323 silly resolved description: 'The ultimate javascript content-type utility.',
2323 silly resolved version: '2.0.14',
2323 silly resolved contributors: [ [Object], [Object], [Object] ],
2323 silly resolved license: 'MIT',
2323 silly resolved keywords: [ 'mime', 'types' ],
2323 silly resolved repository: { type: 'git', url: 'git://github.com/jshttp/mime-types' },
2323 silly resolved dependencies: { 'mime-db': '~1.12.0' },
2323 silly resolved devDependencies: { istanbul: '0.3.9', mocha: '~1.21.5' },
2323 silly resolved files: [ 'HISTORY.md', 'LICENSE', 'index.js' ],
2323 silly resolved engines: { node: '>= 0.6' },
2323 silly resolved scripts:
2323 silly resolved { test: 'mocha --reporter spec test/test.js',
2323 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/test.js',
2323 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot test/test.js' },
2323 silly resolved readme: '# mime-types\n\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![Node.js Version][node-version-image]][node-version-url]\n[![Build Status][travis-image]][travis-url]\n[![Test Coverage][coveralls-image]][coveralls-url]\n\nThe ultimate javascript content-type utility.\n\nSimilar to [node-mime](https://github.com/broofa/node-mime), except:\n\n- __No fallbacks.__ Instead of naively returning the first available type, `mime-types` simply returns `false`,\n so do `var type = mime.lookup(\'unrecognized\') || \'application/octet-stream\'`.\n- No `new Mime()` business, so you could do `var lookup = require(\'mime-types\').lookup`.\n- Additional mime types are added such as jade and stylus via [mime-db](https://github.com/jshttp/mime-db)\n- No `.define()` functionality\n\nOtherwise, the API is compatible.\n\n## Install\n\n```sh\n$ npm install mime-types\n```\n\n## Adding Types\n\nAll mime types are based on [mime-db](https://github.com/jshttp/mime-db),\nso open a PR there if you\'d like to add mime types.\n\n## API\n\n```js\nvar mime = require(\'mime-types\')\n```\n\nAll functions return `false` if input is invalid or not found.\n\n### mime.lookup(path)\n\nLookup the content-type associated with a file.\n\n```js\nmime.lookup(\'json\') // \'application/json\'\nmime.lookup(\'.md\') // \'text/x-markdown\'\nmime.lookup(\'file.html\') // \'text/html\'\nmime.lookup(\'folder/file.js\') // \'application/javascript\'\n\nmime.lookup(\'cats\') // false\n```\n\n### mime.contentType(type)\n\nCreate a full content-type header given a content-type or extension.\n\n```js\nmime.contentType(\'markdown\') // \'text/x-markdown; charset=utf-8\'\nmime.contentType(\'file.json\') // \'application/json; charset=utf-8\'\n\n// from a full path\nmime.contentType(path.extname(\'/path/to/file.json\')) // \'application/json; charset=utf-8\'\n```\n\n### mime.extension(type)\n\nGet the default extension for a content-type.\n\n```js\nmime.extension(\'application/octet-stream\') // \'bin\'\n```\n\n### mime.charset(type)\n\nLookup the implied default charset of a content-type.\n\n```js\nmime.charset(\'text/x-markdown\') // \'UTF-8\'\n```\n\n### var type = mime.types[extension]\n\nA map of content-types by extension.\n\n### [extensions...] = mime.extensions[type]\n\nA map of extensions by content-type.\n\n## License\n\n[MIT](LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/mime-types.svg\n[npm-url]: https://npmjs.org/package/mime-types\n[node-version-image]: https://img.shields.io/node/v/mime-types.svg\n[node-version-url]: http://nodejs.org/download/\n[travis-image]: https://img.shields.io/travis/jshttp/mime-types/master.svg\n[travis-url]: https://travis-ci.org/jshttp/mime-types\n[coveralls-image]: https://img.shields.io/coveralls/jshttp/mime-types/master.svg\n[coveralls-url]: https://coveralls.io/r/jshttp/mime-types\n[downloads-image]: https://img.shields.io/npm/dm/mime-types.svg\n[downloads-url]: https://npmjs.org/package/mime-types\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/jshttp/mime-types/issues' },
2323 silly resolved homepage: 'https://github.com/jshttp/mime-types',
2323 silly resolved _id: 'mime-types@2.0.14',
2323 silly resolved _from: 'mime-types@~2.0.1' },
2323 silly resolved { name: 'stringstream',
2323 silly resolved version: '0.0.4',
2323 silly resolved description: 'Encode and decode streams into string streams',
2323 silly resolved author:
2323 silly resolved { name: 'Michael Hart',
2323 silly resolved email: 'michael.hart.au@gmail.com',
2323 silly resolved url: 'http://github.com/mhart' },
2323 silly resolved main: 'stringstream.js',
2323 silly resolved keywords: [ 'string', 'stream', 'base64', 'gzip' ],
2323 silly resolved repository:
2323 silly resolved { type: 'git',
2323 silly resolved url: 'https://github.com/mhart/StringStream.git' },
2323 silly resolved license: 'MIT',
2323 silly resolved readme: '# Decode streams into strings The Right Way(tm)\n\n```javascript\nvar fs = require(\'fs\')\nvar zlib = require(\'zlib\')\nvar strs = require(\'stringstream\')\n\nvar utf8Stream = fs.createReadStream(\'massiveLogFile.gz\')\n .pipe(zlib.createGunzip())\n .pipe(strs(\'utf8\'))\n```\n\nNo need to deal with `setEncoding()` weirdness, just compose streams\nlike they were supposed to be!\n\nHandles input and output encoding:\n\n```javascript\n// Stream from utf8 to hex to base64... Why not, ay.\nvar hex64Stream = fs.createReadStream(\'myFile\')\n .pipe(strs(\'utf8\', \'hex\'))\n .pipe(strs(\'hex\', \'base64\'))\n```\n\nAlso deals with `base64` output correctly by aligning each emitted data\nchunk so that there are no dangling `=` characters:\n\n```javascript\nvar stream = fs.createReadStream(\'myFile\').pipe(strs(\'base64\'))\n\nvar base64Str = \'\'\n\nstream.on(\'data\', function(data) { base64Str += data })\nstream.on(\'end\', function() {\n console.log(\'My base64 encoded file is: \' + base64Str) // Wouldn\'t work with setEncoding()\n console.log(\'Original file is: \' + new Buffer(base64Str, \'base64\'))\n})\n```\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/mhart/StringStream/issues' },
2323 silly resolved homepage: 'https://github.com/mhart/StringStream',
2323 silly resolved _id: 'stringstream@0.0.4',
2323 silly resolved _from: 'stringstream@~0.0.4' },
2323 silly resolved { author:
2323 silly resolved { name: 'Mikeal Rogers',
2323 silly resolved email: 'mikeal.rogers@gmail.com',
2323 silly resolved url: 'http://www.futurealoof.com' },
2323 silly resolved name: 'aws-sign2',
2323 silly resolved description: 'AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.',
2323 silly resolved version: '0.5.0',
2323 silly resolved repository: { url: 'https://github.com/mikeal/aws-sign' },
2323 silly resolved main: 'index.js',
2323 silly resolved dependencies: {},
2323 silly resolved devDependencies: {},
2323 silly resolved optionalDependencies: {},
2323 silly resolved engines: { node: '*' },
2323 silly resolved readme: 'aws-sign\n========\n\nAWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/mikeal/aws-sign/issues' },
2323 silly resolved homepage: 'https://github.com/mikeal/aws-sign',
2323 silly resolved _id: 'aws-sign2@0.5.0',
2323 silly resolved _from: 'aws-sign2@~0.5.0' },
2323 silly resolved { name: 'json-stringify-safe',
2323 silly resolved version: '5.0.1',
2323 silly resolved description: 'Like JSON.stringify, but doesn\'t blow up on circular refs.',
2323 silly resolved keywords: [ 'json', 'stringify', 'circular', 'safe' ],
2323 silly resolved homepage: 'https://github.com/isaacs/json-stringify-safe',
2323 silly resolved bugs: { url: 'https://github.com/isaacs/json-stringify-safe/issues' },
2323 silly resolved author:
2323 silly resolved { name: 'Isaac Z. Schlueter',
2323 silly resolved email: 'i@izs.me',
2323 silly resolved url: 'http://blog.izs.me' },
2323 silly resolved contributors: [ [Object] ],
2323 silly resolved license: 'ISC',
2323 silly resolved repository:
2323 silly resolved { type: 'git',
2323 silly resolved url: 'git://github.com/isaacs/json-stringify-safe' },
2323 silly resolved main: 'stringify.js',
2323 silly resolved scripts: { test: 'node test.js' },
2323 silly resolved devDependencies:
2323 silly resolved { mocha: '>= 2.1.0 < 3',
2323 silly resolved must: '>= 0.12 < 0.13',
2323 silly resolved sinon: '>= 1.12.2 < 2' },
2323 silly resolved readme: '# json-stringify-safe\n\nLike JSON.stringify, but doesn\'t throw on circular references.\n\n## Usage\n\nTakes the same arguments as `JSON.stringify`.\n\n```javascript\nvar stringify = require(\'json-stringify-safe\');\nvar circularObj = {};\ncircularObj.circularRef = circularObj;\ncircularObj.list = [ circularObj, circularObj ];\nconsole.log(stringify(circularObj, null, 2));\n```\n\nOutput:\n\n```json\n{\n "circularRef": "[Circular]",\n "list": [\n "[Circular]",\n "[Circular]"\n ]\n}\n```\n\n## Details\n\n```\nstringify(obj, serializer, indent, decycler)\n```\n\nThe first three arguments are the same as to JSON.stringify. The last\nis an argument that\'s only used when the object has been seen already.\n\nThe default `decycler` function returns the string `\'[Circular]\'`.\nIf, for example, you pass in `function(k,v){}` (return nothing) then it\nwill prune cycles. If you pass in `function(k,v){ return {foo: \'bar\'}}`,\nthen cyclical objects will always be represented as `{"foo":"bar"}` in\nthe result.\n\n```\nstringify.getSerialize(serializer, decycler)\n```\n\nReturns a serializer that can be used elsewhere. This is the actual\nfunction that\'s passed to JSON.stringify.\n\n**Note** that the function returned from `getSerialize` is stateful for now, so\ndo **not** use it more than once.\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved _id: 'json-stringify-safe@5.0.1',
2323 silly resolved _from: 'json-stringify-safe@~5.0.0' },
2323 silly resolved { name: 'qs',
2323 silly resolved version: '2.3.3',
2323 silly resolved description: 'A querystring parser that supports nesting and arrays, with a depth limit',
2323 silly resolved homepage: 'https://github.com/hapijs/qs',
2323 silly resolved main: 'index.js',
2323 silly resolved dependencies: {},
2323 silly resolved devDependencies: { code: '1.x.x', lab: '5.x.x' },
2323 silly resolved scripts: { test: 'make test-cov' },
2323 silly resolved repository: { type: 'git', url: 'https://github.com/hapijs/qs.git' },
2323 silly resolved keywords: [ 'querystring', 'qs' ],
2323 silly resolved licenses: [ [Object] ],
2323 silly resolved readme: '# qs\n\nA querystring parsing and stringifying library with some added security.\n\n[![Build Status](https://secure.travis-ci.org/hapijs/qs.svg)](http://travis-ci.org/hapijs/qs)\n\nLead Maintainer: [Nathan LaFreniere](https://github.com/nlf)\n\nThe **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring).\n\n## Usage\n\n```javascript\nvar Qs = require(\'qs\');\n\nvar obj = Qs.parse(\'a=c\'); // { a: \'c\' }\nvar str = Qs.stringify(obj); // \'a=c\'\n```\n\n### Parsing Objects\n\n```javascript\nQs.parse(string, [options]);\n```\n\n**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`.\nFor example, the string `\'foo[bar]=baz\'` converts to:\n\n```javascript\n{\n foo: {\n bar: \'baz\'\n }\n}\n```\n\nURI encoded strings work too:\n\n```javascript\nQs.parse(\'a%5Bb%5D=c\');\n// { a: { b: \'c\' } }\n```\n\nYou can also nest your objects, like `\'foo[bar][baz]=foobarbaz\'`:\n\n```javascript\n{\n foo: {\n bar: {\n baz: \'foobarbaz\'\n }\n }\n}\n```\n\nBy default, when nesting objects **qs** will only parse up to 5 children deep. This means if you attempt to parse a string like\n`\'a[b][c][d][e][f][g][h][i]=j\'` your resulting object will be:\n\n```javascript\n{\n a: {\n b: {\n c: {\n d: {\n e: {\n f: {\n \'[g][h][i]\': \'j\'\n }\n }\n }\n }\n }\n }\n}\n```\n\nThis depth can be overridden by passing a `depth` option to `Qs.parse(string, [options])`:\n\n```javascript\nQs.parse(\'a[b][c][d][e][f][g][h][i]=j\', { depth: 1 });\n// { a: { b: { \'[c][d][e][f][g][h][i]\': \'j\' } } }\n```\n\nThe depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number.\n\nFor similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option:\n\n```javascript\nQs.parse(\'a=b&c=d\', { parameterLimit: 1 });\n// { a: \'b\' }\n```\n\nAn optional delimiter can also be passed:\n\n```javascript\nQs.parse(\'a=b;c=d\', { delimiter: \';\' });\n// { a: \'b\', c: \'d\' }\n```\n\nDelimiters can be a regular expression too:\n\n```javascript\nQs.parse(\'a=b;c=d,e=f\', { delimiter: /[;,]/ });\n// { a: \'b\', c: \'d\', e: \'f\' }\n```\n\n### Parsing Arrays\n\n**qs** can also parse arrays using a similar `[]` notation:\n\n```javascript\nQs.parse(\'a[]=b&a[]=c\');\n// { a: [\'b\', \'c\'] }\n```\n\nYou may specify an index as well:\n\n```javascript\nQs.parse(\'a[1]=c&a[0]=b\');\n// { a: [\'b\', \'c\'] }\n```\n\nNote that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number\nto create an array. When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving\ntheir order:\n\n```javascript\nQs.parse(\'a[1]=b&a[15]=c\');\n// { a: [\'b\', \'c\'] }\n```\n\nNote that an empty string is also a value, and will be preserved:\n\n```javascript\nQs.parse(\'a[]=&a[]=b\');\n// { a: [\'\', \'b\'] }\nQs.parse(\'a[0]=b&a[1]=&a[2]=c\');\n// { a: [\'b\', \'\', \'c\'] }\n```\n\n**qs** will also limit specifying indices in an array to a maximum index of `20`. Any array members with an index of greater than `20` will\ninstead be converted to an object with the index as the key:\n\n```javascript\nQs.parse(\'a[100]=b\');\n// { a: { \'100\': \'b\' } }\n```\n\nThis limit can be overridden by passing an `arrayLimit` option:\n\n```javascript\nQs.parse(\'a[1]=b\', { arrayLimit: 0 });\n// { a: { \'1\': \'b\' } }\n```\n\nTo disable array parsing entirely, set `arrayLimit` to `-1`.\n\nIf you mix notations, **qs** will merge the two items into an object:\n\n```javascript\nQs.parse(\'a[0]=b&a[b]=c\');\n// { a: { \'0\': \'b\', b: \'c\' } }\n```\n\nYou can also create arrays of objects:\n\n```javascript\nQs.parse(\'a[][b]=c\');\n// { a: [{ b: \'c\' }] }\n```\n\n### Stringifying\n\n```javascript\nQs.stringify(object, [options]);\n```\n\nWhen stringifying, **qs** always URI encodes output. Objects are stringified as you would expect:\n\n```javascript\nQs.stringify({ a: \'b\' });\n// \'a=b\'\nQs.stringify({ a: { b: \'c\' } });\n// \'a%5Bb%5D=c\'\n```\n\nExamples beyond this point will be shown as though the output is not URI encoded for clarity. Please note that the return values in these cases *will* be URI encoded during real usage.\n\nWhen arrays are stringified, by default they are given explicit indices:\n\n```javascript\nQs.stringify({ a: [\'b\', \'c\', \'d\'] });\n// \'a[0]=b&a[1]=c&a[2]=d\'\n```\n\nYou may override this by setting the `indices` option to `false`:\n\n```javascript\nQs.stringify({ a: [\'b\', \'c\', \'d\'] }, { indices: false });\n// \'a=b&a=c&a=d\'\n```\n\nEmpty strings and null values will omit the value, but the equals sign (=) remains in place:\n\n```javascript\nQs.stringify({ a: \'\' });\n// \'a=\'\n```\n\nProperties that are set to `undefined` will be omitted entirely:\n\n```javascript\nQs.stringify({ a: null, b: undefined });\n// \'a=\'\n```\n\nThe delimiter may be overridden with stringify as well:\n\n```javascript\nQs.stringify({ a: \'b\', c: \'d\' }, { delimiter: \';\' });\n// \'a=b;c=d\'\n```\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/hapijs/qs/issues' },
2323 silly resolved _id: 'qs@2.3.3',
2323 silly resolved _from: 'qs@~2.3.1' },
2323 silly resolved { name: 'hawk',
2323 silly resolved description: 'HTTP Hawk Authentication Scheme',
2323 silly resolved version: '2.3.1',
2323 silly resolved author:
2323 silly resolved { name: 'Eran Hammer',
2323 silly resolved email: 'eran@hammer.io',
2323 silly resolved url: 'http://hueniverse.com' },
2323 silly resolved contributors: [],
2323 silly resolved repository: { type: 'git', url: 'git://github.com/hueniverse/hawk' },
2323 silly resolved main: 'index',
2323 silly resolved keywords: [ 'http', 'authentication', 'scheme', 'hawk' ],
2323 silly resolved engines: { node: '>=0.8.0' },
2323 silly resolved browser: './lib/browser.js',
2323 silly resolved dependencies:
2323 silly resolved { hoek: '2.x.x',
2323 silly resolved boom: '2.x.x',
2323 silly resolved cryptiles: '2.x.x',
2323 silly resolved sntp: '1.x.x' },
2323 silly resolved devDependencies: { code: '1.x.x', lab: '5.x.x' },
2323 silly resolved scripts: { test: 'make test-cov' },
2323 silly resolved licenses: [ [Object] ],
2323 silly resolved readme: '![hawk Logo](https://raw.github.com/hueniverse/hawk/master/images/hawk.png)\n\n<img align="right" src="https://raw.github.com/hueniverse/hawk/master/images/logo.png" /> **Hawk** is an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial\nHTTP request cryptographic verification. For more complex use cases such as access delegation, see [Oz](https://github.com/hueniverse/oz).\n\nCurrent version: **2.3**\n\nNote: 2.x is the same exact protocol as 1.1. The version increment reflects a change in the internal error format\nused by the module and used by the node API.\n\n[![Build Status](https://secure.travis-ci.org/hueniverse/hawk.png)](http://travis-ci.org/hueniverse/hawk)\n\n# Table of Content\n\n- [**Introduction**](#introduction)\n - [Replay Protection](#replay-protection)\n - [Usage Example](#usage-example)\n - [Protocol Example](#protocol-example)\n - [Payload Validation](#payload-validation)\n - [Response Payload Validation](#response-payload-validation)\n - [Browser Support and Considerations](#browser-support-and-considerations)\n<p></p>\n- [**Single URI Authorization**](#single-uri-authorization)\n - [Usage Example](#bewit-usage-example)\n<p></p>\n- [**Security Considerations**](#security-considerations)\n - [MAC Keys Transmission](#mac-keys-transmission)\n - [Confidentiality of Requests](#confidentiality-of-requests)\n - [Spoofing by Counterfeit Servers](#spoofing-by-counterfeit-servers)\n - [Plaintext Storage of Credentials](#plaintext-storage-of-credentials)\n - [Entropy of Keys](#entropy-of-keys)\n - [Coverage Limitations](#coverage-limitations)\n - [Future Time Manipulation](#future-time-manipulation)\n - [Client Clock Poisoning](#client-clock-poisoning)\n - [Bewit Limitations](#bewit-limitations)\n - [Host Header Forgery](#host-header-forgery)\n<p></p>\n- [**Frequently Asked Questions**](#frequently-asked-questions)\n<p></p>\n- [**Implementations**](#implementations)\n- [**Acknowledgements**](#acknowledgements)\n\n# Introduction\n\n**Hawk** is an HTTP authentication scheme providing mechanisms for making authenticated HTTP requests with\npartial cryptographic verification of the request and response, covering the HTTP method, request URI, host,\nand optionally the request payload.\n\nSimilar to the HTTP [Digest access authentication schemes](http://www.ietf.org/rfc/rfc2617.txt), **Hawk** uses a set of\nclient credentials which include an identifier (e.g. username) and key (e.g. password). Likewise, just as with the Digest scheme,\nthe key is never included in authenticated requests. Instead, it is used to calculate a request MAC value which is\nincluded in its place.\n\nHowever, **Hawk** has several differences from Digest. In particular, while both use a nonce to limit the possibility of\nreplay attacks, in **Hawk** the client generates the nonce and uses it in combination with a timestamp, leading to less\n"chattiness" (interaction with the server).\n\nAlso unlike Digest, this scheme is not intended to protect the key itself (the password in Digest) because\nthe client and server must both have access to the key material in the clear.\n\nThe primary design goals of this scheme are to:\n* simplify and improve HTTP authentication for services that are unwilling or unable to deploy TLS for all resources,\n* secure credentials against leakage (e.g., when the client uses some form of dynamic configuration to determine where\n to send an authenticated request), and\n* avoid the exposure of credentials sent to a malicious server over an unauthenticated secure channel due to client\n failure to validate the server\'s identity as part of its TLS handshake.\n\nIn addition, **Hawk** supports a method for granting third-parties temporary access to individual resources using\na query parameter called _bewit_ (in falconry, a leather strap used to attach a tracking device to the leg of a hawk).\n\nThe **Hawk** scheme requires the establishment of a shared symmetric key between the client and the server,\nwhich is beyond the scope of this module. Typically, the shared credentials are established via an initial\nTLS-protected phase or derived from some other shared confidential information available to both the client\nand the server.\n\n\n## Replay Protection\n\nWithout replay protection, an attacker can use a compromised (but otherwise valid and authenticated) request more \nthan once, gaining access to a protected resource. To mitigate this, clients include both a nonce and a timestamp when \nmaking requests. This gives the server enough information to prevent replay attacks.\n\nThe nonce is generated by the client, and is a string unique across all requests with the same timestamp and\nkey identifier combination. \n\nThe timestamp enables the server to restrict the validity period of the credentials where requests occuring afterwards\nare rejected. It also removes the need for the server to retain an unbounded number of nonce values for future checks.\nBy default, **Hawk** uses a time window of 1 minute to allow for time skew between the client and server (which in\npractice translates to a maximum of 2 minutes as the skew can be positive or negative).\n\nUsing a timestamp requires the client\'s clock to be in sync with the server\'s clock. **Hawk** requires both the client\nclock and the server clock to use NTP to ensure synchronization. However, given the limitations of some client types\n(e.g. browsers) to deploy NTP, the server provides the client with its current time (in seconds precision) in response\nto a bad timestamp.\n\nThere is no expectation that the client will adjust its system clock to match the server (in fact, this would be a\npotential attack vector). Instead, the client only uses the server\'s time to calculate an offset used only\nfor communications with that particular server. The protocol rewards clients with synchronized clocks by reducing\nthe number of round trips required to authenticate the first request.\n\n\n## Usage Example\n\nServer code:\n\n```javascript\nvar Http = require(\'http\');\nvar Hawk = require(\'hawk\');\n\n\n// Credentials lookup function\n\nvar credentialsFunc = function (id, callback) {\n\n var credentials = {\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\',\n user: \'Steve\'\n };\n\n return callback(null, credentials);\n};\n\n// Create HTTP server\n\nvar handler = function (req, res) {\n\n // Authenticate incoming request\n\n Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) {\n\n // Prepare response\n\n var payload = (!err ? \'Hello \' + credentials.user + \' \' + artifacts.ext : \'Shoosh!\');\n var headers = { \'Content-Type\': \'text/plain\' };\n\n // Generate Server-Authorization response header\n\n var header = Hawk.server.header(credentials, artifacts, { payload: payload, contentType: headers[\'Content-Type\'] });\n headers[\'Server-Authorization\'] = header;\n\n // Send the response back\n\n res.writeHead(!err ? 200 : 401, headers);\n res.end(payload);\n });\n};\n\n// Start server\n\nHttp.createServer(handler).listen(8000, \'example.com\');\n```\n\nClient code:\n\n```javascript\nvar Request = require(\'request\');\nvar Hawk = require(\'hawk\');\n\n\n// Client credentials\n\nvar credentials = {\n id: \'dh37fgj492je\',\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n}\n\n// Request options\n\nvar requestOptions = {\n uri: \'http://example.com:8000/resource/1?b=1&a=2\',\n method: \'GET\',\n headers: {}\n};\n\n// Generate Authorization request header\n\nvar header = Hawk.client.header(\'http://example.com:8000/resource/1?b=1&a=2\', \'GET\', { credentials: credentials, ext: \'some-app-data\' });\nrequestOptions.headers.Authorization = header.field;\n\n// Send authenticated request\n\nRequest(requestOptions, function (error, response, body) {\n\n // Authenticate the server\'s response\n\n var isValid = Hawk.client.authenticate(response, credentials, header.artifacts, { payload: body });\n\n // Output results\n\n console.log(response.statusCode + \': \' + body + (isValid ? \' (valid)\' : \' (invalid)\'));\n});\n```\n\n**Hawk** utilized the [**SNTP**](https://github.com/hueniverse/sntp) module for time sync management. By default, the local\nmachine time is used. To automatically retrieve and synchronice the clock within the application, use the SNTP \'start()\' method.\n\n```javascript\nHawk.sntp.start();\n```\n\n\n## Protocol Example\n\nThe client attempts to access a protected resource without authentication, sending the following HTTP request to\nthe resource server:\n\n```\nGET /resource/1?b=1&a=2 HTTP/1.1\nHost: example.com:8000\n```\n\nThe resource server returns an authentication challenge.\n\n```\nHTTP/1.1 401 Unauthorized\nWWW-Authenticate: Hawk\n```\n\nThe client has previously obtained a set of **Hawk** credentials for accessing resources on the "http://example.com/"\nserver. The **Hawk** credentials issued to the client include the following attributes:\n\n* Key identifier: dh37fgj492je\n* Key: werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\n* Algorithm: sha256\n\nThe client generates the authentication header by calculating a timestamp (e.g. the number of seconds since January 1,\n1970 00:00:00 GMT), generating a nonce, and constructing the normalized request string (each value followed by a newline\ncharacter):\n\n```\nhawk.1.header\n1353832234\nj4h3g2\nGET\n/resource/1?b=1&a=2\nexample.com\n8000\n\nsome-app-ext-data\n\n```\n\nThe request MAC is calculated using HMAC with the specified hash algorithm "sha256" and the key over the normalized request string.\nThe result is base64-encoded to produce the request MAC:\n\n```\n6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE=\n```\n\nThe client includes the **Hawk** key identifier, timestamp, nonce, application specific data, and request MAC with the request using\nthe HTTP `Authorization` request header field:\n\n```\nGET /resource/1?b=1&a=2 HTTP/1.1\nHost: example.com:8000\nAuthorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", ext="some-app-ext-data", mac="6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE="\n```\n\nThe server validates the request by calculating the request MAC again based on the request received and verifies the validity\nand scope of the **Hawk** credentials. If valid, the server responds with the requested resource.\n\n\n### Payload Validation\n\n**Hawk** provides optional payload validation. When generating the authentication header, the client calculates a payload hash\nusing the specified hash algorithm. The hash is calculated over the concatenated value of (each followed by a newline character):\n* `hawk.1.payload`\n* the content-type in lowercase, without any parameters (e.g. `application/json`)\n* the request payload prior to any content encoding (the exact representation requirements should be specified by the server for payloads other than simple single-part ascii to ensure interoperability)\n\nFor example:\n\n* Payload: `Thank you for flying Hawk`\n* Content Type: `text/plain`\n* Hash (sha256): `Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=`\n\nResults in the following input to the payload hash function (newline terminated values):\n\n```\nhawk.1.payload\ntext/plain\nThank you for flying Hawk\n\n```\n\nWhich produces the following hash value:\n\n```\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\n```\n\nThe client constructs the normalized request string (newline terminated values):\n\n```\nhawk.1.header\n1353832234\nj4h3g2\nPOST\n/resource/1?a=1&b=2\nexample.com\n8000\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\nsome-app-ext-data\n\n```\n\nThen calculates the request MAC and includes the **Hawk** key identifier, timestamp, nonce, payload hash, application specific data,\nand request MAC, with the request using the HTTP `Authorization` request header field:\n\n```\nPOST /resource/1?a=1&b=2 HTTP/1.1\nHost: example.com:8000\nAuthorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", hash="Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=", ext="some-app-ext-data", mac="aSe1DERmZuRl3pI36/9BdZmnErTw3sNzOOAUlfeKjVw="\n```\n\nIt is up to the server if and when it validates the payload for any given request, based solely on it\'s security policy\nand the nature of the data included.\n\nIf the payload is available at the time of authentication, the server uses the hash value provided by the client to construct\nthe normalized string and validates the MAC. If the MAC is valid, the server calculates the payload hash and compares the value\nwith the provided payload hash in the header. In many cases, checking the MAC first is faster than calculating the payload hash.\n\nHowever, if the payload is not available at authentication time (e.g. too large to fit in memory, streamed elsewhere, or processed\nat a different stage in the application), the server may choose to defer payload validation for later by retaining the hash value\nprovided by the client after validating the MAC.\n\nIt is important to note that MAC validation does not mean the hash value provided by the client is valid, only that the value\nincluded in the header was not modified. Without calculating the payload hash on the server and comparing it to the value provided\nby the client, the payload may be modified by an attacker.\n\n\n## Response Payload Validation\n\n**Hawk** provides partial response payload validation. The server includes the `Server-Authorization` response header which enables the\nclient to authenticate the response and ensure it is talking to the right server. **Hawk** defines the HTTP `Server-Authorization` header\nas a response header using the exact same syntax as the `Authorization` request header field.\n\nThe header is contructed using the same process as the client\'s request header. The server uses the same credentials and other\nartifacts provided by the client to constructs the normalized request string. The `ext` and `hash` values are replaced with\nnew values based on the server response. The rest as identical to those used by the client.\n\nThe result MAC digest is included with the optional `hash` and `ext` values:\n\n```\nServer-Authorization: Hawk mac="XIJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific"\n```\n\n\n## Browser Support and Considerations\n\nA browser script is provided for including using a `<script>` tag in [lib/browser.js](/lib/browser.js). It\'s also a [component](http://component.io/hueniverse/hawk).\n\n**Hawk** relies on the _Server-Authorization_ and _WWW-Authenticate_ headers in its response to communicate with the client.\nTherefore, in case of CORS requests, it is important to consider sending _Access-Control-Expose-Headers_ with the value\n_"WWW-Authenticate, Server-Authorization"_ on each response from your server. As explained in the\n[specifications](http://www.w3.org/TR/cors/#access-control-expose-headers-response-header), it will indicate that these headers\ncan safely be accessed by the client (using getResponseHeader() on the XmlHttpRequest object). Otherwise you will be met with a\n["simple response header"](http://www.w3.org/TR/cors/#simple-response-header) which excludes these fields and would prevent the\nHawk client from authenticating the requests.You can read more about the why and how in this\n[article](http://www.html5rocks.com/en/tutorials/cors/#toc-adding-cors-support-to-the-server)\n\n\n# Single URI Authorization\n\nThere are cases in which limited and short-term access to a protected resource is granted to a third party which does not\nhave access to the shared credentials. For example, displaying a protected image on a web page accessed by anyone. **Hawk**\nprovides limited support for such URIs in the form of a _bewit_ - a URI query parameter appended to the request URI which contains\nthe necessary credentials to authenticate the request.\n\nBecause of the significant security risks involved in issuing such access, bewit usage is purposely limited only to GET requests\nand for a finite period of time. Both the client and server can issue bewit credentials, however, the server should not use the same\ncredentials as the client to maintain clear traceability as to who issued which credentials.\n\nIn order to simplify implementation, bewit credentials do not support single-use policy and can be replayed multiple times within\nthe granted access timeframe. \n\n\n## Bewit Usage Example\n\nServer code:\n\n```javascript\nvar Http = require(\'http\');\nvar Hawk = require(\'hawk\');\n\n\n// Credentials lookup function\n\nvar credentialsFunc = function (id, callback) {\n\n var credentials = {\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n };\n\n return callback(null, credentials);\n};\n\n// Create HTTP server\n\nvar handler = function (req, res) {\n\n Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) {\n\n res.writeHead(!err ? 200 : 401, { \'Content-Type\': \'text/plain\' });\n res.end(!err ? \'Access granted\' : \'Shoosh!\');\n });\n};\n\nHttp.createServer(handler).listen(8000, \'example.com\');\n```\n\nBewit code generation:\n\n```javascript\nvar Request = require(\'request\');\nvar Hawk = require(\'hawk\');\n\n\n// Client credentials\n\nvar credentials = {\n id: \'dh37fgj492je\',\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n}\n\n// Generate bewit\n\nvar duration = 60 * 5; // 5 Minutes\nvar bewit = Hawk.uri.getBewit(\'http://example.com:8080/resource/1?b=1&a=2\', { credentials: credentials, ttlSec: duration, ext: \'some-app-data\' });\nvar uri = \'http://example.com:8000/resource/1?b=1&a=2\' + \'&bewit=\' + bewit;\n```\n\n\n# Security Considerations\n\nThe greatest sources of security risks are usually found not in **Hawk** but in the policies and procedures surrounding its use.\nImplementers are strongly encouraged to assess how this module addresses their security requirements. This section includes\nan incomplete list of security considerations that must be reviewed and understood before deploying **Hawk** on the server.\nMany of the protections provided in **Hawk** depends on whether and how they are used.\n\n### MAC Keys Transmission\n\n**Hawk** does not provide any mechanism for obtaining or transmitting the set of shared credentials required. Any mechanism used\nto obtain **Hawk** credentials must ensure that these transmissions are protected using transport-layer mechanisms such as TLS.\n\n### Confidentiality of Requests\n\nWhile **Hawk** provides a mechanism for verifying the integrity of HTTP requests, it provides no guarantee of request\nconfidentiality. Unless other precautions are taken, eavesdroppers will have full access to the request content. Servers should\ncarefully consider the types of data likely to be sent as part of such requests, and employ transport-layer security mechanisms\nto protect sensitive resources.\n\n### Spoofing by Counterfeit Servers\n\n**Hawk** provides limited verification of the server authenticity. When receiving a response back from the server, the server\nmay choose to include a response `Server-Authorization` header which the client can use to verify the response. However, it is up to\nthe server to determine when such measure is included, to up to the client to enforce that policy.\n\nA hostile party could take advantage of this by intercepting the client\'s requests and returning misleading or otherwise\nincorrect responses. Service providers should consider such attacks when developing services using this protocol, and should\nrequire transport-layer security for any requests where the authenticity of the resource server or of server responses is an issue.\n\n### Plaintext Storage of Credentials\n\nThe **Hawk** key functions the same way passwords do in traditional authentication systems. In order to compute the request MAC,\nthe server must have access to the key in plaintext form. This is in contrast, for example, to modern operating systems, which\nstore only a one-way hash of user credentials.\n\nIf an attacker were to gain access to these keys - or worse, to the server\'s database of all such keys - he or she would be able\nto perform any action on behalf of any resource owner. Accordingly, it is critical that servers protect these keys from unauthorized\naccess.\n\n### Entropy of Keys\n\nUnless a transport-layer security protocol is used, eavesdroppers will have full access to authenticated requests and request\nMAC values, and will thus be able to mount offline brute-force attacks to recover the key used. Servers should be careful to\nassign keys which are long enough, and random enough, to resist such attacks for at least the length of time that the **Hawk**\ncredentials are valid.\n\nFor example, if the credentials are valid for two weeks, servers should ensure that it is not possible to mount a brute force\nattack that recovers the key in less than two weeks. Of course, servers are urged to err on the side of caution, and use the\nlongest key reasonable.\n\nIt is equally important that the pseudo-random number generator (PRNG) used to generate these keys be of sufficiently high\nquality. Many PRNG implementations generate number sequences that may appear to be random, but which nevertheless exhibit\npatterns or other weaknesses which make cryptanalysis or brute force attacks easier. Implementers should be careful to use\ncryptographically secure PRNGs to avoid these problems.\n\n### Coverage Limitations\n\nThe request MAC only covers the HTTP `Host` header and optionally the `Content-Type` header. It does not cover any other headers\nwhich can often affect how the request body is interpreted by the server. If the server behavior is influenced by the presence\nor value of such headers, an attacker can manipulate the request headers without being detected. Implementers should use the\n`ext` feature to pass application-specific information via the `Authorization` header which is protected by the request MAC.\n\nThe response authentication, when performed, only covers the response payload, content-type, and the request information \nprovided by the client in it\'s request (method, resource, timestamp, nonce, etc.). It does not cover the HTTP status code or\nany other response header field (e.g. Location) which can affect the client\'s behaviour.\n\n### Future Time Manipulation\n\nThe protocol relies on a clock sync between the client and server. To accomplish this, the server informs the client of its\ncurrent time when an invalid timestamp is received.\n\nIf an attacker is able to manipulate this information and cause the client to use an incorrect time, it would be able to cause\nthe client to generate authenticated requests using time in the future. Such requests will fail when sent by the client, and will\nnot likely leave a trace on the server (given the common implementation of nonce, if at all enforced). The attacker will then\nbe able to replay the request at the correct time without detection.\n\nThe client must only use the time information provided by the server if:\n* it was delivered over a TLS connection and the server identity has been verified, or\n* the `tsm` MAC digest calculated using the same client credentials over the timestamp has been verified.\n\n### Client Clock Poisoning\n\nWhen receiving a request with a bad timestamp, the server provides the client with its current time. The client must never use\nthe time received from the server to adjust its own clock, and must only use it to calculate an offset for communicating with\nthat particular server.\n\n### Bewit Limitations\n\nSpecial care must be taken when issuing bewit credentials to third parties. Bewit credentials are valid until expiration and cannot\nbe revoked or limited without using other means. Whatever resource they grant access to will be completely exposed to anyone with\naccess to the bewit credentials which act as bearer credentials for that particular resource. While bewit usage is limited to GET\nrequests only and therefore cannot be used to perform transactions or change server state, it can still be used to expose private\nand sensitive information.\n\n### Host Header Forgery\n\nHawk validates the incoming request MAC against the incoming HTTP Host header. However, unless the optional `host` and `port`\noptions are used with `server.authenticate()`, a malicous client can mint new host names pointing to the server\'s IP address and\nuse that to craft an attack by sending a valid request that\'s meant for another hostname than the one used by the server. Server\nimplementors must manually verify that the host header received matches their expectation (or use the options mentioned above).\n\n# Frequently Asked Questions\n\n### Where is the protocol specification?\n\nIf you are looking for some prose explaining how all this works, **this is it**. **Hawk** is being developed as an open source\nproject instead of a standard. In other words, the [code](/hueniverse/hawk/tree/master/lib) is the specification. Not sure about\nsomething? Open an issue!\n\n### Is it done?\n\nAs of version 0.10.0, **Hawk** is feature-complete. However, until this module reaches version 1.0.0 it is considered experimental\nand is likely to change. This also means your feedback and contribution are very welcome. Feel free to open issues with questions\nand suggestions.\n\n### Where can I find **Hawk** implementations in other languages?\n\n**Hawk**\'s only reference implementation is provided in JavaScript as a node.js module. However, it has been ported to other languages.\nThe full list is maintained [here](https://github.com/hueniverse/hawk/issues?labels=port&state=closed). Please add an issue if you are\nworking on another port. A cross-platform test-suite is in the works.\n\n### Why isn\'t the algorithm part of the challenge or dynamically negotiated?\n\nThe algorithm used is closely related to the key issued as different algorithms require different key sizes (and other\nrequirements). While some keys can be used for multiple algorithm, the protocol is designed to closely bind the key and algorithm\ntogether as part of the issued credentials.\n\n### Why is Host and Content-Type the only headers covered by the request MAC?\n\nIt is really hard to include other headers. Headers can be changed by proxies and other intermediaries and there is no\nwell-established way to normalize them. Many platforms change the case of header field names and values. The only\nstraight-forward solution is to include the headers in some blob (say, base64 encoded JSON) and include that with the request,\nan approach taken by JWT and other such formats. However, that design violates the HTTP header boundaries, repeats information,\nand introduces other security issues because firewalls will not be aware of these "hidden" headers. In addition, any information\nrepeated must be compared to the duplicated information in the header and therefore only moves the problem elsewhere.\n\n### Why not just use HTTP Digest?\n\nDigest requires pre-negotiation to establish a nonce. This means you can\'t just make a request - you must first send\na protocol handshake to the server. This pattern has become unacceptable for most web services, especially mobile\nwhere extra round-trip are costly.\n\n### Why bother with all this nonce and timestamp business?\n\n**Hawk** is an attempt to find a reasonable, practical compromise between security and usability. OAuth 1.0 got timestamp\nand nonces halfway right but failed when it came to scalability and consistent developer experience. **Hawk** addresses\nit by requiring the client to sync its clock, but provides it with tools to accomplish it.\n\nIn general, replay protection is a matter of application-specific threat model. It is less of an issue on a TLS-protected\nsystem where the clients are implemented using best practices and are under the control of the server. Instead of dropping\nreplay protection, **Hawk** offers a required time window and an optional nonce verification. Together, it provides developers\nwith the ability to decide how to enforce their security policy without impacting the client\'s implementation.\n\n### What are `app` and `dlg` in the authorization header and normalized mac string?\n\nThe original motivation for **Hawk** was to replace the OAuth 1.0 use cases. This included both a simple client-server mode which\nthis module is specifically designed for, and a delegated access mode which is being developed separately in\n[Oz](https://github.com/hueniverse/oz). In addition to the **Hawk** use cases, Oz requires another attribute: the application id `app`.\nThis provides binding between the credentials and the application in a way that prevents an attacker from tricking an application\nto use credentials issued to someone else. It also has an optional \'delegated-by\' attribute `dlg` which is the application id of the\napplication the credentials were directly issued to. The goal of these two additions is to allow Oz to utilize **Hawk** directly,\nbut with the additional security of delegated credentials.\n\n### What is the purpose of the static strings used in each normalized MAC input?\n\nWhen calculating a hash or MAC, a static prefix (tag) is added. The prefix is used to prevent MAC values from being\nused or reused for a purpose other than what they were created for (i.e. prevents switching MAC values between a request,\nresponse, and a bewit use cases). It also protects against exploits created after a potential change in how the protocol\ncreates the normalized string. For example, if a future version would switch the order of nonce and timestamp, it\ncan create an exploit opportunity for cases where the nonce is similar in format to a timestamp.\n\n### Does **Hawk** have anything to do with OAuth?\n\nShort answer: no.\n\n**Hawk** was originally proposed as the OAuth MAC Token specification. However, the OAuth working group in its consistent\nincompetence failed to produce a final, usable solution to address one of the most popular use cases of OAuth 1.0 - using it\nto authenticate simple client-server transactions (i.e. two-legged). As you can guess, the OAuth working group is still hard\nat work to produce more garbage.\n\n**Hawk** provides a simple HTTP authentication scheme for making client-server requests. It does not address the OAuth use case\nof delegating access to a third party. If you are looking for an OAuth alternative, check out [Oz](https://github.com/hueniverse/oz).\n\n# Implementations\n\n- [Logibit Hawk in F#/.Net](https://github.com/logibit/logibit.hawk/)\n- [Tent Hawk in Ruby](https://github.com/tent/hawk-ruby)\n- [Wealdtech in Java](https://github.com/wealdtech/hawk)\n- [Kumar\'s Mohawk in Python](https://github.com/kumar303/mohawk/)\n\n# Acknowledgements\n\n**Hawk** is a derivative work of the [HTTP MAC Authentication Scheme](http://tools.ietf.org/html/draft-hammer-oauth-v2-mac-token-05) proposal\nco-authored by Ben Adida, Adam Barth, and Eran Hammer, which in turn was based on the OAuth 1.0 community specification.\n\nSpecial thanks to Ben Laurie for his always insightful feedback and advice.\n\nThe **Hawk** logo was created by [Chris Carrasco](http://chriscarrasco.com).\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/hueniverse/hawk/issues' },
2323 silly resolved homepage: 'https://github.com/hueniverse/hawk',
2323 silly resolved _id: 'hawk@2.3.1',
2323 silly resolved _from: 'hawk@~2.3.0' },
2323 silly resolved { author:
2323 silly resolved { name: 'Mikeal Rogers',
2323 silly resolved email: 'mikeal.rogers@gmail.com',
2323 silly resolved url: 'http://www.futurealoof.com' },
2323 silly resolved name: 'oauth-sign',
2323 silly resolved description: 'OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.',
2323 silly resolved version: '0.6.0',
2323 silly resolved repository: { url: 'https://github.com/mikeal/oauth-sign' },
2323 silly resolved main: 'index.js',
2323 silly resolved dependencies: {},
2323 silly resolved devDependencies: {},
2323 silly resolved optionalDependencies: {},
2323 silly resolved engines: { node: '*' },
2323 silly resolved scripts: { test: 'node test.js' },
2323 silly resolved readme: 'oauth-sign\n==========\n\nOAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. \n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved bugs: { url: 'https://github.com/mikeal/oauth-sign/issues' },
2323 silly resolved homepage: 'https://github.com/mikeal/oauth-sign',
2323 silly resolved _id: 'oauth-sign@0.6.0',
2323 silly resolved _from: 'oauth-sign@~0.6.0' },
2323 silly resolved { name: 'isstream',
2323 silly resolved version: '0.1.2',
2323 silly resolved description: 'Determine if an object is a Stream',
2323 silly resolved main: 'isstream.js',
2323 silly resolved scripts: { test: 'tar --xform \'s/^package/readable-stream-1.0/\' -zxf readable-stream-1.0.*.tgz && tar --xform \'s/^package/readable-stream-1.1/\' -zxf readable-stream-1.1.*.tgz && node test.js; rm -rf readable-stream-1.?/' },
2323 silly resolved repository: { type: 'git', url: 'https://github.com/rvagg/isstream.git' },
2323 silly resolved keywords: [ 'stream', 'type', 'streams', 'readable-stream', 'hippo' ],
2323 silly resolved devDependencies:
2323 silly resolved { tape: '~2.12.3',
2323 silly resolved 'core-util-is': '~1.0.0',
2323 silly resolved isarray: '0.0.1',
2323 silly resolved string_decoder: '~0.10.x',
2323 silly resolved inherits: '~2.0.1' },
2323 silly resolved author: { name: 'Rod Vagg', email: 'rod@vagg.org' },
2323 silly resolved license: 'MIT',
2323 silly resolved bugs: { url: 'https://github.com/rvagg/isstream/issues' },
2323 silly resolved homepage: 'https://github.com/rvagg/isstream',
2323 silly resolved readme: '# isStream\n\n[![Build Status](https://secure.travis-ci.org/rvagg/isstream.png)](http://travis-ci.org/rvagg/isstream)\n\n**Test if an object is a `Stream`**\n\n[![NPM](https://nodei.co/npm/isstream.svg)](https://nodei.co/npm/isstream/)\n\nThe missing `Stream.isStream(obj)`: determine if an object is standard Node.js `Stream`. Works for Node-core `Stream` objects (for 0.8, 0.10, 0.11, and in theory, older and newer versions) and all versions of **[readable-stream](https://github.com/isaacs/readable-stream)**.\n\n## Usage:\n\n```js\nvar isStream = require(\'isstream\')\nvar Stream = require(\'stream\')\n\nisStream(new Stream()) // true\n\nisStream({}) // false\n\nisStream(new Stream.Readable()) // true\nisStream(new Stream.Writable()) // true\nisStream(new Stream.Duplex()) // true\nisStream(new Stream.Transform()) // true\nisStream(new Stream.PassThrough()) // true\n```\n\n## But wait! There\'s more!\n\nYou can also test for `isReadable(obj)`, `isWritable(obj)` and `isDuplex(obj)` to test for implementations of Streams2 (and Streams3) base classes.\n\n```js\nvar isReadable = require(\'isstream\').isReadable\nvar isWritable = require(\'isstream\').isWritable\nvar isDuplex = require(\'isstream\').isDuplex\nvar Stream = require(\'stream\')\n\nisReadable(new Stream()) // false\nisWritable(new Stream()) // false\nisDuplex(new Stream()) // false\n\nisReadable(new Stream.Readable()) // true\nisReadable(new Stream.Writable()) // false\nisReadable(new Stream.Duplex()) // true\nisReadable(new Stream.Transform()) // true\nisReadable(new Stream.PassThrough()) // true\n\nisWritable(new Stream.Readable()) // false\nisWritable(new Stream.Writable()) // true\nisWritable(new Stream.Duplex()) // true\nisWritable(new Stream.Transform()) // true\nisWritable(new Stream.PassThrough()) // true\n\nisDuplex(new Stream.Readable()) // false\nisDuplex(new Stream.Writable()) // false\nisDuplex(new Stream.Duplex()) // true\nisDuplex(new Stream.Transform()) // true\nisDuplex(new Stream.PassThrough()) // true\n```\n\n*Reminder: when implementing your own streams, please [use **readable-stream** rather than core streams](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html).*\n\n\n## License\n\n**isStream** is Copyright (c) 2015 Rod Vagg [@rvagg](https://twitter.com/rvagg) and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.\n',
2323 silly resolved readmeFilename: 'README.md',
2323 silly resolved _id: 'isstream@0.1.2',
2323 silly resolved _from: 'isstream@~0.1.1' },
2323 silly resolved { author:
2323 silly resolved { name: 'Felix Geisendörfer',
2323 silly resolved email: 'felix@debuggable.com',
2323 silly resolved url: 'http://debuggable.com/' },
2323 silly resolved name: 'combined-stream',
2323 silly resolved description: 'A stream that emits multiple other streams one after another.',
2323 silly resolved version: '0.0.7',
2323 silly resolved homepage: 'https://github.com/felixge/node-combined-stream',
2323 silly resolved repository:
2323 silly resolved { type: 'git',
2323 silly resolved url: 'git://github.com/felixge/node-combined-stream.git' },
2323 silly resolved main: './lib/combined_stream',
2323 silly resolved scripts: { test: 'node test/run.js' },
2323 silly resolved engines: { node: '>= 0.8' },
2323 silly resolved dependencies: { 'delayed-stream': '0.0.5' },
2323 silly resolved devDependencies: { far: '~0.0.7' },
2323 silly resolved readme: '# combined-stream [![Build Status](https://travis-ci.org/felixge/node-combined-stream.svg?branch=master)](https://travis-ci.org/felixge/node-combined-stream)\n\nA stream that emits multiple other streams one after another.\n\n## Installation\n\n``` bash\nnpm install combined-stream\n```\n\n## Usage\n\nHere is a simple example that shows how you can use combined-stream to combine\ntwo files into one:\n\n``` javascript\nvar CombinedStream = require(\'combined-stream\');\nvar fs = require(\'fs\');\n\nvar combinedStream = CombinedStream.create();\ncombinedStream.append(fs.createReadStream(\'file1.txt\'));\ncombinedStream.append(fs.createReadStream(\'file2.txt\'));\n\ncombinedStream.pipe(fs.createWriteStream(\'combined.txt\'));\n```\n\nWhile the example above works great, it will pause all source streams until\nthey are needed. If you don\'t want that to happen, you can set `pauseStreams`\nto `false`:\n\n``` javascript\nvar CombinedStream = require(\'combined-stream\');\nvar fs = require(\'fs\');\n\nvar combinedStream = CombinedStream.create({pauseStreams: false});\ncombinedStream.append(fs.createReadStream(\'file1.txt\'));\ncombinedStream.append(fs.createReadStream(\'file2.txt\'));\n\ncombinedStream.pipe(fs.createWriteStream(\'combined.txt\'));\n```\n\nHowever, what if you don\'t have all the source streams yet, or you don\'t want\nto allocate the resources (file descriptors, memory, etc.) for them right away?\nWell, in that case you can simply provide a callback that supplies the stream\nby calling a `next()` function:\n\n``` javascript\nvar CombinedStream = require(\'combined-stream\');\nvar fs = require(\'fs\');\n\nvar combinedStream = CombinedStream.create();\ncombinedStream.append(function(next) {\n next(fs.createReadStream(\'file1.txt\'));\n});\ncombinedStream.append(function(next) {\n next(fs.createReadStream(\'file2.txt\'));\n});\n\ncombinedStream.pipe(fs.createWriteStream(\'combined.txt\'));\n```\n\n## API\n\n### CombinedStream.create([options])\n\nReturns a new combined stream object. Available options are:\n\n* `maxDataSize`\n* `pauseStreams`\n\nThe effect of those options is described below.\n\n### combinedStream.pauseStreams = `true`\n\nWhether to apply back pressure to the underlaying streams. If set to `false`,\nthe underlaying streams will never be paused. If set to `true`, the\nunderlaying streams will be paused right after being appended, as well as when\n`delayedStream.pipe()` wants to throttle.\n\n### combinedStream.maxDataSize = `2 * 1024 * 1024`\n\nThe maximum amount of bytes (or characters) to buffer for all source streams.\nIf this value is exceeded, `combinedStream` emits an `\'error\'` event.\n\n### combinedStream.dataSize = `0`\n\nThe amount of bytes (or characters) currently buffered by `combinedStream`.\n\n### combinedStream.append(stream)\n\nAppends the given `stream` to the combinedStream object. If `pauseStreams` is\nset to `true, this stream will also be paused right away.\n\n`streams` can also be a function that takes one parameter called `next`. `next`\nis a function that must be invoked in order to provide the `next` stream, see\nexample above.\n\nRegardless of how the `stream` is appended, combined-stream always attaches an\n`\'error\'` listener to it, so you don\'t have to do that manually.\n\nSpecial case: `stream` can also be a String or Buffer.\n\n### combinedStream.write(data)\n\nYou should not call this, `combinedStream` takes care of piping the appended\nstreams into itself for you.\n\n### combinedStream.resume()\n\nCauses `combinedStream` to start drain the streams it manages. The function is\nidempotent, and also emits a `\'resume\'` event each time which usually goes to\nthe stream that is currently being drained.\n\n### combinedStream.pause();\n\nIf `combinedStream.pauseStreams` is set to `false`, this does nothing.\nOtherwise a `\'pause\'` event is emitted, this goes to the stream that is\ncurrently being drained, so you can use it to apply back pressure.\n\n### combinedStream.end();\n\nSets `combinedStream.writable` to false, emits an `\'end\'` event, and removes\nall streams from the queue.\n\n### combinedStream.destroy();\n\nSame as `combinedStream.end()`, except it emits a `\'close\'` event instead of\n`\'end\'`.\n\n## License\n\ncombined-stream is licensed under the MIT license.\n',
2323 silly resolved readmeFilename: 'Readme.md',
2323 silly resolved bugs: { url: 'https://github.com/felixge/node-combined-stream/issues' },
2323 silly resolved _id: 'combined-stream@0.0.7',
2323 silly resolved _from: 'combined-stream@~0.0.5' } ]
2324 info install caseless@0.9.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2325 info install bl@0.9.4 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2326 info install forever-agent@0.5.2 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2327 info install form-data@0.2.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2328 info install http-signature@0.10.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2329 info install tunnel-agent@0.4.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2330 info install node-uuid@1.4.3 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2331 info install tough-cookie@2.0.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2332 info install mime-types@2.0.14 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2333 info install stringstream@0.0.4 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2334 info install aws-sign2@0.5.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2335 info install json-stringify-safe@5.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2336 info install qs@2.3.3 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2337 info install hawk@2.3.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2338 info install oauth-sign@0.6.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2339 info install isstream@0.1.2 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2340 info install combined-stream@0.0.7 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request
2341 info installOne caseless@0.9.0
2342 info installOne bl@0.9.4
2343 info installOne forever-agent@0.5.2
2344 info installOne form-data@0.2.0
2345 info installOne http-signature@0.10.1
2346 info installOne tunnel-agent@0.4.1
2347 info installOne node-uuid@1.4.3
2348 info installOne tough-cookie@2.0.0
2349 info installOne mime-types@2.0.14
2350 info installOne stringstream@0.0.4
2351 info installOne aws-sign2@0.5.0
2352 info installOne json-stringify-safe@5.0.1
2353 info installOne qs@2.3.3
2354 info installOne hawk@2.3.1
2355 info installOne oauth-sign@0.6.0
2356 info installOne isstream@0.1.2
2357 info installOne combined-stream@0.0.7
2358 silly gunzTarPerm extractEntry .travis.yml
2359 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
2360 silly gunzTarPerm extractEntry test/unix.js
2361 silly gunzTarPerm modified mode [ 'test/unix.js', 438, 420 ]
2362 silly lockFile 8114e69a--cache-adm-zip-0-4-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\adm-zip\0.4.4\package.tgz
2363 silly lockFile 8114e69a--cache-adm-zip-0-4-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\adm-zip\0.4.4\package.tgz
2364 info postinstall abbrev@1.0.7
2365 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\caseless unbuild
2366 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl unbuild
2367 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\forever-agent unbuild
2368 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data unbuild
2369 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature unbuild
2370 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tunnel-agent unbuild
2371 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\node-uuid unbuild
2372 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tough-cookie unbuild
2373 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types unbuild
2374 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\stringstream unbuild
2375 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\aws-sign2 unbuild
2376 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\json-stringify-safe unbuild
2377 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\qs unbuild
2378 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk unbuild
2379 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\oauth-sign unbuild
2380 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\isstream unbuild
2381 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream unbuild
2382 silly gunzTarPerm extractEntry test/broken.js
2383 silly gunzTarPerm modified mode [ 'test/broken.js', 438, 420 ]
2384 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt
2385 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt
2386 verbose linkStuff [ false,
2386 verbose linkStuff false,
2386 verbose linkStuff false,
2386 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules' ]
2387 info linkStuff nopt@3.0.4
2388 silly gunzTarPerm extractEntry test.js
2389 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
2390 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\caseless\0.9.0\package.tgz
2391 silly lockFile e7204042-es-request-node-modules-caseless tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\caseless
2392 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\caseless C:\Users\Leniel\AppData\Roaming\npm-cache\e7204042-es-request-node-modules-caseless.lock
2393 silly lockFile 4fcb21b3-cache-caseless-0-9-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\caseless\0.9.0\package.tgz
2394 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\caseless\0.9.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\4fcb21b3-cache-caseless-0-9-0-package-tgz.lock
2395 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\bl\0.9.4\package.tgz
2396 silly lockFile 8f581f38--modules-request-node-modules-bl tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl
2397 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl C:\Users\Leniel\AppData\Roaming\npm-cache\8f581f38--modules-request-node-modules-bl.lock
2398 silly lockFile 6d558359-g-npm-cache-bl-0-9-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\bl\0.9.4\package.tgz
2399 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\bl\0.9.4\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\6d558359-g-npm-cache-bl-0-9-4-package-tgz.lock
2400 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\form-data\0.2.0\package.tgz
2401 silly lockFile 7255fe31-s-request-node-modules-form-data tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data
2402 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data C:\Users\Leniel\AppData\Roaming\npm-cache\7255fe31-s-request-node-modules-form-data.lock
2403 silly lockFile 4db5f7db-ache-form-data-0-2-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\form-data\0.2.0\package.tgz
2404 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\form-data\0.2.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\4db5f7db-ache-form-data-0-2-0-package-tgz.lock
2405 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\forever-agent\0.5.2\package.tgz
2406 silly lockFile 6b08f078-quest-node-modules-forever-agent tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\forever-agent
2407 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\forever-agent C:\Users\Leniel\AppData\Roaming\npm-cache\6b08f078-quest-node-modules-forever-agent.lock
2408 silly lockFile 43f558d3--forever-agent-0-5-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\forever-agent\0.5.2\package.tgz
2409 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\forever-agent\0.5.2\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\43f558d3--forever-agent-0-5-2-package-tgz.lock
2410 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\http-signature\0.10.1\package.tgz
2411 silly lockFile 84927ee9-uest-node-modules-http-signature tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature
2412 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature C:\Users\Leniel\AppData\Roaming\npm-cache\84927ee9-uest-node-modules-http-signature.lock
2413 silly lockFile f5f3a749-ttp-signature-0-10-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\http-signature\0.10.1\package.tgz
2414 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\http-signature\0.10.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\f5f3a749-ttp-signature-0-10-1-package-tgz.lock
2415 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\tunnel-agent\0.4.1\package.tgz
2416 silly lockFile 85f014ce-equest-node-modules-tunnel-agent tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tunnel-agent
2417 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tunnel-agent C:\Users\Leniel\AppData\Roaming\npm-cache\85f014ce-equest-node-modules-tunnel-agent.lock
2418 silly lockFile 0e59c13f-e-tunnel-agent-0-4-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\tunnel-agent\0.4.1\package.tgz
2419 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\tunnel-agent\0.4.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\0e59c13f-e-tunnel-agent-0-4-1-package-tgz.lock
2420 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\node-uuid\1.4.3\package.tgz
2421 silly lockFile 85c91e3d-s-request-node-modules-node-uuid tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\node-uuid
2422 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\node-uuid C:\Users\Leniel\AppData\Roaming\npm-cache\85c91e3d-s-request-node-modules-node-uuid.lock
2423 silly lockFile 17cd2b42-ache-node-uuid-1-4-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\node-uuid\1.4.3\package.tgz
2424 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\node-uuid\1.4.3\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\17cd2b42-ache-node-uuid-1-4-3-package-tgz.lock
2425 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\tough-cookie\2.0.0\package.tgz
2426 silly lockFile 28de2218-equest-node-modules-tough-cookie tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tough-cookie
2427 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tough-cookie C:\Users\Leniel\AppData\Roaming\npm-cache\28de2218-equest-node-modules-tough-cookie.lock
2428 silly lockFile 41d84e10-e-tough-cookie-2-0-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\tough-cookie\2.0.0\package.tgz
2429 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\tough-cookie\2.0.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\41d84e10-e-tough-cookie-2-0-0-package-tgz.lock
2430 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\mime-types\2.0.14\package.tgz
2431 silly lockFile db531228--request-node-modules-mime-types tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types
2432 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types C:\Users\Leniel\AppData\Roaming\npm-cache\db531228--request-node-modules-mime-types.lock
2433 silly lockFile f3cf1fa0-he-mime-types-2-0-14-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mime-types\2.0.14\package.tgz
2434 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mime-types\2.0.14\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\f3cf1fa0-he-mime-types-2-0-14-package-tgz.lock
2435 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\stringstream\0.0.4\package.tgz
2436 silly lockFile 9a2af793-equest-node-modules-stringstream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\stringstream
2437 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\stringstream C:\Users\Leniel\AppData\Roaming\npm-cache\9a2af793-equest-node-modules-stringstream.lock
2438 silly lockFile 14c68233-e-stringstream-0-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\stringstream\0.0.4\package.tgz
2439 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\stringstream\0.0.4\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\14c68233-e-stringstream-0-0-4-package-tgz.lock
2440 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\aws-sign2\0.5.0\package.tgz
2441 silly lockFile b6c23f5c-s-request-node-modules-aws-sign2 tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\aws-sign2
2442 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\aws-sign2 C:\Users\Leniel\AppData\Roaming\npm-cache\b6c23f5c-s-request-node-modules-aws-sign2.lock
2443 silly lockFile 25668637-ache-aws-sign2-0-5-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\aws-sign2\0.5.0\package.tgz
2444 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\aws-sign2\0.5.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\25668637-ache-aws-sign2-0-5-0-package-tgz.lock
2445 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\json-stringify-safe\5.0.1\package.tgz
2446 silly lockFile 7b57a89e-node-modules-json-stringify-safe tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\json-stringify-safe
2447 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\json-stringify-safe C:\Users\Leniel\AppData\Roaming\npm-cache\7b57a89e-node-modules-json-stringify-safe.lock
2448 silly lockFile d0019971-stringify-safe-5-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\json-stringify-safe\5.0.1\package.tgz
2449 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\json-stringify-safe\5.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\d0019971-stringify-safe-5-0-1-package-tgz.lock
2450 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\qs\2.3.3\package.tgz
2451 silly lockFile eaa2efc0--modules-request-node-modules-qs tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\qs
2452 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\qs C:\Users\Leniel\AppData\Roaming\npm-cache\eaa2efc0--modules-request-node-modules-qs.lock
2453 silly lockFile 260258fa-g-npm-cache-qs-2-3-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\qs\2.3.3\package.tgz
2454 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\qs\2.3.3\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\260258fa-g-npm-cache-qs-2-3-3-package-tgz.lock
2455 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\hawk\2.3.1\package.tgz
2456 silly lockFile 98cf5e7f-odules-request-node-modules-hawk tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk
2457 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk C:\Users\Leniel\AppData\Roaming\npm-cache\98cf5e7f-odules-request-node-modules-hawk.lock
2458 silly lockFile 85716e1a-npm-cache-hawk-2-3-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\hawk\2.3.1\package.tgz
2459 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\hawk\2.3.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\85716e1a-npm-cache-hawk-2-3-1-package-tgz.lock
2460 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\oauth-sign\0.6.0\package.tgz
2461 silly lockFile cfc2555d--request-node-modules-oauth-sign tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\oauth-sign
2462 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\oauth-sign C:\Users\Leniel\AppData\Roaming\npm-cache\cfc2555d--request-node-modules-oauth-sign.lock
2463 silly lockFile eabc088a-che-oauth-sign-0-6-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\oauth-sign\0.6.0\package.tgz
2464 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\oauth-sign\0.6.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\eabc088a-che-oauth-sign-0-6-0-package-tgz.lock
2465 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\isstream\0.1.2\package.tgz
2466 silly lockFile 4dbb8979-es-request-node-modules-isstream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\isstream
2467 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\isstream C:\Users\Leniel\AppData\Roaming\npm-cache\4dbb8979-es-request-node-modules-isstream.lock
2468 silly lockFile 9fdbc52e-cache-isstream-0-1-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\isstream\0.1.2\package.tgz
2469 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\isstream\0.1.2\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\9fdbc52e-cache-isstream-0-1-2-package-tgz.lock
2470 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\combined-stream\0.0.7\package.tgz
2471 silly lockFile 59f3e0f9-est-node-modules-combined-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream
2472 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream C:\Users\Leniel\AppData\Roaming\npm-cache\59f3e0f9-est-node-modules-combined-stream.lock
2473 silly lockFile e2188043-ombined-stream-0-0-7-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\combined-stream\0.0.7\package.tgz
2474 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\combined-stream\0.0.7\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\e2188043-ombined-stream-0-0-7-package-tgz.lock
2475 verbose linkBins nopt@3.0.4
2476 verbose link bins [ { nopt: './bin/nopt.js' },
2476 verbose link bins 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\.bin',
2476 verbose link bins false ]
2477 verbose linkMans nopt@3.0.4
2478 verbose rebuildBundles nopt@3.0.4
2479 info preinstall adm-zip@0.4.4
2480 verbose rebuildBundles [ 'abbrev' ]
2481 silly gunzTarPerm modes [ '755', '644' ]
2482 silly gunzTarPerm modes [ '755', '644' ]
2483 silly gunzTarPerm modes [ '755', '644' ]
2484 silly gunzTarPerm modes [ '755', '644' ]
2485 verbose readDependencies using package.json deps
2486 silly gunzTarPerm extractEntry test/default_bool.js
2487 silly gunzTarPerm modified mode [ 'test/default_bool.js', 438, 420 ]
2488 silly gunzTarPerm extractEntry test/dotted.js
2489 silly gunzTarPerm modified mode [ 'test/dotted.js', 438, 420 ]
2490 silly gunzTarPerm extractEntry test/long.js
2491 silly gunzTarPerm modified mode [ 'test/long.js', 438, 420 ]
2492 silly gunzTarPerm extractEntry test/parse.js
2493 silly gunzTarPerm modified mode [ 'test/parse.js', 438, 420 ]
2494 silly gunzTarPerm extractEntry test/parse_modified.js
2495 silly gunzTarPerm modified mode [ 'test/parse_modified.js', 438, 420 ]
2496 silly gunzTarPerm extractEntry test/short.js
2497 silly gunzTarPerm modified mode [ 'test/short.js', 438, 420 ]
2498 silly gunzTarPerm extractEntry test/whitespace.js
2499 silly gunzTarPerm modified mode [ 'test/whitespace.js', 438, 420 ]
2500 silly gunzTarPerm modes [ '755', '644' ]
2501 verbose readDependencies using package.json deps
2502 silly resolved []
2503 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\adm-zip
2504 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\adm-zip
2505 verbose linkStuff [ false,
2505 verbose linkStuff false,
2505 verbose linkStuff false,
2505 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules' ]
2506 info linkStuff adm-zip@0.4.4
2507 silly gunzTarPerm modes [ '755', '644' ]
2508 verbose linkBins adm-zip@0.4.4
2509 verbose linkMans adm-zip@0.4.4
2510 verbose rebuildBundles adm-zip@0.4.4
2511 silly gunzTarPerm extractEntry test/windows.js
2512 silly gunzTarPerm modified mode [ 'test/windows.js', 438, 420 ]
2513 silly gunzTarPerm extractEntry x.tap
2514 silly gunzTarPerm modified mode [ 'x.tap', 438, 420 ]
2515 silly gunzTarPerm modes [ '755', '644' ]
2516 info install adm-zip@0.4.4
2517 silly gunzTarPerm modes [ '755', '644' ]
2518 silly gunzTarPerm extractEntry package.json
2519 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2520 silly gunzTarPerm extractEntry test/chain-class.js
2521 silly gunzTarPerm modified mode [ 'test/chain-class.js', 438, 420 ]
2522 silly gunzTarPerm extractEntry test/env.js
2523 silly gunzTarPerm modified mode [ 'test/env.js', 438, 420 ]
2524 silly gunzTarPerm extractEntry package.json
2525 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2526 info postinstall adm-zip@0.4.4
2527 silly gunzTarPerm extractEntry package.json
2528 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2529 silly gunzTarPerm extractEntry package.json
2530 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2531 silly gunzTarPerm extractEntry package.json
2532 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2533 silly gunzTarPerm extractEntry README.md
2534 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2535 silly gunzTarPerm extractEntry index.js
2536 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2537 silly gunzTarPerm extractEntry .npmignore
2538 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2539 silly gunzTarPerm extractEntry README.md
2540 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2541 info install nopt@3.0.4
2542 info postinstall nopt@3.0.4
2543 silly gunzTarPerm modes [ '755', '644' ]
2544 silly gunzTarPerm modes [ '755', '644' ]
2545 silly gunzTarPerm modes [ '755', '644' ]
2546 silly gunzTarPerm modes [ '755', '644' ]
2547 silly gunzTarPerm modes [ '755', '644' ]
2548 silly gunzTarPerm modes [ '755', '644' ]
2549 silly gunzTarPerm modes [ '755', '644' ]
2550 silly gunzTarPerm modes [ '755', '644' ]
2551 silly gunzTarPerm modes [ '755', '644' ]
2552 silly gunzTarPerm extractEntry package.json
2553 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2554 silly gunzTarPerm extractEntry package.json
2555 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2556 silly gunzTarPerm extractEntry package.json
2557 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2558 silly gunzTarPerm extractEntry README.md
2559 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2560 silly gunzTarPerm extractEntry LICENSE
2561 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2562 silly gunzTarPerm extractEntry .npmignore
2563 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2564 silly gunzTarPerm extractEntry README.md
2565 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2566 silly gunzTarPerm extractEntry lib/form_data.js
2567 silly gunzTarPerm modified mode [ 'lib/form_data.js', 438, 420 ]
2568 silly gunzTarPerm extractEntry License
2569 silly gunzTarPerm modified mode [ 'License', 438, 420 ]
2570 silly lockFile a9272514-odules-npmconf-node-modules-once tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once
2571 silly lockFile a9272514-odules-npmconf-node-modules-once tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once
2572 silly lockFile d81e97d4-modules-npmconf-node-modules-ini tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\ini
2573 silly lockFile d81e97d4-modules-npmconf-node-modules-ini tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\ini
2574 silly gunzTarPerm extractEntry .npmignore
2575 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2576 silly gunzTarPerm extractEntry README.md
2577 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2578 silly gunzTarPerm extractEntry README.md
2579 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2580 silly gunzTarPerm extractEntry LICENSE
2581 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2582 silly gunzTarPerm extractEntry .npmignore
2583 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2584 silly gunzTarPerm extractEntry README.md
2585 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2586 silly lockFile 7089b64c--npm-cache-ini-1-3-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\ini\1.3.4\package.tgz
2587 silly lockFile 7089b64c--npm-cache-ini-1-3-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\ini\1.3.4\package.tgz
2588 silly lockFile b4a47bcd-npm-cache-once-1-3-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz
2589 silly lockFile b4a47bcd-npm-cache-once-1-3-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\once\1.3.2\package.tgz
2590 silly gunzTarPerm extractEntry bl.js
2591 silly gunzTarPerm modified mode [ 'bl.js', 438, 420 ]
2592 silly gunzTarPerm extractEntry .jshintrc
2593 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
2594 silly gunzTarPerm extractEntry .travis.yml
2595 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
2596 silly gunzTarPerm extractEntry LICENSE.md
2597 silly gunzTarPerm modified mode [ 'LICENSE.md', 438, 420 ]
2598 silly gunzTarPerm extractEntry test/basic-test.js
2599 silly gunzTarPerm modified mode [ 'test/basic-test.js', 438, 420 ]
2600 silly gunzTarPerm extractEntry test/sauce.js
2601 silly gunzTarPerm modified mode [ 'test/sauce.js', 438, 420 ]
2602 silly gunzTarPerm extractEntry test/test.js
2603 silly gunzTarPerm modified mode [ 'test/test.js', 438, 420 ]
2604 silly gunzTarPerm extractEntry test/find-file.js
2605 silly gunzTarPerm modified mode [ 'test/find-file.js', 438, 420 ]
2606 silly gunzTarPerm extractEntry test/get.js
2607 silly gunzTarPerm modified mode [ 'test/get.js', 438, 420 ]
2608 silly gunzTarPerm extractEntry test.js
2609 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
2610 silly gunzTarPerm extractEntry package.json
2611 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2612 silly gunzTarPerm extractEntry package.json
2613 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2614 silly gunzTarPerm extractEntry package.json
2615 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2616 silly gunzTarPerm extractEntry package.json
2617 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2618 silly gunzTarPerm extractEntry package.json
2619 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2620 silly gunzTarPerm extractEntry package.json
2621 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2622 silly gunzTarPerm extractEntry package.json
2623 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2624 silly gunzTarPerm extractEntry package.json
2625 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2626 silly gunzTarPerm extractEntry package.json
2627 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2628 silly gunzTarPerm extractEntry index.js
2629 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2630 info preinstall ini@1.3.4
2631 silly gunzTarPerm extractEntry Readme.md
2632 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
2633 silly gunzTarPerm extractEntry LICENSE
2634 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2635 silly gunzTarPerm extractEntry .dir-locals.el
2636 silly gunzTarPerm modified mode [ '.dir-locals.el', 438, 420 ]
2637 info preinstall once@1.3.2
2638 silly gunzTarPerm extractEntry .npmignore
2639 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2640 silly gunzTarPerm extractEntry README.md
2641 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2642 silly gunzTarPerm extractEntry .npmignore
2643 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2644 silly gunzTarPerm extractEntry README.md
2645 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2646 silly gunzTarPerm extractEntry README.md
2647 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2648 silly gunzTarPerm extractEntry LICENSE
2649 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2650 silly gunzTarPerm extractEntry .npmignore
2651 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2652 silly gunzTarPerm extractEntry README.md
2653 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2654 silly gunzTarPerm extractEntry index.js
2655 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2656 silly gunzTarPerm extractEntry .jshintrc
2657 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
2658 silly gunzTarPerm extractEntry README.md
2659 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2660 silly gunzTarPerm extractEntry LICENSE
2661 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2662 silly gunzTarPerm extractEntry .npmignore
2663 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2664 silly gunzTarPerm extractEntry README.md
2665 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2666 verbose readDependencies using package.json deps
2667 silly gunzTarPerm extractEntry .npmignore
2668 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2669 silly gunzTarPerm extractEntry README.md
2670 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2671 verbose readDependencies using package.json deps
2672 verbose readDependencies using package.json deps
2673 silly resolved []
2674 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\ini
2675 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\ini
2676 verbose linkStuff [ false,
2676 verbose linkStuff false,
2676 verbose linkStuff false,
2676 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules' ]
2677 info linkStuff ini@1.3.4
2678 silly gunzTarPerm extractEntry README.md
2679 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2680 silly gunzTarPerm extractEntry LICENSE
2681 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2682 verbose readDependencies using package.json deps
2683 silly gunzTarPerm extractEntry lib/combined_stream.js
2684 silly gunzTarPerm modified mode [ 'lib/combined_stream.js', 438, 420 ]
2685 silly gunzTarPerm extractEntry License
2686 silly gunzTarPerm modified mode [ 'License', 438, 420 ]
2687 silly gunzTarPerm extractEntry LICENSE
2688 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2689 silly gunzTarPerm extractEntry uuid.js
2690 silly gunzTarPerm modified mode [ 'uuid.js', 438, 420 ]
2691 silly gunzTarPerm extractEntry benchmark/README.md
2692 silly gunzTarPerm modified mode [ 'benchmark/README.md', 438, 420 ]
2693 silly gunzTarPerm extractEntry benchmark/benchmark.js
2694 silly gunzTarPerm modified mode [ 'benchmark/benchmark.js', 438, 420 ]
2695 silly gunzTarPerm extractEntry benchmark/bench.gnu
2696 silly gunzTarPerm modified mode [ 'benchmark/bench.gnu', 438, 420 ]
2697 silly gunzTarPerm extractEntry benchmark/bench.sh
2698 silly gunzTarPerm modified mode [ 'benchmark/bench.sh', 438, 420 ]
2699 silly gunzTarPerm extractEntry benchmark/benchmark-native.c
2700 silly gunzTarPerm modified mode [ 'benchmark/benchmark-native.c', 438, 420 ]
2701 silly gunzTarPerm extractEntry bin/uuid
2702 silly gunzTarPerm modified mode [ 'bin/uuid', 438, 420 ]
2703 silly gunzTarPerm extractEntry bower.json
2704 silly gunzTarPerm modified mode [ 'bower.json', 438, 420 ]
2705 silly gunzTarPerm extractEntry component.json
2706 silly gunzTarPerm modified mode [ 'component.json', 438, 420 ]
2707 silly gunzTarPerm extractEntry LICENSE.md
2708 silly gunzTarPerm modified mode [ 'LICENSE.md', 438, 420 ]
2709 silly gunzTarPerm extractEntry test/compare_v1.js
2710 silly gunzTarPerm modified mode [ 'test/compare_v1.js', 438, 420 ]
2711 silly gunzTarPerm extractEntry test/test.js
2712 silly gunzTarPerm modified mode [ 'test/test.js', 438, 420 ]
2713 silly gunzTarPerm extractEntry test/test.html
2714 silly gunzTarPerm modified mode [ 'test/test.html', 438, 420 ]
2715 silly lockFile 4e532b42--npmconf-node-modules-uid-number tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\uid-number
2716 silly lockFile 4e532b42--npmconf-node-modules-uid-number tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\uid-number
2717 verbose linkBins ini@1.3.4
2718 verbose linkMans ini@1.3.4
2719 verbose rebuildBundles ini@1.3.4
2720 info install ini@1.3.4
2721 verbose cache add [ 'wrappy@1', null ]
2722 verbose cache add name=undefined spec="wrappy@1" args=["wrappy@1",null]
2723 verbose parsed url { protocol: null,
2723 verbose parsed url slashes: null,
2723 verbose parsed url auth: null,
2723 verbose parsed url host: null,
2723 verbose parsed url port: null,
2723 verbose parsed url hostname: null,
2723 verbose parsed url hash: null,
2723 verbose parsed url search: null,
2723 verbose parsed url query: null,
2723 verbose parsed url pathname: 'wrappy@1',
2723 verbose parsed url path: 'wrappy@1',
2723 verbose parsed url href: 'wrappy@1' }
2724 verbose cache add name="wrappy" spec="1" args=["wrappy","1"]
2725 verbose parsed url { protocol: null,
2725 verbose parsed url slashes: null,
2725 verbose parsed url auth: null,
2725 verbose parsed url host: null,
2725 verbose parsed url port: null,
2725 verbose parsed url hostname: null,
2725 verbose parsed url hash: null,
2725 verbose parsed url search: null,
2725 verbose parsed url query: null,
2725 verbose parsed url pathname: '1',
2725 verbose parsed url path: '1',
2725 verbose parsed url href: '1' }
2726 verbose addNamed [ 'wrappy', '1' ]
2727 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
2728 silly lockFile 9c19197c-wrappy-1 wrappy@1
2729 verbose lock wrappy@1 C:\Users\Leniel\AppData\Roaming\npm-cache\9c19197c-wrappy-1.lock
2730 info postinstall ini@1.3.4
2731 silly lockFile 52a3814b-che-uid-number-0-0-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\uid-number\0.0.5\package.tgz
2732 silly lockFile 52a3814b-che-uid-number-0-0-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\uid-number\0.0.5\package.tgz
2733 silly addNameRange { name: 'wrappy', range: '>=1.0.0-0 <2.0.0-0', hasData: false }
2734 silly gunzTarPerm extractEntry http_signing.md
2735 silly gunzTarPerm modified mode [ 'http_signing.md', 438, 420 ]
2736 silly gunzTarPerm extractEntry lib/index.js
2737 silly gunzTarPerm modified mode [ 'lib/index.js', 438, 420 ]
2738 silly gunzTarPerm extractEntry lib/parser.js
2739 silly gunzTarPerm modified mode [ 'lib/parser.js', 438, 420 ]
2740 silly gunzTarPerm extractEntry lib/signer.js
2741 silly gunzTarPerm modified mode [ 'lib/signer.js', 438, 420 ]
2742 silly gunzTarPerm extractEntry lib/util.js
2743 silly gunzTarPerm modified mode [ 'lib/util.js', 438, 420 ]
2744 silly gunzTarPerm extractEntry lib/verify.js
2745 silly gunzTarPerm modified mode [ 'lib/verify.js', 438, 420 ]
2746 silly gunzTarPerm extractEntry isstream.js
2747 silly gunzTarPerm modified mode [ 'isstream.js', 438, 420 ]
2748 silly gunzTarPerm extractEntry test.js
2749 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
2750 silly gunzTarPerm extractEntry LICENSE
2751 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2752 silly gunzTarPerm extractEntry index.js
2753 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2754 silly lockFile 2ce98a03-es-npmconf-node-modules-inherits tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\inherits
2755 silly lockFile 2ce98a03-es-npmconf-node-modules-inherits tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\inherits
2756 silly gunzTarPerm extractEntry index.js
2757 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2758 silly gunzTarPerm extractEntry HISTORY.md
2759 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 420 ]
2760 silly gunzTarPerm extractEntry index.js
2761 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2762 silly gunzTarPerm extractEntry test.js
2763 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
2764 silly gunzTarPerm extractEntry example.js
2765 silly gunzTarPerm modified mode [ 'example.js', 438, 420 ]
2766 silly gunzTarPerm extractEntry stringstream.js
2767 silly gunzTarPerm modified mode [ 'stringstream.js', 438, 420 ]
2768 silly gunzTarPerm extractEntry LICENSE
2769 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2770 silly gunzTarPerm extractEntry stringify.js
2771 silly gunzTarPerm modified mode [ 'stringify.js', 438, 420 ]
2772 silly gunzTarPerm extractEntry generate-pubsuffix.js
2773 silly gunzTarPerm modified mode [ 'generate-pubsuffix.js', 438, 420 ]
2774 silly gunzTarPerm extractEntry lib/cookie.js
2775 silly gunzTarPerm modified mode [ 'lib/cookie.js', 438, 420 ]
2776 silly gunzTarPerm extractEntry test/ignore-unfound-file.js
2777 silly gunzTarPerm modified mode [ 'test/ignore-unfound-file.js', 438, 420 ]
2778 silly gunzTarPerm extractEntry test/ini.js
2779 silly gunzTarPerm modified mode [ 'test/ini.js', 438, 420 ]
2780 info preinstall uid-number@0.0.5
2781 silly gunzTarPerm extractEntry index.js
2782 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2783 silly lockFile a7c37d6b-cache-inherits-2-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
2784 silly lockFile a7c37d6b-cache-inherits-2-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
2785 silly gunzTarPerm extractEntry LICENSE
2786 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2787 verbose registry.get wrappy not expired, no request
2788 silly addNameRange number 2 { name: 'wrappy', range: '>=1.0.0-0 <2.0.0-0', hasData: true }
2789 silly addNameRange versions [ 'wrappy', [ '1.0.0', '1.0.1' ] ]
2790 verbose addNamed [ 'wrappy', '1.0.1' ]
2791 verbose addNamed [ '1.0.1', '1.0.1' ]
2792 silly lockFile eed3fb5b-wrappy-1-0-1 wrappy@1.0.1
2793 verbose lock wrappy@1.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\eed3fb5b-wrappy-1-0-1.lock
2794 silly gunzTarPerm extractEntry Readme.md
2795 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
2796 verbose readDependencies using package.json deps
2797 verbose readDependencies using package.json deps
2798 silly resolved []
2799 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\uid-number
2800 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\uid-number
2801 verbose linkStuff [ false,
2801 verbose linkStuff false,
2801 verbose linkStuff false,
2801 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules' ]
2802 info linkStuff uid-number@0.0.5
2803 silly lockFile eed3fb5b-wrappy-1-0-1 wrappy@1.0.1
2804 silly lockFile eed3fb5b-wrappy-1-0-1 wrappy@1.0.1
2805 verbose linkBins uid-number@0.0.5
2806 verbose linkMans uid-number@0.0.5
2807 verbose rebuildBundles uid-number@0.0.5
2808 info install uid-number@0.0.5
2809 info preinstall inherits@2.0.1
2810 silly lockFile 9c19197c-wrappy-1 wrappy@1
2811 silly lockFile 9c19197c-wrappy-1 wrappy@1
2812 silly gunzTarPerm extractEntry CONTRIBUTING.md
2813 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 438, 420 ]
2814 silly gunzTarPerm extractEntry .jshintrc
2815 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
2816 silly gunzTarPerm extractEntry .jshintrc
2817 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
2818 silly gunzTarPerm extractEntry .travis.yml
2819 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
2820 silly gunzTarPerm extractEntry LICENSE.md
2821 silly gunzTarPerm modified mode [ 'LICENSE.md', 438, 420 ]
2822 silly resolved [ { name: 'wrappy',
2822 silly resolved version: '1.0.1',
2822 silly resolved description: 'Callback wrapping utility',
2822 silly resolved main: 'wrappy.js',
2822 silly resolved directories: { test: 'test' },
2822 silly resolved dependencies: {},
2822 silly resolved devDependencies: { tap: '^0.4.12' },
2822 silly resolved scripts: { test: 'tap test/*.js' },
2822 silly resolved repository: { type: 'git', url: 'https://github.com/npm/wrappy' },
2822 silly resolved author:
2822 silly resolved { name: 'Isaac Z. Schlueter',
2822 silly resolved email: 'i@izs.me',
2822 silly resolved url: 'http://blog.izs.me/' },
2822 silly resolved license: 'ISC',
2822 silly resolved bugs: { url: 'https://github.com/npm/wrappy/issues' },
2822 silly resolved homepage: 'https://github.com/npm/wrappy',
2822 silly resolved readme: '# wrappy\n\nCallback wrapping utility\n\n## USAGE\n\n```javascript\nvar wrappy = require("wrappy")\n\n// var wrapper = wrappy(wrapperFunction)\n\n// make sure a cb is called only once\n// See also: http://npm.im/once for this specific use case\nvar once = wrappy(function (cb) {\n var called = false\n return function () {\n if (called) return\n called = true\n return cb.apply(this, arguments)\n }\n})\n\nfunction printBoo () {\n console.log(\'boo\')\n}\n// has some rando property\nprintBoo.iAmBooPrinter = true\n\nvar onlyPrintOnce = once(printBoo)\n\nonlyPrintOnce() // prints \'boo\'\nonlyPrintOnce() // does nothing\n\n// random property is retained!\nassert.equal(onlyPrintOnce.iAmBooPrinter, true)\n```\n',
2822 silly resolved readmeFilename: 'README.md',
2822 silly resolved _id: 'wrappy@1.0.1',
2822 silly resolved _from: 'wrappy@1' } ]
2823 info install wrappy@1.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once
2824 info installOne wrappy@1.0.1
2825 info postinstall uid-number@0.0.5
2826 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once\node_modules\wrappy unbuild
2827 silly gunzTarPerm extractEntry CHANGELOG.md
2828 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 438, 420 ]
2829 silly gunzTarPerm extractEntry Makefile
2830 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ]
2831 silly gunzTarPerm extractEntry .travis.yml
2832 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
2833 silly gunzTarPerm extractEntry LICENSE.txt
2834 silly gunzTarPerm modified mode [ 'LICENSE.txt', 438, 420 ]
2835 verbose readDependencies using package.json deps
2836 verbose readDependencies using package.json deps
2837 silly resolved []
2838 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\inherits
2839 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\inherits
2840 verbose linkStuff [ false,
2840 verbose linkStuff false,
2840 verbose linkStuff false,
2840 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules' ]
2841 info linkStuff inherits@2.0.1
2842 silly gunzTarPerm extractEntry test/save.js
2843 silly gunzTarPerm modified mode [ 'test/save.js', 438, 420 ]
2844 silly gunzTarPerm extractEntry test/broken.json
2845 silly gunzTarPerm modified mode [ 'test/broken.json', 438, 420 ]
2846 verbose linkBins inherits@2.0.1
2847 verbose linkMans inherits@2.0.1
2848 verbose rebuildBundles inherits@2.0.1
2849 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
2850 silly lockFile 679e7900-modules-once-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once\node_modules\wrappy
2851 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once\node_modules\wrappy C:\Users\Leniel\AppData\Roaming\npm-cache\679e7900-modules-once-node-modules-wrappy.lock
2852 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
2853 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\5e2accae-m-cache-wrappy-1-0-1-package-tgz.lock
2854 silly gunzTarPerm extractEntry index.js
2855 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2856 silly gunzTarPerm extractEntry images/hawk.png
2857 silly gunzTarPerm modified mode [ 'images/hawk.png', 438, 420 ]
2858 info install inherits@2.0.1
2859 info postinstall inherits@2.0.1
2860 silly gunzTarPerm modes [ '755', '644' ]
2861 silly gunzTarPerm extractEntry test/stringify_test.js
2862 silly gunzTarPerm modified mode [ 'test/stringify_test.js', 438, 420 ]
2863 silly gunzTarPerm extractEntry test/mocha.opts
2864 silly gunzTarPerm modified mode [ 'test/mocha.opts', 438, 420 ]
2865 silly gunzTarPerm extractEntry package.json
2866 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2867 silly lockFile e7204042-es-request-node-modules-caseless tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\caseless
2868 silly lockFile e7204042-es-request-node-modules-caseless tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\caseless
2869 silly gunzTarPerm extractEntry lib/index.js
2870 silly gunzTarPerm modified mode [ 'lib/index.js', 438, 420 ]
2871 silly gunzTarPerm extractEntry lib/parse.js
2872 silly gunzTarPerm modified mode [ 'lib/parse.js', 438, 420 ]
2873 silly lockFile 4fcb21b3-cache-caseless-0-9-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\caseless\0.9.0\package.tgz
2874 silly lockFile 4fcb21b3-cache-caseless-0-9-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\caseless\0.9.0\package.tgz
2875 silly gunzTarPerm extractEntry README.md
2876 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2877 silly gunzTarPerm extractEntry LICENSE
2878 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2879 silly gunzTarPerm extractEntry wrappy.js
2880 silly gunzTarPerm modified mode [ 'wrappy.js', 438, 420 ]
2881 silly gunzTarPerm extractEntry test/basic.js
2882 silly gunzTarPerm modified mode [ 'test/basic.js', 438, 420 ]
2883 info preinstall caseless@0.9.0
2884 verbose readDependencies using package.json deps
2885 verbose readDependencies using package.json deps
2886 silly resolved []
2887 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\caseless
2888 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\caseless
2889 verbose linkStuff [ false,
2889 verbose linkStuff false,
2889 verbose linkStuff false,
2889 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
2890 info linkStuff caseless@0.9.0
2891 silly gunzTarPerm extractEntry lib/stringify.js
2892 silly gunzTarPerm modified mode [ 'lib/stringify.js', 438, 420 ]
2893 verbose linkBins caseless@0.9.0
2894 verbose linkMans caseless@0.9.0
2895 verbose rebuildBundles caseless@0.9.0
2896 info install caseless@0.9.0
2897 silly lockFile 00d6f0ce-dules-npmconf-node-modules-osenv tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv
2898 silly lockFile 00d6f0ce-dules-npmconf-node-modules-osenv tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv
2899 silly gunzTarPerm extractEntry lib/memstore.js
2900 silly gunzTarPerm modified mode [ 'lib/memstore.js', 438, 420 ]
2901 silly gunzTarPerm extractEntry lib/pathMatch.js
2902 silly gunzTarPerm modified mode [ 'lib/pathMatch.js', 438, 420 ]
2903 info postinstall caseless@0.9.0
2904 silly lockFile cf90c358-pm-cache-osenv-0-1-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\osenv\0.1.3\package.tgz
2905 silly lockFile cf90c358-pm-cache-osenv-0-1-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\osenv\0.1.3\package.tgz
2906 silly lockFile 6b08f078-quest-node-modules-forever-agent tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\forever-agent
2907 silly lockFile 6b08f078-quest-node-modules-forever-agent tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\forever-agent
2908 silly lockFile 5025adf5-tch-node-modules-brace-expansion tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion
2909 silly lockFile 5025adf5-tch-node-modules-brace-expansion tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion
2910 silly lockFile 7255fe31-s-request-node-modules-form-data tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data
2911 silly lockFile 7255fe31-s-request-node-modules-form-data tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data
2912 silly gunzTarPerm extractEntry lib/utils.js
2913 silly gunzTarPerm modified mode [ 'lib/utils.js', 438, 420 ]
2914 silly gunzTarPerm extractEntry .jshintignore
2915 silly gunzTarPerm modified mode [ '.jshintignore', 438, 420 ]
2916 silly lockFile 43f558d3--forever-agent-0-5-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\forever-agent\0.5.2\package.tgz
2917 silly lockFile 43f558d3--forever-agent-0-5-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\forever-agent\0.5.2\package.tgz
2918 silly lockFile 02f4748c-race-expansion-1-1-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\brace-expansion\1.1.0\package.tgz
2919 silly lockFile 02f4748c-race-expansion-1-1-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\brace-expansion\1.1.0\package.tgz
2920 silly lockFile 4db5f7db-ache-form-data-0-2-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\form-data\0.2.0\package.tgz
2921 silly lockFile 4db5f7db-ache-form-data-0-2-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\form-data\0.2.0\package.tgz
2922 info preinstall osenv@0.1.3
2923 verbose readDependencies using package.json deps
2924 info preinstall forever-agent@0.5.2
2925 info preinstall brace-expansion@1.1.0
2926 verbose readDependencies using package.json deps
2927 silly lockFile 85f014ce-equest-node-modules-tunnel-agent tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tunnel-agent
2928 silly lockFile 85f014ce-equest-node-modules-tunnel-agent tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tunnel-agent
2929 info preinstall form-data@0.2.0
2930 verbose cache add [ 'os-homedir@^1.0.0', null ]
2931 verbose cache add name=undefined spec="os-homedir@^1.0.0" args=["os-homedir@^1.0.0",null]
2932 verbose parsed url { protocol: null,
2932 verbose parsed url slashes: null,
2932 verbose parsed url auth: null,
2932 verbose parsed url host: null,
2932 verbose parsed url port: null,
2932 verbose parsed url hostname: null,
2932 verbose parsed url hash: null,
2932 verbose parsed url search: null,
2932 verbose parsed url query: null,
2932 verbose parsed url pathname: 'os-homedir@^1.0.0',
2932 verbose parsed url path: 'os-homedir@^1.0.0',
2932 verbose parsed url href: 'os-homedir@^1.0.0' }
2933 verbose cache add name="os-homedir" spec="^1.0.0" args=["os-homedir","^1.0.0"]
2934 verbose parsed url { protocol: null,
2934 verbose parsed url slashes: null,
2934 verbose parsed url auth: null,
2934 verbose parsed url host: null,
2934 verbose parsed url port: null,
2934 verbose parsed url hostname: null,
2934 verbose parsed url hash: null,
2934 verbose parsed url search: null,
2934 verbose parsed url query: null,
2934 verbose parsed url pathname: '^1.0.0',
2934 verbose parsed url path: '^1.0.0',
2934 verbose parsed url href: '^1.0.0' }
2935 verbose addNamed [ 'os-homedir', '^1.0.0' ]
2936 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
2937 silly lockFile 5ff217c4-os-homedir-1-0-0 os-homedir@^1.0.0
2938 verbose lock os-homedir@^1.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\5ff217c4-os-homedir-1-0-0.lock
2939 verbose cache add [ 'os-tmpdir@^1.0.0', null ]
2940 verbose cache add name=undefined spec="os-tmpdir@^1.0.0" args=["os-tmpdir@^1.0.0",null]
2941 verbose parsed url { protocol: null,
2941 verbose parsed url slashes: null,
2941 verbose parsed url auth: null,
2941 verbose parsed url host: null,
2941 verbose parsed url port: null,
2941 verbose parsed url hostname: null,
2941 verbose parsed url hash: null,
2941 verbose parsed url search: null,
2941 verbose parsed url query: null,
2941 verbose parsed url pathname: 'os-tmpdir@^1.0.0',
2941 verbose parsed url path: 'os-tmpdir@^1.0.0',
2941 verbose parsed url href: 'os-tmpdir@^1.0.0' }
2942 verbose cache add name="os-tmpdir" spec="^1.0.0" args=["os-tmpdir","^1.0.0"]
2943 verbose parsed url { protocol: null,
2943 verbose parsed url slashes: null,
2943 verbose parsed url auth: null,
2943 verbose parsed url host: null,
2943 verbose parsed url port: null,
2943 verbose parsed url hostname: null,
2943 verbose parsed url hash: null,
2943 verbose parsed url search: null,
2943 verbose parsed url query: null,
2943 verbose parsed url pathname: '^1.0.0',
2943 verbose parsed url path: '^1.0.0',
2943 verbose parsed url href: '^1.0.0' }
2944 verbose addNamed [ 'os-tmpdir', '^1.0.0' ]
2945 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
2946 silly lockFile 55bcfca2-os-tmpdir-1-0-0 os-tmpdir@^1.0.0
2947 verbose lock os-tmpdir@^1.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\55bcfca2-os-tmpdir-1-0-0.lock
2948 silly lockFile 0e59c13f-e-tunnel-agent-0-4-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\tunnel-agent\0.4.1\package.tgz
2949 silly lockFile 0e59c13f-e-tunnel-agent-0-4-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\tunnel-agent\0.4.1\package.tgz
2950 verbose readDependencies using package.json deps
2951 silly gunzTarPerm extractEntry Makefile
2952 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ]
2953 silly gunzTarPerm extractEntry .travis.yml
2954 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
2955 verbose readDependencies using package.json deps
2956 verbose readDependencies using package.json deps
2957 silly resolved []
2958 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\forever-agent
2959 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\forever-agent
2960 verbose linkStuff [ false,
2960 verbose linkStuff false,
2960 verbose linkStuff false,
2960 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
2961 info linkStuff forever-agent@0.5.2
2962 silly addNameRange { name: 'os-homedir',
2962 silly addNameRange range: '>=1.0.0-0 <2.0.0-0',
2962 silly addNameRange hasData: false }
2963 verbose readDependencies using package.json deps
2964 silly addNameRange { name: 'os-tmpdir',
2964 silly addNameRange range: '>=1.0.0-0 <2.0.0-0',
2964 silly addNameRange hasData: false }
2965 verbose readDependencies using package.json deps
2966 silly lockFile db531228--request-node-modules-mime-types tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types
2967 silly lockFile db531228--request-node-modules-mime-types tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types
2968 verbose readDependencies using package.json deps
2969 silly gunzTarPerm extractEntry lib/permuteDomain.js
2970 silly gunzTarPerm modified mode [ 'lib/permuteDomain.js', 438, 420 ]
2971 silly gunzTarPerm extractEntry lib/pubsuffix.js
2972 silly gunzTarPerm modified mode [ 'lib/pubsuffix.js', 438, 420 ]
2973 silly lockFile f3cf1fa0-he-mime-types-2-0-14-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mime-types\2.0.14\package.tgz
2974 silly lockFile f3cf1fa0-he-mime-types-2-0-14-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mime-types\2.0.14\package.tgz
2975 verbose linkBins forever-agent@0.5.2
2976 verbose linkMans forever-agent@0.5.2
2977 verbose rebuildBundles forever-agent@0.5.2
2978 verbose cache add [ 'balanced-match@^0.2.0', null ]
2979 verbose cache add name=undefined spec="balanced-match@^0.2.0" args=["balanced-match@^0.2.0",null]
2980 verbose parsed url { protocol: null,
2980 verbose parsed url slashes: null,
2980 verbose parsed url auth: null,
2980 verbose parsed url host: null,
2980 verbose parsed url port: null,
2980 verbose parsed url hostname: null,
2980 verbose parsed url hash: null,
2980 verbose parsed url search: null,
2980 verbose parsed url query: null,
2980 verbose parsed url pathname: 'balanced-match@^0.2.0',
2980 verbose parsed url path: 'balanced-match@^0.2.0',
2980 verbose parsed url href: 'balanced-match@^0.2.0' }
2981 verbose cache add name="balanced-match" spec="^0.2.0" args=["balanced-match","^0.2.0"]
2982 verbose parsed url { protocol: null,
2982 verbose parsed url slashes: null,
2982 verbose parsed url auth: null,
2982 verbose parsed url host: null,
2982 verbose parsed url port: null,
2982 verbose parsed url hostname: null,
2982 verbose parsed url hash: null,
2982 verbose parsed url search: null,
2982 verbose parsed url query: null,
2982 verbose parsed url pathname: '^0.2.0',
2982 verbose parsed url path: '^0.2.0',
2982 verbose parsed url href: '^0.2.0' }
2983 verbose addNamed [ 'balanced-match', '^0.2.0' ]
2984 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
2985 silly lockFile ccd8e00c-balanced-match-0-2-0 balanced-match@^0.2.0
2986 verbose lock balanced-match@^0.2.0 C:\Users\Leniel\AppData\Roaming\npm-cache\ccd8e00c-balanced-match-0-2-0.lock
2987 verbose cache add [ 'concat-map@0.0.1', null ]
2988 verbose cache add name=undefined spec="concat-map@0.0.1" args=["concat-map@0.0.1",null]
2989 verbose parsed url { protocol: null,
2989 verbose parsed url slashes: null,
2989 verbose parsed url auth: null,
2989 verbose parsed url host: null,
2989 verbose parsed url port: null,
2989 verbose parsed url hostname: null,
2989 verbose parsed url hash: null,
2989 verbose parsed url search: null,
2989 verbose parsed url query: null,
2989 verbose parsed url pathname: 'concat-map@0.0.1',
2989 verbose parsed url path: 'concat-map@0.0.1',
2989 verbose parsed url href: 'concat-map@0.0.1' }
2990 verbose cache add name="concat-map" spec="0.0.1" args=["concat-map","0.0.1"]
2991 verbose parsed url { protocol: null,
2991 verbose parsed url slashes: null,
2991 verbose parsed url auth: null,
2991 verbose parsed url host: null,
2991 verbose parsed url port: null,
2991 verbose parsed url hostname: null,
2991 verbose parsed url hash: null,
2991 verbose parsed url search: null,
2991 verbose parsed url query: null,
2991 verbose parsed url pathname: '0.0.1',
2991 verbose parsed url path: '0.0.1',
2991 verbose parsed url href: '0.0.1' }
2992 verbose addNamed [ 'concat-map', '0.0.1' ]
2993 verbose addNamed [ '0.0.1', '0.0.1' ]
2994 silly lockFile 76b37408-concat-map-0-0-1 concat-map@0.0.1
2995 verbose lock concat-map@0.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\76b37408-concat-map-0-0-1.lock
2996 silly lockFile 59f3e0f9-est-node-modules-combined-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream
2997 silly lockFile 59f3e0f9-est-node-modules-combined-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream
2998 info install forever-agent@0.5.2
2999 silly lockFile cfc2555d--request-node-modules-oauth-sign tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\oauth-sign
3000 silly lockFile cfc2555d--request-node-modules-oauth-sign tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\oauth-sign
3001 silly lockFile e2188043-ombined-stream-0-0-7-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\combined-stream\0.0.7\package.tgz
3002 silly lockFile e2188043-ombined-stream-0-0-7-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\combined-stream\0.0.7\package.tgz
3003 verbose cache add [ 'async@~0.9.0', null ]
3004 verbose cache add name=undefined spec="async@~0.9.0" args=["async@~0.9.0",null]
3005 verbose parsed url { protocol: null,
3005 verbose parsed url slashes: null,
3005 verbose parsed url auth: null,
3005 verbose parsed url host: null,
3005 verbose parsed url port: null,
3005 verbose parsed url hostname: null,
3005 verbose parsed url hash: null,
3005 verbose parsed url search: null,
3005 verbose parsed url query: null,
3005 verbose parsed url pathname: 'async@~0.9.0',
3005 verbose parsed url path: 'async@~0.9.0',
3005 verbose parsed url href: 'async@~0.9.0' }
3006 verbose cache add name="async" spec="~0.9.0" args=["async","~0.9.0"]
3007 verbose parsed url { protocol: null,
3007 verbose parsed url slashes: null,
3007 verbose parsed url auth: null,
3007 verbose parsed url host: null,
3007 verbose parsed url port: null,
3007 verbose parsed url hostname: null,
3007 verbose parsed url hash: null,
3007 verbose parsed url search: null,
3007 verbose parsed url query: null,
3007 verbose parsed url pathname: '~0.9.0',
3007 verbose parsed url path: '~0.9.0',
3007 verbose parsed url href: '~0.9.0' }
3008 verbose addNamed [ 'async', '~0.9.0' ]
3009 verbose addNamed [ null, '>=0.9.0-0 <0.10.0-0' ]
3010 silly lockFile 38be4a8c-async-0-9-0 async@~0.9.0
3011 verbose lock async@~0.9.0 C:\Users\Leniel\AppData\Roaming\npm-cache\38be4a8c-async-0-9-0.lock
3012 info preinstall tunnel-agent@0.4.1
3013 info postinstall forever-agent@0.5.2
3014 silly gunzTarPerm extractEntry images/logo.png
3015 silly gunzTarPerm modified mode [ 'images/logo.png', 438, 420 ]
3016 silly gunzTarPerm extractEntry .travis.yml
3017 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
3018 silly gunzTarPerm extractEntry lib/browser.js
3019 silly gunzTarPerm modified mode [ 'lib/browser.js', 438, 420 ]
3020 silly gunzTarPerm extractEntry lib/client.js
3021 silly gunzTarPerm modified mode [ 'lib/client.js', 438, 420 ]
3022 silly gunzTarPerm extractEntry lib/crypto.js
3023 silly gunzTarPerm modified mode [ 'lib/crypto.js', 438, 420 ]
3024 silly gunzTarPerm extractEntry lib/index.js
3025 silly gunzTarPerm modified mode [ 'lib/index.js', 438, 420 ]
3026 silly gunzTarPerm extractEntry lib/server.js
3027 silly gunzTarPerm modified mode [ 'lib/server.js', 438, 420 ]
3028 silly gunzTarPerm extractEntry lib/utils.js
3029 silly gunzTarPerm modified mode [ 'lib/utils.js', 438, 420 ]
3030 silly gunzTarPerm extractEntry example/usage.js
3031 silly gunzTarPerm modified mode [ 'example/usage.js', 438, 420 ]
3032 silly gunzTarPerm extractEntry Makefile
3033 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ]
3034 silly gunzTarPerm extractEntry component.json
3035 silly gunzTarPerm modified mode [ 'component.json', 438, 420 ]
3036 silly gunzTarPerm extractEntry bower.json
3037 silly gunzTarPerm modified mode [ 'bower.json', 438, 420 ]
3038 silly gunzTarPerm extractEntry test/browser.js
3039 silly gunzTarPerm modified mode [ 'test/browser.js', 438, 420 ]
3040 silly gunzTarPerm extractEntry test/client.js
3041 silly gunzTarPerm modified mode [ 'test/client.js', 438, 420 ]
3042 silly gunzTarPerm extractEntry test/crypto.js
3043 silly gunzTarPerm modified mode [ 'test/crypto.js', 438, 420 ]
3044 silly gunzTarPerm extractEntry test/index.js
3045 silly gunzTarPerm modified mode [ 'test/index.js', 438, 420 ]
3046 silly gunzTarPerm extractEntry test/message.js
3047 silly gunzTarPerm modified mode [ 'test/message.js', 438, 420 ]
3048 silly gunzTarPerm extractEntry test/readme.js
3049 silly gunzTarPerm modified mode [ 'test/readme.js', 438, 420 ]
3050 silly gunzTarPerm extractEntry test/server.js
3051 silly gunzTarPerm modified mode [ 'test/server.js', 438, 420 ]
3052 silly gunzTarPerm extractEntry test/uri.js
3053 silly gunzTarPerm modified mode [ 'test/uri.js', 438, 420 ]
3054 silly gunzTarPerm extractEntry test/utils.js
3055 silly gunzTarPerm modified mode [ 'test/utils.js', 438, 420 ]
3056 verbose url raw os-homedir
3057 verbose url resolving [ 'https://registry.npmjs.org/', './os-homedir' ]
3058 verbose url resolved https://registry.npmjs.org/os-homedir
3059 info trying registry request attempt 1 at 14:44:07
3060 verbose etag "AOMWZP5WQNSE7HQ2YBLKD2X25"
3061 http GET https://registry.npmjs.org/os-homedir
3062 verbose url raw os-tmpdir
3063 verbose url resolving [ 'https://registry.npmjs.org/', './os-tmpdir' ]
3064 verbose url resolved https://registry.npmjs.org/os-tmpdir
3065 info trying registry request attempt 1 at 14:44:08
3066 verbose etag "1D6S6GMNM0IZZHSSXH31RK0QV"
3067 http GET https://registry.npmjs.org/os-tmpdir
3068 silly lockFile eabc088a-che-oauth-sign-0-6-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\oauth-sign\0.6.0\package.tgz
3069 silly lockFile eabc088a-che-oauth-sign-0-6-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\oauth-sign\0.6.0\package.tgz
3070 silly addNameRange { name: 'balanced-match',
3070 silly addNameRange range: '>=0.2.0-0 <0.3.0-0',
3070 silly addNameRange hasData: false }
3071 silly addNameRange { name: 'async', range: '>=0.9.0-0 <0.10.0-0', hasData: false }
3072 verbose readDependencies using package.json deps
3073 silly lockFile b6c23f5c-s-request-node-modules-aws-sign2 tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\aws-sign2
3074 silly lockFile b6c23f5c-s-request-node-modules-aws-sign2 tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\aws-sign2
3075 verbose readDependencies using package.json deps
3076 silly resolved []
3077 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tunnel-agent
3078 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tunnel-agent
3079 verbose linkStuff [ false,
3079 verbose linkStuff false,
3079 verbose linkStuff false,
3079 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
3080 info linkStuff tunnel-agent@0.4.1
3081 silly lockFile 25668637-ache-aws-sign2-0-5-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\aws-sign2\0.5.0\package.tgz
3082 silly lockFile 25668637-ache-aws-sign2-0-5-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\aws-sign2\0.5.0\package.tgz
3083 silly lockFile 9a2af793-equest-node-modules-stringstream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\stringstream
3084 silly lockFile 9a2af793-equest-node-modules-stringstream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\stringstream
3085 silly gunzTarPerm extractEntry CHANGELOG.md
3086 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 438, 420 ]
3087 silly gunzTarPerm extractEntry test/parse.js
3088 silly gunzTarPerm modified mode [ 'test/parse.js', 438, 420 ]
3089 verbose linkBins tunnel-agent@0.4.1
3090 verbose linkMans tunnel-agent@0.4.1
3091 verbose rebuildBundles tunnel-agent@0.4.1
3092 info preinstall combined-stream@0.0.7
3093 info preinstall oauth-sign@0.6.0
3094 info preinstall mime-types@2.0.14
3095 verbose url raw balanced-match
3096 verbose url resolving [ 'https://registry.npmjs.org/', './balanced-match' ]
3097 verbose url resolved https://registry.npmjs.org/balanced-match
3098 info trying registry request attempt 1 at 14:44:08
3099 verbose etag "2H6AO94YXV8VUX762CZ8KGSIJ"
3100 http GET https://registry.npmjs.org/balanced-match
3101 verbose url raw concat-map/0.0.1
3102 verbose url resolving [ 'https://registry.npmjs.org/', './concat-map/0.0.1' ]
3103 verbose url resolved https://registry.npmjs.org/concat-map/0.0.1
3104 info trying registry request attempt 1 at 14:44:08
3105 verbose etag "2U454Y0TO6HIGLHDYCQETYTN8"
3106 http GET https://registry.npmjs.org/concat-map/0.0.1
3107 info install tunnel-agent@0.4.1
3108 verbose url raw async
3109 verbose url resolving [ 'https://registry.npmjs.org/', './async' ]
3110 verbose url resolved https://registry.npmjs.org/async
3111 info trying registry request attempt 1 at 14:44:08
3112 verbose etag "BVDLYCB4IZV4YWOW80VMAD3VG"
3113 http GET https://registry.npmjs.org/async
3114 silly lockFile 14c68233-e-stringstream-0-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\stringstream\0.0.4\package.tgz
3115 silly lockFile 14c68233-e-stringstream-0-0-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\stringstream\0.0.4\package.tgz
3116 info postinstall tunnel-agent@0.4.1
3117 verbose readDependencies using package.json deps
3118 verbose readDependencies using package.json deps
3119 verbose readDependencies using package.json deps
3120 verbose readDependencies using package.json deps
3121 verbose readDependencies using package.json deps
3122 silly resolved []
3123 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\oauth-sign
3124 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\oauth-sign
3125 verbose linkStuff [ false,
3125 verbose linkStuff false,
3125 verbose linkStuff false,
3125 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
3126 info linkStuff oauth-sign@0.6.0
3127 verbose readDependencies using package.json deps
3128 info preinstall aws-sign2@0.5.0
3129 verbose linkBins oauth-sign@0.6.0
3130 verbose linkMans oauth-sign@0.6.0
3131 verbose rebuildBundles oauth-sign@0.6.0
3132 info install oauth-sign@0.6.0
3133 verbose readDependencies using package.json deps
3134 info postinstall oauth-sign@0.6.0
3135 verbose readDependencies using package.json deps
3136 silly resolved []
3137 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\aws-sign2
3138 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\aws-sign2
3139 verbose linkStuff [ false,
3139 verbose linkStuff false,
3139 verbose linkStuff false,
3139 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
3140 info linkStuff aws-sign2@0.5.0
3141 verbose cache add [ 'delayed-stream@0.0.5', null ]
3142 verbose cache add name=undefined spec="delayed-stream@0.0.5" args=["delayed-stream@0.0.5",null]
3143 verbose parsed url { protocol: null,
3143 verbose parsed url slashes: null,
3143 verbose parsed url auth: null,
3143 verbose parsed url host: null,
3143 verbose parsed url port: null,
3143 verbose parsed url hostname: null,
3143 verbose parsed url hash: null,
3143 verbose parsed url search: null,
3143 verbose parsed url query: null,
3143 verbose parsed url pathname: 'delayed-stream@0.0.5',
3143 verbose parsed url path: 'delayed-stream@0.0.5',
3143 verbose parsed url href: 'delayed-stream@0.0.5' }
3144 verbose cache add name="delayed-stream" spec="0.0.5" args=["delayed-stream","0.0.5"]
3145 verbose parsed url { protocol: null,
3145 verbose parsed url slashes: null,
3145 verbose parsed url auth: null,
3145 verbose parsed url host: null,
3145 verbose parsed url port: null,
3145 verbose parsed url hostname: null,
3145 verbose parsed url hash: null,
3145 verbose parsed url search: null,
3145 verbose parsed url query: null,
3145 verbose parsed url pathname: '0.0.5',
3145 verbose parsed url path: '0.0.5',
3145 verbose parsed url href: '0.0.5' }
3146 verbose addNamed [ 'delayed-stream', '0.0.5' ]
3147 verbose addNamed [ '0.0.5', '0.0.5' ]
3148 silly lockFile 1ace22b7-delayed-stream-0-0-5 delayed-stream@0.0.5
3149 verbose lock delayed-stream@0.0.5 C:\Users\Leniel\AppData\Roaming\npm-cache\1ace22b7-delayed-stream-0-0-5.lock
3150 verbose cache add [ 'mime-db@~1.12.0', null ]
3151 verbose cache add name=undefined spec="mime-db@~1.12.0" args=["mime-db@~1.12.0",null]
3152 verbose parsed url { protocol: null,
3152 verbose parsed url slashes: null,
3152 verbose parsed url auth: null,
3152 verbose parsed url host: null,
3152 verbose parsed url port: null,
3152 verbose parsed url hostname: null,
3152 verbose parsed url hash: null,
3152 verbose parsed url search: null,
3152 verbose parsed url query: null,
3152 verbose parsed url pathname: 'mime-db@~1.12.0',
3152 verbose parsed url path: 'mime-db@~1.12.0',
3152 verbose parsed url href: 'mime-db@~1.12.0' }
3153 verbose cache add name="mime-db" spec="~1.12.0" args=["mime-db","~1.12.0"]
3154 verbose parsed url { protocol: null,
3154 verbose parsed url slashes: null,
3154 verbose parsed url auth: null,
3154 verbose parsed url host: null,
3154 verbose parsed url port: null,
3154 verbose parsed url hostname: null,
3154 verbose parsed url hash: null,
3154 verbose parsed url search: null,
3154 verbose parsed url query: null,
3154 verbose parsed url pathname: '~1.12.0',
3154 verbose parsed url path: '~1.12.0',
3154 verbose parsed url href: '~1.12.0' }
3155 verbose addNamed [ 'mime-db', '~1.12.0' ]
3156 verbose addNamed [ null, '>=1.12.0-0 <1.13.0-0' ]
3157 silly lockFile fe64413e-mime-db-1-12-0 mime-db@~1.12.0
3158 verbose lock mime-db@~1.12.0 C:\Users\Leniel\AppData\Roaming\npm-cache\fe64413e-mime-db-1-12-0.lock
3159 info preinstall stringstream@0.0.4
3160 verbose linkBins aws-sign2@0.5.0
3161 verbose linkMans aws-sign2@0.5.0
3162 verbose rebuildBundles aws-sign2@0.5.0
3163 silly addNameRange { name: 'mime-db',
3163 silly addNameRange range: '>=1.12.0-0 <1.13.0-0',
3163 silly addNameRange hasData: false }
3164 info install aws-sign2@0.5.0
3165 verbose readDependencies using package.json deps
3166 silly gunzTarPerm extractEntry test/stringify.js
3167 silly gunzTarPerm modified mode [ 'test/stringify.js', 438, 420 ]
3168 verbose readDependencies using package.json deps
3169 silly resolved []
3170 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\stringstream
3171 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\stringstream
3172 verbose linkStuff [ false,
3172 verbose linkStuff false,
3172 verbose linkStuff false,
3172 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
3173 info linkStuff stringstream@0.0.4
3174 silly lockFile 679e7900-modules-once-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once\node_modules\wrappy
3175 silly lockFile 679e7900-modules-once-node-modules-wrappy tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once\node_modules\wrappy
3176 silly lockFile 4dbb8979-es-request-node-modules-isstream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\isstream
3177 silly lockFile 4dbb8979-es-request-node-modules-isstream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\isstream
3178 info postinstall aws-sign2@0.5.0
3179 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
3180 silly lockFile 5e2accae-m-cache-wrappy-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\wrappy\1.0.1\package.tgz
3181 silly lockFile 9fdbc52e-cache-isstream-0-1-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\isstream\0.1.2\package.tgz
3182 silly lockFile 9fdbc52e-cache-isstream-0-1-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\isstream\0.1.2\package.tgz
3183 verbose linkBins stringstream@0.0.4
3184 verbose linkMans stringstream@0.0.4
3185 verbose rebuildBundles stringstream@0.0.4
3186 info install stringstream@0.0.4
3187 verbose url raw delayed-stream/0.0.5
3188 verbose url resolving [ 'https://registry.npmjs.org/', './delayed-stream/0.0.5' ]
3189 verbose url resolved https://registry.npmjs.org/delayed-stream/0.0.5
3190 info trying registry request attempt 1 at 14:44:08
3191 verbose etag "3R3PDLMYOHW7LS95R001QU3HH"
3192 http GET https://registry.npmjs.org/delayed-stream/0.0.5
3193 verbose url raw mime-db
3194 verbose url resolving [ 'https://registry.npmjs.org/', './mime-db' ]
3195 verbose url resolved https://registry.npmjs.org/mime-db
3196 info trying registry request attempt 1 at 14:44:08
3197 verbose etag "CMJN9RH62Y777D93V9T15BW4W"
3198 http GET https://registry.npmjs.org/mime-db
3199 info postinstall stringstream@0.0.4
3200 silly gunzTarPerm extractEntry lib/store.js
3201 silly gunzTarPerm modified mode [ 'lib/store.js', 438, 420 ]
3202 silly gunzTarPerm extractEntry .travis.yml
3203 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
3204 info preinstall wrappy@1.0.1
3205 info preinstall isstream@0.1.2
3206 silly lockFile bdafb614-les-mkdirp-node-modules-minimist tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp\node_modules\minimist
3207 silly lockFile bdafb614-les-mkdirp-node-modules-minimist tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp\node_modules\minimist
3208 verbose readDependencies using package.json deps
3209 silly lockFile 86465e52-cache-minimist-0-0-8-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz
3210 silly lockFile 86465e52-cache-minimist-0-0-8-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz
3211 verbose readDependencies using package.json deps
3212 silly resolved []
3213 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once\node_modules\wrappy
3214 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once\node_modules\wrappy
3215 verbose linkStuff [ false,
3215 verbose linkStuff false,
3215 verbose linkStuff false,
3215 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules\\once\\node_modules' ]
3216 info linkStuff wrappy@1.0.1
3217 verbose readDependencies using package.json deps
3218 verbose readDependencies using package.json deps
3219 silly resolved []
3220 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\isstream
3221 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\isstream
3222 verbose linkStuff [ false,
3222 verbose linkStuff false,
3222 verbose linkStuff false,
3222 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
3223 info linkStuff isstream@0.1.2
3224 verbose linkBins wrappy@1.0.1
3225 verbose linkMans wrappy@1.0.1
3226 verbose rebuildBundles wrappy@1.0.1
3227 info install wrappy@1.0.1
3228 verbose linkBins isstream@0.1.2
3229 verbose linkMans isstream@0.1.2
3230 verbose rebuildBundles isstream@0.1.2
3231 info postinstall wrappy@1.0.1
3232 info install isstream@0.1.2
3233 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once
3234 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once
3235 verbose linkStuff [ false,
3235 verbose linkStuff false,
3235 verbose linkStuff false,
3235 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules' ]
3236 info linkStuff once@1.3.2
3237 info postinstall isstream@0.1.2
3238 verbose linkBins once@1.3.2
3239 verbose linkMans once@1.3.2
3240 verbose rebuildBundles once@1.3.2
3241 silly lockFile 2912d59a-pmconf-node-modules-config-chain tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain
3242 silly lockFile 2912d59a-pmconf-node-modules-config-chain tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain
3243 info preinstall minimist@0.0.8
3244 verbose rebuildBundles [ 'wrappy' ]
3245 info install once@1.3.2
3246 silly lockFile 7b57a89e-node-modules-json-stringify-safe tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\json-stringify-safe
3247 silly lockFile 7b57a89e-node-modules-json-stringify-safe tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\json-stringify-safe
3248 silly lockFile c13b0281-e-config-chain-1-1-9-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\config-chain\1.1.9\package.tgz
3249 silly lockFile c13b0281-e-config-chain-1-1-9-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\config-chain\1.1.9\package.tgz
3250 info postinstall once@1.3.2
3251 verbose readDependencies using package.json deps
3252 silly lockFile d0019971-stringify-safe-5-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\json-stringify-safe\5.0.1\package.tgz
3253 silly lockFile d0019971-stringify-safe-5-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\json-stringify-safe\5.0.1\package.tgz
3254 verbose readDependencies using package.json deps
3255 silly resolved []
3256 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp\node_modules\minimist
3257 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp\node_modules\minimist
3258 verbose linkStuff [ false,
3258 verbose linkStuff false,
3258 verbose linkStuff false,
3258 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\mkdirp\\node_modules' ]
3259 info linkStuff minimist@0.0.8
3260 verbose linkBins minimist@0.0.8
3261 verbose linkMans minimist@0.0.8
3262 verbose rebuildBundles minimist@0.0.8
3263 info install minimist@0.0.8
3264 info postinstall minimist@0.0.8
3265 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp
3266 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp
3267 verbose linkStuff [ false,
3267 verbose linkStuff false,
3267 verbose linkStuff false,
3267 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules' ]
3268 info linkStuff mkdirp@0.5.0
3269 verbose linkBins mkdirp@0.5.0
3270 verbose link bins [ { mkdirp: 'bin/cmd.js' },
3270 verbose link bins 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\.bin',
3270 verbose link bins false ]
3271 verbose linkMans mkdirp@0.5.0
3272 verbose rebuildBundles mkdirp@0.5.0
3273 info preinstall config-chain@1.1.9
3274 verbose rebuildBundles [ 'minimist' ]
3275 verbose readDependencies using package.json deps
3276 verbose readDependencies using package.json deps
3277 info preinstall json-stringify-safe@5.0.1
3278 verbose readDependencies using package.json deps
3279 verbose cache add [ 'proto-list@~1.2.1', null ]
3280 verbose cache add name=undefined spec="proto-list@~1.2.1" args=["proto-list@~1.2.1",null]
3281 verbose parsed url { protocol: null,
3281 verbose parsed url slashes: null,
3281 verbose parsed url auth: null,
3281 verbose parsed url host: null,
3281 verbose parsed url port: null,
3281 verbose parsed url hostname: null,
3281 verbose parsed url hash: null,
3281 verbose parsed url search: null,
3281 verbose parsed url query: null,
3281 verbose parsed url pathname: 'proto-list@~1.2.1',
3281 verbose parsed url path: 'proto-list@~1.2.1',
3281 verbose parsed url href: 'proto-list@~1.2.1' }
3282 verbose cache add name="proto-list" spec="~1.2.1" args=["proto-list","~1.2.1"]
3283 verbose parsed url { protocol: null,
3283 verbose parsed url slashes: null,
3283 verbose parsed url auth: null,
3283 verbose parsed url host: null,
3283 verbose parsed url port: null,
3283 verbose parsed url hostname: null,
3283 verbose parsed url hash: null,
3283 verbose parsed url search: null,
3283 verbose parsed url query: null,
3283 verbose parsed url pathname: '~1.2.1',
3283 verbose parsed url path: '~1.2.1',
3283 verbose parsed url href: '~1.2.1' }
3284 verbose addNamed [ 'proto-list', '~1.2.1' ]
3285 verbose addNamed [ null, '>=1.2.1-0 <1.3.0-0' ]
3286 silly lockFile 5d8d6d63-proto-list-1-2-1 proto-list@~1.2.1
3287 verbose lock proto-list@~1.2.1 C:\Users\Leniel\AppData\Roaming\npm-cache\5d8d6d63-proto-list-1-2-1.lock
3288 verbose readDependencies using package.json deps
3289 silly resolved []
3290 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\json-stringify-safe
3291 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\json-stringify-safe
3292 verbose linkStuff [ false,
3292 verbose linkStuff false,
3292 verbose linkStuff false,
3292 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
3293 info linkStuff json-stringify-safe@5.0.1
3294 silly addNameRange { name: 'proto-list',
3294 silly addNameRange range: '>=1.2.1-0 <1.3.0-0',
3294 silly addNameRange hasData: false }
3295 verbose linkBins json-stringify-safe@5.0.1
3296 verbose linkMans json-stringify-safe@5.0.1
3297 verbose rebuildBundles json-stringify-safe@5.0.1
3298 info install json-stringify-safe@5.0.1
3299 info postinstall json-stringify-safe@5.0.1
3300 verbose url raw proto-list
3301 verbose url resolving [ 'https://registry.npmjs.org/', './proto-list' ]
3302 verbose url resolved https://registry.npmjs.org/proto-list
3303 info trying registry request attempt 1 at 14:44:08
3304 verbose etag "1EC5XUKN8V3HQ1E5A7O7S3GM6"
3305 http GET https://registry.npmjs.org/proto-list
3306 silly lockFile 8f581f38--modules-request-node-modules-bl tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl
3307 silly lockFile 8f581f38--modules-request-node-modules-bl tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl
3308 silly lockFile 6d558359-g-npm-cache-bl-0-9-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\bl\0.9.4\package.tgz
3309 silly lockFile 6d558359-g-npm-cache-bl-0-9-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\bl\0.9.4\package.tgz
3310 info install mkdirp@0.5.0
3311 info postinstall mkdirp@0.5.0
3312 info preinstall bl@0.9.4
3313 verbose readDependencies using package.json deps
3314 verbose readDependencies using package.json deps
3315 verbose cache add [ 'readable-stream@~1.0.26', null ]
3316 verbose cache add name=undefined spec="readable-stream@~1.0.26" args=["readable-stream@~1.0.26",null]
3317 verbose parsed url { protocol: null,
3317 verbose parsed url slashes: null,
3317 verbose parsed url auth: null,
3317 verbose parsed url host: null,
3317 verbose parsed url port: null,
3317 verbose parsed url hostname: null,
3317 verbose parsed url hash: null,
3317 verbose parsed url search: null,
3317 verbose parsed url query: null,
3317 verbose parsed url pathname: 'readable-stream@~1.0.26',
3317 verbose parsed url path: 'readable-stream@~1.0.26',
3317 verbose parsed url href: 'readable-stream@~1.0.26' }
3318 verbose cache add name="readable-stream" spec="~1.0.26" args=["readable-stream","~1.0.26"]
3319 verbose parsed url { protocol: null,
3319 verbose parsed url slashes: null,
3319 verbose parsed url auth: null,
3319 verbose parsed url host: null,
3319 verbose parsed url port: null,
3319 verbose parsed url hostname: null,
3319 verbose parsed url hash: null,
3319 verbose parsed url search: null,
3319 verbose parsed url query: null,
3319 verbose parsed url pathname: '~1.0.26',
3319 verbose parsed url path: '~1.0.26',
3319 verbose parsed url href: '~1.0.26' }
3320 verbose addNamed [ 'readable-stream', '~1.0.26' ]
3321 verbose addNamed [ null, '>=1.0.26-0 <1.1.0-0' ]
3322 silly lockFile d98c2dce-readable-stream-1-0-26 readable-stream@~1.0.26
3323 verbose lock readable-stream@~1.0.26 C:\Users\Leniel\AppData\Roaming\npm-cache\d98c2dce-readable-stream-1-0-26.lock
3324 silly addNameRange { name: 'readable-stream',
3324 silly addNameRange range: '>=1.0.26-0 <1.1.0-0',
3324 silly addNameRange hasData: false }
3325 verbose url raw readable-stream
3326 verbose url resolving [ 'https://registry.npmjs.org/', './readable-stream' ]
3327 verbose url resolved https://registry.npmjs.org/readable-stream
3328 info trying registry request attempt 1 at 14:44:08
3329 verbose etag "82TTSAI8QQG39EFUWDIODAL81"
3330 http GET https://registry.npmjs.org/readable-stream
3331 silly gunzTarPerm extractEntry .editorconfig
3332 silly gunzTarPerm modified mode [ '.editorconfig', 438, 420 ]
3333 silly gunzTarPerm extractEntry public-suffix.txt
3334 silly gunzTarPerm modified mode [ 'public-suffix.txt', 438, 420 ]
3335 silly lockFile 84927ee9-uest-node-modules-http-signature tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature
3336 silly lockFile 84927ee9-uest-node-modules-http-signature tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature
3337 silly lockFile f5f3a749-ttp-signature-0-10-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\http-signature\0.10.1\package.tgz
3338 silly lockFile f5f3a749-ttp-signature-0-10-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\http-signature\0.10.1\package.tgz
3339 info preinstall http-signature@0.10.1
3340 verbose readDependencies using package.json deps
3341 verbose readDependencies using package.json deps
3342 silly gunzTarPerm extractEntry .jshintrc
3343 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
3344 verbose cache add [ 'assert-plus@^0.1.5', null ]
3345 verbose cache add name=undefined spec="assert-plus@^0.1.5" args=["assert-plus@^0.1.5",null]
3346 verbose parsed url { protocol: null,
3346 verbose parsed url slashes: null,
3346 verbose parsed url auth: null,
3346 verbose parsed url host: null,
3346 verbose parsed url port: null,
3346 verbose parsed url hostname: null,
3346 verbose parsed url hash: null,
3346 verbose parsed url search: null,
3346 verbose parsed url query: null,
3346 verbose parsed url pathname: 'assert-plus@^0.1.5',
3346 verbose parsed url path: 'assert-plus@^0.1.5',
3346 verbose parsed url href: 'assert-plus@^0.1.5' }
3347 verbose cache add name="assert-plus" spec="^0.1.5" args=["assert-plus","^0.1.5"]
3348 verbose parsed url { protocol: null,
3348 verbose parsed url slashes: null,
3348 verbose parsed url auth: null,
3348 verbose parsed url host: null,
3348 verbose parsed url port: null,
3348 verbose parsed url hostname: null,
3348 verbose parsed url hash: null,
3348 verbose parsed url search: null,
3348 verbose parsed url query: null,
3348 verbose parsed url pathname: '^0.1.5',
3348 verbose parsed url path: '^0.1.5',
3348 verbose parsed url href: '^0.1.5' }
3349 verbose addNamed [ 'assert-plus', '^0.1.5' ]
3350 verbose addNamed [ null, '>=0.1.5-0 <0.2.0-0' ]
3351 silly lockFile 0f85a4cc-assert-plus-0-1-5 assert-plus@^0.1.5
3352 verbose lock assert-plus@^0.1.5 C:\Users\Leniel\AppData\Roaming\npm-cache\0f85a4cc-assert-plus-0-1-5.lock
3353 verbose cache add [ 'asn1@0.1.11', null ]
3354 verbose cache add name=undefined spec="asn1@0.1.11" args=["asn1@0.1.11",null]
3355 verbose parsed url { protocol: null,
3355 verbose parsed url slashes: null,
3355 verbose parsed url auth: null,
3355 verbose parsed url host: null,
3355 verbose parsed url port: null,
3355 verbose parsed url hostname: null,
3355 verbose parsed url hash: null,
3355 verbose parsed url search: null,
3355 verbose parsed url query: null,
3355 verbose parsed url pathname: 'asn1@0.1.11',
3355 verbose parsed url path: 'asn1@0.1.11',
3355 verbose parsed url href: 'asn1@0.1.11' }
3356 verbose cache add name="asn1" spec="0.1.11" args=["asn1","0.1.11"]
3357 verbose parsed url { protocol: null,
3357 verbose parsed url slashes: null,
3357 verbose parsed url auth: null,
3357 verbose parsed url host: null,
3357 verbose parsed url port: null,
3357 verbose parsed url hostname: null,
3357 verbose parsed url hash: null,
3357 verbose parsed url search: null,
3357 verbose parsed url query: null,
3357 verbose parsed url pathname: '0.1.11',
3357 verbose parsed url path: '0.1.11',
3357 verbose parsed url href: '0.1.11' }
3358 verbose addNamed [ 'asn1', '0.1.11' ]
3359 verbose addNamed [ '0.1.11', '0.1.11' ]
3360 silly lockFile 41ecb821-asn1-0-1-11 asn1@0.1.11
3361 verbose lock asn1@0.1.11 C:\Users\Leniel\AppData\Roaming\npm-cache\41ecb821-asn1-0-1-11.lock
3362 verbose cache add [ 'ctype@0.5.3', null ]
3363 verbose cache add name=undefined spec="ctype@0.5.3" args=["ctype@0.5.3",null]
3364 verbose parsed url { protocol: null,
3364 verbose parsed url slashes: null,
3364 verbose parsed url auth: null,
3364 verbose parsed url host: null,
3364 verbose parsed url port: null,
3364 verbose parsed url hostname: null,
3364 verbose parsed url hash: null,
3364 verbose parsed url search: null,
3364 verbose parsed url query: null,
3364 verbose parsed url pathname: 'ctype@0.5.3',
3364 verbose parsed url path: 'ctype@0.5.3',
3364 verbose parsed url href: 'ctype@0.5.3' }
3365 verbose cache add name="ctype" spec="0.5.3" args=["ctype","0.5.3"]
3366 verbose parsed url { protocol: null,
3366 verbose parsed url slashes: null,
3366 verbose parsed url auth: null,
3366 verbose parsed url host: null,
3366 verbose parsed url port: null,
3366 verbose parsed url hostname: null,
3366 verbose parsed url hash: null,
3366 verbose parsed url search: null,
3366 verbose parsed url query: null,
3366 verbose parsed url pathname: '0.5.3',
3366 verbose parsed url path: '0.5.3',
3366 verbose parsed url href: '0.5.3' }
3367 verbose addNamed [ 'ctype', '0.5.3' ]
3368 verbose addNamed [ '0.5.3', '0.5.3' ]
3369 silly lockFile d3ce18c2-ctype-0-5-3 ctype@0.5.3
3370 verbose lock ctype@0.5.3 C:\Users\Leniel\AppData\Roaming\npm-cache\d3ce18c2-ctype-0-5-3.lock
3371 silly addNameRange { name: 'assert-plus',
3371 silly addNameRange range: '>=0.1.5-0 <0.2.0-0',
3371 silly addNameRange hasData: false }
3372 silly gunzTarPerm extractEntry test/api_test.js
3373 silly gunzTarPerm modified mode [ 'test/api_test.js', 438, 420 ]
3374 silly gunzTarPerm extractEntry test/cookie_sorting_test.js
3375 silly gunzTarPerm modified mode [ 'test/cookie_sorting_test.js', 438, 420 ]
3376 verbose url raw asn1/0.1.11
3377 verbose url resolving [ 'https://registry.npmjs.org/', './asn1/0.1.11' ]
3378 verbose url resolved https://registry.npmjs.org/asn1/0.1.11
3379 info trying registry request attempt 1 at 14:44:08
3380 verbose etag "68E36A3KXYBYELOVRJJMLAXLK"
3381 http GET https://registry.npmjs.org/asn1/0.1.11
3382 verbose url raw assert-plus
3383 verbose url resolving [ 'https://registry.npmjs.org/', './assert-plus' ]
3384 verbose url resolved https://registry.npmjs.org/assert-plus
3385 info trying registry request attempt 1 at 14:44:08
3386 verbose etag "RP4G5D7HDJ4PM4K9B8ZTS2OP"
3387 http GET https://registry.npmjs.org/assert-plus
3388 verbose url raw ctype/0.5.3
3389 verbose url resolving [ 'https://registry.npmjs.org/', './ctype/0.5.3' ]
3390 verbose url resolved https://registry.npmjs.org/ctype/0.5.3
3391 info trying registry request attempt 1 at 14:44:08
3392 verbose etag "9HXDEJQPPE1F7UJCISKGFRWPT"
3393 http GET https://registry.npmjs.org/ctype/0.5.3
3394 http 304 https://registry.npmjs.org/os-homedir
3395 silly registry.get cb [ 304,
3395 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:08 GMT',
3395 silly registry.get via: '1.1 varnish',
3395 silly registry.get 'cache-control': 'max-age=60',
3395 silly registry.get etag: '"AOMWZP5WQNSE7HQ2YBLKD2X25"',
3395 silly registry.get age: '47',
3395 silly registry.get connection: 'keep-alive',
3395 silly registry.get 'x-served-by': 'cache-jfk1021-JFK',
3395 silly registry.get 'x-cache': 'HIT',
3395 silly registry.get 'x-cache-hits': '1',
3395 silly registry.get 'x-timer': 'S1441993448.530641,VS0,VE0',
3395 silly registry.get vary: 'Accept' } ]
3396 verbose etag os-homedir from cache
3397 http 304 https://registry.npmjs.org/os-tmpdir
3398 silly registry.get cb [ 304,
3398 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:08 GMT',
3398 silly registry.get via: '1.1 varnish',
3398 silly registry.get 'cache-control': 'max-age=60',
3398 silly registry.get etag: '"1D6S6GMNM0IZZHSSXH31RK0QV"',
3398 silly registry.get age: '47',
3398 silly registry.get connection: 'keep-alive',
3398 silly registry.get 'x-served-by': 'cache-jfk1032-JFK',
3398 silly registry.get 'x-cache': 'HIT',
3398 silly registry.get 'x-cache-hits': '3',
3398 silly registry.get 'x-timer': 'S1441993448.545386,VS0,VE0',
3398 silly registry.get vary: 'Accept' } ]
3399 verbose etag os-tmpdir from cache
3400 silly lockFile 85c91e3d-s-request-node-modules-node-uuid tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\node-uuid
3401 silly lockFile 85c91e3d-s-request-node-modules-node-uuid tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\node-uuid
3402 silly gunzTarPerm extractEntry test/cookie_to_json_test.js
3403 silly gunzTarPerm modified mode [ 'test/cookie_to_json_test.js', 438, 420 ]
3404 silly gunzTarPerm extractEntry test/cookie_to_string_test.js
3405 silly gunzTarPerm modified mode [ 'test/cookie_to_string_test.js', 438, 420 ]
3406 silly lockFile 17cd2b42-ache-node-uuid-1-4-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\node-uuid\1.4.3\package.tgz
3407 silly lockFile 17cd2b42-ache-node-uuid-1-4-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\node-uuid\1.4.3\package.tgz
3408 silly addNameRange number 2 { name: 'os-tmpdir', range: '>=1.0.0-0 <2.0.0-0', hasData: true }
3409 silly addNameRange versions [ 'os-tmpdir', [ '1.0.0', '1.0.1' ] ]
3410 verbose addNamed [ 'os-tmpdir', '1.0.1' ]
3411 verbose addNamed [ '1.0.1', '1.0.1' ]
3412 silly lockFile 57c5c215-os-tmpdir-1-0-1 os-tmpdir@1.0.1
3413 verbose lock os-tmpdir@1.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\57c5c215-os-tmpdir-1-0-1.lock
3414 silly addNameRange number 2 { name: 'os-homedir',
3414 silly addNameRange range: '>=1.0.0-0 <2.0.0-0',
3414 silly addNameRange hasData: true }
3415 silly addNameRange versions [ 'os-homedir', [ '0.1.0', '1.0.0', '1.0.1' ] ]
3416 verbose addNamed [ 'os-homedir', '1.0.1' ]
3417 verbose addNamed [ '1.0.1', '1.0.1' ]
3418 silly lockFile 9de8c52e-os-homedir-1-0-1 os-homedir@1.0.1
3419 verbose lock os-homedir@1.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\9de8c52e-os-homedir-1-0-1.lock
3420 info preinstall node-uuid@1.4.3
3421 silly lockFile eaa2efc0--modules-request-node-modules-qs tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\qs
3422 silly lockFile eaa2efc0--modules-request-node-modules-qs tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\qs
3423 silly lockFile 260258fa-g-npm-cache-qs-2-3-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\qs\2.3.3\package.tgz
3424 silly lockFile 260258fa-g-npm-cache-qs-2-3-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\qs\2.3.3\package.tgz
3425 verbose readDependencies using package.json deps
3426 verbose readDependencies using package.json deps
3427 silly resolved []
3428 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\node-uuid
3429 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\node-uuid
3430 verbose linkStuff [ false,
3430 verbose linkStuff false,
3430 verbose linkStuff false,
3430 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
3431 info linkStuff node-uuid@1.4.3
3432 verbose linkBins node-uuid@1.4.3
3433 verbose link bins [ { uuid: './bin/uuid' },
3433 verbose link bins 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules\\.bin',
3433 verbose link bins false ]
3434 verbose linkMans node-uuid@1.4.3
3435 verbose rebuildBundles node-uuid@1.4.3
3436 silly lockFile 57c5c215-os-tmpdir-1-0-1 os-tmpdir@1.0.1
3437 silly lockFile 57c5c215-os-tmpdir-1-0-1 os-tmpdir@1.0.1
3438 silly lockFile 9de8c52e-os-homedir-1-0-1 os-homedir@1.0.1
3439 silly lockFile 9de8c52e-os-homedir-1-0-1 os-homedir@1.0.1
3440 silly lockFile 55bcfca2-os-tmpdir-1-0-0 os-tmpdir@^1.0.0
3441 silly lockFile 55bcfca2-os-tmpdir-1-0-0 os-tmpdir@^1.0.0
3442 silly lockFile 5ff217c4-os-homedir-1-0-0 os-homedir@^1.0.0
3443 silly lockFile 5ff217c4-os-homedir-1-0-0 os-homedir@^1.0.0
3444 silly resolved [ { name: 'os-tmpdir',
3444 silly resolved version: '1.0.1',
3444 silly resolved description: 'Node.js os.tmpdir() ponyfill',
3444 silly resolved license: 'MIT',
3444 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/os-tmpdir' },
3444 silly resolved author:
3444 silly resolved { name: 'Sindre Sorhus',
3444 silly resolved email: 'sindresorhus@gmail.com',
3444 silly resolved url: 'sindresorhus.com' },
3444 silly resolved engines: { node: '>=0.10.0' },
3444 silly resolved scripts: { test: 'node test.js' },
3444 silly resolved files: [ 'index.js' ],
3444 silly resolved keywords:
3444 silly resolved [ 'built-in',
3444 silly resolved 'core',
3444 silly resolved 'ponyfill',
3444 silly resolved 'polyfill',
3444 silly resolved 'shim',
3444 silly resolved 'os',
3444 silly resolved 'tmpdir',
3444 silly resolved 'tempdir',
3444 silly resolved 'tmp',
3444 silly resolved 'temp',
3444 silly resolved 'dir',
3444 silly resolved 'directory',
3444 silly resolved 'env',
3444 silly resolved 'environment' ],
3444 silly resolved devDependencies: { ava: '0.0.4' },
3444 silly resolved readme: '# os-tmpdir [![Build Status](https://travis-ci.org/sindresorhus/os-tmpdir.svg?branch=master)](https://travis-ci.org/sindresorhus/os-tmpdir)\n\n> Node.js [`os.tmpdir()`](https://nodejs.org/api/os.html#os_os_tmpdir) ponyfill\n\n> Ponyfill: A polyfill that doesn\'t overwrite the native method\n\nUse this instead of `require(\'os\').tmpdir()` to get a consistent behaviour on different Node.js versions (even 0.8).\n\n*This is actually taken from io.js 2.0.2 as it contains some fixes that haven\'t bubbled up to Node.js yet.*\n\n\n## Install\n\n```\n$ npm install --save os-tmpdir\n```\n\n\n## Usage\n\n```js\nvar osTmpdir = require(\'os-tmpdir\');\n\nosTmpdir();\n//=> /var/folders/m3/5574nnhn0yj488ccryqr7tc80000gn/T\n```\n\n\n## API\n\nSee the [`os.tmpdir()` docs](https://nodejs.org/api/os.html#os_os_tmpdir).\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
3444 silly resolved readmeFilename: 'readme.md',
3444 silly resolved bugs: { url: 'https://github.com/sindresorhus/os-tmpdir/issues' },
3444 silly resolved homepage: 'https://github.com/sindresorhus/os-tmpdir',
3444 silly resolved _id: 'os-tmpdir@1.0.1',
3444 silly resolved _from: 'os-tmpdir@^1.0.0' },
3444 silly resolved { name: 'os-homedir',
3444 silly resolved version: '1.0.1',
3444 silly resolved description: 'io.js 2.3.0 os.homedir() ponyfill',
3444 silly resolved license: 'MIT',
3444 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/os-homedir' },
3444 silly resolved author:
3444 silly resolved { name: 'Sindre Sorhus',
3444 silly resolved email: 'sindresorhus@gmail.com',
3444 silly resolved url: 'sindresorhus.com' },
3444 silly resolved engines: { node: '>=0.10.0' },
3444 silly resolved scripts: { test: 'node test.js' },
3444 silly resolved files: [ 'index.js' ],
3444 silly resolved keywords:
3444 silly resolved [ 'built-in',
3444 silly resolved 'core',
3444 silly resolved 'ponyfill',
3444 silly resolved 'polyfill',
3444 silly resolved 'shim',
3444 silly resolved 'os',
3444 silly resolved 'homedir',
3444 silly resolved 'home',
3444 silly resolved 'dir',
3444 silly resolved 'directory',
3444 silly resolved 'folder',
3444 silly resolved 'user',
3444 silly resolved 'path' ],
3444 silly resolved devDependencies: { ava: '0.0.4', 'path-exists': '^1.0.0' },
3444 silly resolved readme: '# os-homedir [![Build Status](https://travis-ci.org/sindresorhus/os-homedir.svg?branch=master)](https://travis-ci.org/sindresorhus/os-homedir)\n\n> io.js 2.3.0 [`os.homedir()`](https://iojs.org/api/os.html#os_os_homedir) ponyfill\n\n> Ponyfill: A polyfill that doesn\'t overwrite the native method\n\n\n## Install\n\n```\n$ npm install --save os-homedir\n```\n\n\n## Usage\n\n```js\nvar osHomedir = require(\'os-homedir\');\n\nconsole.log(osHomedir());\n//=> /Users/sindresorhus\n```\n\n\n## Related\n\n- [user-home](https://github.com/sindresorhus/user-home) - Same as this module but caches the result\n- [home-or-tmp](https://github.com/sindresorhus/home-or-tmp) - Get the user home directory with fallback to the system temp directory\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
3444 silly resolved readmeFilename: 'readme.md',
3444 silly resolved bugs: { url: 'https://github.com/sindresorhus/os-homedir/issues' },
3444 silly resolved homepage: 'https://github.com/sindresorhus/os-homedir',
3444 silly resolved _id: 'os-homedir@1.0.1',
3444 silly resolved _from: 'os-homedir@^1.0.0' } ]
3445 info install os-tmpdir@1.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv
3446 info install os-homedir@1.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv
3447 info installOne os-tmpdir@1.0.1
3448 info installOne os-homedir@1.0.1
3449 info preinstall qs@2.3.3
3450 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-tmpdir unbuild
3451 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-homedir unbuild
3452 verbose readDependencies using package.json deps
3453 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\os-tmpdir\1.0.1\package.tgz
3454 silly lockFile 9a04bc77-les-osenv-node-modules-os-tmpdir tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-tmpdir
3455 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-tmpdir C:\Users\Leniel\AppData\Roaming\npm-cache\9a04bc77-les-osenv-node-modules-os-tmpdir.lock
3456 silly lockFile 0ad4fb04-ache-os-tmpdir-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\os-tmpdir\1.0.1\package.tgz
3457 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\os-tmpdir\1.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\0ad4fb04-ache-os-tmpdir-1-0-1-package-tgz.lock
3458 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\os-homedir\1.0.1\package.tgz
3459 silly lockFile d4c33644-es-osenv-node-modules-os-homedir tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-homedir
3460 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-homedir C:\Users\Leniel\AppData\Roaming\npm-cache\d4c33644-es-osenv-node-modules-os-homedir.lock
3461 silly lockFile 75043514-che-os-homedir-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\os-homedir\1.0.1\package.tgz
3462 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\os-homedir\1.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\75043514-che-os-homedir-1-0-1-package-tgz.lock
3463 verbose readDependencies using package.json deps
3464 silly resolved []
3465 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\qs
3466 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\qs
3467 verbose linkStuff [ false,
3467 verbose linkStuff false,
3467 verbose linkStuff false,
3467 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
3468 info linkStuff qs@2.3.3
3469 verbose linkBins qs@2.3.3
3470 verbose linkMans qs@2.3.3
3471 verbose rebuildBundles qs@2.3.3
3472 info install node-uuid@1.4.3
3473 info install qs@2.3.3
3474 info postinstall node-uuid@1.4.3
3475 info postinstall qs@2.3.3
3476 silly gunzTarPerm modes [ '755', '644' ]
3477 silly gunzTarPerm modes [ '755', '644' ]
3478 silly gunzTarPerm extractEntry package.json
3479 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3480 silly gunzTarPerm extractEntry package.json
3481 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3482 silly gunzTarPerm extractEntry index.js
3483 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
3484 silly gunzTarPerm extractEntry readme.md
3485 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
3486 silly gunzTarPerm extractEntry index.js
3487 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
3488 silly gunzTarPerm extractEntry readme.md
3489 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
3490 http 304 https://registry.npmjs.org/async
3491 silly registry.get cb [ 304,
3491 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:08 GMT',
3491 silly registry.get via: '1.1 varnish',
3491 silly registry.get 'cache-control': 'max-age=60',
3491 silly registry.get etag: '"BVDLYCB4IZV4YWOW80VMAD3VG"',
3491 silly registry.get age: '1',
3491 silly registry.get connection: 'keep-alive',
3491 silly registry.get 'x-served-by': 'cache-jfk1026-JFK',
3491 silly registry.get 'x-cache': 'HIT',
3491 silly registry.get 'x-cache-hits': '1',
3491 silly registry.get 'x-timer': 'S1441993448.853846,VS0,VE1',
3491 silly registry.get vary: 'Accept' } ]
3492 verbose etag async from cache
3493 http 304 https://registry.npmjs.org/concat-map/0.0.1
3494 silly registry.get cb [ 304,
3494 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:08 GMT',
3494 silly registry.get via: '1.1 varnish',
3494 silly registry.get 'cache-control': 'max-age=60',
3494 silly registry.get etag: '"2U454Y0TO6HIGLHDYCQETYTN8"',
3494 silly registry.get age: '0',
3494 silly registry.get connection: 'keep-alive',
3494 silly registry.get 'x-served-by': 'cache-jfk1023-JFK',
3494 silly registry.get 'x-cache': 'HIT',
3494 silly registry.get 'x-cache-hits': '1',
3494 silly registry.get 'x-timer': 'S1441993448.845974,VS0,VE19',
3494 silly registry.get vary: 'Accept' } ]
3495 verbose etag concat-map/0.0.1 from cache
3496 http 304 https://registry.npmjs.org/delayed-stream/0.0.5
3497 silly registry.get cb [ 304,
3497 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:08 GMT',
3497 silly registry.get via: '1.1 varnish',
3497 silly registry.get 'cache-control': 'max-age=60',
3497 silly registry.get etag: '"3R3PDLMYOHW7LS95R001QU3HH"',
3497 silly registry.get age: '45',
3497 silly registry.get connection: 'keep-alive',
3497 silly registry.get 'x-served-by': 'cache-jfk1021-JFK',
3497 silly registry.get 'x-cache': 'HIT',
3497 silly registry.get 'x-cache-hits': '1',
3497 silly registry.get 'x-timer': 'S1441993448.908495,VS0,VE0',
3497 silly registry.get vary: 'Accept' } ]
3498 verbose etag delayed-stream/0.0.5 from cache
3499 http 304 https://registry.npmjs.org/balanced-match
3500 silly registry.get cb [ 304,
3500 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:08 GMT',
3500 silly registry.get via: '1.1 varnish',
3500 silly registry.get 'cache-control': 'max-age=60',
3500 silly registry.get etag: '"2H6AO94YXV8VUX762CZ8KGSIJ"',
3500 silly registry.get age: '50',
3500 silly registry.get connection: 'keep-alive',
3500 silly registry.get 'x-served-by': 'cache-jfk1023-JFK',
3500 silly registry.get 'x-cache': 'HIT',
3500 silly registry.get 'x-cache-hits': '6',
3500 silly registry.get 'x-timer': 'S1441993448.925380,VS0,VE0',
3500 silly registry.get vary: 'Accept' } ]
3501 verbose etag balanced-match from cache
3502 http 304 https://registry.npmjs.org/mime-db
3503 silly registry.get cb [ 304,
3503 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:08 GMT',
3503 silly registry.get via: '1.1 varnish',
3503 silly registry.get 'cache-control': 'max-age=60',
3503 silly registry.get etag: '"CMJN9RH62Y777D93V9T15BW4W"',
3503 silly registry.get age: '27',
3503 silly registry.get connection: 'keep-alive',
3503 silly registry.get 'x-served-by': 'cache-jfk1032-JFK',
3503 silly registry.get 'x-cache': 'HIT',
3503 silly registry.get 'x-cache-hits': '4',
3503 silly registry.get 'x-timer': 'S1441993448.952623,VS0,VE0',
3503 silly registry.get vary: 'Accept' } ]
3504 verbose etag mime-db from cache
3505 silly addNameRange number 2 { name: 'async', range: '>=0.9.0-0 <0.10.0-0', hasData: true }
3506 silly addNameRange versions [ 'async',
3506 silly addNameRange [ '0.1.0',
3506 silly addNameRange '0.1.1',
3506 silly addNameRange '0.1.2',
3506 silly addNameRange '0.1.3',
3506 silly addNameRange '0.1.4',
3506 silly addNameRange '0.1.5',
3506 silly addNameRange '0.1.6',
3506 silly addNameRange '0.1.7',
3506 silly addNameRange '0.1.8',
3506 silly addNameRange '0.1.9',
3506 silly addNameRange '0.1.10',
3506 silly addNameRange '0.1.11',
3506 silly addNameRange '0.1.12',
3506 silly addNameRange '0.1.13',
3506 silly addNameRange '0.1.14',
3506 silly addNameRange '0.1.15',
3506 silly addNameRange '0.1.16',
3506 silly addNameRange '0.1.17',
3506 silly addNameRange '0.1.18',
3506 silly addNameRange '0.1.19',
3506 silly addNameRange '0.1.20',
3506 silly addNameRange '0.1.21',
3506 silly addNameRange '0.1.22',
3506 silly addNameRange '0.2.0',
3506 silly addNameRange '0.2.1',
3506 silly addNameRange '0.2.2',
3506 silly addNameRange '0.2.3',
3506 silly addNameRange '0.2.4',
3506 silly addNameRange '0.2.5',
3506 silly addNameRange '0.2.6',
3506 silly addNameRange '0.2.7',
3506 silly addNameRange '0.2.8',
3506 silly addNameRange '0.2.9',
3506 silly addNameRange '0.2.10',
3506 silly addNameRange '0.3.0',
3506 silly addNameRange '0.4.0',
3506 silly addNameRange '0.4.1',
3506 silly addNameRange '0.5.0',
3506 silly addNameRange '0.6.0',
3506 silly addNameRange '0.6.1',
3506 silly addNameRange '0.6.2',
3506 silly addNameRange '0.7.0',
3506 silly addNameRange '0.8.0',
3506 silly addNameRange '0.9.0',
3506 silly addNameRange '0.9.2',
3506 silly addNameRange '1.0.0',
3506 silly addNameRange '1.1.0',
3506 silly addNameRange '1.2.0',
3506 silly addNameRange '1.1.1',
3506 silly addNameRange '1.2.1',
3506 silly addNameRange '1.3.0',
3506 silly addNameRange '1.4.0',
3506 silly addNameRange '1.4.1',
3506 silly addNameRange '1.4.2' ] ]
3507 verbose addNamed [ 'async', '0.9.2' ]
3508 verbose addNamed [ '0.9.2', '0.9.2' ]
3509 silly lockFile c32a6c4e-async-0-9-2 async@0.9.2
3510 verbose lock async@0.9.2 C:\Users\Leniel\AppData\Roaming\npm-cache\c32a6c4e-async-0-9-2.lock
3511 silly addNameRange number 2 { name: 'mime-db', range: '>=1.12.0-0 <1.13.0-0', hasData: true }
3512 silly addNameRange versions [ 'mime-db',
3512 silly addNameRange [ '0.0.0',
3512 silly addNameRange '1.0.0',
3512 silly addNameRange '1.0.1',
3512 silly addNameRange '1.0.2',
3512 silly addNameRange '1.0.3',
3512 silly addNameRange '1.1.0',
3512 silly addNameRange '1.1.1',
3512 silly addNameRange '1.1.2',
3512 silly addNameRange '1.2.0',
3512 silly addNameRange '1.3.0',
3512 silly addNameRange '1.3.1',
3512 silly addNameRange '1.4.0',
3512 silly addNameRange '1.5.0',
3512 silly addNameRange '1.6.0',
3512 silly addNameRange '1.6.1',
3512 silly addNameRange '1.7.0',
3512 silly addNameRange '1.8.0',
3512 silly addNameRange '1.9.0',
3512 silly addNameRange '1.9.1',
3512 silly addNameRange '1.10.0',
3512 silly addNameRange '1.11.0',
3512 silly addNameRange '1.12.0',
3512 silly addNameRange '1.13.0',
3512 silly addNameRange '1.14.0',
3512 silly addNameRange '1.15.0',
3512 silly addNameRange '1.16.0',
3512 silly addNameRange '1.17.0',
3512 silly addNameRange '1.18.0' ] ]
3513 verbose addNamed [ 'mime-db', '1.12.0' ]
3514 verbose addNamed [ '1.12.0', '1.12.0' ]
3515 silly lockFile 67ebe0ac-mime-db-1-12-0 mime-db@1.12.0
3516 verbose lock mime-db@1.12.0 C:\Users\Leniel\AppData\Roaming\npm-cache\67ebe0ac-mime-db-1-12-0.lock
3517 silly addNameRange number 2 { name: 'balanced-match',
3517 silly addNameRange range: '>=0.2.0-0 <0.3.0-0',
3517 silly addNameRange hasData: true }
3518 silly addNameRange versions [ 'balanced-match', [ '0.0.0', '0.0.1', '0.1.0', '0.2.0' ] ]
3519 verbose addNamed [ 'balanced-match', '0.2.0' ]
3520 verbose addNamed [ '0.2.0', '0.2.0' ]
3521 silly lockFile 38572323-balanced-match-0-2-0 balanced-match@0.2.0
3522 verbose lock balanced-match@0.2.0 C:\Users\Leniel\AppData\Roaming\npm-cache\38572323-balanced-match-0-2-0.lock
3523 silly lockFile 1ace22b7-delayed-stream-0-0-5 delayed-stream@0.0.5
3524 silly lockFile 1ace22b7-delayed-stream-0-0-5 delayed-stream@0.0.5
3525 silly resolved [ { author:
3525 silly resolved { name: 'Felix Geisendörfer',
3525 silly resolved email: 'felix@debuggable.com',
3525 silly resolved url: 'http://debuggable.com/' },
3525 silly resolved name: 'delayed-stream',
3525 silly resolved description: 'Buffers events from a stream until you are ready to handle them.',
3525 silly resolved version: '0.0.5',
3525 silly resolved homepage: 'https://github.com/felixge/node-delayed-stream',
3525 silly resolved repository:
3525 silly resolved { type: 'git',
3525 silly resolved url: 'git://github.com/felixge/node-delayed-stream.git' },
3525 silly resolved main: './lib/delayed_stream',
3525 silly resolved engines: { node: '>=0.4.0' },
3525 silly resolved dependencies: {},
3525 silly resolved devDependencies: { fake: '0.2.0', far: '0.0.1' },
3525 silly resolved readme: '# delayed-stream\n\nBuffers events from a stream until you are ready to handle them.\n\n## Installation\n\n``` bash\nnpm install delayed-stream\n```\n\n## Usage\n\nThe following example shows how to write a http echo server that delays its\nresponse by 1000 ms.\n\n``` javascript\nvar DelayedStream = require(\'delayed-stream\');\nvar http = require(\'http\');\n\nhttp.createServer(function(req, res) {\n var delayed = DelayedStream.create(req);\n\n setTimeout(function() {\n res.writeHead(200);\n delayed.pipe(res);\n }, 1000);\n});\n```\n\nIf you are not using `Stream#pipe`, you can also manually release the buffered\nevents by calling `delayedStream.resume()`:\n\n``` javascript\nvar delayed = DelayedStream.create(req);\n\nsetTimeout(function() {\n // Emit all buffered events and resume underlaying source\n delayed.resume();\n}, 1000);\n```\n\n## Implementation\n\nIn order to use this meta stream properly, here are a few things you should\nknow about the implementation.\n\n### Event Buffering / Proxying\n\nAll events of the `source` stream are hijacked by overwriting the `source.emit`\nmethod. Until node implements a catch-all event listener, this is the only way.\n\nHowever, delayed-stream still continues to emit all events it captures on the\n`source`, regardless of whether you have released the delayed stream yet or\nnot.\n\nUpon creation, delayed-stream captures all `source` events and stores them in\nan internal event buffer. Once `delayedStream.release()` is called, all\nbuffered events are emitted on the `delayedStream`, and the event buffer is\ncleared. After that, delayed-stream merely acts as a proxy for the underlaying\nsource.\n\n### Error handling\n\nError events on `source` are buffered / proxied just like any other events.\nHowever, `delayedStream.create` attaches a no-op `\'error\'` listener to the\n`source`. This way you only have to handle errors on the `delayedStream`\nobject, rather than in two places.\n\n### Buffer limits\n\ndelayed-stream provides a `maxDataSize` property that can be used to limit\nthe amount of data being buffered. In order to protect you from bad `source`\nstreams that don\'t react to `source.pause()`, this feature is enabled by\ndefault.\n\n## API\n\n### DelayedStream.create(source, [options])\n\nReturns a new `delayedStream`. Available options are:\n\n* `pauseStream`\n* `maxDataSize`\n\nThe description for those properties can be found below.\n\n### delayedStream.source\n\nThe `source` stream managed by this object. This is useful if you are\npassing your `delayedStream` around, and you still want to access properties\non the `source` object.\n\n### delayedStream.pauseStream = true\n\nWhether to pause the underlaying `source` when calling\n`DelayedStream.create()`. Modifying this property afterwards has no effect.\n\n### delayedStream.maxDataSize = 1024 * 1024\n\nThe amount of data to buffer before emitting an `error`.\n\nIf the underlaying source is emitting `Buffer` objects, the `maxDataSize`\nrefers to bytes.\n\nIf the underlaying source is emitting JavaScript strings, the size refers to\ncharacters.\n\nIf you know what you are doing, you can set this property to `Infinity` to\ndisable this feature. You can also modify this property during runtime.\n\n### delayedStream.maxDataSize = 1024 * 1024\n\nThe amount of data to buffer before emitting an `error`.\n\nIf the underlaying source is emitting `Buffer` objects, the `maxDataSize`\nrefers to bytes.\n\nIf the underlaying source is emitting JavaScript strings, the size refers to\ncharacters.\n\nIf you know what you are doing, you can set this property to `Infinity` to\ndisable this feature.\n\n### delayedStream.dataSize = 0\n\nThe amount of data buffered so far.\n\n### delayedStream.readable\n\nAn ECMA5 getter that returns the value of `source.readable`.\n\n### delayedStream.resume()\n\nIf the `delayedStream` has not been released so far, `delayedStream.release()`\nis called.\n\nIn either case, `source.resume()` is called.\n\n### delayedStream.pause()\n\nCalls `source.pause()`.\n\n### delayedStream.pipe(dest)\n\nCalls `delayedStream.resume()` and then proxies the arguments to `source.pipe`.\n\n### delayedStream.release()\n\nEmits and clears all events that have been buffered up so far. This does not\nresume the underlaying source, use `delayedStream.resume()` instead.\n\n## License\n\ndelayed-stream is licensed under the MIT license.\n',
3525 silly resolved readmeFilename: 'Readme.md',
3525 silly resolved bugs: { url: 'https://github.com/felixge/node-delayed-stream/issues' },
3525 silly resolved _id: 'delayed-stream@0.0.5',
3525 silly resolved _from: 'delayed-stream@0.0.5' } ]
3526 info install delayed-stream@0.0.5 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream
3527 info installOne delayed-stream@0.0.5
3528 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream\node_modules\delayed-stream unbuild
3529 silly lockFile 76b37408-concat-map-0-0-1 concat-map@0.0.1
3530 silly lockFile 76b37408-concat-map-0-0-1 concat-map@0.0.1
3531 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\delayed-stream\0.0.5\package.tgz
3532 silly lockFile 98bb6405-ream-node-modules-delayed-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream\node_modules\delayed-stream
3533 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream\node_modules\delayed-stream C:\Users\Leniel\AppData\Roaming\npm-cache\98bb6405-ream-node-modules-delayed-stream.lock
3534 silly lockFile 4f3089a0-delayed-stream-0-0-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\delayed-stream\0.0.5\package.tgz
3535 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\delayed-stream\0.0.5\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\4f3089a0-delayed-stream-0-0-5-package-tgz.lock
3536 silly lockFile d4c33644-es-osenv-node-modules-os-homedir tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-homedir
3537 silly lockFile d4c33644-es-osenv-node-modules-os-homedir tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-homedir
3538 silly lockFile 9a04bc77-les-osenv-node-modules-os-tmpdir tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-tmpdir
3539 silly lockFile 9a04bc77-les-osenv-node-modules-os-tmpdir tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-tmpdir
3540 silly gunzTarPerm modes [ '755', '644' ]
3541 silly lockFile 67ebe0ac-mime-db-1-12-0 mime-db@1.12.0
3542 silly lockFile 67ebe0ac-mime-db-1-12-0 mime-db@1.12.0
3543 silly lockFile c32a6c4e-async-0-9-2 async@0.9.2
3544 silly lockFile c32a6c4e-async-0-9-2 async@0.9.2
3545 silly lockFile 75043514-che-os-homedir-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\os-homedir\1.0.1\package.tgz
3546 silly lockFile 75043514-che-os-homedir-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\os-homedir\1.0.1\package.tgz
3547 silly lockFile 0ad4fb04-ache-os-tmpdir-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\os-tmpdir\1.0.1\package.tgz
3548 silly lockFile 0ad4fb04-ache-os-tmpdir-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\os-tmpdir\1.0.1\package.tgz
3549 silly lockFile fe64413e-mime-db-1-12-0 mime-db@~1.12.0
3550 silly lockFile fe64413e-mime-db-1-12-0 mime-db@~1.12.0
3551 silly lockFile 38572323-balanced-match-0-2-0 balanced-match@0.2.0
3552 silly lockFile 38572323-balanced-match-0-2-0 balanced-match@0.2.0
3553 silly lockFile 38be4a8c-async-0-9-0 async@~0.9.0
3554 silly lockFile 38be4a8c-async-0-9-0 async@~0.9.0
3555 silly resolved [ { name: 'mime-db',
3555 silly resolved description: 'Media Type Database',
3555 silly resolved version: '1.12.0',
3555 silly resolved contributors: [ [Object], [Object], [Object] ],
3555 silly resolved license: 'MIT',
3555 silly resolved keywords: [ 'mime', 'db', 'type', 'types', 'database', 'charset', 'charsets' ],
3555 silly resolved repository: { type: 'git', url: 'git://github.com/jshttp/mime-db' },
3555 silly resolved devDependencies:
3555 silly resolved { bluebird: '2.9.27',
3555 silly resolved co: '4.5.4',
3555 silly resolved cogent: '1.0.1',
3555 silly resolved 'csv-parse': '0.1.2',
3555 silly resolved gnode: '0.1.1',
3555 silly resolved istanbul: '0.3.9',
3555 silly resolved mocha: '1.21.5',
3555 silly resolved 'raw-body': '2.1.0',
3555 silly resolved 'stream-to-array': '2' },
3555 silly resolved files: [ 'HISTORY.md', 'LICENSE', 'README.md', 'db.json', 'index.js' ],
3555 silly resolved engines: { node: '>= 0.6' },
3555 silly resolved scripts:
3555 silly resolved { build: 'node scripts/build',
3555 silly resolved fetch: 'gnode scripts/extensions && gnode scripts/types',
3555 silly resolved test: 'mocha --reporter spec --bail --check-leaks test/',
3555 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/',
3555 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/',
3555 silly resolved update: 'npm run fetch && npm run build' },
3555 silly resolved readme: '# mime-db\n\n[![NPM Version][npm-version-image]][npm-url]\n[![NPM Downloads][npm-downloads-image]][npm-url]\n[![Node.js Version][node-image]][node-url]\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n\nThis is a database of all mime types.\nIt consists of a single, public JSON file and does not include any logic,\nallowing it to remain as un-opinionated as possible with an API.\nIt aggregates data from the following sources:\n\n- http://www.iana.org/assignments/media-types/media-types.xhtml\n- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types\n\n## Installation\n\n```bash\nnpm install mime-db\n```\n\nIf you\'re crazy enough to use this in the browser,\nyou can just grab the JSON file:\n\n```\nhttps://cdn.rawgit.com/jshttp/mime-db/master/db.json\n```\n\n## Usage\n\n```js\nvar db = require(\'mime-db\');\n\n// grab data on .js files\nvar data = db[\'application/javascript\'];\n```\n\n## Data Structure\n\nThe JSON file is a map lookup for lowercased mime types.\nEach mime type has the following properties:\n\n- `.source` - where the mime type is defined.\n If not set, it\'s probably a custom media type.\n - `apache` - [Apache common media types](http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types)\n - `iana` - [IANA-defined media types](http://www.iana.org/assignments/media-types/media-types.xhtml)\n- `.extensions[]` - known extensions associated with this mime type.\n- `.compressible` - whether a file of this type is can be gzipped.\n- `.charset` - the default charset associated with this type, if any.\n\nIf unknown, every property could be `undefined`.\n\n## Contributing\n\nTo edit the database, only make PRs against `src/custom.json` or\n`src/custom-suffix.json`.\n\nTo update the build, run `npm run update`.\n\n## Adding Custom Media Types\n\nThe best way to get new media types included in this library is to register\nthem with the IANA. The community registration procedure is outlined in\n[RFC 6838 section 5](http://tools.ietf.org/html/rfc6838#section-5). Types\nregistered with the IANA are automatically pulled into this library.\n\n[npm-version-image]: https://img.shields.io/npm/v/mime-db.svg\n[npm-downloads-image]: https://img.shields.io/npm/dm/mime-db.svg\n[npm-url]: https://npmjs.org/package/mime-db\n[travis-image]: https://img.shields.io/travis/jshttp/mime-db/master.svg\n[travis-url]: https://travis-ci.org/jshttp/mime-db\n[coveralls-image]: https://img.shields.io/coveralls/jshttp/mime-db/master.svg\n[coveralls-url]: https://coveralls.io/r/jshttp/mime-db?branch=master\n[node-image]: https://img.shields.io/node/v/mime-db.svg\n[node-url]: http://nodejs.org/download/\n',
3555 silly resolved readmeFilename: 'README.md',
3555 silly resolved bugs: { url: 'https://github.com/jshttp/mime-db/issues' },
3555 silly resolved homepage: 'https://github.com/jshttp/mime-db',
3555 silly resolved _id: 'mime-db@1.12.0',
3555 silly resolved _from: 'mime-db@~1.12.0' } ]
3556 info install mime-db@1.12.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types
3557 info installOne mime-db@1.12.0
3558 silly lockFile ccd8e00c-balanced-match-0-2-0 balanced-match@^0.2.0
3559 silly lockFile ccd8e00c-balanced-match-0-2-0 balanced-match@^0.2.0
3560 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types\node_modules\mime-db unbuild
3561 silly resolved [ { name: 'async',
3561 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
3561 silly resolved main: 'lib/async.js',
3561 silly resolved author: { name: 'Caolan McMahon' },
3561 silly resolved version: '0.9.2',
3561 silly resolved keywords: [ 'async', 'callback', 'utility', 'module' ],
3561 silly resolved repository: { type: 'git', url: 'https://github.com/caolan/async.git' },
3561 silly resolved bugs: { url: 'https://github.com/caolan/async/issues' },
3561 silly resolved license: 'MIT',
3561 silly resolved devDependencies:
3561 silly resolved { nodeunit: '>0.0.0',
3561 silly resolved 'uglify-js': '1.2.x',
3561 silly resolved nodelint: '>0.0.0',
3561 silly resolved lodash: '>=2.4.1' },
3561 silly resolved jam: { main: 'lib/async.js', include: [Object], categories: [Object] },
3561 silly resolved scripts: { test: 'nodeunit test/test-async.js' },
3561 silly resolved spm: { main: 'lib/async.js' },
3561 silly resolved volo: { main: 'lib/async.js', ignore: [Object] },
3561 silly resolved readme: '# Async.js\n\n[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async)\n\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) and installable via `npm install async`,\nit can also be used directly in the browser.\n\nAsync is also installable via:\n\n- [bower](http://bower.io/): `bower install async`\n- [component](https://github.com/component/component): `component install\n caolan/async`\n- [jam](http://jamjs.org/): `jam install async`\n- [spm](http://spmjs.io/): `spm install async`\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (`map`, `reduce`, `filter`, `each`…) as well as some common patterns\nfor asynchronous control flow (`parallel`, `series`, `waterfall`…). All these\nfunctions assume you follow the Node.js convention of providing a single\ncallback as the last argument of your `async` function.\n\n\n## Quick Examples\n\n```javascript\nasync.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\nasync.filter([\'file1\',\'file2\',\'file3\'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n\nasync.parallel([\n function(){ ... },\n function(){ ... }\n], callback);\n\nasync.series([\n function(){ ... },\n function(){ ... }\n]);\n```\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n## Common Pitfalls\n\n### Binding a context to an iterator\n\nThis section is really about `bind`, not about `async`. If you are wondering how to\nmake `async` execute your iterators in a given context, or are confused as to why\na method of another library isn\'t working as an iterator, study this example:\n\n```js\n// Here is a simple object with an (unnecessarily roundabout) squaring method\nvar AsyncSquaringLibrary = {\n squareExponent: 2,\n square: function(number, callback){ \n var result = Math.pow(number, this.squareExponent);\n setTimeout(function(){\n callback(null, result);\n }, 200);\n }\n};\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){\n // result is [NaN, NaN, NaN]\n // This fails because the `this.squareExponent` expression in the square\n // function is not evaluated in the context of AsyncSquaringLibrary, and is\n // therefore undefined.\n});\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){\n // result is [1, 4, 9]\n // With the help of bind we can attach a context to the iterator before\n // passing it to async. Now the square function will be executed in its \n // \'home\' AsyncSquaringLibrary context and the value of `this.squareExponent`\n // will be as expected.\n});\n```\n\n## Download\n\nThe source is available for download from\n[GitHub](http://github.com/caolan/async).\nAlternatively, you can install using Node Package Manager (`npm`):\n\n npm install async\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed\n\n## In the Browser\n\nSo far it\'s been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. \n\nUsage:\n\n```html\n<script type="text/javascript" src="async.js"></script>\n<script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n</script>\n```\n\n## Documentation\n\n### Collections\n\n* [`each`](#each)\n* [`eachSeries`](#eachSeries)\n* [`eachLimit`](#eachLimit)\n* [`map`](#map)\n* [`mapSeries`](#mapSeries)\n* [`mapLimit`](#mapLimit)\n* [`filter`](#filter)\n* [`filterSeries`](#filterSeries)\n* [`reject`](#reject)\n* [`rejectSeries`](#rejectSeries)\n* [`reduce`](#reduce)\n* [`reduceRight`](#reduceRight)\n* [`detect`](#detect)\n* [`detectSeries`](#detectSeries)\n* [`sortBy`](#sortBy)\n* [`some`](#some)\n* [`every`](#every)\n* [`concat`](#concat)\n* [`concatSeries`](#concatSeries)\n\n### Control Flow\n\n* [`series`](#seriestasks-callback)\n* [`parallel`](#parallel)\n* [`parallelLimit`](#parallellimittasks-limit-callback)\n* [`whilst`](#whilst)\n* [`doWhilst`](#doWhilst)\n* [`until`](#until)\n* [`doUntil`](#doUntil)\n* [`forever`](#forever)\n* [`waterfall`](#waterfall)\n* [`compose`](#compose)\n* [`seq`](#seq)\n* [`applyEach`](#applyEach)\n* [`applyEachSeries`](#applyEachSeries)\n* [`queue`](#queue)\n* [`priorityQueue`](#priorityQueue)\n* [`cargo`](#cargo)\n* [`auto`](#auto)\n* [`retry`](#retry)\n* [`iterator`](#iterator)\n* [`apply`](#apply)\n* [`nextTick`](#nextTick)\n* [`times`](#times)\n* [`timesSeries`](#timesSeries)\n\n### Utils\n\n* [`memoize`](#memoize)\n* [`unmemoize`](#unmemoize)\n* [`log`](#log)\n* [`dir`](#dir)\n* [`noConflict`](#noConflict)\n\n\n## Collections\n\n<a name="forEach" />\n<a name="each" />\n### each(arr, iterator, callback)\n\nApplies the function `iterator` to each item in `arr`, 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 its `callback`, the main\n`callback` (for the `each` function) is immediately called with the error.\n\nNote, that since this function applies `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 `arr`.\n The iterator is passed a `callback(err)` which must be called once it has \n completed. If no error has occurred, the `callback` should be run without \n arguments or with an explicit `null` argument.\n* `callback(err)` - A callback which is called when all `iterator` functions\n have finished, or an error occurs.\n\n__Examples__\n\n\n```js\n// assuming openFiles is an array of file names and saveFile is a function\n// to save the modified contents of that file:\n\nasync.each(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n```js\n// assuming openFiles is an array of file names \n\nasync.each(openFiles, function(file, callback) {\n \n // Perform operation on file here.\n console.log(\'Processing file \' + file);\n \n if( file.length > 32 ) {\n console.log(\'This file name is too long\');\n callback(\'File name too long\');\n } else {\n // Do work to process file here\n console.log(\'File processed\');\n callback();\n }\n}, function(err){\n // if any of the file processing produced an error, err would equal that error\n if( err ) {\n // One of the iterations produced an error.\n // All processing will now stop.\n console.log(\'A file failed to process\');\n } else {\n console.log(\'All files have been processed successfully\');\n }\n});\n```\n\n---------------------------------------\n\n<a name="forEachSeries" />\n<a name="eachSeries" />\n### eachSeries(arr, iterator, callback)\n\nThe same as [`each`](#each), only `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThis means the `iterator` functions will complete in order.\n\n\n---------------------------------------\n\n<a name="forEachLimit" />\n<a name="eachLimit" />\n### eachLimit(arr, limit, iterator, callback)\n\nThe same as [`each`](#each), only no more than `limit` `iterator`s will be simultaneously \nrunning at any time.\n\nNote that the items in `arr` are not processed in batches, so there is no guarantee that \nthe first `limit` `iterator` functions will complete before any others are started.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `limit` - The maximum number of `iterator`s to run at any time.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err)` which must be called once it has \n completed. If no error has occurred, the callback should be run without \n arguments or with an explicit `null` argument.\n* `callback(err)` - A callback which is called when all `iterator` functions\n have finished, or an error occurs.\n\n__Example__\n\n```js\n// Assume documents is an array of JSON objects and requestApi is a\n// function that interacts with a rate-limited REST api.\n\nasync.eachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n---------------------------------------\n\n<a name="map" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in `arr` through\nthe `iterator` function. The `iterator` is called with an item from `arr` and a\ncallback for when it has finished processing. Each of these callback takes 2 arguments: \nan `error`, and the transformed item from `arr`. If `iterator` passes an error to his \ncallback, the main `callback` (for the `map` 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. \nHowever, the results array will be in the same order as the original `arr`.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, transformed)` which must be called once \n it has completed with an error (which can be `null`) and a transformed item.\n* `callback(err, results)` - A callback which is called when all `iterator`\n functions have finished, or an error occurs. Results is an array of the\n transformed items from the `arr`.\n\n__Example__\n\n```js\nasync.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name="mapSeries" />\n### mapSeries(arr, iterator, callback)\n\nThe same as [`map`](#map), only the `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name="mapLimit" />\n### mapLimit(arr, limit, iterator, callback)\n\nThe same as [`map`](#map), only no more than `limit` `iterator`s will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that \nthe first `limit` `iterator` functions will complete before any others are started.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `limit` - The maximum number of `iterator`s to run at any time.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, transformed)` which must be called once \n it has completed with an error (which can be `null`) and a transformed item.\n* `callback(err, results)` - A callback which is called when all `iterator`\n calls have finished, or an error occurs. The result is an array of the\n transformed items from the original `arr`.\n\n__Example__\n\n```js\nasync.mapLimit([\'file1\',\'file2\',\'file3\'], 1, fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name="select" />\n<a name="filter" />\n### filter(arr, iterator, callback)\n\n__Alias:__ `select`\n\nReturns a new array of all the values in `arr` which pass an async truth test.\n_The callback for each `iterator` call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in `arr`.\n The `iterator` is passed a `callback(truthValue)`, which must be called with a \n boolean argument once it has completed.\n* `callback(results)` - A callback which is called after all the `iterator`\n functions have finished.\n\n__Example__\n\n```js\nasync.filter([\'file1\',\'file2\',\'file3\'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n```\n\n---------------------------------------\n\n<a name="selectSeries" />\n<a name="filterSeries" />\n### filterSeries(arr, iterator, callback)\n\n__Alias:__ `selectSeries`\n\nThe same as [`filter`](#filter) only the `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe 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`](#filter). Removes values that pass an `async` truth test.\n\n---------------------------------------\n\n<a name="rejectSeries" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as [`reject`](#reject), only the `iterator` is applied to each item in `arr`\nin series.\n\n\n---------------------------------------\n\n<a name="reduce" />\n### reduce(arr, memo, iterator, callback)\n\n__Aliases:__ `inject`, `foldl`\n\nReduces `arr` into a single value using an async `iterator` to return\neach successive step. `memo` is the initial state of the reduction. \nThis function only operates in series. \n\nFor performance reasons, it may make sense to split a call to this function into \na parallel map, and then use the normal `Array.prototype.reduce` on the results. \nThis function is for situations where each step in the reduction needs to be async; \nif you can get the data before reducing it, then it\'s probably a good idea to do so.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `memo` - The initial state of the reduction.\n* `iterator(memo, item, callback)` - A function applied to each item in the\n array to produce the next step in the reduction. The `iterator` is passed a\n `callback(err, reduction)` which accepts an optional error as its first \n argument, and the state of the reduction as the second. If an error is \n passed to the callback, the reduction is stopped and the main `callback` is \n immediately called with the error.\n* `callback(err, result)` - A callback which is called after all the `iterator`\n functions have finished. Result is the reduced value.\n\n__Example__\n\n```js\nasync.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n}, function(err, result){\n // result is now equal to the last value of memo, which is 6\n});\n```\n\n---------------------------------------\n\n<a name="reduceRight" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ `foldr`\n\nSame as [`reduce`](#reduce), only operates on `arr` in reverse order.\n\n\n---------------------------------------\n\n<a name="detect" />\n### detect(arr, iterator, callback)\n\nReturns the first value in `arr` that passes an async truth test. The\n`iterator` 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 `arr` (in terms of order) that passes the test.\n\nIf order within the original `arr` is important, then look at [`detectSeries`](#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 `arr`.\n The iterator is passed a `callback(truthValue)` which must be called with a \n boolean argument once it has completed.\n* `callback(result)` - A callback which is called as soon as any iterator returns\n `true`, or after all the `iterator` functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value `undefined` if none passed.\n\n__Example__\n\n```js\nasync.detect([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // result now equals the first file in the list that exists\n});\n```\n\n---------------------------------------\n\n<a name="detectSeries" />\n### detectSeries(arr, iterator, callback)\n\nThe same as [`detect`](#detect), only the `iterator` is applied to each item in `arr`\nin series. This means the result is always the first in the original `arr` (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 `arr` 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 `arr`.\n The iterator is passed a `callback(err, sortValue)` which must be called once it\n has completed with an error (which can be `null`) and a value to use as the sort\n criteria.\n* `callback(err, results)` - A callback which is called after all the `iterator`\n functions have finished, or an error occurs. Results is the items from\n the original `arr` sorted by the values returned by the `iterator` calls.\n\n__Example__\n\n```js\nasync.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n}, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n});\n```\n\n__Sort Order__\n\nBy modifying the callback parameter the sorting order can be influenced:\n\n```js\n//ascending order\nasync.sortBy([1,9,3,5], function(x, callback){\n callback(null, x);\n}, function(err,result){\n //result callback\n} );\n\n//descending order\nasync.sortBy([1,9,3,5], function(x, callback){\n callback(null, x*-1); //<- x*-1 instead of x, turns the order around\n}, function(err,result){\n //result callback\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 `arr` satisfies an async test.\n_The callback for each iterator call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`. Once any iterator\ncall returns `true`, the main `callback` is immediately called.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in the array\n in parallel. The iterator is passed a callback(truthValue) which must be \n called with a boolean argument once it has completed.\n* `callback(result)` - A callback which is called as soon as any iterator returns\n `true`, or after all the iterator functions have finished. Result will be\n either `true` or `false` depending on the values of the async tests.\n\n__Example__\n\n```js\nasync.some([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // if result is true then at least one of the files exists\n});\n```\n\n---------------------------------------\n\n<a name="every" />\n### every(arr, iterator, callback)\n\n__Alias:__ `all`\n\nReturns `true` if every element in `arr` satisfies an async test.\n_The callback for each `iterator` call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in the array\n in parallel. The iterator is passed a callback(truthValue) which must be \n called with a boolean argument once it has completed.\n* `callback(result)` - A callback which is called after all the `iterator`\n functions have finished. Result will be either `true` or `false` depending on\n the values of the async tests.\n\n__Example__\n\n```js\nasync.every([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // if result is true then every file exists\n});\n```\n\n---------------------------------------\n\n<a name="concat" />\n### concat(arr, iterator, callback)\n\nApplies `iterator` to each item in `arr`, concatenating the results. Returns the\nconcatenated list. The `iterator`s 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 `arr` 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 `arr`.\n The iterator is passed a `callback(err, results)` which must be called once it \n has completed with an error (which can be `null`) and an array of results.\n* `callback(err, results)` - A callback which is called after all the `iterator`\n functions have finished, or an error occurs. Results is an array containing\n the concatenated results of the `iterator` function.\n\n__Example__\n\n```js\nasync.concat([\'dir1\',\'dir2\',\'dir3\'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n});\n```\n\n---------------------------------------\n\n<a name="concatSeries" />\n### concatSeries(arr, iterator, callback)\n\nSame as [`concat`](#concat), but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name="series" />\n### series(tasks, [callback])\n\nRun the functions in the `tasks` array 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 `callback` is immediately called with the value of the error. \nOtherwise, `callback` receives an array of results when `tasks` have completed.\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\n[`series`](#series).\n\n**Note** that while many implementations preserve the order of object properties, the\n[ECMAScript Language Specifcation](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) \nexplicitly states that\n\n> The mechanics and order of enumerating the properties is not specified.\n\nSo if you rely on the order in which your series of functions are executed, and want\nthis to work on all platforms, consider using an array. \n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run, each function is passed\n a `callback(err, result)` it must call on completion with an error `err` (which can\n be `null`) and an optional `result` value.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the `task` callbacks.\n\n__Example__\n\n```js\nasync.series([\n function(callback){\n // do some stuff ...\n callback(null, \'one\');\n },\n function(callback){\n // do some more stuff ...\n callback(null, \'two\');\n }\n],\n// optional callback\nfunction(err, results){\n // results is now equal to [\'one\', \'two\']\n});\n\n\n// an example using an object instead of an array\nasync.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equal to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name="parallel" />\n### parallel(tasks, [callback])\n\nRun the `tasks` 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\n[`parallel`](#parallel).\n\n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run. Each function is passed \n a `callback(err, result)` which it must call on completion with an error `err` \n (which can be `null`) and an optional `result` value.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, \'one\');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, \'two\');\n }, 100);\n }\n],\n// optional callback\nfunction(err, results){\n // the results array will equal [\'one\',\'two\'] even though\n // the second function had a shorter timeout.\n});\n\n\n// an example using an object instead of an array\nasync.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equals to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name="parallelLimit" />\n### parallelLimit(tasks, limit, [callback])\n\nThe same as [`parallel`](#parallel), only `tasks` are executed in parallel \nwith a maximum of `limit` tasks executing at any time.\n\nNote that the `tasks` are not executed in batches, so there is no guarantee that \nthe first `limit` tasks will complete before any others are started.\n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run, each function is passed \n a `callback(err, result)` it must call on completion with an error `err` (which can\n be `null`) and an optional `result` value.\n* `limit` - The maximum number of `tasks` to run at any time.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the `task` callbacks.\n\n---------------------------------------\n\n<a name="whilst" />\n### whilst(test, fn, callback)\n\nRepeatedly call `fn`, while `test` returns `true`. Calls `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 which is called each time `test` passes. The function is\n passed a `callback(err)`, which must be called once it has completed with an \n optional `err` argument.\n* `callback(err)` - A callback which is called after the test fails and repeated\n execution of `fn` has stopped.\n\n__Example__\n\n```js\nvar count = 0;\n\nasync.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n);\n```\n\n---------------------------------------\n\n<a name="doWhilst" />\n### doWhilst(fn, test, callback)\n\nThe post-check version of [`whilst`](#whilst). To reflect the difference in \nthe order of operations, the arguments `test` and `fn` are switched. \n\n`doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript.\n\n---------------------------------------\n\n<a name="until" />\n### until(test, fn, callback)\n\nRepeatedly call `fn` until `test` returns `true`. Calls `callback` when stopped,\nor an error occurs.\n\nThe inverse of [`whilst`](#whilst).\n\n---------------------------------------\n\n<a name="doUntil" />\n### doUntil(fn, test, callback)\n\nLike [`doWhilst`](#doWhilst), except the `test` is inverted. Note the argument ordering differs from `until`.\n\n---------------------------------------\n\n<a name="forever" />\n### forever(fn, errback)\n\nCalls the asynchronous function `fn` with a callback parameter that allows it to\ncall itself again, in series, indefinitely.\n\nIf an error is passed to the callback then `errback` is called with the\nerror, and execution stops, otherwise it will never be called.\n\n```js\nasync.forever(\n function(next) {\n // next is suitable for passing to things that need a callback(err [, whatever]);\n // it will result in this function being called again.\n },\n function(err) {\n // if next is called with a value in its first parameter, it will appear\n // in here as \'err\', and execution will stop.\n }\n);\n```\n\n---------------------------------------\n\n<a name="waterfall" />\n### waterfall(tasks, [callback])\n\nRuns the `tasks` array of functions in series, each passing their results to the next in\nthe array. However, if any of the `tasks` pass an error to their own callback, the\nnext function is not executed, and the main `callback` is immediately called with\nthe error.\n\n__Arguments__\n\n* `tasks` - An array of functions to run, each function is passed a \n `callback(err, result1, result2, ...)` it must call on completion. The first\n argument is an error (which can be `null`) and any further arguments will be \n passed as arguments in order to the next task.\n* `callback(err, [results])` - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task\'s callback.\n\n\n\n__Example__\n\n```js\nasync.waterfall([\n function(callback) {\n callback(null, \'one\', \'two\');\n },\n function(arg1, arg2, callback) {\n // arg1 now equals \'one\' and arg2 now equals \'two\'\n callback(null, \'three\');\n },\n function(arg1, callback) {\n // arg1 now equals \'three\'\n callback(null, \'done\');\n }\n], function (err, result) {\n // result now equals \'done\' \n});\n```\n\n---------------------------------------\n<a name="compose" />\n### compose(fn1, fn2...)\n\nCreates a function which is a composition of the passed asynchronous\nfunctions. Each function consumes the return value of the function that\nfollows. Composing functions `f()`, `g()`, and `h()` would produce the result of\n`f(g(h()))`, only this version uses callbacks to obtain the return values.\n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* `functions...` - the asynchronous functions to compose\n\n\n__Example__\n\n```js\nfunction add1(n, callback) {\n setTimeout(function () {\n callback(null, n + 1);\n }, 10);\n}\n\nfunction mul3(n, callback) {\n setTimeout(function () {\n callback(null, n * 3);\n }, 10);\n}\n\nvar add1mul3 = async.compose(mul3, add1);\n\nadd1mul3(4, function (err, result) {\n // result now equals 15\n});\n```\n\n---------------------------------------\n<a name="seq" />\n### seq(fn1, fn2...)\n\nVersion of the compose function that is more natural to read.\nEach function consumes the return value of the previous function.\nIt is the equivalent of [`compose`](#compose) with the arguments reversed.\n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* functions... - the asynchronous functions to compose\n\n\n__Example__\n\n```js\n// Requires lodash (or underscore), express3 and dresende\'s orm2.\n// Part of an app, that fetches cats of the logged user.\n// This example uses `seq` function to avoid overnesting and error \n// handling clutter.\napp.get(\'/cats\', function(request, response) {\n var User = request.models.User;\n async.seq(\n _.bind(User.get, User), // \'User.get\' has signature (id, callback(err, data))\n function(user, fn) {\n user.getCats(fn); // \'getCats\' has signature (callback(err, data))\n }\n )(req.session.user_id, function (err, cats) {\n if (err) {\n console.error(err);\n response.json({ status: \'error\', message: err.message });\n } else {\n response.json({ status: \'ok\', message: \'Cats found\', data: cats });\n }\n });\n});\n```\n\n---------------------------------------\n<a name="applyEach" />\n### applyEach(fns, args..., callback)\n\nApplies the provided arguments to each function in the array, calling \n`callback` after all functions have completed. If you only provide the first\nargument, then it will return a function which lets you pass in the\narguments as if it were a single function call.\n\n__Arguments__\n\n* `fns` - the asynchronous functions to all call with the same arguments\n* `args...` - any number of separate arguments to pass to the function\n* `callback` - the final argument should be the callback, called when all\n functions have completed processing\n\n\n__Example__\n\n```js\nasync.applyEach([enableSearch, updateSchema], \'bucket\', callback);\n\n// partial application example:\nasync.each(\n buckets,\n async.applyEach([enableSearch, updateSchema]),\n callback\n);\n```\n\n---------------------------------------\n\n<a name="applyEachSeries" />\n### applyEachSeries(arr, iterator, callback)\n\nThe same as [`applyEach`](#applyEach) only the functions are applied in series.\n\n---------------------------------------\n\n<a name="queue" />\n### queue(worker, concurrency)\n\nCreates a `queue` object with the specified `concurrency`. Tasks added to the\n`queue` are processed in parallel (up to the `concurrency` limit). If all\n`worker`s are in progress, the task is queued until one becomes available. \nOnce a `worker` completes a `task`, that `task`\'s callback is called.\n\n__Arguments__\n\n* `worker(task, callback)` - An asynchronous function for processing a queued\n task, which must call its `callback(err)` argument when finished, with an \n optional `error` as an argument.\n* `concurrency` - An `integer` for determining how many `worker` functions should be\n run in parallel.\n\n__Queue objects__\n\nThe `queue` object returned by this function has the following properties and\nmethods:\n\n* `length()` - a function returning the number of items waiting to be processed.\n* `started` - a function returning whether or not any items have been pushed and processed by the queue\n* `running()` - a function returning the number of items currently being processed.\n* `idle()` - a function returning false if there are items waiting or being processed, or true if not.\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`. Calls `callback` once \n the `worker` has finished processing the task. Instead of a single task, a `tasks` array\n can be submitted. The respective callback is used for every task in the list.\n* `unshift(task, [callback])` - add a new task to the front of the `queue`.\n* `saturated` - a callback that is called when the `queue` length hits the `concurrency` limit, \n 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* `paused` - a boolean for determining whether the queue is in a paused state\n* `pause()` - a function that pauses the processing of tasks until `resume()` is called.\n* `resume()` - a function that resumes the processing of queued tasks when the queue is paused.\n* `kill()` - a function that removes the `drain` callback and empties remaining tasks from the queue forcing it to go idle.\n\n__Example__\n\n```js\n// create a queue object with concurrency 2\n\nvar q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n}, 2);\n\n\n// assign a callback\nq.drain = function() {\n console.log(\'all items have been processed\');\n}\n\n// add some items to the queue\n\nq.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n});\nq.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\n\n// add some items to the queue (batch-wise)\n\nq.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing item\');\n});\n\n// add some items to the front of the queue\n\nq.unshift({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\n```\n\n\n---------------------------------------\n\n<a name="priorityQueue" />\n### priorityQueue(worker, concurrency)\n\nThe same as [`queue`](#queue) only tasks are assigned a priority and completed in ascending priority order. There are two differences between `queue` and `priorityQueue` objects:\n\n* `push(task, priority, [callback])` - `priority` should be a number. If an array of\n `tasks` is given, all tasks will be assigned the same priority.\n* The `unshift` method was removed.\n\n---------------------------------------\n\n<a name="cargo" />\n### cargo(worker, [payload])\n\nCreates a `cargo` object with the specified payload. Tasks added to the\ncargo will be processed altogether (up to the `payload` limit). If the\n`worker` is in progress, the task is queued until it becomes available. Once\nthe `worker` has completed some tasks, each callback of those tasks is called.\nCheck out [this animation](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) for how `cargo` and `queue` work.\n\nWhile [queue](#queue) passes only one task to one of a group of workers\nat a time, cargo passes an array of tasks to a single worker, repeating\nwhen the worker is finished.\n\n__Arguments__\n\n* `worker(tasks, callback)` - An asynchronous function for processing an array of\n queued tasks, which must call its `callback(err)` argument when finished, with \n an optional `err` argument.\n* `payload` - An optional `integer` for determining how many tasks should be\n processed per round; if omitted, the default is unlimited.\n\n__Cargo objects__\n\nThe `cargo` object returned by this function has the following properties and\nmethods:\n\n* `length()` - A function returning the number of items waiting to be processed.\n* `payload` - An `integer` for determining how many tasks should be\n process per round. This property can be changed after a `cargo` is created to\n alter the payload on-the-fly.\n* `push(task, [callback])` - Adds `task` to the `queue`. The callback is called\n once the `worker` has finished processing the task. Instead of a single task, an array of `tasks` \n can be submitted. The respective callback is used for every task in the list.\n* `saturated` - A callback that is called when the `queue.length()` hits the concurrency and further tasks will be queued.\n* `empty` - A callback that is called when the last item from the `queue` is given to a `worker`.\n* `drain` - A callback that is called when the last item from the `queue` has returned from the `worker`.\n\n__Example__\n\n```js\n// create a cargo object with payload 2\n\nvar cargo = async.cargo(function (tasks, callback) {\n for(var i=0; i<tasks.length; i++){\n console.log(\'hello \' + tasks[i].name);\n }\n callback();\n}, 2);\n\n\n// add some items\n\ncargo.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n});\ncargo.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\ncargo.push({name: \'baz\'}, function (err) {\n console.log(\'finished processing baz\');\n});\n```\n\n---------------------------------------\n\n<a name="auto" />\n### auto(tasks, [callback])\n\nDetermines the best order for running the functions in `tasks`, based on their \nrequirements. Each function can optionally depend on other functions being completed \nfirst, and each function is run as soon as its requirements are satisfied. \n\nIf any of the functions pass an error to their callback, it will not \ncomplete (so any other functions depending on it will not run), and the main \n`callback` is immediately called with the error. Functions also receive an \nobject containing the results of functions which have completed so far.\n\nNote, all functions are called with a `results` object as a second argument, \nso it is unsafe to pass functions in the `tasks` object which cannot handle the\nextra argument. \n\nFor example, this snippet of code:\n\n```js\nasync.auto({\n readData: async.apply(fs.readFile, \'data.txt\', \'utf-8\')\n}, callback);\n```\n\nwill have the effect of calling `readFile` with the results object as the last\nargument, which will fail:\n\n```js\nfs.readFile(\'data.txt\', \'utf-8\', cb, {});\n```\n\nInstead, wrap the call to `readFile` in a function which does not forward the \n`results` object:\n\n```js\nasync.auto({\n readData: function(cb, results){\n fs.readFile(\'data.txt\', \'utf-8\', cb);\n }\n}, callback);\n```\n\n__Arguments__\n\n* `tasks` - An object. Each of its properties is either a function or an array of\n requirements, with the function itself the last item in the array. The object\'s key\n of a property serves as the name of the task defined by that property,\n i.e. can be used when specifying requirements for other tasks.\n The function receives two arguments: (1) a `callback(err, result)` which must be \n called when finished, passing an `error` (which can be `null`) and the result of \n the function\'s execution, and (2) a `results` object, containing the results of\n the previously executed functions.\n* `callback(err, results)` - An optional callback which is called when all the\n tasks have been completed. It receives the `err` argument if any `tasks` \n pass an error to their callback. Results are always returned; however, if \n an error occurs, no further `tasks` will be performed, and the results\n object will only contain partial results.\n\n\n__Example__\n\n```js\nasync.auto({\n get_data: function(callback){\n console.log(\'in get_data\');\n // async code to get some data\n callback(null, \'data\', \'converted to array\');\n },\n make_folder: function(callback){\n console.log(\'in make_folder\');\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 callback(null, \'folder\');\n },\n write_file: [\'get_data\', \'make_folder\', function(callback, results){\n console.log(\'in write_file\', JSON.stringify(results));\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 console.log(\'in email_link\', JSON.stringify(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 callback(null, {\'file\':results.write_file, \'email\':\'user@example.com\'});\n }]\n}, function(err, results) {\n console.log(\'err = \', err);\n console.log(\'results = \', results);\n});\n```\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n```js\nasync.parallel([\n function(callback){\n console.log(\'in get_data\');\n // async code to get some data\n callback(null, \'data\', \'converted to array\');\n },\n function(callback){\n console.log(\'in make_folder\');\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 callback(null, \'folder\');\n }\n],\nfunction(err, results){\n async.series([\n function(callback){\n console.log(\'in write_file\', JSON.stringify(results));\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n results.push(\'filename\');\n callback(null);\n },\n function(callback){\n console.log(\'in email_link\', JSON.stringify(results));\n // once the file is written let\'s email a link to it...\n callback(null, {\'file\':results.pop(), \'email\':\'user@example.com\'});\n }\n ]);\n});\n```\n\nFor a complicated series of `async` tasks, using the [`auto`](#auto) function makes adding\nnew tasks much easier (and the code more readable).\n\n\n---------------------------------------\n\n<a name="retry" />\n### retry([times = 5], task, [callback])\n\nAttempts to get a successful response from `task` no more than `times` times before\nreturning an error. If the task is successful, the `callback` will be passed the result\nof the successful task. If all attempts fail, the callback will be passed the error and\nresult (if any) of the final attempt.\n\n__Arguments__\n\n* `times` - An integer indicating how many times to attempt the `task` before giving up. Defaults to 5.\n* `task(callback, results)` - A function which receives two arguments: (1) a `callback(err, result)`\n which must be called when finished, passing `err` (which can be `null`) and the `result` of \n the function\'s execution, and (2) a `results` object, containing the results of\n the previously executed functions (if nested inside another control flow).\n* `callback(err, results)` - An optional callback which is called when the\n task has succeeded, or after the final failed attempt. It receives the `err` and `result` arguments of the last attempt at completing the `task`.\n\nThe [`retry`](#retry) function can be used as a stand-alone control flow by passing a\ncallback, as shown below:\n\n```js\nasync.retry(3, apiMethod, function(err, result) {\n // do something with the result\n});\n```\n\nIt can also be embeded within other control flow functions to retry individual methods\nthat are not as reliable, like this:\n\n```js\nasync.auto({\n users: api.getUsers.bind(api),\n payments: async.retry(3, api.getPayments.bind(api))\n}, function(err, results) {\n // do something with the results\n});\n```\n\n\n---------------------------------------\n\n<a name="iterator" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the `tasks` array,\nreturning a continuation to call the next one after that. It\'s also possible to\n“peek” at the next iterator with `iterator.next()`.\n\nThis function is used internally by the `async` module, but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* `tasks` - An array of functions to run.\n\n__Example__\n\n```js\nvar iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n]);\n\nnode> var iterator2 = iterator();\n\'one\'\nnode> var iterator3 = iterator2();\n\'two\'\nnode> iterator3();\n\'three\'\nnode> var nextfn = iterator2.next();\nnode> nextfn();\n\'three\'\n```\n\n---------------------------------------\n\n<a name="apply" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied. \n\nUseful as a shorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n```js\n// using apply\n\nasync.parallel([\n async.apply(fs.writeFile, \'testfile1\', \'test1\'),\n async.apply(fs.writeFile, \'testfile2\', \'test2\'),\n]);\n\n\n// the same process without using apply\n\nasync.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n }\n]);\n```\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n```js\nnode> var fn = async.apply(sys.puts, \'one\');\nnode> fn(\'two\', \'three\');\none\ntwo\nthree\n```\n\n---------------------------------------\n\n<a name="nextTick" />\n### nextTick(callback), setImmediate(callback)\n\nCalls `callback` on a later loop around the event loop. In Node.js this just\ncalls `process.nextTick`; in the browser it falls back to `setImmediate(callback)`\nif available, otherwise `setTimeout(callback, 0)`, which means other higher priority\nevents may precede the execution of `callback`.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* `callback` - The function to call on a later loop around the event loop.\n\n__Example__\n\n```js\nvar call_order = [];\nasync.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two\']\n});\ncall_order.push(\'one\')\n```\n\n<a name="times" />\n### times(n, callback)\n\nCalls the `callback` function `n` times, and accumulates results in the same manner\nyou would use with [`map`](#map).\n\n__Arguments__\n\n* `n` - The number of times to run the function.\n* `callback` - The function to call `n` times.\n\n__Example__\n\n```js\n// Pretend this is some complicated async factory\nvar createUser = function(id, callback) {\n callback(null, {\n id: \'user\' + id\n })\n}\n// generate 5 users\nasync.times(5, function(n, next){\n createUser(n, function(err, user) {\n next(err, user)\n })\n}, function(err, users) {\n // we should now have 5 users\n});\n```\n\n<a name="timesSeries" />\n### timesSeries(n, callback)\n\nThe same as [`times`](#times), only the iterator is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe results array will be in the same order as the original.\n\n\n## Utils\n\n<a name="memoize" />\n### memoize(fn, [hasher])\n\nCaches the results of an `async` function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\nThe cache of results is exposed as the `memo` property of the function returned\nby `memoize`.\n\n__Arguments__\n\n* `fn` - The function to proxy and cache results from.\n* `hasher` - Tn optional function for generating a custom hash for storing\n results. It has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n```js\nvar slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n};\nvar fn = async.memoize(slow_fn);\n\n// fn can now be used as if it were slow_fn\nfn(\'some name\', function () {\n // callback\n});\n```\n\n<a name="unmemoize" />\n### unmemoize(fn)\n\nUndoes a [`memoize`](#memoize)d function, reverting it to the original, unmemoized\nform. Handy for testing.\n\n__Arguments__\n\n* `fn` - the memoized function\n\n<a name="log" />\n### log(function, arguments)\n\nLogs the result of an `async` function to the `console`. Only works in Node.js or\nin browsers that support `console.log` and `console.error` (such as FF and Chrome).\nIf multiple arguments are returned from the async function, `console.log` is\ncalled on each argument in order.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to apply to the function.\n\n__Example__\n\n```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n};\n```\n```js\nnode> async.log(hello, \'world\');\n\'hello world\'\n```\n\n---------------------------------------\n\n<a name="dir" />\n### dir(function, arguments)\n\nLogs the result of an `async` function to the `console` using `console.dir` to\ndisplay the properties of the resulting object. Only works in Node.js or\nin browsers that support `console.dir` and `console.error` (such as FF and Chrome).\nIf multiple arguments are returned from the async function, `console.dir` is\ncalled on each argument in order.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to apply to the function.\n\n__Example__\n\n```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n};\n```\n```js\nnode> async.dir(hello, \'world\');\n{hello: \'world\'}\n```\n\n---------------------------------------\n\n<a name="noConflict" />\n### noConflict()\n\nChanges the value of `async` back to its original value, returning a reference to the\n`async` object.\n',
3561 silly resolved readmeFilename: 'README.md',
3561 silly resolved homepage: 'https://github.com/caolan/async',
3561 silly resolved _id: 'async@0.9.2',
3561 silly resolved _from: 'async@~0.9.0' } ]
3562 info install async@0.9.2 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data
3563 info installOne async@0.9.2
3564 silly gunzTarPerm extractEntry package.json
3565 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3566 silly resolved [ { name: 'concat-map',
3566 silly resolved description: 'concatenative mapdashery',
3566 silly resolved version: '0.0.1',
3566 silly resolved repository:
3566 silly resolved { type: 'git',
3566 silly resolved url: 'git://github.com/substack/node-concat-map.git' },
3566 silly resolved main: 'index.js',
3566 silly resolved keywords: [ 'concat', 'concatMap', 'map', 'functional', 'higher-order' ],
3566 silly resolved directories: { example: 'example', test: 'test' },
3566 silly resolved scripts: { test: 'tape test/*.js' },
3566 silly resolved devDependencies: { tape: '~2.4.0' },
3566 silly resolved license: 'MIT',
3566 silly resolved author:
3566 silly resolved { name: 'James Halliday',
3566 silly resolved email: 'mail@substack.net',
3566 silly resolved url: 'http://substack.net' },
3566 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
3566 silly resolved readme: 'concat-map\n==========\n\nConcatenative mapdashery.\n\n[![browser support](http://ci.testling.com/substack/node-concat-map.png)](http://ci.testling.com/substack/node-concat-map)\n\n[![build status](https://secure.travis-ci.org/substack/node-concat-map.png)](http://travis-ci.org/substack/node-concat-map)\n\nexample\n=======\n\n``` js\nvar concatMap = require(\'concat-map\');\nvar xs = [ 1, 2, 3, 4, 5, 6 ];\nvar ys = concatMap(xs, function (x) {\n return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];\n});\nconsole.dir(ys);\n```\n\n***\n\n```\n[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]\n```\n\nmethods\n=======\n\n``` js\nvar concatMap = require(\'concat-map\')\n```\n\nconcatMap(xs, fn)\n-----------------\n\nReturn an array of concatenated elements by calling `fn(x, i)` for each element\n`x` and each index `i` in the array `xs`.\n\nWhen `fn(x, i)` returns an array, its result will be concatenated with the\nresult array. If `fn(x, i)` returns anything else, that value will be pushed\nonto the end of the result array.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install concat-map\n```\n\nlicense\n=======\n\nMIT\n\nnotes\n=====\n\nThis module was written while sitting high above the ground in a tree.\n',
3566 silly resolved readmeFilename: 'README.markdown',
3566 silly resolved bugs: { url: 'https://github.com/substack/node-concat-map/issues' },
3566 silly resolved homepage: 'https://github.com/substack/node-concat-map',
3566 silly resolved _id: 'concat-map@0.0.1',
3566 silly resolved _from: 'concat-map@0.0.1' },
3566 silly resolved { name: 'balanced-match',
3566 silly resolved description: 'Match balanced character pairs, like "{" and "}"',
3566 silly resolved version: '0.2.0',
3566 silly resolved repository:
3566 silly resolved { type: 'git',
3566 silly resolved url: 'git://github.com/juliangruber/balanced-match.git' },
3566 silly resolved homepage: 'https://github.com/juliangruber/balanced-match',
3566 silly resolved main: 'index.js',
3566 silly resolved scripts: { test: 'make test' },
3566 silly resolved dependencies: {},
3566 silly resolved devDependencies: { tape: '~1.1.1' },
3566 silly resolved keywords: [ 'match', 'regexp', 'test', 'balanced', 'parse' ],
3566 silly resolved author:
3566 silly resolved { name: 'Julian Gruber',
3566 silly resolved email: 'mail@juliangruber.com',
3566 silly resolved url: 'http://juliangruber.com' },
3566 silly resolved license: 'MIT',
3566 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
3566 silly resolved readme: '# balanced-match\n\nMatch balanced string pairs, like `{` and `}` or `<b>` and `</b>`.\n\n[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match)\n[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match)\n\n[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match)\n\n## Example\n\nGet the first matching pair of braces:\n\n```js\nvar balanced = require(\'balanced-match\');\n\nconsole.log(balanced(\'{\', \'}\', \'pre{in{nested}}post\'));\nconsole.log(balanced(\'{\', \'}\', \'pre{first}between{second}post\'));\n```\n\nThe matches are:\n\n```bash\n$ node example.js\n{ start: 3, end: 14, pre: \'pre\', body: \'in{nested}\', post: \'post\' }\n{ start: 3,\n end: 9,\n pre: \'pre\',\n body: \'first\',\n post: \'between{second}post\' }\n```\n\n## API\n\n### var m = balanced(a, b, str)\n\nFor the first non-nested matching pair of `a` and `b` in `str`, return an\nobject with those keys:\n\n* **start** the index of the first match of `a`\n* **end** the index of the matching `b`\n* **pre** the preamble, `a` and `b` not included\n* **body** the match, `a` and `b` not included\n* **post** the postscript, `a` and `b` not included\n\nIf there\'s no match, `undefined` will be returned.\n\nIf the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[\'{\', \'a\', \'\']`.\n\n## Installation\n\nWith [npm](https://npmjs.org) do:\n\n```bash\nnpm install balanced-match\n```\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the "Software"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n',
3566 silly resolved readmeFilename: 'README.md',
3566 silly resolved bugs: { url: 'https://github.com/juliangruber/balanced-match/issues' },
3566 silly resolved _id: 'balanced-match@0.2.0',
3566 silly resolved _from: 'balanced-match@^0.2.0' } ]
3567 info install concat-map@0.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion
3568 info install balanced-match@0.2.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion
3569 info installOne concat-map@0.0.1
3570 info installOne balanced-match@0.2.0
3571 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data\node_modules\async unbuild
3572 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\concat-map unbuild
3573 info C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\balanced-match unbuild
3574 info preinstall os-tmpdir@1.0.1
3575 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\mime-db\1.12.0\package.tgz
3576 silly lockFile 46de740b--mime-types-node-modules-mime-db tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types\node_modules\mime-db
3577 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types\node_modules\mime-db C:\Users\Leniel\AppData\Roaming\npm-cache\46de740b--mime-types-node-modules-mime-db.lock
3578 silly lockFile f04a7683-cache-mime-db-1-12-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mime-db\1.12.0\package.tgz
3579 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mime-db\1.12.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\f04a7683-cache-mime-db-1-12-0-package-tgz.lock
3580 info preinstall os-homedir@1.0.1
3581 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\async\0.9.2\package.tgz
3582 silly lockFile 731a9db6-les-form-data-node-modules-async tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data\node_modules\async
3583 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data\node_modules\async C:\Users\Leniel\AppData\Roaming\npm-cache\731a9db6-les-form-data-node-modules-async.lock
3584 silly lockFile 3aa347aa-pm-cache-async-0-9-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\async\0.9.2\package.tgz
3585 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\async\0.9.2\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\3aa347aa-pm-cache-async-0-9-2-package-tgz.lock
3586 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\concat-map\0.0.1\package.tgz
3587 silly lockFile 062fbe59-xpansion-node-modules-concat-map tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\concat-map
3588 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\concat-map C:\Users\Leniel\AppData\Roaming\npm-cache\062fbe59-xpansion-node-modules-concat-map.lock
3589 silly lockFile 163940ab-che-concat-map-0-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\concat-map\0.0.1\package.tgz
3590 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\concat-map\0.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\163940ab-che-concat-map-0-0-1-package-tgz.lock
3591 silly gunzTarPerm extractEntry .npmignore
3592 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
3593 silly gunzTarPerm extractEntry lib/delayed_stream.js
3594 silly gunzTarPerm modified mode [ 'lib/delayed_stream.js', 438, 420 ]
3595 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\balanced-match\0.2.0\package.tgz
3596 silly lockFile 37e22da1-sion-node-modules-balanced-match tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\balanced-match
3597 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\balanced-match C:\Users\Leniel\AppData\Roaming\npm-cache\37e22da1-sion-node-modules-balanced-match.lock
3598 silly lockFile c6794b3f-balanced-match-0-2-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\balanced-match\0.2.0\package.tgz
3599 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\balanced-match\0.2.0\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\c6794b3f-balanced-match-0-2-0-package-tgz.lock
3600 verbose readDependencies using package.json deps
3601 verbose readDependencies using package.json deps
3602 verbose readDependencies using package.json deps
3603 silly resolved []
3604 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-tmpdir
3605 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-tmpdir
3606 verbose linkStuff [ false,
3606 verbose linkStuff false,
3606 verbose linkStuff false,
3606 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules\\osenv\\node_modules' ]
3607 info linkStuff os-tmpdir@1.0.1
3608 verbose readDependencies using package.json deps
3609 silly resolved []
3610 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-homedir
3611 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv\node_modules\os-homedir
3612 verbose linkStuff [ false,
3612 verbose linkStuff false,
3612 verbose linkStuff false,
3612 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules\\osenv\\node_modules' ]
3613 info linkStuff os-homedir@1.0.1
3614 verbose linkBins os-tmpdir@1.0.1
3615 verbose linkMans os-tmpdir@1.0.1
3616 verbose rebuildBundles os-tmpdir@1.0.1
3617 verbose linkBins os-homedir@1.0.1
3618 verbose linkMans os-homedir@1.0.1
3619 verbose rebuildBundles os-homedir@1.0.1
3620 info install os-tmpdir@1.0.1
3621 info install os-homedir@1.0.1
3622 info postinstall os-tmpdir@1.0.1
3623 info postinstall os-homedir@1.0.1
3624 silly gunzTarPerm modes [ '755', '644' ]
3625 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv
3626 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv
3627 verbose linkStuff [ false,
3627 verbose linkStuff false,
3627 verbose linkStuff false,
3627 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules' ]
3628 info linkStuff osenv@0.1.3
3629 verbose linkBins osenv@0.1.3
3630 verbose linkMans osenv@0.1.3
3631 verbose rebuildBundles osenv@0.1.3
3632 verbose rebuildBundles [ 'os-homedir', 'os-tmpdir' ]
3633 info install osenv@0.1.3
3634 http 304 https://registry.npmjs.org/proto-list
3635 silly registry.get cb [ 304,
3635 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:09 GMT',
3635 silly registry.get via: '1.1 varnish',
3635 silly registry.get 'cache-control': 'max-age=60',
3635 silly registry.get etag: '"1EC5XUKN8V3HQ1E5A7O7S3GM6"',
3635 silly registry.get age: '25',
3635 silly registry.get connection: 'keep-alive',
3635 silly registry.get 'x-served-by': 'cache-jfk1026-JFK',
3635 silly registry.get 'x-cache': 'HIT',
3635 silly registry.get 'x-cache-hits': '2',
3635 silly registry.get 'x-timer': 'S1441993449.115038,VS0,VE0',
3635 silly registry.get vary: 'Accept' } ]
3636 verbose etag proto-list from cache
3637 silly gunzTarPerm extractEntry License
3638 silly gunzTarPerm modified mode [ 'License', 438, 420 ]
3639 silly gunzTarPerm extractEntry Makefile
3640 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ]
3641 silly gunzTarPerm extractEntry package.json
3642 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3643 http 304 https://registry.npmjs.org/readable-stream
3644 silly registry.get cb [ 304,
3644 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:09 GMT',
3644 silly registry.get via: '1.1 varnish',
3644 silly registry.get 'cache-control': 'max-age=60',
3644 silly registry.get etag: '"82TTSAI8QQG39EFUWDIODAL81"',
3644 silly registry.get age: '36',
3644 silly registry.get connection: 'keep-alive',
3644 silly registry.get 'x-served-by': 'cache-jfk1023-JFK',
3644 silly registry.get 'x-cache': 'HIT',
3644 silly registry.get 'x-cache-hits': '6',
3644 silly registry.get 'x-timer': 'S1441993449.127300,VS0,VE0',
3644 silly registry.get vary: 'Accept' } ]
3645 verbose etag readable-stream from cache
3646 http 304 https://registry.npmjs.org/asn1/0.1.11
3647 silly registry.get cb [ 304,
3647 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:09 GMT',
3647 silly registry.get via: '1.1 varnish',
3647 silly registry.get 'cache-control': 'max-age=60',
3647 silly registry.get etag: '"68E36A3KXYBYELOVRJJMLAXLK"',
3647 silly registry.get age: '9',
3647 silly registry.get connection: 'keep-alive',
3647 silly registry.get 'x-served-by': 'cache-jfk1021-JFK',
3647 silly registry.get 'x-cache': 'HIT',
3647 silly registry.get 'x-cache-hits': '1',
3647 silly registry.get 'x-timer': 'S1441993449.145120,VS0,VE0',
3647 silly registry.get vary: 'Accept' } ]
3648 verbose etag asn1/0.1.11 from cache
3649 http 304 https://registry.npmjs.org/assert-plus
3650 silly registry.get cb [ 304,
3650 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:09 GMT',
3650 silly registry.get via: '1.1 varnish',
3650 silly registry.get 'cache-control': 'max-age=60',
3650 silly registry.get etag: '"RP4G5D7HDJ4PM4K9B8ZTS2OP"',
3650 silly registry.get age: '18',
3650 silly registry.get connection: 'keep-alive',
3650 silly registry.get 'x-served-by': 'cache-jfk1023-JFK',
3650 silly registry.get 'x-cache': 'HIT',
3650 silly registry.get 'x-cache-hits': '5',
3650 silly registry.get 'x-timer': 'S1441993449.161960,VS0,VE0',
3650 silly registry.get vary: 'Accept' } ]
3651 verbose etag assert-plus from cache
3652 http 304 https://registry.npmjs.org/ctype/0.5.3
3653 silly registry.get cb [ 304,
3653 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:09 GMT',
3653 silly registry.get via: '1.1 varnish',
3653 silly registry.get 'cache-control': 'max-age=60',
3653 silly registry.get etag: '"9HXDEJQPPE1F7UJCISKGFRWPT"',
3653 silly registry.get age: '4',
3653 silly registry.get connection: 'keep-alive',
3653 silly registry.get 'x-served-by': 'cache-jfk1032-JFK',
3653 silly registry.get 'x-cache': 'HIT',
3653 silly registry.get 'x-cache-hits': '1',
3653 silly registry.get 'x-timer': 'S1441993449.158378,VS0,VE0',
3653 silly registry.get vary: 'Accept' } ]
3654 verbose etag ctype/0.5.3 from cache
3655 info postinstall osenv@0.1.3
3656 silly gunzTarPerm modes [ '755', '644' ]
3657 silly gunzTarPerm modes [ '755', '644' ]
3658 silly gunzTarPerm modes [ '755', '644' ]
3659 silly gunzTarPerm extractEntry README.md
3660 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
3661 silly gunzTarPerm extractEntry LICENSE
3662 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
3663 silly gunzTarPerm extractEntry package.json
3664 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3665 silly addNameRange number 2 { name: 'proto-list',
3665 silly addNameRange range: '>=1.2.1-0 <1.3.0-0',
3665 silly addNameRange hasData: true }
3666 silly addNameRange versions [ 'proto-list',
3666 silly addNameRange [ '1.0.0', '1.1.0', '1.2.0', '1.2.1', '1.2.2', '1.2.3', '1.2.4' ] ]
3667 verbose addNamed [ 'proto-list', '1.2.4' ]
3668 verbose addNamed [ '1.2.4', '1.2.4' ]
3669 silly lockFile b9028ff6-proto-list-1-2-4 proto-list@1.2.4
3670 verbose lock proto-list@1.2.4 C:\Users\Leniel\AppData\Roaming\npm-cache\b9028ff6-proto-list-1-2-4.lock
3671 silly addNameRange number 2 { name: 'readable-stream',
3671 silly addNameRange range: '>=1.0.26-0 <1.1.0-0',
3671 silly addNameRange hasData: true }
3672 silly addNameRange versions [ 'readable-stream',
3672 silly addNameRange [ '0.0.1',
3672 silly addNameRange '0.0.2',
3672 silly addNameRange '0.0.3',
3672 silly addNameRange '0.0.4',
3672 silly addNameRange '0.1.0',
3672 silly addNameRange '0.2.0',
3672 silly addNameRange '0.3.0',
3672 silly addNameRange '0.3.1',
3672 silly addNameRange '1.0.0',
3672 silly addNameRange '1.0.1',
3672 silly addNameRange '1.0.2',
3672 silly addNameRange '1.0.15',
3672 silly addNameRange '1.0.17',
3672 silly addNameRange '1.1.7',
3672 silly addNameRange '1.1.8',
3672 silly addNameRange '1.1.9',
3672 silly addNameRange '1.0.24',
3672 silly addNameRange '1.0.25',
3672 silly addNameRange '1.1.10',
3672 silly addNameRange '1.0.25-1',
3672 silly addNameRange '1.1.11',
3672 silly addNameRange '1.0.26',
3672 silly addNameRange '1.0.26-1',
3672 silly addNameRange '1.1.11-1',
3672 silly addNameRange '1.0.26-2',
3672 silly addNameRange '1.1.12',
3672 silly addNameRange '1.0.26-3',
3672 silly addNameRange '1.0.26-4',
3672 silly addNameRange '1.1.12-1',
3672 silly addNameRange '1.0.27-1',
3672 silly addNameRange '1.1.13-1',
3672 silly addNameRange '1.0.31',
3672 silly addNameRange '1.1.13',
3672 silly addNameRange '1.0.32',
3672 silly addNameRange '1.0.32-1',
3672 silly addNameRange '1.0.33-1',
3672 silly addNameRange '1.0.33-2',
3672 silly addNameRange '1.0.33',
3672 silly addNameRange '2.0.0',
3672 silly addNameRange '2.0.1',
3672 silly addNameRange '2.0.2' ] ]
3673 verbose addNamed [ 'readable-stream', '1.0.33' ]
3674 verbose addNamed [ '1.0.33', '1.0.33' ]
3675 silly lockFile f026aa23-readable-stream-1-0-33 readable-stream@1.0.33
3676 verbose lock readable-stream@1.0.33 C:\Users\Leniel\AppData\Roaming\npm-cache\f026aa23-readable-stream-1-0-33.lock
3677 silly gunzTarPerm extractEntry package.json
3678 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3679 silly addNameRange number 2 { name: 'assert-plus',
3679 silly addNameRange range: '>=0.1.5-0 <0.2.0-0',
3679 silly addNameRange hasData: true }
3680 silly addNameRange versions [ 'assert-plus',
3680 silly addNameRange [ '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5' ] ]
3681 verbose addNamed [ 'assert-plus', '0.1.5' ]
3682 verbose addNamed [ '0.1.5', '0.1.5' ]
3683 silly lockFile b8965882-assert-plus-0-1-5 assert-plus@0.1.5
3684 verbose lock assert-plus@0.1.5 C:\Users\Leniel\AppData\Roaming\npm-cache\b8965882-assert-plus-0-1-5.lock
3685 silly gunzTarPerm extractEntry Readme.md
3686 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
3687 silly gunzTarPerm extractEntry test/common.js
3688 silly gunzTarPerm modified mode [ 'test/common.js', 438, 420 ]
3689 silly gunzTarPerm extractEntry package.json
3690 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3691 silly gunzTarPerm extractEntry README.md
3692 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
3693 silly gunzTarPerm extractEntry LICENSE
3694 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
3695 silly gunzTarPerm extractEntry .travis.yml
3696 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
3697 silly gunzTarPerm extractEntry bower.json
3698 silly gunzTarPerm modified mode [ 'bower.json', 438, 420 ]
3699 silly gunzTarPerm extractEntry component.json
3700 silly gunzTarPerm modified mode [ 'component.json', 438, 420 ]
3701 silly gunzTarPerm extractEntry lib/async.js
3702 silly gunzTarPerm modified mode [ 'lib/async.js', 438, 420 ]
3703 silly gunzTarPerm extractEntry support/sync-package-managers.js
3704 silly gunzTarPerm modified mode [ 'support/sync-package-managers.js', 438, 420 ]
3705 silly gunzTarPerm extractEntry LICENSE
3706 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
3707 silly gunzTarPerm extractEntry index.js
3708 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
3709 silly gunzTarPerm extractEntry .npmignore
3710 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
3711 silly gunzTarPerm extractEntry README.md
3712 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
3713 silly gunzTarPerm extractEntry index.js
3714 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
3715 silly gunzTarPerm extractEntry db.json
3716 silly gunzTarPerm modified mode [ 'db.json', 438, 420 ]
3717 silly lockFile 41ecb821-asn1-0-1-11 asn1@0.1.11
3718 silly lockFile 41ecb821-asn1-0-1-11 asn1@0.1.11
3719 silly lockFile b9028ff6-proto-list-1-2-4 proto-list@1.2.4
3720 silly lockFile b9028ff6-proto-list-1-2-4 proto-list@1.2.4
3721 silly lockFile d3ce18c2-ctype-0-5-3 ctype@0.5.3
3722 silly lockFile d3ce18c2-ctype-0-5-3 ctype@0.5.3
3723 silly lockFile f026aa23-readable-stream-1-0-33 readable-stream@1.0.33
3724 silly lockFile f026aa23-readable-stream-1-0-33 readable-stream@1.0.33
3725 silly lockFile b8965882-assert-plus-0-1-5 assert-plus@0.1.5
3726 silly lockFile b8965882-assert-plus-0-1-5 assert-plus@0.1.5
3727 silly lockFile 5d8d6d63-proto-list-1-2-1 proto-list@~1.2.1
3728 silly lockFile 5d8d6d63-proto-list-1-2-1 proto-list@~1.2.1
3729 silly gunzTarPerm extractEntry .travis.yml
3730 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
3731 silly gunzTarPerm extractEntry example/map.js
3732 silly gunzTarPerm modified mode [ 'example/map.js', 438, 420 ]
3733 silly gunzTarPerm extractEntry example.js
3734 silly gunzTarPerm modified mode [ 'example.js', 438, 420 ]
3735 silly gunzTarPerm extractEntry index.js
3736 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
3737 silly gunzTarPerm extractEntry test/run.js
3738 silly gunzTarPerm modified mode [ 'test/run.js', 438, 420 ]
3739 silly gunzTarPerm extractEntry test/integration/test-delayed-http-upload.js
3740 silly gunzTarPerm modified mode [ 'test/integration/test-delayed-http-upload.js', 438, 420 ]
3741 silly resolved [ { name: 'proto-list',
3741 silly resolved version: '1.2.4',
3741 silly resolved description: 'A utility for managing a prototype chain',
3741 silly resolved main: './proto-list.js',
3741 silly resolved author:
3741 silly resolved { name: 'Isaac Z. Schlueter',
3741 silly resolved email: 'i@izs.me',
3741 silly resolved url: 'http://blog.izs.me/' },
3741 silly resolved scripts: { test: 'tap test/*.js' },
3741 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/proto-list' },
3741 silly resolved license: 'ISC',
3741 silly resolved devDependencies: { tap: '0' },
3741 silly resolved readme: 'A list of objects, bound by their prototype chain.\n\nUsed in npm\'s config stuff.\n',
3741 silly resolved readmeFilename: 'README.md',
3741 silly resolved bugs: { url: 'https://github.com/isaacs/proto-list/issues' },
3741 silly resolved homepage: 'https://github.com/isaacs/proto-list',
3741 silly resolved _id: 'proto-list@1.2.4',
3741 silly resolved _from: 'proto-list@~1.2.1' } ]
3742 info install proto-list@1.2.4 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain
3743 info installOne proto-list@1.2.4
3744 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain\node_modules\proto-list unbuild
3745 silly lockFile d98c2dce-readable-stream-1-0-26 readable-stream@~1.0.26
3746 silly lockFile d98c2dce-readable-stream-1-0-26 readable-stream@~1.0.26
3747 silly lockFile 0f85a4cc-assert-plus-0-1-5 assert-plus@^0.1.5
3748 silly lockFile 0f85a4cc-assert-plus-0-1-5 assert-plus@^0.1.5
3749 silly resolved [ { name: 'readable-stream',
3749 silly resolved version: '1.0.33',
3749 silly resolved description: 'Streams2, a user-land copy of the stream library from Node.js v0.10.x',
3749 silly resolved main: 'readable.js',
3749 silly resolved dependencies:
3749 silly resolved { 'core-util-is': '~1.0.0',
3749 silly resolved isarray: '0.0.1',
3749 silly resolved string_decoder: '~0.10.x',
3749 silly resolved inherits: '~2.0.1' },
3749 silly resolved devDependencies: { tap: '~0.2.6' },
3749 silly resolved scripts: { test: 'tap test/simple/*.js' },
3749 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/readable-stream' },
3749 silly resolved keywords: [ 'readable', 'stream', 'pipe' ],
3749 silly resolved browser: { util: false },
3749 silly resolved author:
3749 silly resolved { name: 'Isaac Z. Schlueter',
3749 silly resolved email: 'i@izs.me',
3749 silly resolved url: 'http://blog.izs.me/' },
3749 silly resolved license: 'MIT',
3749 silly resolved readme: '# readable-stream\n\n***Node-core streams for userland***\n\n[![NPM](https://nodei.co/npm/readable-stream.png?downloads=true&downloadRank=true)](https://nodei.co/npm/readable-stream/)\n[![NPM](https://nodei.co/npm-dl/readable-stream.png?&months=6&height=3)](https://nodei.co/npm/readable-stream/)\n\nThis package is a mirror of the Streams2 and Streams3 implementations in Node-core.\n\nIf you want to guarantee a stable streams base, regardless of what version of Node you, or the users of your libraries are using, use **readable-stream** *only* and avoid the *"stream"* module in Node-core.\n\n**readable-stream** comes in two major versions, v1.0.x and v1.1.x. The former tracks the Streams2 implementation in Node 0.10, including bug-fixes and minor improvements as they are added. The latter tracks Streams3 as it develops in Node 0.11; we will likely see a v1.2.x branch for Node 0.12.\n\n**readable-stream** uses proper patch-level versioning so if you pin to `"~1.0.0"` you’ll get the latest Node 0.10 Streams2 implementation, including any fixes and minor non-breaking improvements. The patch-level versions of 1.0.x and 1.1.x should mirror the patch-level versions of Node-core releases. You should prefer the **1.0.x** releases for now and when you’re ready to start using Streams3, pin to `"~1.1.0"`\n\n',
3749 silly resolved readmeFilename: 'README.md',
3749 silly resolved bugs: { url: 'https://github.com/isaacs/readable-stream/issues' },
3749 silly resolved homepage: 'https://github.com/isaacs/readable-stream',
3749 silly resolved _id: 'readable-stream@1.0.33',
3749 silly resolved _from: 'readable-stream@~1.0.26' } ]
3750 info install readable-stream@1.0.33 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl
3751 info installOne readable-stream@1.0.33
3752 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\proto-list\1.2.4\package.tgz
3753 silly lockFile dad5ac92-ig-chain-node-modules-proto-list tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain\node_modules\proto-list
3754 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain\node_modules\proto-list C:\Users\Leniel\AppData\Roaming\npm-cache\dad5ac92-ig-chain-node-modules-proto-list.lock
3755 silly lockFile 4928b01d-che-proto-list-1-2-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\proto-list\1.2.4\package.tgz
3756 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\proto-list\1.2.4\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\4928b01d-che-proto-list-1-2-4-package-tgz.lock
3757 silly resolved [ { author: { name: 'Mark Cavage', email: 'mcavage@gmail.com' },
3757 silly resolved contributors: [ [Object], [Object] ],
3757 silly resolved name: 'asn1',
3757 silly resolved description: 'Contains parsers and serializers for ASN.1 (currently BER only)',
3757 silly resolved version: '0.1.11',
3757 silly resolved repository: { type: 'git', url: 'git://github.com/mcavage/node-asn1.git' },
3757 silly resolved main: 'lib/index.js',
3757 silly resolved engines: { node: '>=0.4.9' },
3757 silly resolved dependencies: {},
3757 silly resolved devDependencies: { tap: '0.1.4' },
3757 silly resolved scripts:
3757 silly resolved { pretest: 'which gjslint; if [[ "$?" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo "Missing gjslint. Skipping lint"; fi',
3757 silly resolved test: './node_modules/.bin/tap ./tst' },
3757 silly resolved readme: 'node-asn1 is a library for encoding and decoding ASN.1 datatypes in pure JS.\nCurrently BER encoding is supported; at some point I\'ll likely have to do DER.\n\n## Usage\n\nMostly, if you\'re *actually* needing to read and write ASN.1, you probably don\'t\nneed this readme to explain what and why. If you have no idea what ASN.1 is,\nsee this: ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc\n\nThe source is pretty much self-explanatory, and has read/write methods for the\ncommon types out there.\n\n### Decoding\n\nThe following reads an ASN.1 sequence with a boolean.\n\n var Ber = require(\'asn1\').Ber;\n\n var reader = new Ber.Reader(new Buffer([0x30, 0x03, 0x01, 0x01, 0xff]));\n\n reader.readSequence();\n console.log(\'Sequence len: \' + reader.length);\n if (reader.peek() === Ber.Boolean)\n console.log(reader.readBoolean());\n\n### Encoding\n\nThe following generates the same payload as above.\n\n var Ber = require(\'asn1\').Ber;\n\n var writer = new Ber.Writer();\n\n writer.startSequence();\n writer.writeBoolean(true);\n writer.endSequence();\n\n console.log(writer.buffer);\n\n## Installation\n\n npm install asn1\n\n## License\n\nMIT.\n\n## Bugs\n\nSee <https://github.com/mcavage/node-asn1/issues>.\n',
3757 silly resolved readmeFilename: 'README.md',
3757 silly resolved bugs: { url: 'https://github.com/mcavage/node-asn1/issues' },
3757 silly resolved homepage: 'https://github.com/mcavage/node-asn1',
3757 silly resolved _id: 'asn1@0.1.11',
3757 silly resolved _from: 'asn1@0.1.11' },
3757 silly resolved { name: 'ctype',
3757 silly resolved version: '0.5.3',
3757 silly resolved description: 'read and write binary structures and data types',
3757 silly resolved homepage: 'https://github.com/rmustacc/node-ctype',
3757 silly resolved author: { name: 'Robert Mustacchi', email: 'rm@fingolfin.org' },
3757 silly resolved engines: { node: '>= 0.4' },
3757 silly resolved main: 'ctype.js',
3757 silly resolved repository:
3757 silly resolved { type: 'git',
3757 silly resolved url: 'https://github.com/rmustacc/node-ctype.git' },
3757 silly resolved readme: 'Node-CType is a way to read and write binary data in structured and easy to use\nformat. Its name comes from the C header file.\n\nTo get started, simply clone the repository or use npm to install it. Once it is\nthere, simply require it.\n\ngit clone git://github.com/rmustacc/node-ctype\nnpm install ctype\nvar mod_ctype = require(\'ctype\')\n\n\nThere are two APIs that you can use, depending on what abstraction you\'d like.\nThe low level API let\'s you read and write individual integers and floats from\nbuffers. The higher level API let\'s you read and write structures of these. To\nillustrate this, let\'s looks look at how we would read and write a binary\nencoded x,y point.\n\nIn C we would define this structure as follows:\n\ntypedef struct point {\n\tuint16_t\tp_x;\n\tuint16_t\tp_y;\n} point_t;\n\nTo read a binary encoded point from a Buffer, we first need to create a CType\nparser (where we specify the endian and other options) and add the typedef.\n\nvar parser = new mod_ctype.Parser({ endian: \'big\' });\nparser.typedef(\'point_t\', [\n\t{ x: { type: \'uint16_t\' } },\n\t{ y: { type: \'uint16_t\' } }\n]);\n\nFrom here, given a buffer buf and an offset into it, we can read a point.\n\nvar out = parser.readData([ { point: { type: \'point_t\' } } ], buffer, 0);\nconsole.log(out);\n{ point: { x: 23, y: 42 } }\n\nAnother way to get the same information would be to use the low level methods.\nNote that these require you to manually deal with the offset. Here\'s how we\'d\nget the same values of x and y from the buffer.\n\nvar x = mod_ctype.ruint16(buf, \'big\', 0);\nvar y = mod_ctype.ruint16(buf, \'big\', 2);\nconsole.log(x + \', \' + y);\n23, 42\n\nThe true power of this API comes from the ability to define and nest typedefs,\njust as you would in C. By default, the following types are defined by default.\nNote that they return a Number, unless indicated otherwise.\n\n * int8_t\n * int16_t\n * int32_t\n * int64_t (returns an array where val[0] << 32 + val[1] would be the value)\n * uint8_t\n * uint16_t\n * uint32_t\n * uint64_t (returns an array where val[0] << 32 + val[1] would be the value)\n * float\n * double\n * char (either returns a buffer with that character or a uint8_t)\n * char[] (returns an object with the buffer and the number of characters read which is either the total amount requested or until the first 0)\n\n\nctf2json integration:\n\nNode-CType supports consuming the output of ctf2json. Once you read in a JSON file,\nall you have to do to add all the definitions it contains is:\n\nvar data, parser;\ndata = JSON.parse(parsedJSONData);\nparser = mod_ctype.parseCTF(data, { endian: \'big\' });\n\nFor more documentation, see the file README.old. Full documentation is in the\nprocess of being rewritten as a series of manual pages which will be available\nin the repository and online for viewing.\n\nTo read the ctio manual page simple run, from the root of the workspace:\n\nman -Mman -s 3ctype ctio\n',
3757 silly resolved readmeFilename: 'README',
3757 silly resolved bugs: { url: 'https://github.com/rmustacc/node-ctype/issues' },
3757 silly resolved _id: 'ctype@0.5.3',
3757 silly resolved _from: 'ctype@0.5.3' },
3757 silly resolved { author: { name: 'Mark Cavage', email: 'mcavage@gmail.com' },
3757 silly resolved name: 'assert-plus',
3757 silly resolved description: 'Extra assertions on top of node\'s assert module',
3757 silly resolved version: '0.1.5',
3757 silly resolved main: './assert.js',
3757 silly resolved devDependencies: {},
3757 silly resolved optionalDependencies: {},
3757 silly resolved repository:
3757 silly resolved { type: 'git',
3757 silly resolved url: 'https://github.com/mcavage/node-assert-plus.git' },
3757 silly resolved engines: { node: '>=0.8' },
3757 silly resolved readme: '# node-assert-plus\n\nThis library is a super small wrapper over node\'s assert module that has two\nthings: (1) the ability to disable assertions with the environment variable\nNODE_NDEBUG, and (2) some API wrappers for argument testing. Like\n`assert.string(myArg, \'myArg\')`. As a simple example, most of my code looks\nlike this:\n\n var assert = require(\'assert-plus\');\n\n function fooAccount(options, callback) {\n\t assert.object(options, \'options\');\n\t\tassert.number(options.id, \'options.id);\n\t\tassert.bool(options.isManager, \'options.isManager\');\n\t\tassert.string(options.name, \'options.name\');\n\t\tassert.arrayOfString(options.email, \'options.email\');\n\t\tassert.func(callback, \'callback\');\n\n // Do stuff\n\t\tcallback(null, {});\n }\n\n# API\n\nAll methods that *aren\'t* part of node\'s core assert API are simply assumed to\ntake an argument, and then a string \'name\' that\'s not a message; `AssertionError`\nwill be thrown if the assertion fails with a message like:\n\n AssertionError: foo (string) is required\n\tat test (/home/mark/work/foo/foo.js:3:9)\n\tat Object.<anonymous> (/home/mark/work/foo/foo.js:15:1)\n\tat Module._compile (module.js:446:26)\n\tat Object..js (module.js:464:10)\n\tat Module.load (module.js:353:31)\n\tat Function._load (module.js:311:12)\n\tat Array.0 (module.js:484:10)\n\tat EventEmitter._tickCallback (node.js:190:38)\n\nfrom:\n\n function test(foo) {\n\t assert.string(foo, \'foo\');\n }\n\nThere you go. You can check that arrays are of a homogenous type with `Arrayof$Type`:\n\n function test(foo) {\n\t assert.arrayOfString(foo, \'foo\');\n }\n\nYou can assert IFF an argument is not `undefined` (i.e., an optional arg):\n\n assert.optionalString(foo, \'foo\');\n\nLastly, you can opt-out of assertion checking altogether by setting the\nenvironment variable `NODE_NDEBUG=1`. This is pseudo-useful if you have\nlots of assertions, and don\'t want to pay `typeof ()` taxes to v8 in\nproduction.\n\nThe complete list of APIs is:\n\n* assert.bool\n* assert.buffer\n* assert.func\n* assert.number\n* assert.object\n* assert.string\n* assert.arrayOfBool\n* assert.arrayOfFunc\n* assert.arrayOfNumber\n* assert.arrayOfObject\n* assert.arrayOfString\n* assert.optionalBool\n* assert.optionalBuffer\n* assert.optionalFunc\n* assert.optionalNumber\n* assert.optionalObject\n* assert.optionalString\n* assert.optionalArrayOfBool\n* assert.optionalArrayOfFunc\n* assert.optionalArrayOfNumber\n* assert.optionalArrayOfObject\n* assert.optionalArrayOfString\n* assert.AssertionError\n* assert.fail\n* assert.ok\n* assert.equal\n* assert.notEqual\n* assert.deepEqual\n* assert.notDeepEqual\n* assert.strictEqual\n* assert.notStrictEqual\n* assert.throws\n* assert.doesNotThrow\n* assert.ifError\n\n# Installation\n\n npm install assert-plus\n\n## License\n\nThe MIT License (MIT)\nCopyright (c) 2012 Mark Cavage\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the "Software"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n## Bugs\n\nSee <https://github.com/mcavage/node-assert-plus/issues>.\n',
3757 silly resolved readmeFilename: 'README.md',
3757 silly resolved bugs: { url: 'https://github.com/mcavage/node-assert-plus/issues' },
3757 silly resolved homepage: 'https://github.com/mcavage/node-assert-plus',
3757 silly resolved dependencies: {},
3757 silly resolved _id: 'assert-plus@0.1.5',
3757 silly resolved _from: 'assert-plus@^0.1.5' } ]
3758 info install asn1@0.1.11 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature
3759 info install ctype@0.5.3 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature
3760 info install assert-plus@0.1.5 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature
3761 info installOne asn1@0.1.11
3762 info installOne ctype@0.5.3
3763 info installOne assert-plus@0.1.5
3764 silly gunzTarPerm extractEntry HISTORY.md
3765 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 420 ]
3766 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream unbuild
3767 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\asn1 unbuild
3768 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\ctype unbuild
3769 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\assert-plus unbuild
3770 silly gunzTarPerm extractEntry test/integration/test-delayed-stream-auto-pause.js
3771 silly gunzTarPerm modified mode [ 'test/integration/test-delayed-stream-auto-pause.js',
3771 silly gunzTarPerm 438,
3771 silly gunzTarPerm 420 ]
3772 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\asn1\0.1.11\package.tgz
3773 silly lockFile 939b524c-http-signature-node-modules-asn1 tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\asn1
3774 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\asn1 C:\Users\Leniel\AppData\Roaming\npm-cache\939b524c-http-signature-node-modules-asn1.lock
3775 silly lockFile 4a29f244-pm-cache-asn1-0-1-11-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\asn1\0.1.11\package.tgz
3776 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\asn1\0.1.11\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\4a29f244-pm-cache-asn1-0-1-11-package-tgz.lock
3777 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\readable-stream\1.0.33\package.tgz
3778 silly lockFile 9c7adebb--bl-node-modules-readable-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream
3779 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream C:\Users\Leniel\AppData\Roaming\npm-cache\9c7adebb--bl-node-modules-readable-stream.lock
3780 silly lockFile d2721c87-adable-stream-1-0-33-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\readable-stream\1.0.33\package.tgz
3781 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\readable-stream\1.0.33\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\d2721c87-adable-stream-1-0-33-package-tgz.lock
3782 silly gunzTarPerm modes [ '755', '644' ]
3783 silly gunzTarPerm extractEntry README.markdown
3784 silly gunzTarPerm modified mode [ 'README.markdown', 438, 420 ]
3785 silly gunzTarPerm extractEntry test/map.js
3786 silly gunzTarPerm modified mode [ 'test/map.js', 438, 420 ]
3787 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\ctype\0.5.3\package.tgz
3788 silly lockFile 5b82b36a-ttp-signature-node-modules-ctype tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\ctype
3789 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\ctype C:\Users\Leniel\AppData\Roaming\npm-cache\5b82b36a-ttp-signature-node-modules-ctype.lock
3790 silly lockFile 8cb825a0-pm-cache-ctype-0-5-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\ctype\0.5.3\package.tgz
3791 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\ctype\0.5.3\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\8cb825a0-pm-cache-ctype-0-5-3-package-tgz.lock
3792 silly gunzTarPerm extractEntry .travis.yml
3793 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
3794 silly gunzTarPerm extractEntry Makefile
3795 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ]
3796 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\assert-plus\0.1.5\package.tgz
3797 silly lockFile aeafdbf3-gnature-node-modules-assert-plus tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\assert-plus
3798 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\assert-plus C:\Users\Leniel\AppData\Roaming\npm-cache\aeafdbf3-gnature-node-modules-assert-plus.lock
3799 silly lockFile 713da7a6-he-assert-plus-0-1-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\assert-plus\0.1.5\package.tgz
3800 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\assert-plus\0.1.5\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\713da7a6-he-assert-plus-0-1-5-package-tgz.lock
3801 silly gunzTarPerm modes [ '755', '644' ]
3802 silly gunzTarPerm extractEntry package.json
3803 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3804 silly gunzTarPerm modes [ '755', '644' ]
3805 silly gunzTarPerm extractEntry test/integration/test-delayed-stream-pause.js
3806 silly gunzTarPerm modified mode [ 'test/integration/test-delayed-stream-pause.js', 438, 420 ]
3807 silly gunzTarPerm extractEntry test/integration/test-delayed-stream.js
3808 silly gunzTarPerm modified mode [ 'test/integration/test-delayed-stream.js', 438, 420 ]
3809 silly gunzTarPerm extractEntry package.json
3810 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3811 silly gunzTarPerm extractEntry README.md
3812 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
3813 silly gunzTarPerm extractEntry LICENSE
3814 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
3815 silly gunzTarPerm modes [ '755', '644' ]
3816 silly gunzTarPerm modes [ '755', '644' ]
3817 silly gunzTarPerm extractEntry .npmignore
3818 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
3819 silly gunzTarPerm extractEntry README.md
3820 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
3821 silly gunzTarPerm extractEntry package.json
3822 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3823 silly gunzTarPerm extractEntry proto-list.js
3824 silly gunzTarPerm modified mode [ 'proto-list.js', 438, 420 ]
3825 silly gunzTarPerm extractEntry test/basic.js
3826 silly gunzTarPerm modified mode [ 'test/basic.js', 438, 420 ]
3827 silly gunzTarPerm extractEntry .npmignore
3828 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
3829 silly gunzTarPerm extractEntry README.md
3830 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
3831 silly gunzTarPerm extractEntry test/balanced.js
3832 silly gunzTarPerm modified mode [ 'test/balanced.js', 438, 420 ]
3833 silly gunzTarPerm extractEntry package.json
3834 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3835 silly gunzTarPerm extractEntry package.json
3836 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
3837 silly gunzTarPerm extractEntry LICENSE
3838 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
3839 silly gunzTarPerm extractEntry lib/index.js
3840 silly gunzTarPerm modified mode [ 'lib/index.js', 438, 420 ]
3841 silly gunzTarPerm extractEntry README.md
3842 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
3843 silly gunzTarPerm extractEntry assert.js
3844 silly gunzTarPerm modified mode [ 'assert.js', 438, 420 ]
3845 silly gunzTarPerm extractEntry test/integration/test-handle-source-errors.js
3846 silly gunzTarPerm modified mode [ 'test/integration/test-handle-source-errors.js', 438, 420 ]
3847 silly gunzTarPerm extractEntry test/integration/test-max-data-size.js
3848 silly gunzTarPerm modified mode [ 'test/integration/test-max-data-size.js', 438, 420 ]
3849 silly gunzTarPerm extractEntry .npmignore
3850 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
3851 silly gunzTarPerm extractEntry README
3852 silly gunzTarPerm modified mode [ 'README', 438, 420 ]
3853 silly lockFile 6a5af1fa-ules-npmconf-node-modules-semver tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\semver
3854 silly lockFile 6a5af1fa-ules-npmconf-node-modules-semver tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\semver
3855 silly lockFile 5a509d24-m-cache-semver-4-3-6-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\semver\4.3.6\package.tgz
3856 silly lockFile 5a509d24-m-cache-semver-4-3-6-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\semver\4.3.6\package.tgz
3857 silly gunzTarPerm extractEntry test/integration/test-pipe-resumes.js
3858 silly gunzTarPerm modified mode [ 'test/integration/test-pipe-resumes.js', 438, 420 ]
3859 silly gunzTarPerm extractEntry test/integration/test-proxy-readable.js
3860 silly gunzTarPerm modified mode [ 'test/integration/test-proxy-readable.js', 438, 420 ]
3861 silly gunzTarPerm extractEntry LICENSE
3862 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
3863 silly gunzTarPerm extractEntry ctype.js
3864 silly gunzTarPerm modified mode [ 'ctype.js', 438, 420 ]
3865 silly gunzTarPerm extractEntry LICENSE
3866 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
3867 silly gunzTarPerm extractEntry duplex.js
3868 silly gunzTarPerm modified mode [ 'duplex.js', 438, 420 ]
3869 silly gunzTarPerm extractEntry lib/ber/errors.js
3870 silly gunzTarPerm modified mode [ 'lib/ber/errors.js', 438, 420 ]
3871 silly gunzTarPerm extractEntry lib/ber/index.js
3872 silly gunzTarPerm modified mode [ 'lib/ber/index.js', 438, 420 ]
3873 silly gunzTarPerm extractEntry test/date_test.js
3874 silly gunzTarPerm modified mode [ 'test/date_test.js', 438, 420 ]
3875 silly gunzTarPerm extractEntry test/cookie_jar_test.js
3876 silly gunzTarPerm modified mode [ 'test/cookie_jar_test.js', 438, 420 ]
3877 silly gunzTarPerm extractEntry ctio.js
3878 silly gunzTarPerm modified mode [ 'ctio.js', 438, 420 ]
3879 silly gunzTarPerm extractEntry passthrough.js
3880 silly gunzTarPerm modified mode [ 'passthrough.js', 438, 420 ]
3881 silly gunzTarPerm extractEntry readable.js
3882 silly gunzTarPerm modified mode [ 'readable.js', 438, 420 ]
3883 info preinstall semver@4.3.6
3884 silly gunzTarPerm extractEntry lib/ber/reader.js
3885 silly gunzTarPerm modified mode [ 'lib/ber/reader.js', 438, 420 ]
3886 silly gunzTarPerm extractEntry lib/ber/types.js
3887 silly gunzTarPerm modified mode [ 'lib/ber/types.js', 438, 420 ]
3888 silly gunzTarPerm extractEntry lib/ber/writer.js
3889 silly gunzTarPerm modified mode [ 'lib/ber/writer.js', 438, 420 ]
3890 silly gunzTarPerm extractEntry tst/ber/reader.test.js
3891 silly gunzTarPerm modified mode [ 'tst/ber/reader.test.js', 438, 420 ]
3892 silly gunzTarPerm extractEntry tst/ber/writer.test.js
3893 silly gunzTarPerm modified mode [ 'tst/ber/writer.test.js', 438, 420 ]
3894 verbose readDependencies using package.json deps
3895 silly gunzTarPerm extractEntry test/parsing_test.js
3896 silly gunzTarPerm modified mode [ 'test/parsing_test.js', 438, 420 ]
3897 silly gunzTarPerm extractEntry test/ietf_test.js
3898 silly gunzTarPerm modified mode [ 'test/ietf_test.js', 438, 420 ]
3899 verbose readDependencies using package.json deps
3900 silly resolved []
3901 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\semver
3902 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\semver
3903 verbose linkStuff [ false,
3903 verbose linkStuff false,
3903 verbose linkStuff false,
3903 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules' ]
3904 info linkStuff semver@4.3.6
3905 verbose linkBins semver@4.3.6
3906 verbose link bins [ { semver: './bin/semver' },
3906 verbose link bins 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules\\.bin',
3906 verbose link bins false ]
3907 verbose linkMans semver@4.3.6
3908 verbose rebuildBundles semver@4.3.6
3909 silly gunzTarPerm extractEntry transform.js
3910 silly gunzTarPerm modified mode [ 'transform.js', 438, 420 ]
3911 silly gunzTarPerm extractEntry writable.js
3912 silly gunzTarPerm modified mode [ 'writable.js', 438, 420 ]
3913 silly gunzTarPerm extractEntry ctf.js
3914 silly gunzTarPerm modified mode [ 'ctf.js', 438, 420 ]
3915 silly gunzTarPerm extractEntry CHANGELOG
3916 silly gunzTarPerm modified mode [ 'CHANGELOG', 438, 420 ]
3917 silly gunzTarPerm extractEntry test/jar_serialization_test.js
3918 silly gunzTarPerm modified mode [ 'test/jar_serialization_test.js', 438, 420 ]
3919 silly gunzTarPerm extractEntry test/lifetime_test.js
3920 silly gunzTarPerm modified mode [ 'test/lifetime_test.js', 438, 420 ]
3921 info install semver@4.3.6
3922 silly lockFile 062fbe59-xpansion-node-modules-concat-map tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\concat-map
3923 silly lockFile 062fbe59-xpansion-node-modules-concat-map tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\concat-map
3924 silly gunzTarPerm extractEntry lib/_stream_duplex.js
3925 silly gunzTarPerm modified mode [ 'lib/_stream_duplex.js', 438, 420 ]
3926 silly gunzTarPerm extractEntry lib/_stream_passthrough.js
3927 silly gunzTarPerm modified mode [ 'lib/_stream_passthrough.js', 438, 420 ]
3928 info postinstall semver@4.3.6
3929 silly lockFile 163940ab-che-concat-map-0-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\concat-map\0.0.1\package.tgz
3930 silly lockFile 163940ab-che-concat-map-0-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\concat-map\0.0.1\package.tgz
3931 silly gunzTarPerm extractEntry test/regression_test.js
3932 silly gunzTarPerm modified mode [ 'test/regression_test.js', 438, 420 ]
3933 silly gunzTarPerm extractEntry test/domain_and_path_test.js
3934 silly gunzTarPerm modified mode [ 'test/domain_and_path_test.js', 438, 420 ]
3935 silly gunzTarPerm extractEntry man/man3ctype/ctio.3ctype
3936 silly gunzTarPerm modified mode [ 'man/man3ctype/ctio.3ctype', 438, 420 ]
3937 silly gunzTarPerm extractEntry README.old
3938 silly gunzTarPerm modified mode [ 'README.old', 438, 420 ]
3939 silly lockFile dad5ac92-ig-chain-node-modules-proto-list tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain\node_modules\proto-list
3940 silly lockFile dad5ac92-ig-chain-node-modules-proto-list tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain\node_modules\proto-list
3941 silly lockFile 4928b01d-che-proto-list-1-2-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\proto-list\1.2.4\package.tgz
3942 silly lockFile 4928b01d-che-proto-list-1-2-4-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\proto-list\1.2.4\package.tgz
3943 silly lockFile aeafdbf3-gnature-node-modules-assert-plus tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\assert-plus
3944 silly lockFile aeafdbf3-gnature-node-modules-assert-plus tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\assert-plus
3945 info preinstall concat-map@0.0.1
3946 silly gunzTarPerm extractEntry lib/_stream_readable.js
3947 silly gunzTarPerm modified mode [ 'lib/_stream_readable.js', 438, 420 ]
3948 verbose readDependencies using package.json deps
3949 verbose readDependencies using package.json deps
3950 silly resolved []
3951 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\concat-map
3952 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\concat-map
3953 verbose linkStuff [ false,
3953 verbose linkStuff false,
3953 verbose linkStuff false,
3953 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules\\minimatch\\node_modules\\brace-expansion\\node_modules' ]
3954 info linkStuff concat-map@0.0.1
3955 silly lockFile 713da7a6-he-assert-plus-0-1-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\assert-plus\0.1.5\package.tgz
3956 silly lockFile 713da7a6-he-assert-plus-0-1-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\assert-plus\0.1.5\package.tgz
3957 verbose linkBins concat-map@0.0.1
3958 verbose linkMans concat-map@0.0.1
3959 verbose rebuildBundles concat-map@0.0.1
3960 info install concat-map@0.0.1
3961 info preinstall proto-list@1.2.4
3962 info postinstall concat-map@0.0.1
3963 info preinstall assert-plus@0.1.5
3964 verbose readDependencies using package.json deps
3965 verbose readDependencies using package.json deps
3966 silly resolved []
3967 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain\node_modules\proto-list
3968 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain\node_modules\proto-list
3969 verbose linkStuff [ false,
3969 verbose linkStuff false,
3969 verbose linkStuff false,
3969 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules\\config-chain\\node_modules' ]
3970 info linkStuff proto-list@1.2.4
3971 verbose readDependencies using package.json deps
3972 verbose linkBins proto-list@1.2.4
3973 verbose linkMans proto-list@1.2.4
3974 verbose rebuildBundles proto-list@1.2.4
3975 silly gunzTarPerm extractEntry lib/_stream_transform.js
3976 silly gunzTarPerm modified mode [ 'lib/_stream_transform.js', 438, 420 ]
3977 silly gunzTarPerm extractEntry lib/_stream_writable.js
3978 silly gunzTarPerm modified mode [ 'lib/_stream_writable.js', 438, 420 ]
3979 verbose readDependencies using package.json deps
3980 silly resolved []
3981 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\assert-plus
3982 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\assert-plus
3983 verbose linkStuff [ false,
3983 verbose linkStuff false,
3983 verbose linkStuff false,
3983 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules\\http-signature\\node_modules' ]
3984 info linkStuff assert-plus@0.1.5
3985 info install proto-list@1.2.4
3986 silly lockFile 37e22da1-sion-node-modules-balanced-match tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\balanced-match
3987 silly lockFile 37e22da1-sion-node-modules-balanced-match tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\balanced-match
3988 verbose linkBins assert-plus@0.1.5
3989 verbose linkMans assert-plus@0.1.5
3990 verbose rebuildBundles assert-plus@0.1.5
3991 info postinstall proto-list@1.2.4
3992 info install assert-plus@0.1.5
3993 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain
3994 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain
3995 verbose linkStuff [ false,
3995 verbose linkStuff false,
3995 verbose linkStuff false,
3995 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\npmconf\\node_modules' ]
3996 info linkStuff config-chain@1.1.9
3997 info postinstall assert-plus@0.1.5
3998 verbose linkBins config-chain@1.1.9
3999 verbose linkMans config-chain@1.1.9
4000 verbose rebuildBundles config-chain@1.1.9
4001 silly lockFile c6794b3f-balanced-match-0-2-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\balanced-match\0.2.0\package.tgz
4002 silly lockFile c6794b3f-balanced-match-0-2-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\balanced-match\0.2.0\package.tgz
4003 verbose rebuildBundles [ 'proto-list' ]
4004 info install config-chain@1.1.9
4005 info postinstall config-chain@1.1.9
4006 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
4007 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf
4008 verbose linkStuff [ false,
4008 verbose linkStuff false,
4008 verbose linkStuff false,
4008 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules' ]
4009 info linkStuff npmconf@2.0.9
4010 verbose linkBins npmconf@2.0.9
4011 verbose linkMans npmconf@2.0.9
4012 verbose rebuildBundles npmconf@2.0.9
4013 verbose rebuildBundles [ '.bin',
4013 verbose rebuildBundles 'config-chain',
4013 verbose rebuildBundles 'inherits',
4013 verbose rebuildBundles 'ini',
4013 verbose rebuildBundles 'once',
4013 verbose rebuildBundles 'osenv',
4013 verbose rebuildBundles 'semver',
4013 verbose rebuildBundles 'uid-number' ]
4014 info install npmconf@2.0.9
4015 info postinstall npmconf@2.0.9
4016 info preinstall balanced-match@0.2.0
4017 verbose readDependencies using package.json deps
4018 verbose readDependencies using package.json deps
4019 silly resolved []
4020 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\balanced-match
4021 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion\node_modules\balanced-match
4022 verbose linkStuff [ false,
4022 verbose linkStuff false,
4022 verbose linkStuff false,
4022 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules\\minimatch\\node_modules\\brace-expansion\\node_modules' ]
4023 info linkStuff balanced-match@0.2.0
4024 verbose linkBins balanced-match@0.2.0
4025 verbose linkMans balanced-match@0.2.0
4026 verbose rebuildBundles balanced-match@0.2.0
4027 info install balanced-match@0.2.0
4028 info postinstall balanced-match@0.2.0
4029 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion
4030 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion
4031 verbose linkStuff [ false,
4031 verbose linkStuff false,
4031 verbose linkStuff false,
4031 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules\\minimatch\\node_modules' ]
4032 info linkStuff brace-expansion@1.1.0
4033 silly gunzTarPerm extractEntry tools/jsl.conf
4034 silly gunzTarPerm modified mode [ 'tools/jsl.conf', 438, 420 ]
4035 silly gunzTarPerm extractEntry tools/jsstyle
4036 silly gunzTarPerm modified mode [ 'tools/jsstyle', 438, 420 ]
4037 verbose linkBins brace-expansion@1.1.0
4038 verbose linkMans brace-expansion@1.1.0
4039 verbose rebuildBundles brace-expansion@1.1.0
4040 verbose rebuildBundles [ 'balanced-match', 'concat-map' ]
4041 info install brace-expansion@1.1.0
4042 info postinstall brace-expansion@1.1.0
4043 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch
4044 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch
4045 verbose linkStuff [ false,
4045 verbose linkStuff false,
4045 verbose linkStuff false,
4045 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\glob\\node_modules' ]
4046 info linkStuff minimatch@2.0.10
4047 verbose linkBins minimatch@2.0.10
4048 verbose linkMans minimatch@2.0.10
4049 verbose rebuildBundles minimatch@2.0.10
4050 verbose rebuildBundles [ 'brace-expansion' ]
4051 info install minimatch@2.0.10
4052 info postinstall minimatch@2.0.10
4053 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
4054 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\glob
4055 verbose linkStuff [ false,
4055 verbose linkStuff false,
4055 verbose linkStuff false,
4055 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules' ]
4056 info linkStuff glob@5.0.14
4057 verbose linkBins glob@5.0.14
4058 verbose linkMans glob@5.0.14
4059 verbose rebuildBundles glob@5.0.14
4060 verbose rebuildBundles [ 'inflight', 'inherits', 'minimatch', 'once', 'path-is-absolute' ]
4061 info install glob@5.0.14
4062 info postinstall glob@5.0.14
4063 silly lockFile 98bb6405-ream-node-modules-delayed-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream\node_modules\delayed-stream
4064 silly lockFile 98bb6405-ream-node-modules-delayed-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream\node_modules\delayed-stream
4065 silly lockFile 4f3089a0-delayed-stream-0-0-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\delayed-stream\0.0.5\package.tgz
4066 silly lockFile 4f3089a0-delayed-stream-0-0-5-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\delayed-stream\0.0.5\package.tgz
4067 info preinstall delayed-stream@0.0.5
4068 verbose readDependencies using package.json deps
4069 verbose readDependencies using package.json deps
4070 silly resolved []
4071 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream\node_modules\delayed-stream
4072 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream\node_modules\delayed-stream
4073 verbose linkStuff [ false,
4073 verbose linkStuff false,
4073 verbose linkStuff false,
4073 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules\\combined-stream\\node_modules' ]
4074 info linkStuff delayed-stream@0.0.5
4075 verbose linkBins delayed-stream@0.0.5
4076 verbose linkMans delayed-stream@0.0.5
4077 verbose rebuildBundles delayed-stream@0.0.5
4078 info install delayed-stream@0.0.5
4079 info postinstall delayed-stream@0.0.5
4080 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream
4081 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream
4082 verbose linkStuff [ false,
4082 verbose linkStuff false,
4082 verbose linkStuff false,
4082 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
4083 info linkStuff combined-stream@0.0.7
4084 verbose linkBins combined-stream@0.0.7
4085 verbose linkMans combined-stream@0.0.7
4086 verbose rebuildBundles combined-stream@0.0.7
4087 verbose rebuildBundles [ 'delayed-stream' ]
4088 info install combined-stream@0.0.7
4089 info postinstall combined-stream@0.0.7
4090 silly lockFile 731a9db6-les-form-data-node-modules-async tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data\node_modules\async
4091 silly lockFile 731a9db6-les-form-data-node-modules-async tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data\node_modules\async
4092 silly lockFile 3aa347aa-pm-cache-async-0-9-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\async\0.9.2\package.tgz
4093 silly lockFile 3aa347aa-pm-cache-async-0-9-2-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\async\0.9.2\package.tgz
4094 silly lockFile 46de740b--mime-types-node-modules-mime-db tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types\node_modules\mime-db
4095 silly lockFile 46de740b--mime-types-node-modules-mime-db tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types\node_modules\mime-db
4096 silly lockFile 939b524c-http-signature-node-modules-asn1 tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\asn1
4097 silly lockFile 939b524c-http-signature-node-modules-asn1 tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\asn1
4098 info preinstall async@0.9.2
4099 silly lockFile 4a29f244-pm-cache-asn1-0-1-11-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\asn1\0.1.11\package.tgz
4100 silly lockFile 4a29f244-pm-cache-asn1-0-1-11-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\asn1\0.1.11\package.tgz
4101 silly lockFile f04a7683-cache-mime-db-1-12-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mime-db\1.12.0\package.tgz
4102 silly lockFile f04a7683-cache-mime-db-1-12-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\mime-db\1.12.0\package.tgz
4103 verbose readDependencies using package.json deps
4104 verbose readDependencies using package.json deps
4105 silly resolved []
4106 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data\node_modules\async
4107 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data\node_modules\async
4108 verbose linkStuff [ false,
4108 verbose linkStuff false,
4108 verbose linkStuff false,
4108 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules\\form-data\\node_modules' ]
4109 info linkStuff async@0.9.2
4110 verbose linkBins async@0.9.2
4111 verbose linkMans async@0.9.2
4112 verbose rebuildBundles async@0.9.2
4113 info install async@0.9.2
4114 info postinstall async@0.9.2
4115 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data
4116 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data
4117 verbose linkStuff [ false,
4117 verbose linkStuff false,
4117 verbose linkStuff false,
4117 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
4118 info linkStuff form-data@0.2.0
4119 info preinstall asn1@0.1.11
4120 verbose linkBins form-data@0.2.0
4121 verbose linkMans form-data@0.2.0
4122 verbose rebuildBundles form-data@0.2.0
4123 info preinstall mime-db@1.12.0
4124 verbose readDependencies using package.json deps
4125 verbose rebuildBundles [ 'async' ]
4126 info install form-data@0.2.0
4127 verbose readDependencies using package.json deps
4128 silly resolved []
4129 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\asn1
4130 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\asn1
4131 verbose linkStuff [ false,
4131 verbose linkStuff false,
4131 verbose linkStuff false,
4131 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules\\http-signature\\node_modules' ]
4132 info linkStuff asn1@0.1.11
4133 verbose readDependencies using package.json deps
4134 info postinstall form-data@0.2.0
4135 verbose readDependencies using package.json deps
4136 silly resolved []
4137 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types\node_modules\mime-db
4138 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types\node_modules\mime-db
4139 verbose linkStuff [ false,
4139 verbose linkStuff false,
4139 verbose linkStuff false,
4139 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules\\mime-types\\node_modules' ]
4140 info linkStuff mime-db@1.12.0
4141 verbose linkBins asn1@0.1.11
4142 verbose linkMans asn1@0.1.11
4143 verbose rebuildBundles asn1@0.1.11
4144 info install asn1@0.1.11
4145 verbose linkBins mime-db@1.12.0
4146 verbose linkMans mime-db@1.12.0
4147 verbose rebuildBundles mime-db@1.12.0
4148 info install mime-db@1.12.0
4149 info postinstall asn1@0.1.11
4150 info postinstall mime-db@1.12.0
4151 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types
4152 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types
4153 verbose linkStuff [ false,
4153 verbose linkStuff false,
4153 verbose linkStuff false,
4153 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
4154 info linkStuff mime-types@2.0.14
4155 verbose linkBins mime-types@2.0.14
4156 verbose linkMans mime-types@2.0.14
4157 verbose rebuildBundles mime-types@2.0.14
4158 verbose rebuildBundles [ 'mime-db' ]
4159 info install mime-types@2.0.14
4160 info postinstall mime-types@2.0.14
4161 silly lockFile 9c7adebb--bl-node-modules-readable-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream
4162 silly lockFile 9c7adebb--bl-node-modules-readable-stream tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream
4163 silly lockFile d2721c87-adable-stream-1-0-33-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\readable-stream\1.0.33\package.tgz
4164 silly lockFile d2721c87-adable-stream-1-0-33-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\readable-stream\1.0.33\package.tgz
4165 info preinstall readable-stream@1.0.33
4166 verbose readDependencies using package.json deps
4167 verbose readDependencies using package.json deps
4168 verbose cache add [ 'core-util-is@~1.0.0', null ]
4169 verbose cache add name=undefined spec="core-util-is@~1.0.0" args=["core-util-is@~1.0.0",null]
4170 verbose parsed url { protocol: null,
4170 verbose parsed url slashes: null,
4170 verbose parsed url auth: null,
4170 verbose parsed url host: null,
4170 verbose parsed url port: null,
4170 verbose parsed url hostname: null,
4170 verbose parsed url hash: null,
4170 verbose parsed url search: null,
4170 verbose parsed url query: null,
4170 verbose parsed url pathname: 'core-util-is@~1.0.0',
4170 verbose parsed url path: 'core-util-is@~1.0.0',
4170 verbose parsed url href: 'core-util-is@~1.0.0' }
4171 verbose cache add name="core-util-is" spec="~1.0.0" args=["core-util-is","~1.0.0"]
4172 verbose parsed url { protocol: null,
4172 verbose parsed url slashes: null,
4172 verbose parsed url auth: null,
4172 verbose parsed url host: null,
4172 verbose parsed url port: null,
4172 verbose parsed url hostname: null,
4172 verbose parsed url hash: null,
4172 verbose parsed url search: null,
4172 verbose parsed url query: null,
4172 verbose parsed url pathname: '~1.0.0',
4172 verbose parsed url path: '~1.0.0',
4172 verbose parsed url href: '~1.0.0' }
4173 verbose addNamed [ 'core-util-is', '~1.0.0' ]
4174 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
4175 silly lockFile 577b60c4-core-util-is-1-0-0 core-util-is@~1.0.0
4176 verbose lock core-util-is@~1.0.0 C:\Users\Leniel\AppData\Roaming\npm-cache\577b60c4-core-util-is-1-0-0.lock
4177 verbose cache add [ 'isarray@0.0.1', null ]
4178 verbose cache add name=undefined spec="isarray@0.0.1" args=["isarray@0.0.1",null]
4179 verbose parsed url { protocol: null,
4179 verbose parsed url slashes: null,
4179 verbose parsed url auth: null,
4179 verbose parsed url host: null,
4179 verbose parsed url port: null,
4179 verbose parsed url hostname: null,
4179 verbose parsed url hash: null,
4179 verbose parsed url search: null,
4179 verbose parsed url query: null,
4179 verbose parsed url pathname: 'isarray@0.0.1',
4179 verbose parsed url path: 'isarray@0.0.1',
4179 verbose parsed url href: 'isarray@0.0.1' }
4180 verbose cache add name="isarray" spec="0.0.1" args=["isarray","0.0.1"]
4181 verbose parsed url { protocol: null,
4181 verbose parsed url slashes: null,
4181 verbose parsed url auth: null,
4181 verbose parsed url host: null,
4181 verbose parsed url port: null,
4181 verbose parsed url hostname: null,
4181 verbose parsed url hash: null,
4181 verbose parsed url search: null,
4181 verbose parsed url query: null,
4181 verbose parsed url pathname: '0.0.1',
4181 verbose parsed url path: '0.0.1',
4181 verbose parsed url href: '0.0.1' }
4182 verbose addNamed [ 'isarray', '0.0.1' ]
4183 verbose addNamed [ '0.0.1', '0.0.1' ]
4184 silly lockFile 9efe11b1-isarray-0-0-1 isarray@0.0.1
4185 verbose lock isarray@0.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\9efe11b1-isarray-0-0-1.lock
4186 verbose cache add [ 'string_decoder@~0.10.x', null ]
4187 verbose cache add name=undefined spec="string_decoder@~0.10.x" args=["string_decoder@~0.10.x",null]
4188 verbose parsed url { protocol: null,
4188 verbose parsed url slashes: null,
4188 verbose parsed url auth: null,
4188 verbose parsed url host: null,
4188 verbose parsed url port: null,
4188 verbose parsed url hostname: null,
4188 verbose parsed url hash: null,
4188 verbose parsed url search: null,
4188 verbose parsed url query: null,
4188 verbose parsed url pathname: 'string_decoder@~0.10.x',
4188 verbose parsed url path: 'string_decoder@~0.10.x',
4188 verbose parsed url href: 'string_decoder@~0.10.x' }
4189 verbose cache add name="string_decoder" spec="~0.10.x" args=["string_decoder","~0.10.x"]
4190 verbose parsed url { protocol: null,
4190 verbose parsed url slashes: null,
4190 verbose parsed url auth: null,
4190 verbose parsed url host: null,
4190 verbose parsed url port: null,
4190 verbose parsed url hostname: null,
4190 verbose parsed url hash: null,
4190 verbose parsed url search: null,
4190 verbose parsed url query: null,
4190 verbose parsed url pathname: '~0.10.x',
4190 verbose parsed url path: '~0.10.x',
4190 verbose parsed url href: '~0.10.x' }
4191 verbose addNamed [ 'string_decoder', '~0.10.x' ]
4192 verbose addNamed [ null, '>=0.10.0-0 <0.11.0-0' ]
4193 silly lockFile 8f75c97d-string-decoder-0-10-x string_decoder@~0.10.x
4194 verbose lock string_decoder@~0.10.x C:\Users\Leniel\AppData\Roaming\npm-cache\8f75c97d-string-decoder-0-10-x.lock
4195 verbose cache add [ 'inherits@~2.0.1', null ]
4196 verbose cache add name=undefined spec="inherits@~2.0.1" args=["inherits@~2.0.1",null]
4197 verbose parsed url { protocol: null,
4197 verbose parsed url slashes: null,
4197 verbose parsed url auth: null,
4197 verbose parsed url host: null,
4197 verbose parsed url port: null,
4197 verbose parsed url hostname: null,
4197 verbose parsed url hash: null,
4197 verbose parsed url search: null,
4197 verbose parsed url query: null,
4197 verbose parsed url pathname: 'inherits@~2.0.1',
4197 verbose parsed url path: 'inherits@~2.0.1',
4197 verbose parsed url href: 'inherits@~2.0.1' }
4198 verbose cache add name="inherits" spec="~2.0.1" args=["inherits","~2.0.1"]
4199 verbose parsed url { protocol: null,
4199 verbose parsed url slashes: null,
4199 verbose parsed url auth: null,
4199 verbose parsed url host: null,
4199 verbose parsed url port: null,
4199 verbose parsed url hostname: null,
4199 verbose parsed url hash: null,
4199 verbose parsed url search: null,
4199 verbose parsed url query: null,
4199 verbose parsed url pathname: '~2.0.1',
4199 verbose parsed url path: '~2.0.1',
4199 verbose parsed url href: '~2.0.1' }
4200 verbose addNamed [ 'inherits', '~2.0.1' ]
4201 verbose addNamed [ null, '>=2.0.1-0 <2.1.0-0' ]
4202 silly lockFile 098ef39f-inherits-2-0-1 inherits@~2.0.1
4203 verbose lock inherits@~2.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\098ef39f-inherits-2-0-1.lock
4204 silly addNameRange { name: 'core-util-is',
4204 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
4204 silly addNameRange hasData: false }
4205 silly addNameRange { name: 'string_decoder',
4205 silly addNameRange range: '>=0.10.0-0 <0.11.0-0',
4205 silly addNameRange hasData: false }
4206 verbose url raw core-util-is
4207 verbose url resolving [ 'https://registry.npmjs.org/', './core-util-is' ]
4208 verbose url resolved https://registry.npmjs.org/core-util-is
4209 info trying registry request attempt 1 at 14:44:10
4210 verbose etag "2LEHZXOXYM780PTSYSBI38JRU"
4211 http GET https://registry.npmjs.org/core-util-is
4212 silly addNameRange { name: 'inherits', range: '>=2.0.1-0 <2.1.0-0', hasData: false }
4213 verbose url raw string_decoder
4214 verbose url resolving [ 'https://registry.npmjs.org/', './string_decoder' ]
4215 verbose url resolved https://registry.npmjs.org/string_decoder
4216 info trying registry request attempt 1 at 14:44:10
4217 verbose etag "89NG6AVWTXZBFGLGXXUONULF1"
4218 http GET https://registry.npmjs.org/string_decoder
4219 verbose url raw isarray/0.0.1
4220 verbose url resolving [ 'https://registry.npmjs.org/', './isarray/0.0.1' ]
4221 verbose url resolved https://registry.npmjs.org/isarray/0.0.1
4222 info trying registry request attempt 1 at 14:44:10
4223 verbose etag "79XQA3ZXVF5QN0X2VYCD81HMN"
4224 http GET https://registry.npmjs.org/isarray/0.0.1
4225 verbose registry.get inherits not expired, no request
4226 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.1-0 <2.1.0-0', hasData: true }
4227 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1', '1.0.1', '1.0.2' ] ]
4228 verbose addNamed [ 'inherits', '2.0.1' ]
4229 verbose addNamed [ '2.0.1', '2.0.1' ]
4230 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
4231 verbose lock inherits@2.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\2b2e8f1b-inherits-2-0-1.lock
4232 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
4233 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
4234 silly lockFile 098ef39f-inherits-2-0-1 inherits@~2.0.1
4235 silly lockFile 098ef39f-inherits-2-0-1 inherits@~2.0.1
4236 silly gunzTarPerm extractEntry test/ietf_data/dates/bsd-examples.json
4237 silly gunzTarPerm modified mode [ 'test/ietf_data/dates/bsd-examples.json', 438, 420 ]
4238 silly gunzTarPerm extractEntry test/ietf_data/dates/examples.json
4239 silly gunzTarPerm modified mode [ 'test/ietf_data/dates/examples.json', 438, 420 ]
4240 silly gunzTarPerm extractEntry test/ietf_data/parser.json
4241 silly gunzTarPerm modified mode [ 'test/ietf_data/parser.json', 438, 420 ]
4242 silly lockFile 5b82b36a-ttp-signature-node-modules-ctype tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\ctype
4243 silly lockFile 5b82b36a-ttp-signature-node-modules-ctype tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\ctype
4244 silly lockFile 8cb825a0-pm-cache-ctype-0-5-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\ctype\0.5.3\package.tgz
4245 silly lockFile 8cb825a0-pm-cache-ctype-0-5-3-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\ctype\0.5.3\package.tgz
4246 info preinstall ctype@0.5.3
4247 verbose readDependencies using package.json deps
4248 verbose readDependencies using package.json deps
4249 silly resolved []
4250 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\ctype
4251 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature\node_modules\ctype
4252 verbose linkStuff [ false,
4252 verbose linkStuff false,
4252 verbose linkStuff false,
4252 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules\\http-signature\\node_modules' ]
4253 info linkStuff ctype@0.5.3
4254 verbose linkBins ctype@0.5.3
4255 verbose linkMans ctype@0.5.3
4256 verbose rebuildBundles ctype@0.5.3
4257 info install ctype@0.5.3
4258 info postinstall ctype@0.5.3
4259 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature
4260 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature
4261 verbose linkStuff [ false,
4261 verbose linkStuff false,
4261 verbose linkStuff false,
4261 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
4262 info linkStuff http-signature@0.10.1
4263 verbose linkBins http-signature@0.10.1
4264 verbose linkMans http-signature@0.10.1
4265 verbose rebuildBundles http-signature@0.10.1
4266 verbose rebuildBundles [ 'asn1', 'assert-plus', 'ctype' ]
4267 info install http-signature@0.10.1
4268 info postinstall http-signature@0.10.1
4269 silly lockFile 98cf5e7f-odules-request-node-modules-hawk tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk
4270 silly lockFile 98cf5e7f-odules-request-node-modules-hawk tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk
4271 silly lockFile 85716e1a-npm-cache-hawk-2-3-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\hawk\2.3.1\package.tgz
4272 silly lockFile 85716e1a-npm-cache-hawk-2-3-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\hawk\2.3.1\package.tgz
4273 info preinstall hawk@2.3.1
4274 verbose readDependencies using package.json deps
4275 verbose readDependencies using package.json deps
4276 verbose cache add [ 'hoek@2.x.x', null ]
4277 verbose cache add name=undefined spec="hoek@2.x.x" args=["hoek@2.x.x",null]
4278 verbose parsed url { protocol: null,
4278 verbose parsed url slashes: null,
4278 verbose parsed url auth: null,
4278 verbose parsed url host: null,
4278 verbose parsed url port: null,
4278 verbose parsed url hostname: null,
4278 verbose parsed url hash: null,
4278 verbose parsed url search: null,
4278 verbose parsed url query: null,
4278 verbose parsed url pathname: 'hoek@2.x.x',
4278 verbose parsed url path: 'hoek@2.x.x',
4278 verbose parsed url href: 'hoek@2.x.x' }
4279 verbose cache add name="hoek" spec="2.x.x" args=["hoek","2.x.x"]
4280 verbose parsed url { protocol: null,
4280 verbose parsed url slashes: null,
4280 verbose parsed url auth: null,
4280 verbose parsed url host: null,
4280 verbose parsed url port: null,
4280 verbose parsed url hostname: null,
4280 verbose parsed url hash: null,
4280 verbose parsed url search: null,
4280 verbose parsed url query: null,
4280 verbose parsed url pathname: '2.x.x',
4280 verbose parsed url path: '2.x.x',
4280 verbose parsed url href: '2.x.x' }
4281 verbose addNamed [ 'hoek', '2.x.x' ]
4282 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ]
4283 silly lockFile 7920b061-hoek-2-x-x hoek@2.x.x
4284 verbose lock hoek@2.x.x C:\Users\Leniel\AppData\Roaming\npm-cache\7920b061-hoek-2-x-x.lock
4285 verbose cache add [ 'boom@2.x.x', null ]
4286 verbose cache add name=undefined spec="boom@2.x.x" args=["boom@2.x.x",null]
4287 verbose parsed url { protocol: null,
4287 verbose parsed url slashes: null,
4287 verbose parsed url auth: null,
4287 verbose parsed url host: null,
4287 verbose parsed url port: null,
4287 verbose parsed url hostname: null,
4287 verbose parsed url hash: null,
4287 verbose parsed url search: null,
4287 verbose parsed url query: null,
4287 verbose parsed url pathname: 'boom@2.x.x',
4287 verbose parsed url path: 'boom@2.x.x',
4287 verbose parsed url href: 'boom@2.x.x' }
4288 verbose cache add name="boom" spec="2.x.x" args=["boom","2.x.x"]
4289 verbose parsed url { protocol: null,
4289 verbose parsed url slashes: null,
4289 verbose parsed url auth: null,
4289 verbose parsed url host: null,
4289 verbose parsed url port: null,
4289 verbose parsed url hostname: null,
4289 verbose parsed url hash: null,
4289 verbose parsed url search: null,
4289 verbose parsed url query: null,
4289 verbose parsed url pathname: '2.x.x',
4289 verbose parsed url path: '2.x.x',
4289 verbose parsed url href: '2.x.x' }
4290 verbose addNamed [ 'boom', '2.x.x' ]
4291 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ]
4292 silly lockFile be740072-boom-2-x-x boom@2.x.x
4293 verbose lock boom@2.x.x C:\Users\Leniel\AppData\Roaming\npm-cache\be740072-boom-2-x-x.lock
4294 verbose cache add [ 'cryptiles@2.x.x', null ]
4295 verbose cache add name=undefined spec="cryptiles@2.x.x" args=["cryptiles@2.x.x",null]
4296 verbose parsed url { protocol: null,
4296 verbose parsed url slashes: null,
4296 verbose parsed url auth: null,
4296 verbose parsed url host: null,
4296 verbose parsed url port: null,
4296 verbose parsed url hostname: null,
4296 verbose parsed url hash: null,
4296 verbose parsed url search: null,
4296 verbose parsed url query: null,
4296 verbose parsed url pathname: 'cryptiles@2.x.x',
4296 verbose parsed url path: 'cryptiles@2.x.x',
4296 verbose parsed url href: 'cryptiles@2.x.x' }
4297 verbose cache add name="cryptiles" spec="2.x.x" args=["cryptiles","2.x.x"]
4298 verbose parsed url { protocol: null,
4298 verbose parsed url slashes: null,
4298 verbose parsed url auth: null,
4298 verbose parsed url host: null,
4298 verbose parsed url port: null,
4298 verbose parsed url hostname: null,
4298 verbose parsed url hash: null,
4298 verbose parsed url search: null,
4298 verbose parsed url query: null,
4298 verbose parsed url pathname: '2.x.x',
4298 verbose parsed url path: '2.x.x',
4298 verbose parsed url href: '2.x.x' }
4299 verbose addNamed [ 'cryptiles', '2.x.x' ]
4300 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ]
4301 silly lockFile 99eb1dc4-cryptiles-2-x-x cryptiles@2.x.x
4302 verbose lock cryptiles@2.x.x C:\Users\Leniel\AppData\Roaming\npm-cache\99eb1dc4-cryptiles-2-x-x.lock
4303 verbose cache add [ 'sntp@1.x.x', null ]
4304 verbose cache add name=undefined spec="sntp@1.x.x" args=["sntp@1.x.x",null]
4305 verbose parsed url { protocol: null,
4305 verbose parsed url slashes: null,
4305 verbose parsed url auth: null,
4305 verbose parsed url host: null,
4305 verbose parsed url port: null,
4305 verbose parsed url hostname: null,
4305 verbose parsed url hash: null,
4305 verbose parsed url search: null,
4305 verbose parsed url query: null,
4305 verbose parsed url pathname: 'sntp@1.x.x',
4305 verbose parsed url path: 'sntp@1.x.x',
4305 verbose parsed url href: 'sntp@1.x.x' }
4306 verbose cache add name="sntp" spec="1.x.x" args=["sntp","1.x.x"]
4307 verbose parsed url { protocol: null,
4307 verbose parsed url slashes: null,
4307 verbose parsed url auth: null,
4307 verbose parsed url host: null,
4307 verbose parsed url port: null,
4307 verbose parsed url hostname: null,
4307 verbose parsed url hash: null,
4307 verbose parsed url search: null,
4307 verbose parsed url query: null,
4307 verbose parsed url pathname: '1.x.x',
4307 verbose parsed url path: '1.x.x',
4307 verbose parsed url href: '1.x.x' }
4308 verbose addNamed [ 'sntp', '1.x.x' ]
4309 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ]
4310 silly lockFile ec568c13-sntp-1-x-x sntp@1.x.x
4311 verbose lock sntp@1.x.x C:\Users\Leniel\AppData\Roaming\npm-cache\ec568c13-sntp-1-x-x.lock
4312 silly addNameRange { name: 'hoek', range: '>=2.0.0-0 <3.0.0-0', hasData: false }
4313 silly addNameRange { name: 'boom', range: '>=2.0.0-0 <3.0.0-0', hasData: false }
4314 silly addNameRange { name: 'cryptiles',
4314 silly addNameRange range: '>=2.0.0-0 <3.0.0-0',
4314 silly addNameRange hasData: false }
4315 silly addNameRange { name: 'sntp', range: '>=1.0.0-0 <2.0.0-0', hasData: false }
4316 verbose url raw boom
4317 verbose url resolving [ 'https://registry.npmjs.org/', './boom' ]
4318 verbose url resolved https://registry.npmjs.org/boom
4319 info trying registry request attempt 1 at 14:44:10
4320 verbose etag "E9U9QMCWEQ5676FJZ6SLQEDQ4"
4321 http GET https://registry.npmjs.org/boom
4322 verbose url raw cryptiles
4323 verbose url resolving [ 'https://registry.npmjs.org/', './cryptiles' ]
4324 verbose url resolved https://registry.npmjs.org/cryptiles
4325 info trying registry request attempt 1 at 14:44:10
4326 verbose etag "8NGQUEYF92R57JT4MWXP4WHVS"
4327 http GET https://registry.npmjs.org/cryptiles
4328 verbose url raw sntp
4329 verbose url resolving [ 'https://registry.npmjs.org/', './sntp' ]
4330 verbose url resolved https://registry.npmjs.org/sntp
4331 info trying registry request attempt 1 at 14:44:10
4332 verbose etag "BIQL559CK9WWT2W3XDIZP620E"
4333 http GET https://registry.npmjs.org/sntp
4334 verbose url raw hoek
4335 verbose url resolving [ 'https://registry.npmjs.org/', './hoek' ]
4336 verbose url resolved https://registry.npmjs.org/hoek
4337 info trying registry request attempt 1 at 14:44:11
4338 verbose etag "3WL6Y18AQGL3TO18HQ4IANJT0"
4339 http GET https://registry.npmjs.org/hoek
4340 silly lockFile 28de2218-equest-node-modules-tough-cookie tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tough-cookie
4341 silly lockFile 28de2218-equest-node-modules-tough-cookie tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tough-cookie
4342 silly lockFile 41d84e10-e-tough-cookie-2-0-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\tough-cookie\2.0.0\package.tgz
4343 silly lockFile 41d84e10-e-tough-cookie-2-0-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\tough-cookie\2.0.0\package.tgz
4344 info preinstall tough-cookie@2.0.0
4345 verbose readDependencies using package.json deps
4346 verbose readDependencies using package.json deps
4347 silly resolved []
4348 verbose about to build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tough-cookie
4349 info build C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\tough-cookie
4350 verbose linkStuff [ false,
4350 verbose linkStuff false,
4350 verbose linkStuff false,
4350 verbose linkStuff 'C:\\Users\\Leniel\\node_modules\\cldr-data\\node_modules\\cldr-data-downloader\\node_modules\\request\\node_modules' ]
4351 info linkStuff tough-cookie@2.0.0
4352 verbose linkBins tough-cookie@2.0.0
4353 verbose linkMans tough-cookie@2.0.0
4354 verbose rebuildBundles tough-cookie@2.0.0
4355 info install tough-cookie@2.0.0
4356 info postinstall tough-cookie@2.0.0
4357 http 304 https://registry.npmjs.org/isarray/0.0.1
4358 silly registry.get cb [ 304,
4358 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:11 GMT',
4358 silly registry.get via: '1.1 varnish',
4358 silly registry.get 'cache-control': 'max-age=60',
4358 silly registry.get etag: '"79XQA3ZXVF5QN0X2VYCD81HMN"',
4358 silly registry.get age: '4',
4358 silly registry.get connection: 'keep-alive',
4358 silly registry.get 'x-served-by': 'cache-jfk1032-JFK',
4358 silly registry.get 'x-cache': 'HIT',
4358 silly registry.get 'x-cache-hits': '1',
4358 silly registry.get 'x-timer': 'S1441993451.053357,VS0,VE0',
4358 silly registry.get vary: 'Accept' } ]
4359 verbose etag isarray/0.0.1 from cache
4360 http 304 https://registry.npmjs.org/string_decoder
4361 silly registry.get cb [ 304,
4361 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:11 GMT',
4361 silly registry.get via: '1.1 varnish',
4361 silly registry.get 'cache-control': 'max-age=60',
4361 silly registry.get etag: '"89NG6AVWTXZBFGLGXXUONULF1"',
4361 silly registry.get age: '44',
4361 silly registry.get connection: 'keep-alive',
4361 silly registry.get 'x-served-by': 'cache-jfk1028-JFK',
4361 silly registry.get 'x-cache': 'HIT',
4361 silly registry.get 'x-cache-hits': '14',
4361 silly registry.get 'x-timer': 'S1441993451.061982,VS0,VE0',
4361 silly registry.get vary: 'Accept' } ]
4362 verbose etag string_decoder from cache
4363 http 304 https://registry.npmjs.org/core-util-is
4364 silly registry.get cb [ 304,
4364 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:11 GMT',
4364 silly registry.get via: '1.1 varnish',
4364 silly registry.get 'cache-control': 'max-age=60',
4364 silly registry.get etag: '"2LEHZXOXYM780PTSYSBI38JRU"',
4364 silly registry.get age: '37',
4364 silly registry.get connection: 'keep-alive',
4364 silly registry.get 'x-served-by': 'cache-jfk1035-JFK',
4364 silly registry.get 'x-cache': 'HIT',
4364 silly registry.get 'x-cache-hits': '9',
4364 silly registry.get 'x-timer': 'S1441993451.113767,VS0,VE0',
4364 silly registry.get vary: 'Accept' } ]
4365 verbose etag core-util-is from cache
4366 silly addNameRange number 2 { name: 'string_decoder',
4366 silly addNameRange range: '>=0.10.0-0 <0.11.0-0',
4366 silly addNameRange hasData: true }
4367 silly addNameRange versions [ 'string_decoder',
4367 silly addNameRange [ '0.0.0',
4367 silly addNameRange '0.0.1',
4367 silly addNameRange '0.10.24',
4367 silly addNameRange '0.11.10',
4367 silly addNameRange '0.10.25',
4367 silly addNameRange '0.11.10-1',
4367 silly addNameRange '0.10.25-1',
4367 silly addNameRange '0.10.31' ] ]
4368 verbose addNamed [ 'string_decoder', '0.10.31' ]
4369 verbose addNamed [ '0.10.31', '0.10.31' ]
4370 silly lockFile 0a9a4818-string-decoder-0-10-31 string_decoder@0.10.31
4371 verbose lock string_decoder@0.10.31 C:\Users\Leniel\AppData\Roaming\npm-cache\0a9a4818-string-decoder-0-10-31.lock
4372 silly addNameRange number 2 { name: 'core-util-is',
4372 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
4372 silly addNameRange hasData: true }
4373 silly addNameRange versions [ 'core-util-is', [ '1.0.0', '1.0.1' ] ]
4374 verbose addNamed [ 'core-util-is', '1.0.1' ]
4375 verbose addNamed [ '1.0.1', '1.0.1' ]
4376 silly lockFile 40ef24cf-core-util-is-1-0-1 core-util-is@1.0.1
4377 verbose lock core-util-is@1.0.1 C:\Users\Leniel\AppData\Roaming\npm-cache\40ef24cf-core-util-is-1-0-1.lock
4378 silly lockFile 9efe11b1-isarray-0-0-1 isarray@0.0.1
4379 silly lockFile 9efe11b1-isarray-0-0-1 isarray@0.0.1
4380 silly lockFile 0a9a4818-string-decoder-0-10-31 string_decoder@0.10.31
4381 silly lockFile 0a9a4818-string-decoder-0-10-31 string_decoder@0.10.31
4382 silly lockFile 8f75c97d-string-decoder-0-10-x string_decoder@~0.10.x
4383 silly lockFile 8f75c97d-string-decoder-0-10-x string_decoder@~0.10.x
4384 silly lockFile 40ef24cf-core-util-is-1-0-1 core-util-is@1.0.1
4385 silly lockFile 40ef24cf-core-util-is-1-0-1 core-util-is@1.0.1
4386 silly lockFile 577b60c4-core-util-is-1-0-0 core-util-is@~1.0.0
4387 silly lockFile 577b60c4-core-util-is-1-0-0 core-util-is@~1.0.0
4388 silly resolved [ { name: 'inherits',
4388 silly resolved description: 'Browser-friendly inheritance fully compatible with standard node.js inherits()',
4388 silly resolved version: '2.0.1',
4388 silly resolved keywords:
4388 silly resolved [ 'inheritance',
4388 silly resolved 'class',
4388 silly resolved 'klass',
4388 silly resolved 'oop',
4388 silly resolved 'object-oriented',
4388 silly resolved 'inherits',
4388 silly resolved 'browser',
4388 silly resolved 'browserify' ],
4388 silly resolved main: './inherits.js',
4388 silly resolved browser: './inherits_browser.js',
4388 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/inherits' },
4388 silly resolved license: 'ISC',
4388 silly resolved scripts: { test: 'node test' },
4388 silly resolved readme: 'Browser-friendly inheritance fully compatible with standard node.js\n[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).\n\nThis package exports standard `inherits` from node.js `util` module in\nnode environment, but also provides alternative browser-friendly\nimplementation through [browser\nfield](https://gist.github.com/shtylman/4339901). Alternative\nimplementation is a literal copy of standard one located in standalone\nmodule to avoid requiring of `util`. It also has a shim for old\nbrowsers with no `Object.create` support.\n\nWhile keeping you sure you are using standard `inherits`\nimplementation in node.js environment, it allows bundlers such as\n[browserify](https://github.com/substack/node-browserify) to not\ninclude full `util` package to your client code if all you need is\njust `inherits` function. It worth, because browser shim for `util`\npackage is large and `inherits` is often the single function you need\nfrom it.\n\nIt\'s recommended to use this package instead of\n`require(\'util\').inherits` for any code that has chances to be used\nnot only in node.js but in browser too.\n\n## usage\n\n```js\nvar inherits = require(\'inherits\');\n// then use exactly as the standard one\n```\n\n## note on version ~1.0\n\nVersion ~1.0 had completely different motivation and is not compatible\nneither with 2.0 nor with standard node.js `inherits`.\n\nIf you are using version ~1.0 and planning to switch to ~2.0, be\ncareful:\n\n* new version uses `super_` instead of `super` for referencing\n superclass\n* new version overwrites current prototype while old one preserves any\n existing fields on it\n',
4388 silly resolved readmeFilename: 'README.md',
4388 silly resolved bugs: { url: 'https://github.com/isaacs/inherits/issues' },
4388 silly resolved homepage: 'https://github.com/isaacs/inherits',
4388 silly resolved _id: 'inherits@2.0.1',
4388 silly resolved _from: 'inherits@~2.0.1' },
4388 silly resolved { name: 'isarray',
4388 silly resolved description: 'Array#isArray for older browsers',
4388 silly resolved version: '0.0.1',
4388 silly resolved repository:
4388 silly resolved { type: 'git',
4388 silly resolved url: 'git://github.com/juliangruber/isarray.git' },
4388 silly resolved homepage: 'https://github.com/juliangruber/isarray',
4388 silly resolved main: 'index.js',
4388 silly resolved scripts: { test: 'tap test/*.js' },
4388 silly resolved dependencies: {},
4388 silly resolved devDependencies: { tap: '*' },
4388 silly resolved keywords: [ 'browser', 'isarray', 'array' ],
4388 silly resolved author:
4388 silly resolved { name: 'Julian Gruber',
4388 silly resolved email: 'mail@juliangruber.com',
4388 silly resolved url: 'http://juliangruber.com' },
4388 silly resolved license: 'MIT',
4388 silly resolved readme: '\n# isarray\n\n`Array#isArray` for older browsers.\n\n## Usage\n\n```js\nvar isArray = require(\'isarray\');\n\nconsole.log(isArray([])); // => true\nconsole.log(isArray({})); // => false\n```\n\n## Installation\n\nWith [npm](http://npmjs.org) do\n\n```bash\n$ npm install isarray\n```\n\nThen bundle for the browser with\n[browserify](https://github.com/substack/browserify).\n\nWith [component](http://component.io) do\n\n```bash\n$ component install juliangruber/isarray\n```\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the "Software"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n',
4388 silly resolved readmeFilename: 'README.md',
4388 silly resolved bugs: { url: 'https://github.com/juliangruber/isarray/issues' },
4388 silly resolved _id: 'isarray@0.0.1',
4388 silly resolved _from: 'isarray@0.0.1' },
4388 silly resolved { name: 'string_decoder',
4388 silly resolved version: '0.10.31',
4388 silly resolved description: 'The string_decoder module from Node core',
4388 silly resolved main: 'index.js',
4388 silly resolved dependencies: {},
4388 silly resolved devDependencies: { tap: '~0.4.8' },
4388 silly resolved scripts: { test: 'tap test/simple/*.js' },
4388 silly resolved repository:
4388 silly resolved { type: 'git',
4388 silly resolved url: 'git://github.com/rvagg/string_decoder.git' },
4388 silly resolved homepage: 'https://github.com/rvagg/string_decoder',
4388 silly resolved keywords: [ 'string', 'decoder', 'browser', 'browserify' ],
4388 silly resolved license: 'MIT',
4388 silly resolved readme: '**string_decoder.js** (`require(\'string_decoder\')`) from Node.js core\n\nCopyright Joyent, Inc. and other Node contributors. See LICENCE file for details.\n\nVersion numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.**\n\nThe *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version.',
4388 silly resolved readmeFilename: 'README.md',
4388 silly resolved bugs: { url: 'https://github.com/rvagg/string_decoder/issues' },
4388 silly resolved _id: 'string_decoder@0.10.31',
4388 silly resolved _from: 'string_decoder@~0.10.x' },
4388 silly resolved { name: 'core-util-is',
4388 silly resolved version: '1.0.1',
4388 silly resolved description: 'The `util.is*` functions introduced in Node v0.12.',
4388 silly resolved main: 'lib/util.js',
4388 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/core-util-is' },
4388 silly resolved keywords:
4388 silly resolved [ 'util',
4388 silly resolved 'isBuffer',
4388 silly resolved 'isArray',
4388 silly resolved 'isNumber',
4388 silly resolved 'isString',
4388 silly resolved 'isRegExp',
4388 silly resolved 'isThis',
4388 silly resolved 'isThat',
4388 silly resolved 'polyfill' ],
4388 silly resolved author:
4388 silly resolved { name: 'Isaac Z. Schlueter',
4388 silly resolved email: 'i@izs.me',
4388 silly resolved url: 'http://blog.izs.me/' },
4388 silly resolved license: 'MIT',
4388 silly resolved bugs: { url: 'https://github.com/isaacs/core-util-is/issues' },
4388 silly resolved readme: '# core-util-is\n\nThe `util.is*` functions introduced in Node v0.12.\n',
4388 silly resolved readmeFilename: 'README.md',
4388 silly resolved homepage: 'https://github.com/isaacs/core-util-is',
4388 silly resolved _id: 'core-util-is@1.0.1',
4388 silly resolved _from: 'core-util-is@~1.0.0' } ]
4389 info install inherits@2.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream
4390 info install isarray@0.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream
4391 info install string_decoder@0.10.31 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream
4392 info install core-util-is@1.0.1 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream
4393 info installOne inherits@2.0.1
4394 info installOne isarray@0.0.1
4395 info installOne string_decoder@0.10.31
4396 info installOne core-util-is@1.0.1
4397 http 304 https://registry.npmjs.org/sntp
4398 silly registry.get cb [ 304,
4398 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:11 GMT',
4398 silly registry.get via: '1.1 varnish',
4398 silly registry.get 'cache-control': 'max-age=60',
4398 silly registry.get etag: '"BIQL559CK9WWT2W3XDIZP620E"',
4398 silly registry.get age: '20',
4398 silly registry.get connection: 'keep-alive',
4398 silly registry.get 'x-served-by': 'cache-jfk1032-JFK',
4398 silly registry.get 'x-cache': 'HIT',
4398 silly registry.get 'x-cache-hits': '2',
4398 silly registry.get 'x-timer': 'S1441993451.225617,VS0,VE0',
4398 silly registry.get vary: 'Accept' } ]
4399 verbose etag sntp from cache
4400 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\inherits unbuild
4401 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\isarray unbuild
4402 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\string_decoder unbuild
4403 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\core-util-is unbuild
4404 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\isarray\0.0.1\package.tgz
4405 silly lockFile 6ac4d415-able-stream-node-modules-isarray tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\isarray
4406 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\isarray C:\Users\Leniel\AppData\Roaming\npm-cache\6ac4d415-able-stream-node-modules-isarray.lock
4407 silly lockFile b3072253--cache-isarray-0-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\isarray\0.0.1\package.tgz
4408 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\isarray\0.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\b3072253--cache-isarray-0-0-1-package-tgz.lock
4409 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
4410 silly lockFile 7039b290-ble-stream-node-modules-inherits tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\inherits
4411 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\inherits C:\Users\Leniel\AppData\Roaming\npm-cache\7039b290-ble-stream-node-modules-inherits.lock
4412 silly lockFile a7c37d6b-cache-inherits-2-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz
4413 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\inherits\2.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\a7c37d6b-cache-inherits-2-0-1-package-tgz.lock
4414 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\string_decoder\0.10.31\package.tgz
4415 silly lockFile 78b46107-ream-node-modules-string-decoder tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\string_decoder
4416 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\string_decoder C:\Users\Leniel\AppData\Roaming\npm-cache\78b46107-ream-node-modules-string-decoder.lock
4417 silly lockFile bcbe999e-ring-decoder-0-10-31-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\string_decoder\0.10.31\package.tgz
4418 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\string_decoder\0.10.31\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\bcbe999e-ring-decoder-0-10-31-package-tgz.lock
4419 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\core-util-is\1.0.1\package.tgz
4420 silly lockFile 05ea047b-stream-node-modules-core-util-is tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\core-util-is
4421 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl\node_modules\readable-stream\node_modules\core-util-is C:\Users\Leniel\AppData\Roaming\npm-cache\05ea047b-stream-node-modules-core-util-is.lock
4422 silly lockFile 0905ac73-e-core-util-is-1-0-1-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\core-util-is\1.0.1\package.tgz
4423 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\core-util-is\1.0.1\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\0905ac73-e-core-util-is-1-0-1-package-tgz.lock
4424 silly addNameRange number 2 { name: 'sntp', range: '>=1.0.0-0 <2.0.0-0', hasData: true }
4425 silly addNameRange versions [ 'sntp',
4425 silly addNameRange [ '0.0.0',
4425 silly addNameRange '0.0.1',
4425 silly addNameRange '0.1.0',
4425 silly addNameRange '0.1.1',
4425 silly addNameRange '0.1.2',
4425 silly addNameRange '0.1.3',
4425 silly addNameRange '0.1.4',
4425 silly addNameRange '0.2.0',
4425 silly addNameRange '0.2.1',
4425 silly addNameRange '0.2.2',
4425 silly addNameRange '0.2.3',
4425 silly addNameRange '0.2.4',
4425 silly addNameRange '1.0.0',
4425 silly addNameRange '1.0.1',
4425 silly addNameRange '1.0.2',
4425 silly addNameRange '1.0.3',
4425 silly addNameRange '1.0.4',
4425 silly addNameRange '1.0.5',
4425 silly addNameRange '1.0.6',
4425 silly addNameRange '1.0.7',
4425 silly addNameRange '1.0.8',
4425 silly addNameRange '1.0.9' ] ]
4426 verbose addNamed [ 'sntp', '1.0.9' ]
4427 verbose addNamed [ '1.0.9', '1.0.9' ]
4428 silly lockFile 3cd42b2b-sntp-1-0-9 sntp@1.0.9
4429 verbose lock sntp@1.0.9 C:\Users\Leniel\AppData\Roaming\npm-cache\3cd42b2b-sntp-1-0-9.lock
4430 silly gunzTarPerm modes [ '755', '644' ]
4431 silly gunzTarPerm extractEntry package.json
4432 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
4433 silly gunzTarPerm modes [ '755', '644' ]
4434 silly gunzTarPerm extractEntry README.md
4435 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
4436 silly gunzTarPerm extractEntry index.js
4437 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
4438 silly gunzTarPerm modes [ '755', '644' ]
4439 silly gunzTarPerm extractEntry package.json
4440 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
4441 silly gunzTarPerm modes [ '755', '644' ]
4442 silly gunzTarPerm extractEntry README.md
4443 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
4444 silly gunzTarPerm extractEntry LICENSE
4445 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
4446 silly gunzTarPerm extractEntry package.json
4447 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
4448 silly gunzTarPerm extractEntry package.json
4449 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
4450 silly gunzTarPerm extractEntry build/build.js
4451 silly gunzTarPerm modified mode [ 'build/build.js', 438, 420 ]
4452 silly gunzTarPerm extractEntry component.json
4453 silly gunzTarPerm modified mode [ 'component.json', 438, 420 ]
4454 silly gunzTarPerm extractEntry .npmignore
4455 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
4456 silly gunzTarPerm extractEntry README.md
4457 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
4458 silly lockFile 3cd42b2b-sntp-1-0-9 sntp@1.0.9
4459 silly lockFile 3cd42b2b-sntp-1-0-9 sntp@1.0.9
4460 http 304 https://registry.npmjs.org/hoek
4461 silly registry.get cb [ 304,
4461 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:11 GMT',
4461 silly registry.get via: '1.1 varnish',
4461 silly registry.get 'cache-control': 'max-age=60',
4461 silly registry.get etag: '"3WL6Y18AQGL3TO18HQ4IANJT0"',
4461 silly registry.get age: '56',
4461 silly registry.get connection: 'keep-alive',
4461 silly registry.get 'x-served-by': 'cache-jfk1028-JFK',
4461 silly registry.get 'x-cache': 'HIT',
4461 silly registry.get 'x-cache-hits': '5',
4461 silly registry.get 'x-timer': 'S1441993451.326762,VS0,VE0',
4461 silly registry.get vary: 'Accept' } ]
4462 verbose etag hoek from cache
4463 http 304 https://registry.npmjs.org/boom
4464 silly registry.get cb [ 304,
4464 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:11 GMT',
4464 silly registry.get via: '1.1 varnish',
4464 silly registry.get 'cache-control': 'max-age=60',
4464 silly registry.get etag: '"E9U9QMCWEQ5676FJZ6SLQEDQ4"',
4464 silly registry.get age: '33',
4464 silly registry.get connection: 'keep-alive',
4464 silly registry.get 'x-served-by': 'cache-jfk1026-JFK',
4464 silly registry.get 'x-cache': 'HIT',
4464 silly registry.get 'x-cache-hits': '2',
4464 silly registry.get 'x-timer': 'S1441993451.342739,VS0,VE0',
4464 silly registry.get vary: 'Accept' } ]
4465 verbose etag boom from cache
4466 silly gunzTarPerm extractEntry README.md
4467 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
4468 silly gunzTarPerm extractEntry util.js
4469 silly gunzTarPerm modified mode [ 'util.js', 438, 420 ]
4470 silly lockFile ec568c13-sntp-1-x-x sntp@1.x.x
4471 silly lockFile ec568c13-sntp-1-x-x sntp@1.x.x
4472 http 304 https://registry.npmjs.org/cryptiles
4473 silly registry.get cb [ 304,
4473 silly registry.get { date: 'Fri, 11 Sep 2015 17:44:11 GMT',
4473 silly registry.get via: '1.1 varnish',
4473 silly registry.get 'cache-control': 'max-age=60',
4473 silly registry.get etag: '"8NGQUEYF92R57JT4MWXP4WHVS"',
4473 silly registry.get age: '58',
4473 silly registry.get connection: 'keep-alive',
4473 silly registry.get 'x-served-by': 'cache-jfk1029-JFK',
4473 silly registry.get 'x-cache': 'HIT',
4473 silly registry.get 'x-cache-hits': '4',
4473 silly registry.get 'x-timer': 'S1441993451.382519,VS0,VE0',
4473 silly registry.get vary: 'Accept' } ]
4474 verbose etag cryptiles from cache
4475 silly gunzTarPerm extractEntry inherits.js
4476 silly gunzTarPerm modified mode [ 'inherits.js', 438, 420 ]
4477 silly gunzTarPerm extractEntry inherits_browser.js
4478 silly gunzTarPerm modified mode [ 'inherits_browser.js', 438, 420 ]
4479 silly gunzTarPerm extractEntry LICENSE
4480 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
4481 silly gunzTarPerm extractEntry index.js
4482 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
4483 silly addNameRange number 2 { name: 'boom', range: '>=2.0.0-0 <3.0.0-0', hasData: true }
4484 silly addNameRange versions [ 'boom',
4484 silly addNameRange [ '0.0.1',
4484 silly addNameRange '0.0.2',
4484 silly addNameRange '0.1.0',
4484 silly addNameRange '0.2.0',
4484 silly addNameRange '0.2.1',
4484 silly addNameRange '0.3.0',
4484 silly addNameRange '0.3.1',
4484 silly addNameRange '0.3.2',
4484 silly addNameRange '0.3.3',
4484 silly addNameRange '0.3.4',
4484 silly addNameRange '0.3.5',
4484 silly addNameRange '0.3.6',
4484 silly addNameRange '0.3.7',
4484 silly addNameRange '0.3.8',
4484 silly addNameRange '0.4.0',
4484 silly addNameRange '0.4.1',
4484 silly addNameRange '0.4.2',
4484 silly addNameRange '1.0.0',
4484 silly addNameRange '1.0.1',
4484 silly addNameRange '1.0.2',
4484 silly addNameRange '1.1.0',
4484 silly addNameRange '1.1.1',
4484 silly addNameRange '1.1.2',
4484 silly addNameRange '1.2.0',
4484 silly addNameRange '1.2.1',
4484 silly addNameRange '2.0.0',
4484 silly addNameRange '2.1.0',
4484 silly addNameRange '2.2.0',
4484 silly addNameRange '2.2.1',
4484 silly addNameRange '2.2.2',
4484 silly addNameRange '2.3.0',
4484 silly addNameRange '2.4.0',
4484 silly addNameRange '2.4.1',
4484 silly addNameRange '2.4.2',
4484 silly addNameRange '2.5.0',
4484 silly addNameRange '2.5.1',
4484 silly addNameRange '2.6.0',
4484 silly addNameRange '2.6.1',
4484 silly addNameRange '2.7.0',
4484 silly addNameRange '2.7.1',
4484 silly addNameRange '2.7.2',
4484 silly addNameRange '2.8.0' ] ]
4485 verbose addNamed [ 'boom', '2.8.0' ]
4486 verbose addNamed [ '2.8.0', '2.8.0' ]
4487 silly lockFile bafb2ae0-boom-2-8-0 boom@2.8.0
4488 verbose lock boom@2.8.0 C:\Users\Leniel\AppData\Roaming\npm-cache\bafb2ae0-boom-2-8-0.lock
4489 silly addNameRange number 2 { name: 'hoek', range: '>=2.0.0-0 <3.0.0-0', hasData: true }
4490 silly addNameRange versions [ 'hoek',
4490 silly addNameRange [ '0.0.1',
4490 silly addNameRange '0.0.2',
4490 silly addNameRange '0.0.3',
4490 silly addNameRange '0.0.4',
4490 silly addNameRange '0.0.5',
4490 silly addNameRange '0.0.6',
4490 silly addNameRange '0.0.7',
4490 silly addNameRange '0.0.8',
4490 silly addNameRange '0.0.9',
4490 silly addNameRange '0.0.10',
4490 silly addNameRange '0.0.11',
4490 silly addNameRange '0.0.12',
4490 silly addNameRange '0.0.13',
4490 silly addNameRange '0.0.14',
4490 silly addNameRange '0.0.15',
4490 silly addNameRange '0.0.16',
4490 silly addNameRange '0.0.17',
4490 silly addNameRange '0.0.18',
4490 silly addNameRange '0.0.19',
4490 silly addNameRange '0.0.21',
4490 silly addNameRange '0.1.0',
4490 silly addNameRange '0.2.0',
4490 silly addNameRange '0.3.0',
4490 silly addNameRange '0.4.0',
4490 silly addNameRange '0.4.1',
4490 silly addNameRange '0.4.2',
4490 silly addNameRange '0.4.3',
4490 silly addNameRange '0.4.4',
4490 silly addNameRange '0.4.5',
4490 silly addNameRange '0.5.0',
4490 silly addNameRange '0.6.0',
4490 silly addNameRange '0.6.1',
4490 silly addNameRange '0.6.2',
4490 silly addNameRange '0.7.0',
4490 silly addNameRange '0.7.1',
4490 silly addNameRange '0.7.2',
4490 silly addNameRange '0.7.3',
4490 silly addNameRange '0.7.4',
4490 silly addNameRange '0.7.5',
4490 silly addNameRange '0.7.6',
4490 silly addNameRange '0.8.0',
4490 silly addNameRange '0.8.1',
4490 silly addNameRange '0.8.2',
4490 silly addNameRange '0.8.3',
4490 silly addNameRange '0.8.4',
4490 silly addNameRange '0.8.5',
4490 silly addNameRange '0.9.0',
4490 silly addNameRange '0.9.1',
4490 silly addNameRange '0.10.0',
4490 silly addNameRange '1.0.0',
4490 silly addNameRange '1.0.1',
4490 silly addNameRange '1.0.2',
4490 silly addNameRange '1.0.3',
4490 silly addNameRange '1.1.0',
4490 silly addNameRange '1.1.1',
4490 silly addNameRange '1.1.2',
4490 silly addNameRange '1.2.0',
4490 silly addNameRange '1.3.0',
4490 silly addNameRange '1.4.0',
4490 silly addNameRange '1.4.1',
4490 silly addNameRange '1.5.0',
4490 silly addNameRange '1.5.1',
4490 silly addNameRange '1.5.2',
4490 silly addNameRange '2.0.0',
4490 silly addNameRange '2.1.0',
4490 silly addNameRange '2.1.1',
4490 silly addNameRange '2.2.0',
4490 silly addNameRange '2.3.0',
4490 silly addNameRange '2.4.0',
4490 silly addNameRange '2.4.1',
4490 silly addNameRange '2.5.0',
4490 silly addNameRange '2.5.1',
4490 silly addNameRange '2.6.0',
4490 silly addNameRange '2.7.0',
4490 silly addNameRange '2.8.0',
4490 silly addNameRange '2.8.1',
4490 silly addNameRange '2.9.0',
4490 silly addNameRange '2.9.1',
4490 silly addNameRange '2.10.0',
4490 silly addNameRange '2.11.0',
4490 silly addNameRange '2.11.1',
4490 silly addNameRange '2.12.0',
4490 silly addNameRange '2.13.0',
4490 silly addNameRange '2.13.1',
4490 silly addNameRange '2.14.0',
4490 silly addNameRange '2.15.0' ] ]
4491 verbose addNamed [ 'hoek', '2.15.0' ]
4492 verbose addNamed [ '2.15.0', '2.15.0' ]
4493 silly lockFile 6143f938-hoek-2-15-0 hoek@2.15.0
4494 verbose lock hoek@2.15.0 C:\Users\Leniel\AppData\Roaming\npm-cache\6143f938-hoek-2-15-0.lock
4495 silly gunzTarPerm extractEntry float.patch
4496 silly gunzTarPerm modified mode [ 'float.patch', 438, 420 ]
4497 silly gunzTarPerm extractEntry lib/util.js
4498 silly gunzTarPerm modified mode [ 'lib/util.js', 438, 420 ]
4499 silly addNameRange number 2 { name: 'cryptiles', range: '>=2.0.0-0 <3.0.0-0', hasData: true }
4500 silly addNameRange versions [ 'cryptiles',
4500 silly addNameRange [ '0.0.1',
4500 silly addNameRange '0.0.2',
4500 silly addNameRange '0.1.0',
4500 silly addNameRange '0.1.1',
4500 silly addNameRange '0.1.2',
4500 silly addNameRange '0.1.3',
4500 silly addNameRange '0.2.0',
4500 silly addNameRange '0.2.1',
4500 silly addNameRange '0.2.2',
4500 silly addNameRange '1.0.0',
4500 silly addNameRange '1.0.1',
4500 silly addNameRange '2.0.0',
4500 silly addNameRange '2.0.1',
4500 silly addNameRange '2.0.2',
4500 silly addNameRange '2.0.3',
4500 silly addNameRange '2.0.4',
4500 silly addNameRange '2.0.5' ] ]
4501 verbose addNamed [ 'cryptiles', '2.0.5' ]
4502 verbose addNamed [ '2.0.5', '2.0.5' ]
4503 silly lockFile dfb8cfe7-cryptiles-2-0-5 cryptiles@2.0.5
4504 verbose lock cryptiles@2.0.5 C:\Users\Leniel\AppData\Roaming\npm-cache\dfb8cfe7-cryptiles-2-0-5.lock
4505 silly gunzTarPerm extractEntry test.js
4506 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
4507 silly lockFile bafb2ae0-boom-2-8-0 boom@2.8.0
4508 silly lockFile bafb2ae0-boom-2-8-0 boom@2.8.0
4509 silly lockFile be740072-boom-2-x-x boom@2.x.x
4510 silly lockFile be740072-boom-2-x-x boom@2.x.x
4511 silly lockFile 6143f938-hoek-2-15-0 hoek@2.15.0
4512 silly lockFile 6143f938-hoek-2-15-0 hoek@2.15.0
4513 silly lockFile dfb8cfe7-cryptiles-2-0-5 cryptiles@2.0.5
4514 silly lockFile dfb8cfe7-cryptiles-2-0-5 cryptiles@2.0.5
4515 silly lockFile 7920b061-hoek-2-x-x hoek@2.x.x
4516 silly lockFile 7920b061-hoek-2-x-x hoek@2.x.x
4517 silly lockFile 99eb1dc4-cryptiles-2-x-x cryptiles@2.x.x
4518 silly lockFile 99eb1dc4-cryptiles-2-x-x cryptiles@2.x.x
4519 silly resolved [ { name: 'sntp',
4519 silly resolved description: 'SNTP Client',
4519 silly resolved version: '1.0.9',
4519 silly resolved author:
4519 silly resolved { name: 'Eran Hammer',
4519 silly resolved email: 'eran@hammer.io',
4519 silly resolved url: 'http://hueniverse.com' },
4519 silly resolved contributors: [],
4519 silly resolved repository: { type: 'git', url: 'git://github.com/hueniverse/sntp' },
4519 silly resolved main: 'index',
4519 silly resolved keywords: [ 'sntp', 'ntp', 'time' ],
4519 silly resolved engines: { node: '>=0.8.0' },
4519 silly resolved dependencies: { hoek: '2.x.x' },
4519 silly resolved devDependencies: { lab: '4.x.x' },
4519 silly resolved scripts: { test: 'make test-cov' },
4519 silly resolved licenses: [ [Object] ],
4519 silly resolved readme: '# sntp\n\nAn SNTP v4 client (RFC4330) for node. Simpy connects to the NTP or SNTP server requested and returns the server time\nalong with the roundtrip duration and clock offset. To adjust the local time to the NTP time, add the returned `t` offset\nto the local time.\n\n[![Build Status](https://secure.travis-ci.org/hueniverse/sntp.png)](http://travis-ci.org/hueniverse/sntp)\n\n# Usage\n\n```javascript\nvar Sntp = require(\'sntp\');\n\n// All options are optional\n\nvar options = {\n host: \'nist1-sj.ustiming.org\', // Defaults to pool.ntp.org\n port: 123, // Defaults to 123 (NTP)\n resolveReference: true, // Default to false (not resolving)\n timeout: 1000 // Defaults to zero (no timeout)\n};\n\n// Request server time\n\nSntp.time(options, function (err, time) {\n\n if (err) {\n console.log(\'Failed: \' + err.message);\n process.exit(1);\n }\n\n console.log(\'Local clock is off by: \' + time.t + \' milliseconds\');\n process.exit(0);\n});\n```\n\nIf an application needs to maintain continuous time synchronization, the module provides a stateful method for\nquerying the current offset only when the last one is too old (defaults to daily).\n\n```javascript\n// Request offset once\n\nSntp.offset(function (err, offset) {\n\n console.log(offset); // New (served fresh)\n\n // Request offset again\n\n Sntp.offset(function (err, offset) {\n\n console.log(offset); // Identical (served from cache)\n });\n});\n```\n\nTo set a background offset refresh, start the interval and use the provided now() method. If for any reason the\nclient fails to obtain an up-to-date offset, the current system clock is used.\n\n```javascript\nvar before = Sntp.now(); // System time without offset\n\nSntp.start(function () {\n\n var now = Sntp.now(); // With offset\n Sntp.stop();\n});\n```\n\n',
4519 silly resolved readmeFilename: 'README.md',
4519 silly resolved bugs: { url: 'https://github.com/hueniverse/sntp/issues' },
4519 silly resolved homepage: 'https://github.com/hueniverse/sntp',
4519 silly resolved _id: 'sntp@1.0.9',
4519 silly resolved _from: 'sntp@1.x.x' },
4519 silly resolved { name: 'boom',
4519 silly resolved description: 'HTTP-friendly error objects',
4519 silly resolved version: '2.8.0',
4519 silly resolved repository: { type: 'git', url: 'git://github.com/hapijs/boom' },
4519 silly resolved main: 'lib/index.js',
4519 silly resolved keywords: [ 'error', 'http' ],
4519 silly resolved engines: { node: '>=0.8.0' },
4519 silly resolved dependencies: { hoek: '2.x.x' },
4519 silly resolved devDependencies: { code: '1.x.x', lab: '5.x.x' },
4519 silly resolved scripts:
4519 silly resolved { test: 'lab -a code -t 100',
4519 silly resolved 'test-cov-html': 'lab -a code -r html -o coverage.html' },
4519 silly resolved license: 'BSD-3-Clause',
4519 silly resolved readme: '![boom Logo](https://raw.github.com/hapijs/boom/master/images/boom.png)\n\nHTTP-friendly error objects\n\n[![Build Status](https://secure.travis-ci.org/hapijs/boom.png)](http://travis-ci.org/hapijs/boom)\n[![Current Version](https://img.shields.io/npm/v/boom.svg)](https://www.npmjs.com/package/boom)\n\nLead Maintainer: [Adam Bretz](https://github.com/arb)\n\n**boom** provides a set of utilities for returning HTTP errors. Each utility returns a `Boom` error response\nobject (instance of `Error`) which includes the following properties:\n- `isBoom` - if `true`, indicates this is a `Boom` object instance.\n- `isServer` - convenience bool indicating status code >= 500.\n- `message` - the error message.\n- `output` - the formatted response. Can be directly manipulated after object construction to return a custom\n error response. Allowed root keys:\n - `statusCode` - the HTTP status code (typically 4xx or 5xx).\n - `headers` - an object containing any HTTP headers where each key is a header name and value is the header content.\n - `payload` - the formatted object used as the response payload (stringified). Can be directly manipulated but any\n changes will be lost\n if `reformat()` is called. Any content allowed and by default includes the following content:\n - `statusCode` - the HTTP status code, derived from `error.output.statusCode`.\n - `error` - the HTTP status message (e.g. \'Bad Request\', \'Internal Server Error\') derived from `statusCode`.\n - `message` - the error message derived from `error.message`.\n- inherited `Error` properties.\n\nThe `Boom` object also supports the following method:\n- `reformat()` - rebuilds `error.output` using the other object properties.\n\n## Helper Methods\n\n### `wrap(error, [statusCode], [message])`\n\nDecorates an error with the **boom** properties where:\n- `error` - the error object to wrap. If `error` is already a **boom** object, returns back the same object.\n- `statusCode` - optional HTTP status code. Defaults to `500`.\n- `message` - optional message string. If the error already has a message, it adds the message as a prefix.\n Defaults to no message.\n\n```js\nvar error = new Error(\'Unexpected input\');\nBoom.wrap(error, 400);\n```\n\n### `create(statusCode, [message], [data])`\n\nGenerates an `Error` object with the **boom** decorations where:\n- `statusCode` - an HTTP error code number. Must be greater or equal 400.\n- `message` - optional message string.\n- `data` - additional error data set to `error.data` property.\n\n```js\nvar error = Boom.create(400, \'Bad request\', { timestamp: Date.now() });\n```\n\n## HTTP 4xx Errors\n\n### `Boom.badRequest([message], [data])`\n\nReturns a 400 Bad Request error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.badRequest(\'invalid query\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 400,\n "error": "Bad Request",\n "message": "invalid query"\n}\n```\n\n### `Boom.unauthorized([message], [scheme], [attributes])`\n\nReturns a 401 Unauthorized error where:\n- `message` - optional message.\n- `scheme` can be one of the following:\n - an authentication scheme name\n - an array of string values. These values will be separated by \', \' and set to the \'WWW-Authenticate\' header.\n- `attributes` - an object of values to use while setting the \'WWW-Authenticate\' header. This value is only used\n when `schema` is a string, otherwise it is ignored. Every key/value pair will be included in the\n \'WWW-Authenticate\' in the format of \'key="value"\' as well as in the response payload under the `attributes` key.\n `null` and `undefined` will be replaced with an empty string. If `attributes` is set, `message` will be used as\n the \'error\' segment of the \'WWW-Authenticate\' header. If `message` is unset, the \'error\' segment of the header\n will not be present and `isMissing` will be true on the error object.\n\nIf either `scheme` or `attributes` are set, the resultant `Boom` object will have the \'WWW-Authenticate\' header set for the response.\n\n```js\nBoom.unauthorized(\'invalid password\');\n```\n\nGenerates the following response:\n\n```json\n"payload": {\n "statusCode": 401,\n "error": "Unauthorized",\n "message": "invalid password"\n},\n"headers" {}\n```\n\n```js\nBoom.unauthorized(\'invalid password\', \'sample\');\n```\n\nGenerates the following response:\n\n```json\n"payload": {\n "statusCode": 401,\n "error": "Unauthorized",\n "message": "invalid password",\n "attributes": {\n "error": "invalid password"\n }\n},\n"headers" {\n "WWW-Authenticate": "sample error=\\"invalid password\\""\n}\n```\n\n```js\nBoom.unauthorized(\'invalid password\', \'sample\', { ttl: 0, cache: null, foo: \'bar\' });\n```\n\nGenerates the following response:\n\n```json\n"payload": {\n "statusCode": 401,\n "error": "Unauthorized",\n "message": "invalid password",\n "attributes": {\n "error": "invalid password",\n "ttl": 0,\n "cache": "",\n "foo": "bar"\n }\n},\n"headers" {\n "WWW-Authenticate": "sample ttl=\\"0\\", cache=\\"\\", foo=\\"bar\\", error=\\"invalid password\\""\n}\n```\n\n### `Boom.forbidden([message], [data])`\n\nReturns a 403 Forbidden error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.forbidden(\'try again some time\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 403,\n "error": "Forbidden",\n "message": "try again some time"\n}\n```\n\n### `Boom.notFound([message], [data])`\n\nReturns a 404 Not Found error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.notFound(\'missing\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 404,\n "error": "Not Found",\n "message": "missing"\n}\n```\n\n### `Boom.methodNotAllowed([message], [data])`\n\nReturns a 405 Method Not Allowed error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.methodNotAllowed(\'that method is not allowed\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 405,\n "error": "Method Not Allowed",\n "message": "that method is not allowed"\n}\n```\n\n### `Boom.notAcceptable([message], [data])`\n\nReturns a 406 Not Acceptable error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.notAcceptable(\'unacceptable\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 406,\n "error": "Not Acceptable",\n "message": "unacceptable"\n}\n```\n\n### `Boom.proxyAuthRequired([message], [data])`\n\nReturns a 407 Proxy Authentication Required error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.proxyAuthRequired(\'auth missing\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 407,\n "error": "Proxy Authentication Required",\n "message": "auth missing"\n}\n```\n\n### `Boom.clientTimeout([message], [data])`\n\nReturns a 408 Request Time-out error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.clientTimeout(\'timed out\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 408,\n "error": "Request Time-out",\n "message": "timed out"\n}\n```\n\n### `Boom.conflict([message], [data])`\n\nReturns a 409 Conflict error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.conflict(\'there was a conflict\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 409,\n "error": "Conflict",\n "message": "there was a conflict"\n}\n```\n\n### `Boom.resourceGone([message], [data])`\n\nReturns a 410 Gone error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.resourceGone(\'it is gone\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 410,\n "error": "Gone",\n "message": "it is gone"\n}\n```\n\n### `Boom.lengthRequired([message], [data])`\n\nReturns a 411 Length Required error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.lengthRequired(\'length needed\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 411,\n "error": "Length Required",\n "message": "length needed"\n}\n```\n\n### `Boom.preconditionFailed([message], [data])`\n\nReturns a 412 Precondition Failed error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.preconditionFailed();\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 412,\n "error": "Precondition Failed"\n}\n```\n\n### `Boom.entityTooLarge([message], [data])`\n\nReturns a 413 Request Entity Too Large error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.entityTooLarge(\'too big\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 413,\n "error": "Request Entity Too Large",\n "message": "too big"\n}\n```\n\n### `Boom.uriTooLong([message], [data])`\n\nReturns a 414 Request-URI Too Large error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.uriTooLong(\'uri is too long\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 414,\n "error": "Request-URI Too Large",\n "message": "uri is too long"\n}\n```\n\n### `Boom.unsupportedMediaType([message], [data])`\n\nReturns a 415 Unsupported Media Type error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.unsupportedMediaType(\'that media is not supported\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 415,\n "error": "Unsupported Media Type",\n "message": "that media is not supported"\n}\n```\n\n### `Boom.rangeNotSatisfiable([message], [data])`\n\nReturns a 416 Requested Range Not Satisfiable error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.rangeNotSatisfiable();\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 416,\n "error": "Requested Range Not Satisfiable"\n}\n```\n\n### `Boom.expectationFailed([message], [data])`\n\nReturns a 417 Expectation Failed error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.expectationFailed(\'expected this to work\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 417,\n "error": "Expectation Failed",\n "message": "expected this to work"\n}\n```\n\n### `Boom.badData([message], [data])`\n\nReturns a 422 Unprocessable Entity error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.badData(\'your data is bad and you should feel bad\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 422,\n "error": "Unprocessable Entity",\n "message": "your data is bad and you should feel bad"\n}\n```\n\n### `Boom.tooManyRequests([message], [data])`\n\nReturns a 429 Too Many Requests error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.tooManyRequests(\'you have exceeded your request limit\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 429,\n "error": "Too Many Requests",\n "message": "you have exceeded your request limit"\n}\n```\n\n## HTTP 5xx Errors\n\nAll 500 errors hide your message from the end user. Your message is recorded in the server log.\n\n### `Boom.notImplemented([message], [data])`\n\nReturns a 501 Not Implemented error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.notImplemented(\'method not implemented\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 501,\n "error": "Not Implemented",\n "message": "method not implemented"\n}\n```\n\n### `Boom.badGateway([message], [data])`\n\nReturns a 502 Bad Gateway error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.badGateway(\'that is a bad gateway\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 502,\n "error": "Bad Gateway",\n "message": "that is a bad gateway"\n}\n```\n\n### `Boom.serverTimeout([message], [data])`\n\nReturns a 503 Service Unavailable error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.serverTimeout(\'unavailable\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 503,\n "error": "Service Unavailable",\n "message": "unavailable"\n}\n```\n\n### `Boom.gatewayTimeout([message], [data])`\n\nReturns a 504 Gateway Time-out error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.gatewayTimeout();\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 504,\n "error": "Gateway Time-out"\n}\n```\n\n### `Boom.badImplementation([message], [data])`\n\nReturns a 500 Internal Server Error error where:\n- `message` - optional message.\n- `data` - optional additional error data.\n\n```js\nBoom.badImplementation(\'terrible implementation\');\n```\n\nGenerates the following response payload:\n\n```json\n{\n "statusCode": 500,\n "error": "Internal Server Error",\n "message": "An internal server error occurred"\n}\n```\n\n## F.A.Q.\n\n###### How do I include extra information in my responses? `output.payload` is missing `data`, what gives?\n\nThere is a reason the values passed back in the response payloads are pretty locked down. It\'s mostly for security and to not leak any important information back to the client. This means you will need to put in a little more effort to include extra information about your custom error. Check out the ["Error transformation"](https://github.com/hapijs/hapi/blob/master/API.md#error-transformation) section in the hapi documentation.\n',
4519 silly resolved readmeFilename: 'README.md',
4519 silly resolved bugs: { url: 'https://github.com/hapijs/boom/issues' },
4519 silly resolved homepage: 'https://github.com/hapijs/boom',
4519 silly resolved _id: 'boom@2.8.0',
4519 silly resolved _from: 'boom@2.x.x' },
4519 silly resolved { name: 'hoek',
4519 silly resolved description: 'General purpose node utilities',
4519 silly resolved version: '2.15.0',
4519 silly resolved repository: { type: 'git', url: 'git://github.com/hapijs/hoek' },
4519 silly resolved main: 'lib/index.js',
4519 silly resolved keywords: [ 'utilities' ],
4519 silly resolved engines: { node: '>=0.10.40' },
4519 silly resolved dependencies: {},
4519 silly resolved devDependencies: { code: '1.x.x', lab: '5.x.x' },
4519 silly resolved scripts:
4519 silly resolved { test: 'lab -a code -t 100 -L',
4519 silly resolved 'test-cov-html': 'lab -a code -t 100 -L -r html -o coverage.html' },
4519 silly resolved license: 'BSD-3-Clause',
4519 silly resolved readme: '![hoek Logo](https://raw.github.com/hapijs/hoek/master/images/hoek.png)\n\nUtility methods for the hapi ecosystem. This module is not intended to solve every problem for everyone, but rather as a central place to store hapi-specific methods. If you\'re looking for a general purpose utility module, check out [lodash](https://github.com/lodash/lodash) or [underscore](https://github.com/jashkenas/underscore).\n\n[![Build Status](https://secure.travis-ci.org/hapijs/hoek.svg)](http://travis-ci.org/hapijs/hoek)\n\nLead Maintainer: [Nathan LaFreniere](https://github.com/nlf)\n\n# Table of Contents\n\n* [Introduction](#introduction "Introduction")\n* [Object](#object "Object")\n * [clone](#cloneobj "clone")\n * [cloneWithShallow](#clonewithshallowobj-keys "cloneWithShallow")\n * [merge](#mergetarget-source-isnulloverride-ismergearrays "merge")\n * [applyToDefaults](#applytodefaultsdefaults-options-isnulloverride "applyToDefaults")\n * [applyToDefaultsWithShallow](#applytodefaultswithshallowdefaults-options-keys "applyToDefaultsWithShallow")\n * [deepEqual](#deepequala-b "deepEqual")\n * [unique](#uniquearray-key "unique")\n * [mapToObject](#maptoobjectarray-key "mapToObject")\n * [intersect](#intersectarray1-array2 "intersect")\n * [contain](#containref-values-options "contain")\n * [flatten](#flattenarray-target "flatten")\n * [reach](#reachobj-chain-options "reach")\n * [reachTemplate](#reachtemplateobj-template-options "reachTemplate")\n * [transform](#transformobj-transform-options "transform")\n * [shallow](#shallowobj "shallow")\n * [stringify](#stringifyobj "stringify")\n* [Timer](#timer "Timer")\n* [Bench](#bench "Bench")\n* [Binary Encoding/Decoding](#binary-encodingdecoding "Binary Encoding/Decoding")\n * [base64urlEncode](#base64urlencodevalue "binary64urlEncode")\n * [base64urlDecode](#base64urldecodevalue "binary64urlDecode")\n* [Escaping Characters](#escaping-characters "Escaping Characters")\n * [escapeHtml](#escapehtmlstring "escapeHtml")\n * [escapeHeaderAttribute](#escapeheaderattributeattribute "escapeHeaderAttribute")\n * [escapeRegex](#escaperegexstring "escapeRegex")\n* [Errors](#errors "Errors")\n * [assert](#assertcondition-message "assert")\n * [abort](#abortmessage "abort")\n * [displayStack](#displaystackslice "displayStack")\n * [callStack](#callstackslice "callStack")\n* [Function](#function "Function")\n * [nextTick](#nexttickfn "nextTick")\n * [once](#oncefn "once")\n * [ignore](#ignore "ignore")\n* [Miscellaneous](#miscellaneous "Miscellaneous")\n * [uniqueFilename](#uniquefilenamepath-extension "uniqueFilename")\n * [isAbsolutePath](#isabsolutepathpath-platform "isAbsolutePath")\n * [isInteger](#isintegervalue "isInteger")\n\n\n\n# Introduction\n\nThe *Hoek* library contains some common functions used within the hapi ecosystem. It comes with useful methods for Arrays (clone, merge, applyToDefaults), Objects (removeKeys, copy), Asserting and more.\n\nFor example, to use Hoek to set configuration with default options:\n```javascript\nvar Hoek = require(\'hoek\');\n\nvar default = {url : "www.github.com", port : "8000", debug : true};\n\nvar config = Hoek.applyToDefaults(default, {port : "3000", admin : true});\n\n// In this case, config would be { url: \'www.github.com\', port: \'3000\', debug: true, admin: true }\n```\n\nUnder each of the sections (such as Array), there are subsections which correspond to Hoek methods. Each subsection will explain how to use the corresponding method. In each js excerpt below, the `var Hoek = require(\'hoek\');` is omitted for brevity.\n\n## Object\n\nHoek provides several helpful methods for objects and arrays.\n\n### clone(obj)\n\nThis method is used to clone an object or an array. A *deep copy* is made (duplicates everything, including values that are objects, as well as non-enumerable properties).\n\n```javascript\n\nvar nestedObj = {\n w: /^something$/ig,\n x: {\n a: [1, 2, 3],\n b: 123456,\n c: new Date()\n },\n y: \'y\',\n z: new Date()\n };\n\nvar copy = Hoek.clone(nestedObj);\n\ncopy.x.b = 100;\n\nconsole.log(copy.y); // results in \'y\'\nconsole.log(nestedObj.x.b); // results in 123456\nconsole.log(copy.x.b); // results in 100\n```\n\n### cloneWithShallow(obj, keys)\nkeys is an array of key names to shallow copy\n\nThis method is also used to clone an object or array, however any keys listed in the `keys` array are shallow copied while those not listed are deep copied.\n\n```javascript\n\nvar nestedObj = {\n w: /^something$/ig,\n x: {\n a: [1, 2, 3],\n b: 123456,\n c: new Date()\n },\n y: \'y\',\n z: new Date()\n };\n\nvar copy = Hoek.cloneWithShallow(nestedObj, [\'x\']);\n\ncopy.x.b = 100;\n\nconsole.log(copy.y); // results in \'y\'\nconsole.log(nestedObj.x.b); // results in 100\nconsole.log(copy.x.b); // results in 100\n```\n\n### merge(target, source, isNullOverride, isMergeArrays)\nisNullOverride, isMergeArrays default to true\n\nMerge all the properties of source into target, source wins in conflict, and by default null and undefined from source are applied.\nMerge is destructive where the target is modified. For non destructive merge, use `applyToDefaults`.\n\n\n```javascript\n\nvar target = {a: 1, b : 2};\nvar source = {a: 0, c: 5};\nvar source2 = {a: null, c: 5};\n\nHoek.merge(target, source); // results in {a: 0, b: 2, c: 5}\nHoek.merge(target, source2); // results in {a: null, b: 2, c: 5}\nHoek.merge(target, source2, false); // results in {a: 1, b: 2, c: 5}\n\nvar targetArray = [1, 2, 3];\nvar sourceArray = [4, 5];\n\nHoek.merge(targetArray, sourceArray); // results in [1, 2, 3, 4, 5]\nHoek.merge(targetArray, sourceArray, true, false); // results in [4, 5]\n```\n\n### applyToDefaults(defaults, options, isNullOverride)\nisNullOverride defaults to false\n\nApply options to a copy of the defaults\n\n```javascript\n\nvar defaults = { host: "localhost", port: 8000 };\nvar options = { port: 8080 };\n\nvar config = Hoek.applyToDefaults(defaults, options); // results in { host: "localhost", port: 8080 }\n```\n\nApply options with a null value to a copy of the defaults\n\n```javascript\n\nvar defaults = { host: "localhost", port: 8000 };\nvar options = { host: null, port: 8080 };\n\nvar config = Hoek.applyToDefaults(defaults, options, true); // results in { host: null, port: 8080 }\n```\n\n### applyToDefaultsWithShallow(defaults, options, keys)\nkeys is an array of key names to shallow copy\n\nApply options to a copy of the defaults. Keys specified in the last parameter are shallow copied from options instead of merged.\n\n```javascript\n\nvar defaults = {\n server: {\n host: "localhost",\n port: 8000\n },\n name: \'example\'\n };\n\nvar options = { server: { port: 8080 } };\n\nvar config = Hoek.applyToDefaultsWithShallow(defaults, options, [\'server\']); // results in { server: { port: 8080 }, name: \'example\' }\n```\n\n### deepEqual(b, a, [options])\n\nPerforms a deep comparison of the two values including support for circular dependencies, prototype, and properties. To skip prototype comparisons, use `options.prototype = false`\n\n```javascript\nHoek.deepEqual({ a: [1, 2], b: \'string\', c: { d: true } }, { a: [1, 2], b: \'string\', c: { d: true } }); //results in true\nHoek.deepEqual(Object.create(null), {}, { prototype: false }); //results in true\nHoek.deepEqual(Object.create(null), {}); //results in false\n```\n\n### unique(array, key)\n\nRemove duplicate items from Array\n\n```javascript\n\nvar array = [1, 2, 2, 3, 3, 4, 5, 6];\n\nvar newArray = Hoek.unique(array); // results in [1,2,3,4,5,6]\n\narray = [{id: 1}, {id: 1}, {id: 2}];\n\nnewArray = Hoek.unique(array, "id"); // results in [{id: 1}, {id: 2}]\n```\n\n### mapToObject(array, key)\n\nConvert an Array into an Object\n\n```javascript\n\nvar array = [1,2,3];\nvar newObject = Hoek.mapToObject(array); // results in [{"1": true}, {"2": true}, {"3": true}]\n\narray = [{id: 1}, {id: 2}];\nnewObject = Hoek.mapToObject(array, "id"); // results in [{"id": 1}, {"id": 2}]\n```\n\n### intersect(array1, array2)\n\nFind the common unique items in two arrays\n\n```javascript\n\nvar array1 = [1, 2, 3];\nvar array2 = [1, 4, 5];\n\nvar newArray = Hoek.intersect(array1, array2); // results in [1]\n```\n\n### contain(ref, values, [options])\n\nTests if the reference value contains the provided values where:\n- `ref` - the reference string, array, or object.\n- `values` - a single or array of values to find within the `ref` value. If `ref` is an object, `values` can be a key name,\n an array of key names, or an object with key-value pairs to compare.\n- `options` - an optional object with the following optional settings:\n - `deep` - if `true`, performed a deep comparison of the values.\n - `once` - if `true`, allows only one occurrence of each value.\n - `only` - if `true`, does not allow values not explicitly listed.\n - `part` - if `true`, allows partial match of the values (at least one must always match).\n\nNote: comparing a string to overlapping values will result in failed comparison (e.g. `contain(\'abc\', [\'ab\', \'bc\'])`).\nAlso, if an object key\'s value does not match the provided value, `false` is returned even when `part` is specified.\n\n```javascript\nHoek.contain(\'aaa\', \'a\', { only: true });\t\t\t\t\t\t\t// true\nHoek.contain([{ a: 1 }], [{ a: 1 }], { deep: true });\t\t\t\t// true\nHoek.contain([1, 2, 2], [1, 2], { once: true });\t\t\t\t\t// false\nHoek.contain({ a: 1, b: 2, c: 3 }, { a: 1, d: 4 }, { part: true }); // true\n```\n\n### flatten(array, [target])\n\nFlatten an array\n\n```javascript\n\nvar array = [1, [2, 3]];\n\nvar flattenedArray = Hoek.flatten(array); // results in [1, 2, 3]\n\narray = [1, [2, 3]];\ntarget = [4, [5]];\n\nflattenedArray = Hoek.flatten(array, target); // results in [4, [5], 1, 2, 3]\n```\n\n### reach(obj, chain, [options])\n\nConverts an object key chain string to reference\n\n- `options` - optional settings\n - `separator` - string to split chain path on, defaults to \'.\'\n - `default` - value to return if the path or value is not present, default is `undefined`\n - `strict` - if `true`, will throw an error on missing member, default is `false`\n - `functions` - if `true` allow traversing functions for properties. `false` will throw an error if a function is part of the chain.\n\nA chain including negative numbers will work like negative indices on an\narray.\n\n```javascript\n\nvar chain = \'a.b.c\';\nvar obj = {a : {b : { c : 1}}};\n\nHoek.reach(obj, chain); // returns 1\n\nvar chain = \'a.b.-1\';\nvar obj = {a : {b : [2,3,6]}};\n\nHoek.reach(obj, chain); // returns 6\n```\n\n### reachTemplate(obj, template, [options])\n\nReplaces string parameters (`{name}`) with their corresponding object key values by applying the\n(`reach()`)[#reachobj-chain-options] method where:\n\n- `obj` - the context object used for key lookup.\n- `template` - a string containing `{}` parameters.\n- `options` - optional (`reach()`)[#reachobj-chain-options] options.\n\n```javascript\n\nvar chain = \'a.b.c\';\nvar obj = {a : {b : { c : 1}}};\n\nHoek.reachTemplate(obj, \'1+{a.b.c}=2\'); // returns \'1+1=2\'\n```\n\n### transform(obj, transform, [options])\n\nTransforms an existing object into a new one based on the supplied `obj` and `transform` map. `options` are the same as the `reach` options. The first argument can also be an array of objects. In that case the method will return an array of transformed objects.\n\n```javascript\nvar source = {\n address: {\n one: \'123 main street\',\n two: \'PO Box 1234\'\n },\n title: \'Warehouse\',\n state: \'CA\'\n};\n\nvar result = Hoek.transform(source, {\n \'person.address.lineOne\': \'address.one\',\n \'person.address.lineTwo\': \'address.two\',\n \'title\': \'title\',\n \'person.address.region\': \'state\'\n});\n// Results in\n// {\n// person: {\n// address: {\n// lineOne: \'123 main street\',\n// lineTwo: \'PO Box 1234\',\n// region: \'CA\'\n// }\n// },\n// title: \'Warehouse\'\n// }\n```\n\n### shallow(obj)\n\nPerforms a shallow copy by copying the references of all the top level children where:\n- `obj` - the object to be copied.\n\n```javascript\nvar shallow = Hoek.shallow({ a: { b: 1 } });\n```\n\n### stringify(obj)\n\nConverts an object to string using the built-in `JSON.stringify()` method with the difference that any errors are caught\nand reported back in the form of the returned string. Used as a shortcut for displaying information to the console (e.g. in\nerror message) without the need to worry about invalid conversion.\n\n```javascript\nvar a = {};\na.b = a;\nHoek.stringify(a);\t\t// Returns \'[Cannot display object: Converting circular structure to JSON]\'\n```\n\n# Timer\n\nA Timer object. Initializing a new timer object sets the ts to the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC.\n\n```javascript\n\nvar timerObj = new Hoek.Timer();\nconsole.log("Time is now: " + timerObj.ts);\nconsole.log("Elapsed time from initialization: " + timerObj.elapsed() + \'milliseconds\');\n```\n\n\n# Bench\n\nSame as Timer with the exception that `ts` stores the internal node clock which is not related to `Date.now()` and cannot be used to display\nhuman-readable timestamps. More accurate for benchmarking or internal timers.\n\n# Binary Encoding/Decoding\n\n### base64urlEncode(value)\n\nEncodes value in Base64 or URL encoding\n\n### base64urlDecode(value)\n\nDecodes data in Base64 or URL encoding.\n# Escaping Characters\n\nHoek provides convenient methods for escaping html characters. The escaped characters are as followed:\n\n```javascript\n\ninternals.htmlEscaped = {\n \'&\': \'&amp;\',\n \'<\': \'&lt;\',\n \'>\': \'&gt;\',\n \'"\': \'&quot;\',\n "\'": \'&#x27;\',\n \'`\': \'&#x60;\'\n};\n```\n\n### escapeHtml(string)\n\n```javascript\n\nvar string = \'<html> hey </html>\';\nvar escapedString = Hoek.escapeHtml(string); // returns &lt;html&gt; hey &lt;/html&gt;\n```\n\n### escapeHeaderAttribute(attribute)\n\nEscape attribute value for use in HTTP header\n\n```javascript\n\nvar a = Hoek.escapeHeaderAttribute(\'I said "go w\\\\o me"\'); //returns I said \\"go w\\\\o me\\"\n```\n\n\n### escapeRegex(string)\n\nEscape string for Regex construction\n\n```javascript\n\nvar a = Hoek.escapeRegex(\'4^f$s.4*5+-_?%=#!:@|~\\\\/`"(>)[<]d{}s,\'); // returns 4\\^f\\$s\\.4\\*5\\+\\-_\\?%\\=#\\!\\:@\\|~\\\\\\/`"\\(>\\)\\[<\\]d\\{\\}s\\,\n```\n\n# Errors\n\n### assert(condition, message)\n\n```javascript\n\nvar a = 1, b = 2;\n\nHoek.assert(a === b, \'a should equal b\'); // Throws \'a should equal b\'\n```\n\nNote that you may also pass an already created Error object as the second parameter, and `assert` will throw that object.\n\n```javascript\n\nvar a = 1, b = 2;\n\nHoek.assert(a === b, new Error(\'a should equal b\')); // Throws the given error object\n```\n\n### abort(message)\n\nFirst checks if `process.env.NODE_ENV === \'test\'`, and if so, throws error message. Otherwise,\ndisplays most recent stack and then exits process.\n\n\n\n### displayStack(slice)\n\nDisplays the trace stack\n\n```javascript\n\nvar stack = Hoek.displayStack();\nconsole.log(stack); // returns something like:\n\n[ \'null (/Users/user/Desktop/hoek/test.js:4:18)\',\n \'Module._compile (module.js:449:26)\',\n \'Module._extensions..js (module.js:467:10)\',\n \'Module.load (module.js:356:32)\',\n \'Module._load (module.js:312:12)\',\n \'Module.runMain (module.js:492:10)\',\n \'startup.processNextTick.process._tickCallback (node.js:244:9)\' ]\n```\n\n### callStack(slice)\n\nReturns a trace stack array.\n\n```javascript\n\nvar stack = Hoek.callStack();\nconsole.log(stack); // returns something like:\n\n[ [ \'/Users/user/Desktop/hoek/test.js\', 4, 18, null, false ],\n [ \'module.js\', 449, 26, \'Module._compile\', false ],\n [ \'module.js\', 467, 10, \'Module._extensions..js\', false ],\n [ \'module.js\', 356, 32, \'Module.load\', false ],\n [ \'module.js\', 312, 12, \'Module._load\', false ],\n [ \'module.js\', 492, 10, \'Module.runMain\', false ],\n [ \'node.js\',\n 244,\n 9,\n \'startup.processNextTick.process._tickCallback\',\n false ] ]\n```\n\n## Function\n\n### nextTick(fn)\n\nReturns a new function that wraps `fn` in `process.nextTick`.\n\n```javascript\n\nvar myFn = function () {\n console.log(\'Do this later\');\n};\n\nvar nextFn = Hoek.nextTick(myFn);\n\nnextFn();\nconsole.log(\'Do this first\');\n\n// Results in:\n//\n// Do this first\n// Do this later\n```\n\n### once(fn)\n\nReturns a new function that can be run multiple times, but makes sure `fn` is only run once.\n\n```javascript\n\nvar myFn = function () {\n console.log(\'Ran myFn\');\n};\n\nvar onceFn = Hoek.once(myFn);\nonceFn(); // results in "Ran myFn"\nonceFn(); // results in undefined\n```\n\n### ignore\n\nA simple no-op function. It does nothing at all.\n\n## Miscellaneous\n\n### uniqueFilename(path, extension)\n`path` to prepend with the randomly generated file name. `extension` is the optional file extension, defaults to `\'\'`.\n\nReturns a randomly generated file name at the specified `path`. The result is a fully resolved path to a file.\n\n```javascript\nvar result = Hoek.uniqueFilename(\'./test/modules\', \'txt\'); // results in "full/path/test/modules/{random}.txt"\n```\n\n### isAbsolutePath(path, [platform])\n\nDetermines whether `path` is an absolute path. Returns `true` or `false`.\n\n- `path` - A file path to test for whether it is absolute or not.\n- `platform` - An optional parameter used for specifying the platform. Defaults to `process.platform`.\n\n### isInteger(value)\n\nCheck `value` to see if it is an integer. Returns true/false.\n\n```javascript\nvar result = Hoek.isInteger(\'23\')\n```\n',
4519 silly resolved readmeFilename: 'README.md',
4519 silly resolved bugs: { url: 'https://github.com/hapijs/hoek/issues' },
4519 silly resolved homepage: 'https://github.com/hapijs/hoek',
4519 silly resolved _id: 'hoek@2.15.0',
4519 silly resolved _from: 'hoek@2.x.x' },
4519 silly resolved { name: 'cryptiles',
4519 silly resolved description: 'General purpose crypto utilities',
4519 silly resolved version: '2.0.5',
4519 silly resolved repository: { type: 'git', url: 'git://github.com/hapijs/cryptiles' },
4519 silly resolved main: 'lib/index.js',
4519 silly resolved keywords: [ 'cryptography', 'security', 'utilites' ],
4519 silly resolved engines: { node: '>=0.10.40' },
4519 silly resolved dependencies: { boom: '2.x.x' },
4519 silly resolved devDependencies: { code: '1.x.x', lab: '5.x.x' },
4519 silly resolved scripts:
4519 silly resolved { test: 'lab -a code -t 100 -L',
4519 silly resolved 'test-cov-html': 'lab -a code -r html -o coverage.html' },
4519 silly resolved license: 'BSD-3-Clause',
4519 silly resolved readme: 'cryptiles\n=========\n\nGeneral purpose crypto utilities\n\n[![Build Status](https://secure.travis-ci.org/hapijs/cryptiles.png)](http://travis-ci.org/hapijs/cryptiles)\n\nLead Maintainer - [C J Silverio](https://github.com/ceejbot)\n\n## Methods\n\n### `randomString(<Number> size)`\nReturns a cryptographically strong pseudo-random data string. Takes a size argument for the length of the string.\n\n### `fixedTimeComparison(<String> a, <String> b)`\nCompare two strings using fixed time algorithm (to prevent time-based analysis of MAC digest match). Returns `true` if the strings match, `false` if they differ.\n',
4519 silly resolved readmeFilename: 'README.md',
4519 silly resolved bugs: { url: 'https://github.com/hapijs/cryptiles/issues' },
4519 silly resolved homepage: 'https://github.com/hapijs/cryptiles',
4519 silly resolved _id: 'cryptiles@2.0.5',
4519 silly resolved _from: 'cryptiles@2.x.x' } ]
4520 info install sntp@1.0.9 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk
4521 info install boom@2.8.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk
4522 info install hoek@2.15.0 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk
4523 info install cryptiles@2.0.5 into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk
4524 info installOne sntp@1.0.9
4525 info installOne boom@2.8.0
4526 info installOne hoek@2.15.0
4527 warn engine hoek@2.15.0: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.24","npm":"1.3.21"})
4528 info installOne cryptiles@2.0.5
4529 warn engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.24","npm":"1.3.21"})
4530 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk\node_modules\sntp unbuild
4531 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk\node_modules\boom unbuild
4532 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk\node_modules\hoek unbuild
4533 info C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk\node_modules\cryptiles unbuild
4534 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\sntp\1.0.9\package.tgz
4535 silly lockFile 21b7c1bc-e-modules-hawk-node-modules-sntp tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk\node_modules\sntp
4536 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk\node_modules\sntp C:\Users\Leniel\AppData\Roaming\npm-cache\21b7c1bc-e-modules-hawk-node-modules-sntp.lock
4537 silly lockFile 61cdb7e0-npm-cache-sntp-1-0-9-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\sntp\1.0.9\package.tgz
4538 verbose lock tar://C:\Users\Leniel\AppData\Roaming\npm-cache\sntp\1.0.9\package.tgz C:\Users\Leniel\AppData\Roaming\npm-cache\61cdb7e0-npm-cache-sntp-1-0-9-package-tgz.lock
4539 verbose tar unpack C:\Users\Leniel\AppData\Roaming\npm-cache\boom\2.8.0\package.tgz
4540 silly lockFile 3cb6f41f-e-modules-hawk-node-modules-boom tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk\node_modules\boom
4541 verbose lock tar://C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk\node_modules\boom C:\Users\Leniel\AppData\Roaming\npm-cache\3cb6f41f-e-modules-hawk-node-modules-boom.lock
4542 silly lockFile 8618b1df-npm-cache-boom-2-8-0-package-tgz tar://C:\Users\Leniel\AppData\Roaming\npm-cache\boom\2.8.0\package.tgz
4543 verbose lock tar://C:\Users\Leniel\AppData\Roa
@Kuvar
Copy link

Kuvar commented Dec 9, 2017

0 info it worked if it ends with ok
1 verbose cli [ 'C:\Program Files\nodejs\node.exe',
1 verbose cli 'C:\Users\KUVAR\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli '@angular/cli' ]
2 info using npm@5.6.0
3 info using node@v8.9.3
4 verbose npm-session f3fb45aea419f458
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 http fetch GET 304 https://registry.npmjs.org/@angular%2fcli 1937ms (from cache)
8 silly pacote tag manifest for @angular/cli@latest fetched in 2000ms
9 silly install loadIdealTree
10 silly install cloneCurrentTreeToIdealTree
11 silly install loadShrinkwrap
12 silly install loadAllDepsIntoIdealTree
13 silly resolveWithNewModule @angular/cli@1.6.0 checking installable status
14 http fetch GET 304 https://registry.npmjs.org/circular-dependency-plugin 1048ms (from cache)
15 http fetch GET 304 https://registry.npmjs.org/chalk 1048ms (from cache)
16 http fetch GET 304 https://registry.npmjs.org/@angular-devkit%2fbuild-optimizer 1048ms (from cache)
17 silly pacote range manifest for circular-dependency-plugin@^4.2.1 fetched in 1063ms
18 silly resolveWithNewModule circular-dependency-plugin@4.3.0 checking installable status
19 silly pacote range manifest for chalk@~2.2.0 fetched in 1063ms
20 silly resolveWithNewModule chalk@2.2.2 checking installable status
21 silly pacote range manifest for @angular-devkit/build-optimizer@~0.0.35 fetched in 1063ms
22 silly resolveWithNewModule @angular-devkit/build-optimizer@0.0.35 checking installable status
23 http fetch GET 304 https://registry.npmjs.org/autoprefixer 1063ms (from cache)
24 http fetch GET 304 https://registry.npmjs.org/copy-webpack-plugin 1079ms (from cache)
25 silly pacote range manifest for autoprefixer@^6.5.3 fetched in 1079ms
26 silly resolveWithNewModule autoprefixer@6.7.7 checking installable status
27 silly pacote range manifest for copy-webpack-plugin@^4.1.1 fetched in 1079ms
28 silly resolveWithNewModule copy-webpack-plugin@4.2.3 checking installable status
29 http fetch GET 200 https://registry.npmjs.org/denodeify 16ms (from cache)
30 silly pacote range manifest for denodeify@^1.2.1 fetched in 16ms
31 silly resolveWithNewModule denodeify@1.2.1 checking installable status
32 http fetch GET 304 https://registry.npmjs.org/common-tags 1095ms (from cache)
33 silly pacote range manifest for common-tags@^1.3.1 fetched in 1110ms
34 silly resolveWithNewModule common-tags@1.5.1 checking installable status
35 http fetch GET 304 https://registry.npmjs.org/@schematics%2fangular 1220ms (from cache)
36 silly pacote range manifest for @schematics/angular@~0.1.10 fetched in 1220ms
37 silly resolveWithNewModule @schematics/angular@0.1.10 checking installable status
38 http fetch GET 304 https://registry.npmjs.org/core-object 344ms (from cache)
39 silly pacote range manifest for core-object@^3.1.0 fetched in 344ms
40 silly resolveWithNewModule core-object@3.1.5 checking installable status
41 http fetch GET 304 https://registry.npmjs.org/css-loader 360ms (from cache)
42 silly pacote range manifest for css-loader@^0.28.1 fetched in 376ms
43 silly resolveWithNewModule css-loader@0.28.7 checking installable status
44 http fetch GET 304 https://registry.npmjs.org/cssnano 376ms (from cache)
45 silly pacote range manifest for cssnano@^3.10.0 fetched in 391ms
46 silly resolveWithNewModule cssnano@3.10.0 checking installable status
47 http fetch GET 304 https://registry.npmjs.org/ember-cli-string-utils 375ms (from cache)
48 silly pacote range manifest for ember-cli-string-utils@^1.0.0 fetched in 375ms
49 silly resolveWithNewModule ember-cli-string-utils@1.1.0 checking installable status
50 http fetch GET 304 https://registry.npmjs.org/exports-loader 375ms (from cache)
51 silly pacote range manifest for exports-loader@^0.6.3 fetched in 375ms
52 silly resolveWithNewModule exports-loader@0.6.4 checking installable status
53 http fetch GET 304 https://registry.npmjs.org/extract-text-webpack-plugin 360ms (from cache)
54 silly pacote range manifest for extract-text-webpack-plugin@^3.0.2 fetched in 360ms
55 silly resolveWithNewModule extract-text-webpack-plugin@3.0.2 checking installable status
56 http fetch GET 304 https://registry.npmjs.org/@angular-devkit%2fschematics 1532ms (from cache)
57 silly pacote range manifest for @angular-devkit/schematics@~0.0.40 fetched in 1532ms
58 silly resolveWithNewModule @angular-devkit/schematics@0.0.41 checking installable status
59 http fetch GET 304 https://registry.npmjs.org/@ngtools%2fjson-schema 1548ms (from cache)
60 silly pacote version manifest for @ngtools/json-schema@1.1.0 fetched in 1548ms
61 silly resolveWithNewModule @ngtools/json-schema@1.1.0 checking installable status
62 http fetch GET 304 https://registry.npmjs.org/file-loader 344ms (from cache)
63 silly pacote range manifest for file-loader@^1.1.5 fetched in 344ms
64 silly resolveWithNewModule file-loader@1.1.5 checking installable status
65 http fetch GET 304 https://registry.npmjs.org/@ngtools%2fwebpack 1595ms (from cache)
66 silly pacote version manifest for @ngtools/webpack@1.9.0 fetched in 1595ms
67 silly resolveWithNewModule @ngtools/webpack@1.9.0 checking installable status
68 http fetch GET 304 https://registry.npmjs.org/fs-extra 328ms (from cache)
69 silly pacote range manifest for fs-extra@^4.0.0 fetched in 328ms
70 silly resolveWithNewModule fs-extra@4.0.3 checking installable status
71 http fetch GET 304 https://registry.npmjs.org/glob 343ms (from cache)
72 silly pacote range manifest for glob@^7.0.3 fetched in 343ms
73 silly resolveWithNewModule glob@7.1.2 checking installable status
74 http fetch GET 304 https://registry.npmjs.org/html-webpack-plugin 344ms (from cache)
75 silly fetchPackageMetaData error for html-webpack-plugin@^2.29.0 Unexpected end of JSON input while parsing near '..."^1.11.0","jade-loade'
76 http fetch GET 304 https://registry.npmjs.org/karma-source-map-support 344ms (from cache)
77 silly pacote range manifest for karma-source-map-support@^1.2.0 fetched in 344ms
78 silly resolveWithNewModule karma-source-map-support@1.2.0 checking installable status
79 http fetch GET 304 https://registry.npmjs.org/less 344ms (from cache)
80 silly fetchPackageMetaData error for less@^2.7.2 Unexpected end of JSON input while parsing near '...es":{"node":">=0.4.2"'
81 http fetch GET 304 https://registry.npmjs.org/less-loader 343ms (from cache)
82 silly fetchPackageMetaData error for less-loader@^4.0.5 Unexpected end of JSON input while parsing near '...:"^2.3.1","mocha":"^2'
83 http fetch GET 304 https://registry.npmjs.org/lodash 313ms (from cache)
84 http fetch GET 304 https://registry.npmjs.org/license-webpack-plugin 344ms (from cache)
85 silly pacote range manifest for lodash@^4.11.1 fetched in 328ms
86 silly resolveWithNewModule lodash@4.17.4 checking installable status
87 silly pacote range manifest for license-webpack-plugin@^1.0.0 fetched in 344ms
88 silly resolveWithNewModule license-webpack-plugin@1.1.1 checking installable status
89 http fetch GET 200 https://registry.npmjs.org/raw-loader 0ms (from cache)
90 silly pacote range manifest for raw-loader@^0.5.1 fetched in 0ms
91 silly resolveWithNewModule raw-loader@0.5.1 checking installable status
92 http fetch GET 304 https://registry.npmjs.org/memory-fs 352ms (from cache)
93 silly pacote range manifest for memory-fs@^0.4.1 fetched in 354ms
94 silly resolveWithNewModule memory-fs@0.4.1 checking installable status
95 http fetch GET 304 https://registry.npmjs.org/minimatch 344ms (from cache)
96 silly pacote range manifest for minimatch@^3.0.4 fetched in 344ms
97 silly resolveWithNewModule minimatch@3.0.4 checking installable status
98 http fetch GET 304 https://registry.npmjs.org/node-modules-path 344ms (from cache)
99 silly pacote range manifest for node-modules-path@^1.0.0 fetched in 344ms
100 silly resolveWithNewModule node-modules-path@1.0.1 checking installable status
101 http fetch GET 304 https://registry.npmjs.org/nopt 360ms (from cache)
102 silly pacote range manifest for nopt@^4.0.1 fetched in 360ms
103 silly resolveWithNewModule nopt@4.0.1 checking installable status
104 http fetch GET 304 https://registry.npmjs.org/opn 344ms (from cache)
105 http fetch GET 304 https://registry.npmjs.org/portfinder 328ms (from cache)
106 silly pacote range manifest for opn@~5.1.0 fetched in 360ms
107 silly resolveWithNewModule opn@5.1.0 checking installable status
108 silly pacote range manifest for portfinder@~1.0.12 fetched in 344ms
109 silly resolveWithNewModule portfinder@1.0.13 checking installable status
110 http fetch GET 304 https://registry.npmjs.org/postcss-custom-properties 344ms (from cache)
111 silly pacote range manifest for postcss-custom-properties@^6.1.0 fetched in 344ms
112 silly resolveWithNewModule postcss-custom-properties@6.2.0 checking installable status
113 http fetch GET 200 https://registry.npmjs.org/istanbul-instrumenter-loader 16ms (from cache)
114 silly pacote range manifest for istanbul-instrumenter-loader@^2.0.0 fetched in 16ms
115 silly resolveWithNewModule istanbul-instrumenter-loader@2.0.0 checking installable status
116 http fetch GET 304 https://registry.npmjs.org/postcss-url 329ms (from cache)
117 http fetch GET 304 https://registry.npmjs.org/postcss-loader 376ms (from cache)
118 silly pacote range manifest for postcss-url@^7.1.2 fetched in 329ms
119 silly resolveWithNewModule postcss-url@7.3.0 checking installable status
120 silly pacote range manifest for postcss-loader@^2.0.8 fetched in 376ms
121 silly resolveWithNewModule postcss-loader@2.0.9 checking installable status
122 http fetch GET 304 https://registry.npmjs.org/resolve 345ms (from cache)
123 silly fetchPackageMetaData error for resolve@^1.1.7 Unexpected end of JSON input while parsing near '...:{"shasum":"0fb2989c0'
124 http fetch GET 200 https://registry.npmjs.org/stylus-loader 16ms (from cache)
125 silly pacote range manifest for stylus-loader@^3.0.1 fetched in 16ms
126 silly resolveWithNewModule stylus-loader@3.0.1 checking installable status
127 http fetch GET 304 https://registry.npmjs.org/rxjs 333ms (from cache)
128 silly pacote range manifest for rxjs@^5.5.2 fetched in 333ms
129 silly resolveWithNewModule rxjs@5.5.5 checking installable status
130 http fetch GET 304 https://registry.npmjs.org/sass-loader 344ms (from cache)
131 silly pacote range manifest for sass-loader@^6.0.3 fetched in 344ms
132 silly resolveWithNewModule sass-loader@6.0.6 checking installable status
133 http fetch GET 304 https://registry.npmjs.org/semver 344ms (from cache)
134 silly pacote range manifest for semver@^5.1.0 fetched in 359ms
135 silly resolveWithNewModule semver@5.4.1 checking installable status
136 http fetch GET 304 https://registry.npmjs.org/silent-error 360ms (from cache)
137 silly pacote range manifest for silent-error@^1.0.0 fetched in 375ms
138 silly resolveWithNewModule silent-error@1.1.0 checking installable status
139 http fetch GET 304 https://registry.npmjs.org/source-map-support 359ms (from cache)
140 http fetch GET 304 https://registry.npmjs.org/source-map-loader 359ms (from cache)
141 silly pacote range manifest for source-map-support@^0.4.1 fetched in 359ms
142 silly resolveWithNewModule source-map-support@0.4.18 checking installable status
143 silly pacote range manifest for source-map-loader@^0.2.0 fetched in 359ms
144 silly resolveWithNewModule source-map-loader@0.2.3 checking installable status
145 http fetch GET 304 https://registry.npmjs.org/style-loader 359ms (from cache)
146 silly pacote range manifest for style-loader@^0.13.1 fetched in 359ms
147 silly resolveWithNewModule style-loader@0.13.2 checking installable status
148 http fetch GET 304 https://registry.npmjs.org/uglifyjs-webpack-plugin 343ms (from cache)
149 silly pacote range manifest for uglifyjs-webpack-plugin@~1.1.2 fetched in 374ms
150 silly resolveWithNewModule uglifyjs-webpack-plugin@1.1.2 checking installable status
151 http fetch GET 304 https://registry.npmjs.org/url-loader 390ms (from cache)
152 http fetch GET 304 https://registry.npmjs.org/stylus 406ms (from cache)
153 silly pacote range manifest for stylus@^0.54.5 fetched in 406ms
154 silly resolveWithNewModule stylus@0.54.5 checking installable status
155 silly pacote range manifest for url-loader@^0.6.2 fetched in 390ms
156 silly resolveWithNewModule url-loader@0.6.2 checking installable status
157 http fetch GET 304 https://registry.npmjs.org/webpack 375ms (from cache)
158 silly pacote range manifest for webpack@~3.10.0 fetched in 390ms
159 silly resolveWithNewModule webpack@3.10.0 checking installable status
160 http fetch GET 304 https://registry.npmjs.org/webpack-concat-plugin 359ms (from cache)
161 silly pacote range manifest for webpack-concat-plugin@^1.4.2 fetched in 359ms
162 silly resolveWithNewModule webpack-concat-plugin@1.4.2 checking installable status
163 http fetch GET 304 https://registry.npmjs.org/webpack-dev-middleware 344ms (from cache)
164 silly pacote range manifest for webpack-dev-middleware@~1.12.0 fetched in 360ms
165 silly resolveWithNewModule webpack-dev-middleware@1.12.2 checking installable status
166 http fetch GET 304 https://registry.npmjs.org/webpack-dev-server 360ms (from cache)
167 silly pacote range manifest for webpack-dev-server@~2.9.3 fetched in 360ms
168 silly resolveWithNewModule webpack-dev-server@2.9.7 checking installable status
169 http fetch GET 304 https://registry.npmjs.org/webpack-merge 375ms (from cache)
170 http fetch GET 304 https://registry.npmjs.org/webpack-sources 359ms (from cache)
171 http fetch GET 304 https://registry.npmjs.org/webpack-subresource-integrity 359ms (from cache)
172 silly pacote range manifest for webpack-merge@^4.1.0 fetched in 375ms
173 silly resolveWithNewModule webpack-merge@4.1.1 checking installable status
174 silly pacote range manifest for webpack-sources@^1.0.0 fetched in 359ms
175 silly resolveWithNewModule webpack-sources@1.1.0 checking installable status
176 silly pacote range manifest for webpack-subresource-integrity@^1.0.1 fetched in 359ms
177 silly resolveWithNewModule webpack-subresource-integrity@1.0.3 checking installable status
178 http fetch GET 304 https://registry.npmjs.org/zone.js 330ms (from cache)
179 silly pacote range manifest for zone.js@^0.8.14 fetched in 333ms
180 silly resolveWithNewModule zone.js@0.8.18 checking installable status
181 http fetch GET 304 https://registry.npmjs.org/node-sass 345ms (from cache)
182 silly pacote range manifest for node-sass@^4.3.0 fetched in 345ms
183 silly resolveWithNewModule node-sass@4.7.2 checking installable status
184 verbose stack SyntaxError: Unexpected end of JSON input while parsing near '..."^1.11.0","jade-loade'
184 verbose stack at JSON.parse ()
184 verbose stack at parseJson (C:\Users\KUVAR\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\node_modules\json-parse-better-errors\index.js:7:17)
184 verbose stack at consumeBody.call.then.buffer (C:\Users\KUVAR\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\src\body.js:96:50)
184 verbose stack at
184 verbose stack at process._tickCallback (internal/process/next_tick.js:188:7)
185 verbose cwd C:\WINDOWS\system32
186 verbose Windows_NT 10.0.16299
187 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Users\KUVAR\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "-g" "@angular/cli"
188 verbose node v8.9.3
189 verbose npm v5.6.0
190 error Unexpected end of JSON input while parsing near '..."^1.11.0","jade-loade'
191 verbose exit [ 1, true ]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment