Created
September 11, 2015 17:53
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 [email protected] | |
3 info using [email protected] | |
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 [email protected] | |
31 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\effbbfb5-cldr-data-27-0-6.lock | |
32 silly lockFile effbbfb5-cldr-data-27-0-6 [email protected] | |
33 silly lockFile effbbfb5-cldr-data-27-0-6 [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
36 silly resolved _from: 'cldr-data@' } ] | |
37 info install [email protected] into C:\Users\Leniel | |
38 info installOne [email protected] | |
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 [email protected] | |
71 verbose readDependencies using package.json deps | |
72 verbose readDependencies using package.json deps | |
73 verbose cache add [ '[email protected]', null ] | |
74 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
75 verbose parsed url path: '[email protected]', | |
75 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
81 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\22f4e09e-cldr-data-downloader-0-2-x.lock | |
82 verbose cache add [ '[email protected]', null ] | |
83 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
84 verbose parsed url path: '[email protected]', | |
84 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
90 verbose lock [email protected] 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 [email protected] | |
113 verbose lock [email protected] 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 [email protected] | |
115 silly lockFile 5a51d654-cldr-data-downloader-0-2-3 [email protected] | |
116 silly lockFile 22f4e09e-cldr-data-downloader-0-2-x [email protected] | |
117 silly lockFile 22f4e09e-cldr-data-downloader-0-2-x [email protected] | |
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 [email protected] | |
126 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\b57148b5-glob-5-0-14.lock | |
127 silly lockFile b57148b5-glob-5-0-14 [email protected] | |
128 silly lockFile b57148b5-glob-5-0-14 [email protected] | |
129 silly lockFile 4db11a40-glob-5-x-x [email protected] | |
130 silly lockFile 4db11a40-glob-5-x-x [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
131 silly resolved _from: '[email protected]' }, | |
131 silly resolved { author: | |
131 silly resolved { name: 'Isaac Z. Schlueter', | |
131 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
131 silly resolved _from: '[email protected]' } ] | |
132 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data | |
133 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data | |
134 info installOne [email protected] | |
135 info installOne [email protected] | |
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 [email protected] | |
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 [email protected] | |
284 verbose readDependencies using package.json deps | |
285 verbose readDependencies using package.json deps | |
286 verbose cache add [ '[email protected]', null ] | |
287 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
288 verbose parsed url path: '[email protected]', | |
288 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
294 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\54f7ada5-adm-zip-0-4-4.lock | |
295 verbose cache add [ '[email protected]', null ] | |
296 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
297 verbose parsed url path: '[email protected]', | |
297 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
303 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\bf9ae38d-mkdirp-0-5-0.lock | |
304 verbose cache add [ '[email protected]', null ] | |
305 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
306 verbose parsed url path: '[email protected]', | |
306 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
312 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\27f891c8-nopt-3-0-x.lock | |
313 verbose cache add [ '[email protected]', null ] | |
314 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
315 verbose parsed url path: '[email protected]', | |
315 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
321 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\98e04cb3-npmconf-2-0-9.lock | |
322 verbose cache add [ '[email protected]', null ] | |
323 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
324 verbose parsed url path: '[email protected]', | |
324 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
330 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\caa8d10f-progress-1-1-8.lock | |
331 verbose cache add [ '[email protected]', null ] | |
332 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
333 verbose parsed url path: '[email protected]', | |
333 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
339 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\5720ee24-q-1-0-1.lock | |
340 verbose cache add [ '[email protected]', null ] | |
341 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
342 verbose parsed url path: '[email protected]', | |
342 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
348 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\aee8052e-request-2-53-0.lock | |
349 verbose cache add [ '[email protected]', null ] | |
350 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
351 verbose parsed url path: '[email protected]', | |
351 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
357 verbose lock [email protected] 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 [email protected] | |
415 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\6a328df0-inflight-1-0-4.lock | |
416 silly lockFile 6a328df0-inflight-1-0-4 [email protected] | |
417 silly lockFile 6a328df0-inflight-1-0-4 [email protected] | |
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 [email protected] | |
434 verbose lock [email protected] 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 [email protected] | |
440 verbose lock [email protected] 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 [email protected] | |
446 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\b525007d-path-is-absolute-1-0-0.lock | |
447 silly lockFile b02f2c55-minimatch-2-0-10 [email protected] | |
448 silly lockFile b02f2c55-minimatch-2-0-10 [email protected] | |
449 silly lockFile 2b2e8f1b-inherits-2-0-1 [email protected] | |
450 silly lockFile 2b2e8f1b-inherits-2-0-1 [email protected] | |
451 silly lockFile b525007d-path-is-absolute-1-0-0 [email protected] | |
452 silly lockFile b525007d-path-is-absolute-1-0-0 [email protected] | |
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 [email protected] | |
470 verbose lock [email protected] 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 [email protected] | |
476 verbose lock [email protected] 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 [email protected] | |
481 silly lockFile af12c89b-nopt-3-0-4 [email protected] | |
482 silly lockFile 8050a9e8-once-1-3-2 [email protected] | |
483 silly lockFile 8050a9e8-once-1-3-2 [email protected] | |
484 silly lockFile 27f891c8-nopt-3-0-x [email protected] | |
485 silly lockFile 27f891c8-nopt-3-0-x [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
488 silly resolved _from: 'once@^1.3.0' } ] | |
489 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob | |
490 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob | |
491 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob | |
492 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob | |
493 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob | |
494 info installOne [email protected] | |
495 info installOne [email protected] | |
496 info installOne [email protected] | |
497 info installOne [email protected] | |
498 info installOne [email protected] | |
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 [email protected] | |
530 silly lockFile 54f7ada5-adm-zip-0-4-4 [email protected] | |
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 [email protected] | |
583 silly lockFile bf9ae38d-mkdirp-0-5-0 [email protected] | |
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 [email protected] | |
589 silly lockFile aee8052e-request-2-53-0 [email protected] | |
590 silly lockFile 98e04cb3-npmconf-2-0-9 [email protected] | |
591 silly lockFile 98e04cb3-npmconf-2-0-9 [email protected] | |
592 silly gunzTarPerm extractEntry .eslintrc | |
593 silly gunzTarPerm modified mode [ '.eslintrc', 438, 420 ] | |
594 silly lockFile caa8d10f-progress-1-1-8 [email protected] | |
595 silly lockFile caa8d10f-progress-1-1-8 [email protected] | |
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 [email protected] | |
611 silly lockFile 5720ee24-q-1-0-1 [email protected] | |
612 silly lockFile a2b190cd-request-progress-0-3-1 [email protected] | |
613 silly lockFile a2b190cd-request-progress-0-3-1 [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
614 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
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: '[email protected]' }, | |
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: '[email protected]', | |
614 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
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: '[email protected]', | |
614 silly resolved _from: '[email protected]' }, | |
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: '[email protected]' }, | |
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: '[email protected]', | |
614 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
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: '[email protected]', | |
614 silly resolved _from: '[email protected]' }, | |
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: '[email protected]' }, | |
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: '[email protected]', | |
614 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
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: '[email protected]', | |
614 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
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: '[email protected]', | |
614 silly resolved _from: '[email protected]' } ] | |
615 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader | |
616 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader | |
617 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader | |
618 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader | |
619 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader | |
620 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader | |
621 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader | |
622 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader | |
623 info installOne [email protected] | |
624 info installOne [email protected] | |
625 info installOne [email protected] | |
626 info installOne [email protected] | |
627 info installOne [email protected] | |
628 info installOne [email protected] | |
629 info installOne [email protected] | |
630 info installOne [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
706 verbose linkMans [email protected] | |
707 verbose rebuildBundles [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
841 verbose readDependencies using package.json deps | |
842 info preinstall [email protected] | |
843 verbose readDependencies using package.json deps | |
844 verbose readDependencies using package.json deps | |
845 info preinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
891 verbose linkMans [email protected] | |
892 verbose rebuildBundles [email protected] | |
893 info install [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
1066 verbose linkMans [email protected] | |
1067 verbose rebuildBundles [email protected] | |
1068 info install [email protected] | |
1069 info postinstall [email protected] | |
1070 info preinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
1131 verbose linkBins [email protected] | |
1132 verbose linkMans [email protected] | |
1133 verbose rebuildBundles [email protected] | |
1134 info install [email protected] | |
1135 info postinstall [email protected] | |
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 [email protected] | |
1141 verbose readDependencies using package.json deps | |
1142 verbose readDependencies using package.json deps | |
1143 verbose cache add [ '[email protected]', null ] | |
1144 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
1145 verbose parsed url path: '[email protected]', | |
1145 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
1151 verbose lock [email protected] 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 [email protected] | |
1166 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\eed3fb5b-wrappy-1-0-1.lock | |
1167 silly lockFile eed3fb5b-wrappy-1-0-1 [email protected] | |
1168 silly lockFile eed3fb5b-wrappy-1-0-1 [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
1171 silly resolved _from: 'wrappy@1' } ] | |
1172 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\inflight | |
1173 info installOne [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
1174 silly resolved _from: 'wrappy@1' } ] | |
1175 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\once | |
1176 info installOne [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [ '[email protected]', null ] | |
1267 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
1268 verbose parsed url path: '[email protected]', | |
1268 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
1274 verbose lock [email protected] 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 [email protected] | |
1301 verbose lock [email protected] 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 [email protected] | |
1461 verbose lock [email protected] 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 [email protected] | |
1504 silly lockFile 2b2e8f1b-inherits-2-0-1 [email protected] | |
1505 silly lockFile 8050a9e8-once-1-3-2 [email protected] | |
1506 silly lockFile 8050a9e8-once-1-3-2 [email protected] | |
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 [email protected] | |
1627 verbose lock [email protected] 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 [email protected] | |
1633 verbose lock [email protected] 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 [email protected] | |
1639 verbose lock [email protected] 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 [email protected] | |
1645 verbose lock [email protected] 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 [email protected] | |
1651 verbose lock [email protected] 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 [email protected] | |
1655 silly lockFile 4b76fe8e-brace-expansion-1-1-0 [email protected] | |
1656 silly lockFile 3fe7da2e-throttleit-0-0-2 [email protected] | |
1657 silly lockFile 3fe7da2e-throttleit-0-0-2 [email protected] | |
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: '[email protected]', | |
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 <[email protected]>\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: '[email protected]', | |
1664 silly resolved _from: 'brace-expansion@^1.0.0' } ] | |
1665 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch | |
1666 info installOne [email protected] | |
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: '[email protected]', | |
1668 silly resolved _from: 'throttleit@~0.0.2' } ] | |
1669 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request-progress | |
1670 info installOne [email protected] | |
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 [email protected] | |
1673 silly lockFile 324ca211-osenv-0-1-3 [email protected] | |
1674 silly lockFile 38917c76-abbrev-1-0-7 [email protected] | |
1675 silly lockFile 38917c76-abbrev-1-0-7 [email protected] | |
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 [email protected] | |
1691 silly lockFile 66326a5e-config-chain-1-1-9 [email protected] | |
1692 info preinstall [email protected] | |
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 [email protected] | |
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: '[email protected]' }, | |
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: '[email protected]', | |
1700 silly resolved _from: 'abbrev@1' } ] | |
1701 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\nopt | |
1702 info installOne [email protected] | |
1703 verbose linkBins [email protected] | |
1704 verbose linkMans [email protected] | |
1705 verbose rebuildBundles [email protected] | |
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 [email protected] | |
1710 silly gunzTarPerm modes [ '755', '644' ] | |
1711 silly gunzTarPerm modes [ '755', '644' ] | |
1712 info postinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
1726 verbose linkMans [email protected] | |
1727 verbose rebuildBundles [email protected] | |
1728 silly gunzTarPerm modes [ '755', '644' ] | |
1729 verbose rebuildBundles [ 'wrappy' ] | |
1730 info install [email protected] | |
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 [email protected] | |
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 [email protected] | |
1759 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\3630e9d0-caseless-0-9-0.lock | |
1760 silly lockFile 40dd06a5-uid-number-0-0-5 [email protected] | |
1761 silly lockFile 40dd06a5-uid-number-0-0-5 [email protected] | |
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 [email protected] | |
1781 silly lockFile 3630e9d0-caseless-0-9-0 [email protected] | |
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 [email protected] | |
1851 verbose lock [email protected] 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 [email protected] | |
1857 verbose lock [email protected] 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 [email protected] | |
1863 verbose lock [email protected] 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 [email protected] | |
1869 verbose lock [email protected] 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 [email protected] | |
1881 verbose lock [email protected] 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 [email protected] | |
1890 verbose lock [email protected] 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 [email protected] | |
1899 verbose lock [email protected] 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 [email protected] | |
1905 verbose lock [email protected] 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 [email protected] | |
1911 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\be92b2e1-tough-cookie-2-0-0.lock | |
1912 silly lockFile 20c7a74d-forever-agent-0-5-2 [email protected] | |
1913 silly lockFile 20c7a74d-forever-agent-0-5-2 [email protected] | |
1914 silly lockFile a57792fd-bl-0-9-4 [email protected] | |
1915 silly lockFile a57792fd-bl-0-9-4 [email protected] | |
1916 silly lockFile 22c6b485-minimist-0-0-8 [email protected] | |
1917 silly lockFile 22c6b485-minimist-0-0-8 [email protected] | |
1918 silly lockFile 7e08a57e-ini-1-3-4 [email protected] | |
1919 silly lockFile 7e08a57e-ini-1-3-4 [email protected] | |
1920 silly lockFile d3936d12-form-data-0-2-0 [email protected] | |
1921 silly lockFile d3936d12-form-data-0-2-0 [email protected] | |
1922 silly lockFile 6731e1db-semver-4-3-6 [email protected] | |
1923 silly lockFile 6731e1db-semver-4-3-6 [email protected] | |
1924 silly lockFile 2847f457-http-signature-0-10-1 [email protected] | |
1925 silly lockFile 2847f457-http-signature-0-10-1 [email protected] | |
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 [email protected] | |
1944 verbose lock [email protected] 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: '[email protected]', | |
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: '[email protected]', | |
1945 silly resolved _from: '[email protected]' } ] | |
1946 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\mkdirp | |
1947 info installOne [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
1956 silly resolved _from: 'config-chain@~1.1.8' }, | |
1956 silly resolved { author: | |
1956 silly resolved { name: 'Isaac Z. Schlueter', | |
1956 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
1956 silly resolved _from: '[email protected]' }, | |
1956 silly resolved { author: | |
1956 silly resolved { name: 'Isaac Z. Schlueter', | |
1956 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
1956 silly resolved _from: 'semver@2 || 3 || 4' } ] | |
1957 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf | |
1958 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf | |
1959 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf | |
1960 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf | |
1961 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf | |
1962 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf | |
1963 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf | |
1964 info installOne [email protected] | |
1965 info installOne [email protected] | |
1966 info installOne [email protected] | |
1967 info installOne [email protected] | |
1968 info installOne [email protected] | |
1969 info installOne [email protected] | |
1970 info installOne [email protected] | |
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 [email protected] | |
1987 silly lockFile 2eddff56-tunnel-agent-0-4-1 [email protected] | |
1988 silly lockFile 032f5ce0-node-uuid-1-4-3 [email protected] | |
1989 silly lockFile 032f5ce0-node-uuid-1-4-3 [email protected] | |
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 [email protected] | |
2026 silly lockFile be92b2e1-tough-cookie-2-0-0 [email protected] | |
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 [email protected] | |
2034 verbose lock [email protected] 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 [email protected] | |
2043 verbose lock [email protected] 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 [email protected] | |
2049 verbose lock [email protected] 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 [email protected] | |
2057 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\d5b1739d-stringstream-0-0-4.lock | |
2058 silly lockFile 25850f19-mime-types-2-0-14 [email protected] | |
2059 silly lockFile 25850f19-mime-types-2-0-14 [email protected] | |
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 [email protected] | |
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 [email protected] | |
2111 verbose lock [email protected] 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 [email protected] | |
2117 verbose lock [email protected] 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 [email protected] | |
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 [email protected] | |
2146 silly lockFile 5a1dbd9b-aws-sign2-0-5-0 [email protected] | |
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 [email protected] | |
2152 verbose lock [email protected] 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 [email protected] | |
2158 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\efcbe7ce-combined-stream-0-0-7.lock | |
2159 silly lockFile d5b1739d-stringstream-0-0-4 [email protected] | |
2160 silly lockFile d5b1739d-stringstream-0-0-4 [email protected] | |
2161 silly lockFile 4de81deb-json-stringify-safe-5-0-1 [email protected] | |
2162 silly lockFile 4de81deb-json-stringify-safe-5-0-1 [email protected] | |
2163 verbose linkBins [email protected] | |
2164 verbose linkMans [email protected] | |
2165 verbose rebuildBundles [email protected] | |
2166 silly lockFile 91f8f145-qs-2-3-3 [email protected] | |
2167 silly lockFile 91f8f145-qs-2-3-3 [email protected] | |
2168 info preinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
2214 verbose linkBins [email protected] | |
2215 verbose linkMans [email protected] | |
2216 verbose rebuildBundles [email protected] | |
2217 verbose linkBins [email protected] | |
2218 verbose linkMans [email protected] | |
2219 verbose rebuildBundles [email protected] | |
2220 info install [email protected] | |
2221 verbose rebuildBundles [ 'wrappy' ] | |
2222 info install [email protected] | |
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 [email protected] | |
2236 silly lockFile b676c4e3-hawk-2-3-1 [email protected] | |
2237 silly lockFile b676c4e3-hawk-2-3-1 [email protected] | |
2238 silly lockFile ffcfa781-oauth-sign-0-6-0 [email protected] | |
2239 silly lockFile ffcfa781-oauth-sign-0-6-0 [email protected] | |
2240 info preinstall [email protected] | |
2241 info postinstall [email protected] | |
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 [email protected] | |
2296 silly lockFile 6cc41951-isstream-0-1-2 [email protected] | |
2297 silly lockFile 6cc41951-isstream-0-1-2 [email protected] | |
2298 silly lockFile efcbe7ce-combined-stream-0-0-7 [email protected] | |
2299 silly lockFile efcbe7ce-combined-stream-0-0-7 [email protected] | |
2300 verbose linkBins [email protected] | |
2301 verbose linkMans [email protected] | |
2302 verbose rebuildBundles [email protected] | |
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 [email protected] | |
2312 verbose rebuildBundles [ 'throttleit' ] | |
2313 info install [email protected] | |
2314 verbose linkBins [email protected] | |
2315 verbose linkMans [email protected] | |
2316 verbose rebuildBundles [email protected] | |
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 [email protected] | |
2320 info install [email protected] | |
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: '[email protected]' }, | |
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: '[email protected]', | |
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 <[email protected]> (https://github.com/rvagg)', | |
2323 silly resolved 'Matteo Collina <[email protected]> (https://github.com/mcollina)', | |
2323 silly resolved 'Jarett Cruger <[email protected]> (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—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 & 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: '[email protected]', | |
2323 silly resolved _from: 'bl@~0.9.0' }, | |
2323 silly resolved { author: | |
2323 silly resolved { name: 'Mikeal Rogers', | |
2323 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
2323 silly resolved _from: 'forever-agent@~0.5.0' }, | |
2323 silly resolved { author: | |
2323 silly resolved { name: 'Felix Geisendörfer', | |
2323 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
2323 silly resolved _from: 'http-signature@~0.10.0' }, | |
2323 silly resolved { author: | |
2323 silly resolved { name: 'Mikeal Rogers', | |
2323 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]' }, | |
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: '[email protected]', | |
2323 silly resolved _from: 'node-uuid@~1.4.0' }, | |
2323 silly resolved { author: | |
2323 silly resolved { name: 'Jeremy Stashewsky', | |
2323 silly resolved email: '[email protected]' }, | |
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: \'[email protected]\',\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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
2323 silly resolved _from: 'stringstream@~0.0.4' }, | |
2323 silly resolved { author: | |
2323 silly resolved { name: 'Mikeal Rogers', | |
2323 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
2323 silly resolved _from: 'hawk@~2.3.0' }, | |
2323 silly resolved { author: | |
2323 silly resolved { name: 'Mikeal Rogers', | |
2323 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]' }, | |
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: '[email protected]', | |
2323 silly resolved _from: 'isstream@~0.1.1' }, | |
2323 silly resolved { author: | |
2323 silly resolved { name: 'Felix Geisendörfer', | |
2323 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
2323 silly resolved _from: 'combined-stream@~0.0.5' } ] | |
2324 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2325 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2326 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2327 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2328 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2329 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2330 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2331 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2332 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2333 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2334 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2335 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2336 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2337 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2338 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2339 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2340 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request | |
2341 info installOne [email protected] | |
2342 info installOne [email protected] | |
2343 info installOne [email protected] | |
2344 info installOne [email protected] | |
2345 info installOne [email protected] | |
2346 info installOne [email protected] | |
2347 info installOne [email protected] | |
2348 info installOne [email protected] | |
2349 info installOne [email protected] | |
2350 info installOne [email protected] | |
2351 info installOne [email protected] | |
2352 info installOne [email protected] | |
2353 info installOne [email protected] | |
2354 info installOne [email protected] | |
2355 info installOne [email protected] | |
2356 info installOne [email protected] | |
2357 info installOne [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
2478 verbose rebuildBundles [email protected] | |
2479 info preinstall [email protected] | |
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 [email protected] | |
2507 silly gunzTarPerm modes [ '755', '644' ] | |
2508 verbose linkBins [email protected] | |
2509 verbose linkMans [email protected] | |
2510 verbose rebuildBundles [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
2542 info postinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
2718 verbose linkMans [email protected] | |
2719 verbose rebuildBundles [email protected] | |
2720 info install [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
2793 verbose lock [email protected] 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 [email protected] | |
2803 silly lockFile eed3fb5b-wrappy-1-0-1 [email protected] | |
2804 silly lockFile eed3fb5b-wrappy-1-0-1 [email protected] | |
2805 verbose linkBins [email protected] | |
2806 verbose linkMans [email protected] | |
2807 verbose rebuildBundles [email protected] | |
2808 info install [email protected] | |
2809 info preinstall [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
2822 silly resolved _from: 'wrappy@1' } ] | |
2823 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\once | |
2824 info installOne [email protected] | |
2825 info postinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
2847 verbose linkMans [email protected] | |
2848 verbose rebuildBundles [email protected] | |
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 [email protected] | |
2859 info postinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
2891 silly gunzTarPerm extractEntry lib/stringify.js | |
2892 silly gunzTarPerm modified mode [ 'lib/stringify.js', 438, 420 ] | |
2893 verbose linkBins [email protected] | |
2894 verbose linkMans [email protected] | |
2895 verbose rebuildBundles [email protected] | |
2896 info install [email protected] | |
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 [email protected] | |
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 [email protected] | |
2923 verbose readDependencies using package.json deps | |
2924 info preinstall [email protected] | |
2925 info preinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
2976 verbose linkMans [email protected] | |
2977 verbose rebuildBundles [email protected] | |
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 [ '[email protected]', null ] | |
2988 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
2989 verbose parsed url path: '[email protected]', | |
2989 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
2995 verbose lock [email protected] 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 [email protected] | |
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 [email protected] | |
3013 info postinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
3090 verbose linkMans [email protected] | |
3091 verbose rebuildBundles [email protected] | |
3092 info preinstall [email protected] | |
3093 info preinstall [email protected] | |
3094 info preinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
3127 verbose readDependencies using package.json deps | |
3128 info preinstall [email protected] | |
3129 verbose linkBins [email protected] | |
3130 verbose linkMans [email protected] | |
3131 verbose rebuildBundles [email protected] | |
3132 info install [email protected] | |
3133 verbose readDependencies using package.json deps | |
3134 info postinstall [email protected] | |
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 [email protected] | |
3141 verbose cache add [ '[email protected]', null ] | |
3142 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
3143 verbose parsed url path: '[email protected]', | |
3143 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
3149 verbose lock [email protected] 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 [email protected] | |
3160 verbose linkBins [email protected] | |
3161 verbose linkMans [email protected] | |
3162 verbose rebuildBundles [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
3184 verbose linkMans [email protected] | |
3185 verbose rebuildBundles [email protected] | |
3186 info install [email protected] | |
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 [email protected] | |
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 [email protected] | |
3205 info preinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
3224 verbose linkBins [email protected] | |
3225 verbose linkMans [email protected] | |
3226 verbose rebuildBundles [email protected] | |
3227 info install [email protected] | |
3228 verbose linkBins [email protected] | |
3229 verbose linkMans [email protected] | |
3230 verbose rebuildBundles [email protected] | |
3231 info postinstall [email protected] | |
3232 info install [email protected] | |
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 [email protected] | |
3237 info postinstall [email protected] | |
3238 verbose linkBins [email protected] | |
3239 verbose linkMans [email protected] | |
3240 verbose rebuildBundles [email protected] | |
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 [email protected] | |
3244 verbose rebuildBundles [ 'wrappy' ] | |
3245 info install [email protected] | |
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 [email protected] | |
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 [email protected] | |
3260 verbose linkBins [email protected] | |
3261 verbose linkMans [email protected] | |
3262 verbose rebuildBundles [email protected] | |
3263 info install [email protected] | |
3264 info postinstall [email protected] | |
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 [email protected] | |
3269 verbose linkBins [email protected] | |
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 [email protected] | |
3272 verbose rebuildBundles [email protected] | |
3273 info preinstall [email protected] | |
3274 verbose rebuildBundles [ 'minimist' ] | |
3275 verbose readDependencies using package.json deps | |
3276 verbose readDependencies using package.json deps | |
3277 info preinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
3296 verbose linkMans [email protected] | |
3297 verbose rebuildBundles [email protected] | |
3298 info install [email protected] | |
3299 info postinstall [email protected] | |
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 [email protected] | |
3311 info postinstall [email protected] | |
3312 info preinstall [email protected] | |
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 [email protected] | |
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 [ '[email protected]', null ] | |
3354 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
3355 verbose parsed url path: '[email protected]', | |
3355 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
3361 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\41ecb821-asn1-0-1-11.lock | |
3362 verbose cache add [ '[email protected]', null ] | |
3363 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
3364 verbose parsed url path: '[email protected]', | |
3364 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
3370 verbose lock [email protected] 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 [email protected] | |
3413 verbose lock [email protected] 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 [email protected] | |
3419 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\9de8c52e-os-homedir-1-0-1.lock | |
3420 info preinstall [email protected] | |
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 [email protected] | |
3432 verbose linkBins [email protected] | |
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 [email protected] | |
3435 verbose rebuildBundles [email protected] | |
3436 silly lockFile 57c5c215-os-tmpdir-1-0-1 [email protected] | |
3437 silly lockFile 57c5c215-os-tmpdir-1-0-1 [email protected] | |
3438 silly lockFile 9de8c52e-os-homedir-1-0-1 [email protected] | |
3439 silly lockFile 9de8c52e-os-homedir-1-0-1 [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
3444 silly resolved _from: 'os-homedir@^1.0.0' } ] | |
3445 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv | |
3446 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\osenv | |
3447 info installOne [email protected] | |
3448 info installOne [email protected] | |
3449 info preinstall [email protected] | |
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 [email protected] | |
3469 verbose linkBins [email protected] | |
3470 verbose linkMans [email protected] | |
3471 verbose rebuildBundles [email protected] | |
3472 info install [email protected] | |
3473 info install [email protected] | |
3474 info postinstall [email protected] | |
3475 info postinstall [email protected] | |
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 [email protected] | |
3510 verbose lock [email protected] 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 [email protected] | |
3516 verbose lock [email protected] 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 [email protected] | |
3522 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\38572323-balanced-match-0-2-0.lock | |
3523 silly lockFile 1ace22b7-delayed-stream-0-0-5 [email protected] | |
3524 silly lockFile 1ace22b7-delayed-stream-0-0-5 [email protected] | |
3525 silly resolved [ { author: | |
3525 silly resolved { name: 'Felix Geisendörfer', | |
3525 silly resolved email: '[email protected]', | |
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: '[email protected]', | |
3525 silly resolved _from: '[email protected]' } ] | |
3526 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\combined-stream | |
3527 info installOne [email protected] | |
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 [email protected] | |
3530 silly lockFile 76b37408-concat-map-0-0-1 [email protected] | |
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 [email protected] | |
3542 silly lockFile 67ebe0ac-mime-db-1-12-0 [email protected] | |
3543 silly lockFile c32a6c4e-async-0-9-2 [email protected] | |
3544 silly lockFile c32a6c4e-async-0-9-2 [email protected] | |
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 [email protected] | |
3552 silly lockFile 38572323-balanced-match-0-2-0 [email protected] | |
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: '[email protected]', | |
3555 silly resolved _from: 'mime-db@~1.12.0' } ] | |
3556 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\mime-types | |
3557 info installOne [email protected] | |
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\':\'[email protected]\'});\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\':\'[email protected]\'});\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: '[email protected]', | |
3561 silly resolved _from: 'async@~0.9.0' } ] | |
3562 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\form-data | |
3563 info installOne [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
3566 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
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 <[email protected]>\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: '[email protected]', | |
3566 silly resolved _from: 'balanced-match@^0.2.0' } ] | |
3567 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion | |
3568 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\glob\node_modules\minimatch\node_modules\brace-expansion | |
3569 info installOne [email protected] | |
3570 info installOne [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
3614 verbose linkBins [email protected] | |
3615 verbose linkMans [email protected] | |
3616 verbose rebuildBundles [email protected] | |
3617 verbose linkBins [email protected] | |
3618 verbose linkMans [email protected] | |
3619 verbose rebuildBundles [email protected] | |
3620 info install [email protected] | |
3621 info install [email protected] | |
3622 info postinstall [email protected] | |
3623 info postinstall [email protected] | |
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 [email protected] | |
3629 verbose linkBins [email protected] | |
3630 verbose linkMans [email protected] | |
3631 verbose rebuildBundles [email protected] | |
3632 verbose rebuildBundles [ 'os-homedir', 'os-tmpdir' ] | |
3633 info install [email protected] | |
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 [email protected] | |
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 [email protected] | |
3670 verbose lock [email protected] 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 [email protected] | |
3676 verbose lock [email protected] 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 [email protected] | |
3684 verbose lock [email protected] 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 [email protected] | |
3718 silly lockFile 41ecb821-asn1-0-1-11 [email protected] | |
3719 silly lockFile b9028ff6-proto-list-1-2-4 [email protected] | |
3720 silly lockFile b9028ff6-proto-list-1-2-4 [email protected] | |
3721 silly lockFile d3ce18c2-ctype-0-5-3 [email protected] | |
3722 silly lockFile d3ce18c2-ctype-0-5-3 [email protected] | |
3723 silly lockFile f026aa23-readable-stream-1-0-33 [email protected] | |
3724 silly lockFile f026aa23-readable-stream-1-0-33 [email protected] | |
3725 silly lockFile b8965882-assert-plus-0-1-5 [email protected] | |
3726 silly lockFile b8965882-assert-plus-0-1-5 [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
3741 silly resolved _from: 'proto-list@~1.2.1' } ] | |
3742 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\npmconf\node_modules\config-chain | |
3743 info installOne [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
3749 silly resolved _from: 'readable-stream@~1.0.26' } ] | |
3750 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\bl | |
3751 info installOne [email protected] | |
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: '[email protected]' }, | |
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: '[email protected]', | |
3757 silly resolved _from: '[email protected]' }, | |
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: '[email protected]' }, | |
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: '[email protected]', | |
3757 silly resolved _from: '[email protected]' }, | |
3757 silly resolved { author: { name: 'Mark Cavage', email: '[email protected]' }, | |
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: '[email protected]', | |
3757 silly resolved _from: 'assert-plus@^0.1.5' } ] | |
3758 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature | |
3759 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature | |
3760 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\http-signature | |
3761 info installOne [email protected] | |
3762 info installOne [email protected] | |
3763 info installOne [email protected] | |
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 [email protected] | |
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 [email protected] | |
3905 verbose linkBins [email protected] | |
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 [email protected] | |
3908 verbose rebuildBundles [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
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 [email protected] | |
3958 verbose linkMans [email protected] | |
3959 verbose rebuildBundles [email protected] | |
3960 info install [email protected] | |
3961 info preinstall [email protected] | |
3962 info postinstall [email protected] | |
3963 info preinstall [email protected] | |
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 [email protected] | |
3971 verbose readDependencies using package.json deps | |
3972 verbose linkBins [email protected] | |
3973 verbose linkMans [email protected] | |
3974 verbose rebuildBundles [email protected] | |
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 [email protected] | |
3985 info install [email protected] | |
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 [email protected] | |
3989 verbose linkMans [email protected] | |
3990 verbose rebuildBundles [email protected] | |
3991 info postinstall [email protected] | |
3992 info install [email protected] | |
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 [email protected] | |
3997 info postinstall [email protected] | |
3998 verbose linkBins [email protected] | |
3999 verbose linkMans [email protected] | |
4000 verbose rebuildBundles [email protected] | |
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 [email protected] | |
4005 info postinstall [email protected] | |
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 [email protected] | |
4010 verbose linkBins [email protected] | |
4011 verbose linkMans [email protected] | |
4012 verbose rebuildBundles [email protected] | |
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 [email protected] | |
4015 info postinstall [email protected] | |
4016 info preinstall [email protected] | |
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 [email protected] | |
4024 verbose linkBins [email protected] | |
4025 verbose linkMans [email protected] | |
4026 verbose rebuildBundles [email protected] | |
4027 info install [email protected] | |
4028 info postinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
4038 verbose linkMans [email protected] | |
4039 verbose rebuildBundles [email protected] | |
4040 verbose rebuildBundles [ 'balanced-match', 'concat-map' ] | |
4041 info install [email protected] | |
4042 info postinstall [email protected] | |
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 [email protected] | |
4047 verbose linkBins [email protected] | |
4048 verbose linkMans [email protected] | |
4049 verbose rebuildBundles [email protected] | |
4050 verbose rebuildBundles [ 'brace-expansion' ] | |
4051 info install [email protected] | |
4052 info postinstall [email protected] | |
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 [email protected] | |
4057 verbose linkBins [email protected] | |
4058 verbose linkMans [email protected] | |
4059 verbose rebuildBundles [email protected] | |
4060 verbose rebuildBundles [ 'inflight', 'inherits', 'minimatch', 'once', 'path-is-absolute' ] | |
4061 info install [email protected] | |
4062 info postinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
4075 verbose linkBins [email protected] | |
4076 verbose linkMans [email protected] | |
4077 verbose rebuildBundles [email protected] | |
4078 info install [email protected] | |
4079 info postinstall [email protected] | |
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 [email protected] | |
4084 verbose linkBins [email protected] | |
4085 verbose linkMans [email protected] | |
4086 verbose rebuildBundles [email protected] | |
4087 verbose rebuildBundles [ 'delayed-stream' ] | |
4088 info install [email protected] | |
4089 info postinstall [email protected] | |
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 [email protected] | |
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 [email protected] | |
4110 verbose linkBins [email protected] | |
4111 verbose linkMans [email protected] | |
4112 verbose rebuildBundles [email protected] | |
4113 info install [email protected] | |
4114 info postinstall [email protected] | |
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 [email protected] | |
4119 info preinstall [email protected] | |
4120 verbose linkBins [email protected] | |
4121 verbose linkMans [email protected] | |
4122 verbose rebuildBundles [email protected] | |
4123 info preinstall [email protected] | |
4124 verbose readDependencies using package.json deps | |
4125 verbose rebuildBundles [ 'async' ] | |
4126 info install [email protected] | |
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 [email protected] | |
4133 verbose readDependencies using package.json deps | |
4134 info postinstall [email protected] | |
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 [email protected] | |
4141 verbose linkBins [email protected] | |
4142 verbose linkMans [email protected] | |
4143 verbose rebuildBundles [email protected] | |
4144 info install [email protected] | |
4145 verbose linkBins [email protected] | |
4146 verbose linkMans [email protected] | |
4147 verbose rebuildBundles [email protected] | |
4148 info install [email protected] | |
4149 info postinstall [email protected] | |
4150 info postinstall [email protected] | |
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 [email protected] | |
4155 verbose linkBins [email protected] | |
4156 verbose linkMans [email protected] | |
4157 verbose rebuildBundles [email protected] | |
4158 verbose rebuildBundles [ 'mime-db' ] | |
4159 info install [email protected] | |
4160 info postinstall [email protected] | |
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 [email protected] | |
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 [ '[email protected]', null ] | |
4178 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
4179 verbose parsed url path: '[email protected]', | |
4179 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
4185 verbose lock [email protected] 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 [email protected] | |
4231 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\2b2e8f1b-inherits-2-0-1.lock | |
4232 silly lockFile 2b2e8f1b-inherits-2-0-1 [email protected] | |
4233 silly lockFile 2b2e8f1b-inherits-2-0-1 [email protected] | |
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 [email protected] | |
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 [email protected] | |
4254 verbose linkBins [email protected] | |
4255 verbose linkMans [email protected] | |
4256 verbose rebuildBundles [email protected] | |
4257 info install [email protected] | |
4258 info postinstall [email protected] | |
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 [email protected] | |
4263 verbose linkBins [email protected] | |
4264 verbose linkMans [email protected] | |
4265 verbose rebuildBundles [email protected] | |
4266 verbose rebuildBundles [ 'asn1', 'assert-plus', 'ctype' ] | |
4267 info install [email protected] | |
4268 info postinstall [email protected] | |
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 [email protected] | |
4274 verbose readDependencies using package.json deps | |
4275 verbose readDependencies using package.json deps | |
4276 verbose cache add [ '[email protected]', null ] | |
4277 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
4278 verbose parsed url path: '[email protected]', | |
4278 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
4284 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\7920b061-hoek-2-x-x.lock | |
4285 verbose cache add [ '[email protected]', null ] | |
4286 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
4287 verbose parsed url path: '[email protected]', | |
4287 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
4293 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\be740072-boom-2-x-x.lock | |
4294 verbose cache add [ '[email protected]', null ] | |
4295 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
4296 verbose parsed url path: '[email protected]', | |
4296 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
4302 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\99eb1dc4-cryptiles-2-x-x.lock | |
4303 verbose cache add [ '[email protected]', null ] | |
4304 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",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: '[email protected]', | |
4305 verbose parsed url path: '[email protected]', | |
4305 verbose parsed url href: '[email protected]' } | |
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 [email protected] | |
4311 verbose lock [email protected] 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 [email protected] | |
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 [email protected] | |
4352 verbose linkBins [email protected] | |
4353 verbose linkMans [email protected] | |
4354 verbose rebuildBundles [email protected] | |
4355 info install [email protected] | |
4356 info postinstall [email protected] | |
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 [email protected] | |
4371 verbose lock [email protected] 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 [email protected] | |
4377 verbose lock [email protected] C:\Users\Leniel\AppData\Roaming\npm-cache\40ef24cf-core-util-is-1-0-1.lock | |
4378 silly lockFile 9efe11b1-isarray-0-0-1 [email protected] | |
4379 silly lockFile 9efe11b1-isarray-0-0-1 [email protected] | |
4380 silly lockFile 0a9a4818-string-decoder-0-10-31 [email protected] | |
4381 silly lockFile 0a9a4818-string-decoder-0-10-31 [email protected] | |
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 [email protected] | |
4385 silly lockFile 40ef24cf-core-util-is-1-0-1 [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
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 <[email protected]>\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: '[email protected]', | |
4388 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
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: '[email protected]', | |
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: '[email protected]', | |
4388 silly resolved _from: 'core-util-is@~1.0.0' } ] | |
4389 info install [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] | |
4394 info installOne [email protected] | |
4395 info installOne [email protected] | |
4396 info installOne [email protected] | |
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 [email protected] | |
4429 verbose lock [email protected] 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 [email protected] | |
4459 silly lockFile 3cd42b2b-sntp-1-0-9 [email protected] | |
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 [email protected] | |
4471 silly lockFile ec568c13-sntp-1-x-x [email protected] | |
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 [email protected] | |
4488 verbose lock [email protected] 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 [email protected] | |
4494 verbose lock [email protected] 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 [email protected] | |
4504 verbose lock [email protected] 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 [email protected] | |
4508 silly lockFile bafb2ae0-boom-2-8-0 [email protected] | |
4509 silly lockFile be740072-boom-2-x-x [email protected] | |
4510 silly lockFile be740072-boom-2-x-x [email protected] | |
4511 silly lockFile 6143f938-hoek-2-15-0 [email protected] | |
4512 silly lockFile 6143f938-hoek-2-15-0 [email protected] | |
4513 silly lockFile dfb8cfe7-cryptiles-2-0-5 [email protected] | |
4514 silly lockFile dfb8cfe7-cryptiles-2-0-5 [email protected] | |
4515 silly lockFile 7920b061-hoek-2-x-x [email protected] | |
4516 silly lockFile 7920b061-hoek-2-x-x [email protected] | |
4517 silly lockFile 99eb1dc4-cryptiles-2-x-x [email protected] | |
4518 silly lockFile 99eb1dc4-cryptiles-2-x-x [email protected] | |
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: '[email protected]', | |
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: '[email protected]', | |
4519 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
4519 silly resolved _from: '[email protected]' }, | |
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 \'&\': \'&\',\n \'<\': \'<\',\n \'>\': \'>\',\n \'"\': \'"\',\n "\'": \''\',\n \'`\': \'`\'\n};\n```\n\n### escapeHtml(string)\n\n```javascript\n\nvar string = \'<html> hey </html>\';\nvar escapedString = Hoek.escapeHtml(string); // returns <html> hey </html>\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: '[email protected]', | |
4519 silly resolved _from: '[email protected]' }, | |
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: '[email protected]', | |
4519 silly resolved _from: '[email protected]' } ] | |
4520 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk | |
4521 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk | |
4522 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk | |
4523 info install [email protected] into C:\Users\Leniel\node_modules\cldr-data\node_modules\cldr-data-downloader\node_modules\request\node_modules\hawk | |
4524 info installOne [email protected] | |
4525 info installOne [email protected] | |
4526 info installOne [email protected] | |
4527 warn engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.24","npm":"1.3.21"}) | |
4528 info installOne [email protected] | |
4529 warn engine [email protected]: 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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 [email protected]
3 info using [email protected]
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/[email protected] 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 [email protected] checking installable status
19 silly pacote range manifest for chalk@~2.2.0 fetched in 1063ms
20 silly resolveWithNewModule [email protected] checking installable status
21 silly pacote range manifest for @angular-devkit/build-optimizer@~0.0.35 fetched in 1063ms
22 silly resolveWithNewModule @angular-devkit/[email protected] 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 [email protected] checking installable status
27 silly pacote range manifest for copy-webpack-plugin@^4.1.1 fetched in 1079ms
28 silly resolveWithNewModule [email protected] 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 [email protected] 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 [email protected] 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/[email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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/[email protected] 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/[email protected] fetched in 1548ms
61 silly resolveWithNewModule @ngtools/[email protected] 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 [email protected] checking installable status
65 http fetch GET 304 https://registry.npmjs.org/@ngtools%2fwebpack 1595ms (from cache)
66 silly pacote version manifest for @ngtools/[email protected] fetched in 1595ms
67 silly resolveWithNewModule @ngtools/[email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] checking installable status
87 silly pacote range manifest for license-webpack-plugin@^1.0.0 fetched in 344ms
88 silly resolveWithNewModule [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] checking installable status
108 silly pacote range manifest for portfinder@~1.0.12 fetched in 344ms
109 silly resolveWithNewModule [email protected] 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 [email protected] 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 [email protected] 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 [email protected] checking installable status
120 silly pacote range manifest for postcss-loader@^2.0.8 fetched in 376ms
121 silly resolveWithNewModule [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] checking installable status
143 silly pacote range manifest for source-map-loader@^0.2.0 fetched in 359ms
144 silly resolveWithNewModule [email protected] 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 [email protected] 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 [email protected] 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 [email protected] checking installable status
155 silly pacote range manifest for url-loader@^0.6.2 fetched in 390ms
156 silly resolveWithNewModule [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] checking installable status
174 silly pacote range manifest for webpack-sources@^1.0.0 fetched in 359ms
175 silly resolveWithNewModule [email protected] checking installable status
176 silly pacote range manifest for webpack-subresource-integrity@^1.0.1 fetched in 359ms
177 silly resolveWithNewModule [email protected] 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 [email protected] 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 [email protected] 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 ]