Created
October 14, 2013 06:36
-
-
Save eccegordo/6971662 to your computer and use it in GitHub Desktop.
npm install log 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 [ 'node', '/Users/gpotter/npm/bin/npm', 'install' ] | |
2 info using [email protected] | |
3 info using [email protected] | |
4 verbose readDependencies using package.json deps | |
5 verbose install where, deps [ '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit', | |
5 verbose install [ 'loom', | |
5 verbose install 'loom-generators-ember', | |
5 verbose install 'grunt-contrib-connect', | |
5 verbose install 'grunt', | |
5 verbose install 'grunt-contrib-watch', | |
5 verbose install 'grunt-contrib-copy', | |
5 verbose install 'grunt-es6-module-transpiler', | |
5 verbose install 'glob', | |
5 verbose install 'load-grunt-tasks', | |
5 verbose install 'grunt-contrib-concat', | |
5 verbose install 'grunt-contrib-clean', | |
5 verbose install 'grunt-contrib-jshint', | |
5 verbose install 'grunt-usemin', | |
5 verbose install 'grunt-contrib-uglify', | |
5 verbose install 'grunt-rev', | |
5 verbose install 'grunt-ember-templates', | |
5 verbose install 'karma', | |
5 verbose install 'grunt-karma', | |
5 verbose install 'karma-qunit', | |
5 verbose install 'karma-coverage', | |
5 verbose install 'karma-phantomjs-launcher', | |
5 verbose install 'lockfile', | |
5 verbose install 'grunt-concat-sourcemap', | |
5 verbose install 'grunt-contrib-cssmin', | |
5 verbose install 'grunt-concurrent', | |
5 verbose install 'grunt-dom-munger', | |
5 verbose install 'load-grunt-config', | |
5 verbose install 'bower' ] ] | |
6 info preinstall [email protected] | |
7 verbose readDependencies using package.json deps | |
8 verbose cache add [ 'grunt-contrib-connect@~0.3.0', null ] | |
9 verbose cache add name=undefined spec="grunt-contrib-connect@~0.3.0" args=["grunt-contrib-connect@~0.3.0",null] | |
10 verbose parsed url { protocol: null, | |
10 verbose parsed url slashes: null, | |
10 verbose parsed url auth: null, | |
10 verbose parsed url host: null, | |
10 verbose parsed url port: null, | |
10 verbose parsed url hostname: null, | |
10 verbose parsed url hash: null, | |
10 verbose parsed url search: null, | |
10 verbose parsed url query: null, | |
10 verbose parsed url pathname: 'grunt-contrib-connect@~0.3.0', | |
10 verbose parsed url path: 'grunt-contrib-connect@~0.3.0', | |
10 verbose parsed url href: 'grunt-contrib-connect@~0.3.0' } | |
11 verbose cache add name="grunt-contrib-connect" spec="~0.3.0" args=["grunt-contrib-connect","~0.3.0"] | |
12 verbose parsed url { protocol: null, | |
12 verbose parsed url slashes: null, | |
12 verbose parsed url auth: null, | |
12 verbose parsed url host: null, | |
12 verbose parsed url port: null, | |
12 verbose parsed url hostname: null, | |
12 verbose parsed url hash: null, | |
12 verbose parsed url search: null, | |
12 verbose parsed url query: null, | |
12 verbose parsed url pathname: '~0.3.0', | |
12 verbose parsed url path: '~0.3.0', | |
12 verbose parsed url href: '~0.3.0' } | |
13 verbose addNamed [ 'grunt-contrib-connect', '~0.3.0' ] | |
14 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ] | |
15 verbose cache add [ 'grunt@~0.4.1', null ] | |
16 verbose cache add name=undefined spec="grunt@~0.4.1" args=["grunt@~0.4.1",null] | |
17 verbose parsed url { protocol: null, | |
17 verbose parsed url slashes: null, | |
17 verbose parsed url auth: null, | |
17 verbose parsed url host: null, | |
17 verbose parsed url port: null, | |
17 verbose parsed url hostname: null, | |
17 verbose parsed url hash: null, | |
17 verbose parsed url search: null, | |
17 verbose parsed url query: null, | |
17 verbose parsed url pathname: 'grunt@~0.4.1', | |
17 verbose parsed url path: 'grunt@~0.4.1', | |
17 verbose parsed url href: 'grunt@~0.4.1' } | |
18 verbose cache add name="grunt" spec="~0.4.1" args=["grunt","~0.4.1"] | |
19 verbose parsed url { protocol: null, | |
19 verbose parsed url slashes: null, | |
19 verbose parsed url auth: null, | |
19 verbose parsed url host: null, | |
19 verbose parsed url port: null, | |
19 verbose parsed url hostname: null, | |
19 verbose parsed url hash: null, | |
19 verbose parsed url search: null, | |
19 verbose parsed url query: null, | |
19 verbose parsed url pathname: '~0.4.1', | |
19 verbose parsed url path: '~0.4.1', | |
19 verbose parsed url href: '~0.4.1' } | |
20 verbose addNamed [ 'grunt', '~0.4.1' ] | |
21 verbose addNamed [ null, '>=0.4.1-0 <0.5.0-0' ] | |
22 silly lockFile ec92e4f7-grunt-contrib-connect-0-3-0 grunt-contrib-connect@~0.3.0 | |
23 verbose lock grunt-contrib-connect@~0.3.0 /Users/gpotter/.npm/ec92e4f7-grunt-contrib-connect-0-3-0.lock | |
24 verbose cache add [ 'grunt-contrib-watch@~0.4.4', null ] | |
25 verbose cache add name=undefined spec="grunt-contrib-watch@~0.4.4" args=["grunt-contrib-watch@~0.4.4",null] | |
26 verbose parsed url { protocol: null, | |
26 verbose parsed url slashes: null, | |
26 verbose parsed url auth: null, | |
26 verbose parsed url host: null, | |
26 verbose parsed url port: null, | |
26 verbose parsed url hostname: null, | |
26 verbose parsed url hash: null, | |
26 verbose parsed url search: null, | |
26 verbose parsed url query: null, | |
26 verbose parsed url pathname: 'grunt-contrib-watch@~0.4.4', | |
26 verbose parsed url path: 'grunt-contrib-watch@~0.4.4', | |
26 verbose parsed url href: 'grunt-contrib-watch@~0.4.4' } | |
27 verbose cache add name="grunt-contrib-watch" spec="~0.4.4" args=["grunt-contrib-watch","~0.4.4"] | |
28 verbose parsed url { protocol: null, | |
28 verbose parsed url slashes: null, | |
28 verbose parsed url auth: null, | |
28 verbose parsed url host: null, | |
28 verbose parsed url port: null, | |
28 verbose parsed url hostname: null, | |
28 verbose parsed url hash: null, | |
28 verbose parsed url search: null, | |
28 verbose parsed url query: null, | |
28 verbose parsed url pathname: '~0.4.4', | |
28 verbose parsed url path: '~0.4.4', | |
28 verbose parsed url href: '~0.4.4' } | |
29 verbose addNamed [ 'grunt-contrib-watch', '~0.4.4' ] | |
30 verbose addNamed [ null, '>=0.4.4-0 <0.5.0-0' ] | |
31 silly lockFile cf101ac5-grunt-contrib-watch-0-4-4 grunt-contrib-watch@~0.4.4 | |
32 verbose lock grunt-contrib-watch@~0.4.4 /Users/gpotter/.npm/cf101ac5-grunt-contrib-watch-0-4-4.lock | |
33 verbose cache add [ 'grunt-contrib-copy@~0.4.1', null ] | |
34 verbose cache add name=undefined spec="grunt-contrib-copy@~0.4.1" args=["grunt-contrib-copy@~0.4.1",null] | |
35 verbose parsed url { protocol: null, | |
35 verbose parsed url slashes: null, | |
35 verbose parsed url auth: null, | |
35 verbose parsed url host: null, | |
35 verbose parsed url port: null, | |
35 verbose parsed url hostname: null, | |
35 verbose parsed url hash: null, | |
35 verbose parsed url search: null, | |
35 verbose parsed url query: null, | |
35 verbose parsed url pathname: 'grunt-contrib-copy@~0.4.1', | |
35 verbose parsed url path: 'grunt-contrib-copy@~0.4.1', | |
35 verbose parsed url href: 'grunt-contrib-copy@~0.4.1' } | |
36 verbose cache add name="grunt-contrib-copy" spec="~0.4.1" args=["grunt-contrib-copy","~0.4.1"] | |
37 verbose parsed url { protocol: null, | |
37 verbose parsed url slashes: null, | |
37 verbose parsed url auth: null, | |
37 verbose parsed url host: null, | |
37 verbose parsed url port: null, | |
37 verbose parsed url hostname: null, | |
37 verbose parsed url hash: null, | |
37 verbose parsed url search: null, | |
37 verbose parsed url query: null, | |
37 verbose parsed url pathname: '~0.4.1', | |
37 verbose parsed url path: '~0.4.1', | |
37 verbose parsed url href: '~0.4.1' } | |
38 verbose addNamed [ 'grunt-contrib-copy', '~0.4.1' ] | |
39 verbose addNamed [ null, '>=0.4.1-0 <0.5.0-0' ] | |
40 silly lockFile c84f658a-grunt-contrib-copy-0-4-1 grunt-contrib-copy@~0.4.1 | |
41 verbose lock grunt-contrib-copy@~0.4.1 /Users/gpotter/.npm/c84f658a-grunt-contrib-copy-0-4-1.lock | |
42 silly lockFile 766a3bd3-grunt-0-4-1 grunt@~0.4.1 | |
43 verbose lock grunt@~0.4.1 /Users/gpotter/.npm/766a3bd3-grunt-0-4-1.lock | |
44 verbose cache add [ 'grunt-es6-module-transpiler@~0.4.1', null ] | |
45 verbose cache add name=undefined spec="grunt-es6-module-transpiler@~0.4.1" args=["grunt-es6-module-transpiler@~0.4.1",null] | |
46 verbose parsed url { protocol: null, | |
46 verbose parsed url slashes: null, | |
46 verbose parsed url auth: null, | |
46 verbose parsed url host: null, | |
46 verbose parsed url port: null, | |
46 verbose parsed url hostname: null, | |
46 verbose parsed url hash: null, | |
46 verbose parsed url search: null, | |
46 verbose parsed url query: null, | |
46 verbose parsed url pathname: 'grunt-es6-module-transpiler@~0.4.1', | |
46 verbose parsed url path: 'grunt-es6-module-transpiler@~0.4.1', | |
46 verbose parsed url href: 'grunt-es6-module-transpiler@~0.4.1' } | |
47 verbose cache add name="grunt-es6-module-transpiler" spec="~0.4.1" args=["grunt-es6-module-transpiler","~0.4.1"] | |
48 verbose parsed url { protocol: null, | |
48 verbose parsed url slashes: null, | |
48 verbose parsed url auth: null, | |
48 verbose parsed url host: null, | |
48 verbose parsed url port: null, | |
48 verbose parsed url hostname: null, | |
48 verbose parsed url hash: null, | |
48 verbose parsed url search: null, | |
48 verbose parsed url query: null, | |
48 verbose parsed url pathname: '~0.4.1', | |
48 verbose parsed url path: '~0.4.1', | |
48 verbose parsed url href: '~0.4.1' } | |
49 verbose addNamed [ 'grunt-es6-module-transpiler', '~0.4.1' ] | |
50 verbose addNamed [ null, '>=0.4.1-0 <0.5.0-0' ] | |
51 silly lockFile 76f0c157-runt-es6-module-transpiler-0-4-1 grunt-es6-module-transpiler@~0.4.1 | |
52 verbose lock grunt-es6-module-transpiler@~0.4.1 /Users/gpotter/.npm/76f0c157-runt-es6-module-transpiler-0-4-1.lock | |
53 verbose cache add [ 'glob@~3.2.1', null ] | |
54 verbose cache add name=undefined spec="glob@~3.2.1" args=["glob@~3.2.1",null] | |
55 verbose parsed url { protocol: null, | |
55 verbose parsed url slashes: null, | |
55 verbose parsed url auth: null, | |
55 verbose parsed url host: null, | |
55 verbose parsed url port: null, | |
55 verbose parsed url hostname: null, | |
55 verbose parsed url hash: null, | |
55 verbose parsed url search: null, | |
55 verbose parsed url query: null, | |
55 verbose parsed url pathname: 'glob@~3.2.1', | |
55 verbose parsed url path: 'glob@~3.2.1', | |
55 verbose parsed url href: 'glob@~3.2.1' } | |
56 verbose cache add name="glob" spec="~3.2.1" args=["glob","~3.2.1"] | |
57 verbose parsed url { protocol: null, | |
57 verbose parsed url slashes: null, | |
57 verbose parsed url auth: null, | |
57 verbose parsed url host: null, | |
57 verbose parsed url port: null, | |
57 verbose parsed url hostname: null, | |
57 verbose parsed url hash: null, | |
57 verbose parsed url search: null, | |
57 verbose parsed url query: null, | |
57 verbose parsed url pathname: '~3.2.1', | |
57 verbose parsed url path: '~3.2.1', | |
57 verbose parsed url href: '~3.2.1' } | |
58 verbose addNamed [ 'glob', '~3.2.1' ] | |
59 verbose addNamed [ null, '>=3.2.1-0 <3.3.0-0' ] | |
60 silly lockFile c4e56cfb-glob-3-2-1 glob@~3.2.1 | |
61 verbose lock glob@~3.2.1 /Users/gpotter/.npm/c4e56cfb-glob-3-2-1.lock | |
62 silly addNameRange { name: 'grunt-contrib-connect', | |
62 silly addNameRange range: '>=0.3.0-0 <0.4.0-0', | |
62 silly addNameRange hasData: false } | |
63 silly addNameRange { name: 'grunt-contrib-watch', | |
63 silly addNameRange range: '>=0.4.4-0 <0.5.0-0', | |
63 silly addNameRange hasData: false } | |
64 verbose cache add [ 'load-grunt-tasks@~0.1.0', null ] | |
65 verbose cache add name=undefined spec="load-grunt-tasks@~0.1.0" args=["load-grunt-tasks@~0.1.0",null] | |
66 verbose parsed url { protocol: null, | |
66 verbose parsed url slashes: null, | |
66 verbose parsed url auth: null, | |
66 verbose parsed url host: null, | |
66 verbose parsed url port: null, | |
66 verbose parsed url hostname: null, | |
66 verbose parsed url hash: null, | |
66 verbose parsed url search: null, | |
66 verbose parsed url query: null, | |
66 verbose parsed url pathname: 'load-grunt-tasks@~0.1.0', | |
66 verbose parsed url path: 'load-grunt-tasks@~0.1.0', | |
66 verbose parsed url href: 'load-grunt-tasks@~0.1.0' } | |
67 verbose cache add name="load-grunt-tasks" spec="~0.1.0" args=["load-grunt-tasks","~0.1.0"] | |
68 verbose parsed url { protocol: null, | |
68 verbose parsed url slashes: null, | |
68 verbose parsed url auth: null, | |
68 verbose parsed url host: null, | |
68 verbose parsed url port: null, | |
68 verbose parsed url hostname: null, | |
68 verbose parsed url hash: null, | |
68 verbose parsed url search: null, | |
68 verbose parsed url query: null, | |
68 verbose parsed url pathname: '~0.1.0', | |
68 verbose parsed url path: '~0.1.0', | |
68 verbose parsed url href: '~0.1.0' } | |
69 verbose addNamed [ 'load-grunt-tasks', '~0.1.0' ] | |
70 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ] | |
71 silly lockFile b165efd2-load-grunt-tasks-0-1-0 load-grunt-tasks@~0.1.0 | |
72 verbose lock load-grunt-tasks@~0.1.0 /Users/gpotter/.npm/b165efd2-load-grunt-tasks-0-1-0.lock | |
73 verbose cache add [ 'grunt-contrib-concat@~0.3.0', null ] | |
74 verbose cache add name=undefined spec="grunt-contrib-concat@~0.3.0" args=["grunt-contrib-concat@~0.3.0",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: 'grunt-contrib-concat@~0.3.0', | |
75 verbose parsed url path: 'grunt-contrib-concat@~0.3.0', | |
75 verbose parsed url href: 'grunt-contrib-concat@~0.3.0' } | |
76 verbose cache add name="grunt-contrib-concat" spec="~0.3.0" args=["grunt-contrib-concat","~0.3.0"] | |
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.3.0', | |
77 verbose parsed url path: '~0.3.0', | |
77 verbose parsed url href: '~0.3.0' } | |
78 verbose addNamed [ 'grunt-contrib-concat', '~0.3.0' ] | |
79 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ] | |
80 silly lockFile 0e44e68e-grunt-contrib-concat-0-3-0 grunt-contrib-concat@~0.3.0 | |
81 verbose lock grunt-contrib-concat@~0.3.0 /Users/gpotter/.npm/0e44e68e-grunt-contrib-concat-0-3-0.lock | |
82 verbose cache add [ 'grunt-contrib-clean@~0.4.1', null ] | |
83 verbose cache add name=undefined spec="grunt-contrib-clean@~0.4.1" args=["grunt-contrib-clean@~0.4.1",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: 'grunt-contrib-clean@~0.4.1', | |
84 verbose parsed url path: 'grunt-contrib-clean@~0.4.1', | |
84 verbose parsed url href: 'grunt-contrib-clean@~0.4.1' } | |
85 verbose cache add name="grunt-contrib-clean" spec="~0.4.1" args=["grunt-contrib-clean","~0.4.1"] | |
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: '~0.4.1', | |
86 verbose parsed url path: '~0.4.1', | |
86 verbose parsed url href: '~0.4.1' } | |
87 verbose addNamed [ 'grunt-contrib-clean', '~0.4.1' ] | |
88 verbose addNamed [ null, '>=0.4.1-0 <0.5.0-0' ] | |
89 silly lockFile 6475a015-grunt-contrib-clean-0-4-1 grunt-contrib-clean@~0.4.1 | |
90 verbose lock grunt-contrib-clean@~0.4.1 /Users/gpotter/.npm/6475a015-grunt-contrib-clean-0-4-1.lock | |
91 verbose cache add [ 'grunt-contrib-jshint@~0.6.2', null ] | |
92 verbose cache add name=undefined spec="grunt-contrib-jshint@~0.6.2" args=["grunt-contrib-jshint@~0.6.2",null] | |
93 verbose parsed url { protocol: null, | |
93 verbose parsed url slashes: null, | |
93 verbose parsed url auth: null, | |
93 verbose parsed url host: null, | |
93 verbose parsed url port: null, | |
93 verbose parsed url hostname: null, | |
93 verbose parsed url hash: null, | |
93 verbose parsed url search: null, | |
93 verbose parsed url query: null, | |
93 verbose parsed url pathname: 'grunt-contrib-jshint@~0.6.2', | |
93 verbose parsed url path: 'grunt-contrib-jshint@~0.6.2', | |
93 verbose parsed url href: 'grunt-contrib-jshint@~0.6.2' } | |
94 verbose cache add name="grunt-contrib-jshint" spec="~0.6.2" args=["grunt-contrib-jshint","~0.6.2"] | |
95 verbose parsed url { protocol: null, | |
95 verbose parsed url slashes: null, | |
95 verbose parsed url auth: null, | |
95 verbose parsed url host: null, | |
95 verbose parsed url port: null, | |
95 verbose parsed url hostname: null, | |
95 verbose parsed url hash: null, | |
95 verbose parsed url search: null, | |
95 verbose parsed url query: null, | |
95 verbose parsed url pathname: '~0.6.2', | |
95 verbose parsed url path: '~0.6.2', | |
95 verbose parsed url href: '~0.6.2' } | |
96 verbose addNamed [ 'grunt-contrib-jshint', '~0.6.2' ] | |
97 verbose addNamed [ null, '>=0.6.2-0 <0.7.0-0' ] | |
98 silly lockFile 02b53c75-grunt-contrib-jshint-0-6-2 grunt-contrib-jshint@~0.6.2 | |
99 verbose lock grunt-contrib-jshint@~0.6.2 /Users/gpotter/.npm/02b53c75-grunt-contrib-jshint-0-6-2.lock | |
100 silly addNameRange { name: 'grunt-contrib-copy', | |
100 silly addNameRange range: '>=0.4.1-0 <0.5.0-0', | |
100 silly addNameRange hasData: false } | |
101 silly addNameRange { name: 'grunt', range: '>=0.4.1-0 <0.5.0-0', hasData: false } | |
102 silly addNameRange { name: 'grunt-es6-module-transpiler', | |
102 silly addNameRange range: '>=0.4.1-0 <0.5.0-0', | |
102 silly addNameRange hasData: false } | |
103 verbose cache add [ 'grunt-usemin@~0.1.12', null ] | |
104 verbose cache add name=undefined spec="grunt-usemin@~0.1.12" args=["grunt-usemin@~0.1.12",null] | |
105 verbose parsed url { protocol: null, | |
105 verbose parsed url slashes: null, | |
105 verbose parsed url auth: null, | |
105 verbose parsed url host: null, | |
105 verbose parsed url port: null, | |
105 verbose parsed url hostname: null, | |
105 verbose parsed url hash: null, | |
105 verbose parsed url search: null, | |
105 verbose parsed url query: null, | |
105 verbose parsed url pathname: 'grunt-usemin@~0.1.12', | |
105 verbose parsed url path: 'grunt-usemin@~0.1.12', | |
105 verbose parsed url href: 'grunt-usemin@~0.1.12' } | |
106 verbose cache add name="grunt-usemin" spec="~0.1.12" args=["grunt-usemin","~0.1.12"] | |
107 verbose parsed url { protocol: null, | |
107 verbose parsed url slashes: null, | |
107 verbose parsed url auth: null, | |
107 verbose parsed url host: null, | |
107 verbose parsed url port: null, | |
107 verbose parsed url hostname: null, | |
107 verbose parsed url hash: null, | |
107 verbose parsed url search: null, | |
107 verbose parsed url query: null, | |
107 verbose parsed url pathname: '~0.1.12', | |
107 verbose parsed url path: '~0.1.12', | |
107 verbose parsed url href: '~0.1.12' } | |
108 verbose addNamed [ 'grunt-usemin', '~0.1.12' ] | |
109 verbose addNamed [ null, '>=0.1.12-0 <0.2.0-0' ] | |
110 silly lockFile baa7e2d4-grunt-usemin-0-1-12 grunt-usemin@~0.1.12 | |
111 verbose lock grunt-usemin@~0.1.12 /Users/gpotter/.npm/baa7e2d4-grunt-usemin-0-1-12.lock | |
112 verbose cache add [ 'grunt-contrib-uglify@~0.2.2', null ] | |
113 verbose cache add name=undefined spec="grunt-contrib-uglify@~0.2.2" args=["grunt-contrib-uglify@~0.2.2",null] | |
114 verbose parsed url { protocol: null, | |
114 verbose parsed url slashes: null, | |
114 verbose parsed url auth: null, | |
114 verbose parsed url host: null, | |
114 verbose parsed url port: null, | |
114 verbose parsed url hostname: null, | |
114 verbose parsed url hash: null, | |
114 verbose parsed url search: null, | |
114 verbose parsed url query: null, | |
114 verbose parsed url pathname: 'grunt-contrib-uglify@~0.2.2', | |
114 verbose parsed url path: 'grunt-contrib-uglify@~0.2.2', | |
114 verbose parsed url href: 'grunt-contrib-uglify@~0.2.2' } | |
115 verbose cache add name="grunt-contrib-uglify" spec="~0.2.2" args=["grunt-contrib-uglify","~0.2.2"] | |
116 verbose parsed url { protocol: null, | |
116 verbose parsed url slashes: null, | |
116 verbose parsed url auth: null, | |
116 verbose parsed url host: null, | |
116 verbose parsed url port: null, | |
116 verbose parsed url hostname: null, | |
116 verbose parsed url hash: null, | |
116 verbose parsed url search: null, | |
116 verbose parsed url query: null, | |
116 verbose parsed url pathname: '~0.2.2', | |
116 verbose parsed url path: '~0.2.2', | |
116 verbose parsed url href: '~0.2.2' } | |
117 verbose addNamed [ 'grunt-contrib-uglify', '~0.2.2' ] | |
118 verbose addNamed [ null, '>=0.2.2-0 <0.3.0-0' ] | |
119 silly lockFile deac4dba-grunt-contrib-uglify-0-2-2 grunt-contrib-uglify@~0.2.2 | |
120 verbose lock grunt-contrib-uglify@~0.2.2 /Users/gpotter/.npm/deac4dba-grunt-contrib-uglify-0-2-2.lock | |
121 verbose cache add [ 'grunt-rev@~0.1.0', null ] | |
122 verbose cache add name=undefined spec="grunt-rev@~0.1.0" args=["grunt-rev@~0.1.0",null] | |
123 verbose parsed url { protocol: null, | |
123 verbose parsed url slashes: null, | |
123 verbose parsed url auth: null, | |
123 verbose parsed url host: null, | |
123 verbose parsed url port: null, | |
123 verbose parsed url hostname: null, | |
123 verbose parsed url hash: null, | |
123 verbose parsed url search: null, | |
123 verbose parsed url query: null, | |
123 verbose parsed url pathname: 'grunt-rev@~0.1.0', | |
123 verbose parsed url path: 'grunt-rev@~0.1.0', | |
123 verbose parsed url href: 'grunt-rev@~0.1.0' } | |
124 verbose cache add name="grunt-rev" spec="~0.1.0" args=["grunt-rev","~0.1.0"] | |
125 verbose parsed url { protocol: null, | |
125 verbose parsed url slashes: null, | |
125 verbose parsed url auth: null, | |
125 verbose parsed url host: null, | |
125 verbose parsed url port: null, | |
125 verbose parsed url hostname: null, | |
125 verbose parsed url hash: null, | |
125 verbose parsed url search: null, | |
125 verbose parsed url query: null, | |
125 verbose parsed url pathname: '~0.1.0', | |
125 verbose parsed url path: '~0.1.0', | |
125 verbose parsed url href: '~0.1.0' } | |
126 verbose addNamed [ 'grunt-rev', '~0.1.0' ] | |
127 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ] | |
128 silly lockFile a3a49760-grunt-rev-0-1-0 grunt-rev@~0.1.0 | |
129 verbose lock grunt-rev@~0.1.0 /Users/gpotter/.npm/a3a49760-grunt-rev-0-1-0.lock | |
130 silly addNameRange { name: 'glob', range: '>=3.2.1-0 <3.3.0-0', hasData: false } | |
131 silly addNameRange { name: 'load-grunt-tasks', | |
131 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', | |
131 silly addNameRange hasData: false } | |
132 silly addNameRange { name: 'grunt-contrib-concat', | |
132 silly addNameRange range: '>=0.3.0-0 <0.4.0-0', | |
132 silly addNameRange hasData: false } | |
133 silly addNameRange { name: 'grunt-contrib-clean', | |
133 silly addNameRange range: '>=0.4.1-0 <0.5.0-0', | |
133 silly addNameRange hasData: false } | |
134 verbose cache add [ 'grunt-ember-templates@~0.4.15', null ] | |
135 verbose cache add name=undefined spec="grunt-ember-templates@~0.4.15" args=["grunt-ember-templates@~0.4.15",null] | |
136 verbose parsed url { protocol: null, | |
136 verbose parsed url slashes: null, | |
136 verbose parsed url auth: null, | |
136 verbose parsed url host: null, | |
136 verbose parsed url port: null, | |
136 verbose parsed url hostname: null, | |
136 verbose parsed url hash: null, | |
136 verbose parsed url search: null, | |
136 verbose parsed url query: null, | |
136 verbose parsed url pathname: 'grunt-ember-templates@~0.4.15', | |
136 verbose parsed url path: 'grunt-ember-templates@~0.4.15', | |
136 verbose parsed url href: 'grunt-ember-templates@~0.4.15' } | |
137 verbose cache add name="grunt-ember-templates" spec="~0.4.15" args=["grunt-ember-templates","~0.4.15"] | |
138 verbose parsed url { protocol: null, | |
138 verbose parsed url slashes: null, | |
138 verbose parsed url auth: null, | |
138 verbose parsed url host: null, | |
138 verbose parsed url port: null, | |
138 verbose parsed url hostname: null, | |
138 verbose parsed url hash: null, | |
138 verbose parsed url search: null, | |
138 verbose parsed url query: null, | |
138 verbose parsed url pathname: '~0.4.15', | |
138 verbose parsed url path: '~0.4.15', | |
138 verbose parsed url href: '~0.4.15' } | |
139 verbose addNamed [ 'grunt-ember-templates', '~0.4.15' ] | |
140 verbose addNamed [ null, '>=0.4.15-0 <0.5.0-0' ] | |
141 silly lockFile a493aedd-grunt-ember-templates-0-4-15 grunt-ember-templates@~0.4.15 | |
142 verbose lock grunt-ember-templates@~0.4.15 /Users/gpotter/.npm/a493aedd-grunt-ember-templates-0-4-15.lock | |
143 verbose cache add [ 'karma@~0.9.4', null ] | |
144 verbose cache add name=undefined spec="karma@~0.9.4" args=["karma@~0.9.4",null] | |
145 verbose parsed url { protocol: null, | |
145 verbose parsed url slashes: null, | |
145 verbose parsed url auth: null, | |
145 verbose parsed url host: null, | |
145 verbose parsed url port: null, | |
145 verbose parsed url hostname: null, | |
145 verbose parsed url hash: null, | |
145 verbose parsed url search: null, | |
145 verbose parsed url query: null, | |
145 verbose parsed url pathname: 'karma@~0.9.4', | |
145 verbose parsed url path: 'karma@~0.9.4', | |
145 verbose parsed url href: 'karma@~0.9.4' } | |
146 verbose cache add name="karma" spec="~0.9.4" args=["karma","~0.9.4"] | |
147 verbose parsed url { protocol: null, | |
147 verbose parsed url slashes: null, | |
147 verbose parsed url auth: null, | |
147 verbose parsed url host: null, | |
147 verbose parsed url port: null, | |
147 verbose parsed url hostname: null, | |
147 verbose parsed url hash: null, | |
147 verbose parsed url search: null, | |
147 verbose parsed url query: null, | |
147 verbose parsed url pathname: '~0.9.4', | |
147 verbose parsed url path: '~0.9.4', | |
147 verbose parsed url href: '~0.9.4' } | |
148 verbose addNamed [ 'karma', '~0.9.4' ] | |
149 verbose addNamed [ null, '>=0.9.4-0 <0.10.0-0' ] | |
150 silly lockFile a6efee60-karma-0-9-4 karma@~0.9.4 | |
151 verbose lock karma@~0.9.4 /Users/gpotter/.npm/a6efee60-karma-0-9-4.lock | |
152 verbose cache add [ 'grunt-karma@~0.5', null ] | |
153 verbose cache add name=undefined spec="grunt-karma@~0.5" args=["grunt-karma@~0.5",null] | |
154 verbose parsed url { protocol: null, | |
154 verbose parsed url slashes: null, | |
154 verbose parsed url auth: null, | |
154 verbose parsed url host: null, | |
154 verbose parsed url port: null, | |
154 verbose parsed url hostname: null, | |
154 verbose parsed url hash: null, | |
154 verbose parsed url search: null, | |
154 verbose parsed url query: null, | |
154 verbose parsed url pathname: 'grunt-karma@~0.5', | |
154 verbose parsed url path: 'grunt-karma@~0.5', | |
154 verbose parsed url href: 'grunt-karma@~0.5' } | |
155 verbose cache add name="grunt-karma" spec="~0.5" args=["grunt-karma","~0.5"] | |
156 verbose parsed url { protocol: null, | |
156 verbose parsed url slashes: null, | |
156 verbose parsed url auth: null, | |
156 verbose parsed url host: null, | |
156 verbose parsed url port: null, | |
156 verbose parsed url hostname: null, | |
156 verbose parsed url hash: null, | |
156 verbose parsed url search: null, | |
156 verbose parsed url query: null, | |
156 verbose parsed url pathname: '~0.5', | |
156 verbose parsed url path: '~0.5', | |
156 verbose parsed url href: '~0.5' } | |
157 verbose addNamed [ 'grunt-karma', '~0.5' ] | |
158 verbose addNamed [ null, '>=0.5.0-0 <0.6.0-0' ] | |
159 silly lockFile 9ae83a48-grunt-karma-0-5 grunt-karma@~0.5 | |
160 verbose lock grunt-karma@~0.5 /Users/gpotter/.npm/9ae83a48-grunt-karma-0-5.lock | |
161 verbose cache add [ 'karma-qunit@~0.0.3', null ] | |
162 verbose cache add name=undefined spec="karma-qunit@~0.0.3" args=["karma-qunit@~0.0.3",null] | |
163 verbose parsed url { protocol: null, | |
163 verbose parsed url slashes: null, | |
163 verbose parsed url auth: null, | |
163 verbose parsed url host: null, | |
163 verbose parsed url port: null, | |
163 verbose parsed url hostname: null, | |
163 verbose parsed url hash: null, | |
163 verbose parsed url search: null, | |
163 verbose parsed url query: null, | |
163 verbose parsed url pathname: 'karma-qunit@~0.0.3', | |
163 verbose parsed url path: 'karma-qunit@~0.0.3', | |
163 verbose parsed url href: 'karma-qunit@~0.0.3' } | |
164 verbose cache add name="karma-qunit" spec="~0.0.3" args=["karma-qunit","~0.0.3"] | |
165 verbose parsed url { protocol: null, | |
165 verbose parsed url slashes: null, | |
165 verbose parsed url auth: null, | |
165 verbose parsed url host: null, | |
165 verbose parsed url port: null, | |
165 verbose parsed url hostname: null, | |
165 verbose parsed url hash: null, | |
165 verbose parsed url search: null, | |
165 verbose parsed url query: null, | |
165 verbose parsed url pathname: '~0.0.3', | |
165 verbose parsed url path: '~0.0.3', | |
165 verbose parsed url href: '~0.0.3' } | |
166 verbose addNamed [ 'karma-qunit', '~0.0.3' ] | |
167 verbose addNamed [ null, '>=0.0.3-0 <0.1.0-0' ] | |
168 silly lockFile 889dcb53-karma-qunit-0-0-3 karma-qunit@~0.0.3 | |
169 verbose lock karma-qunit@~0.0.3 /Users/gpotter/.npm/889dcb53-karma-qunit-0-0-3.lock | |
170 verbose cache add [ 'karma-coverage@~0.0.3', null ] | |
171 verbose cache add name=undefined spec="karma-coverage@~0.0.3" args=["karma-coverage@~0.0.3",null] | |
172 verbose parsed url { protocol: null, | |
172 verbose parsed url slashes: null, | |
172 verbose parsed url auth: null, | |
172 verbose parsed url host: null, | |
172 verbose parsed url port: null, | |
172 verbose parsed url hostname: null, | |
172 verbose parsed url hash: null, | |
172 verbose parsed url search: null, | |
172 verbose parsed url query: null, | |
172 verbose parsed url pathname: 'karma-coverage@~0.0.3', | |
172 verbose parsed url path: 'karma-coverage@~0.0.3', | |
172 verbose parsed url href: 'karma-coverage@~0.0.3' } | |
173 verbose cache add name="karma-coverage" spec="~0.0.3" args=["karma-coverage","~0.0.3"] | |
174 verbose parsed url { protocol: null, | |
174 verbose parsed url slashes: null, | |
174 verbose parsed url auth: null, | |
174 verbose parsed url host: null, | |
174 verbose parsed url port: null, | |
174 verbose parsed url hostname: null, | |
174 verbose parsed url hash: null, | |
174 verbose parsed url search: null, | |
174 verbose parsed url query: null, | |
174 verbose parsed url pathname: '~0.0.3', | |
174 verbose parsed url path: '~0.0.3', | |
174 verbose parsed url href: '~0.0.3' } | |
175 verbose addNamed [ 'karma-coverage', '~0.0.3' ] | |
176 verbose addNamed [ null, '>=0.0.3-0 <0.1.0-0' ] | |
177 silly lockFile e85c9cd5-karma-coverage-0-0-3 karma-coverage@~0.0.3 | |
178 verbose lock karma-coverage@~0.0.3 /Users/gpotter/.npm/e85c9cd5-karma-coverage-0-0-3.lock | |
179 verbose cache add [ 'karma-phantomjs-launcher@~0.0.2', null ] | |
180 verbose cache add name=undefined spec="karma-phantomjs-launcher@~0.0.2" args=["karma-phantomjs-launcher@~0.0.2",null] | |
181 verbose parsed url { protocol: null, | |
181 verbose parsed url slashes: null, | |
181 verbose parsed url auth: null, | |
181 verbose parsed url host: null, | |
181 verbose parsed url port: null, | |
181 verbose parsed url hostname: null, | |
181 verbose parsed url hash: null, | |
181 verbose parsed url search: null, | |
181 verbose parsed url query: null, | |
181 verbose parsed url pathname: 'karma-phantomjs-launcher@~0.0.2', | |
181 verbose parsed url path: 'karma-phantomjs-launcher@~0.0.2', | |
181 verbose parsed url href: 'karma-phantomjs-launcher@~0.0.2' } | |
182 verbose cache add name="karma-phantomjs-launcher" spec="~0.0.2" args=["karma-phantomjs-launcher","~0.0.2"] | |
183 verbose parsed url { protocol: null, | |
183 verbose parsed url slashes: null, | |
183 verbose parsed url auth: null, | |
183 verbose parsed url host: null, | |
183 verbose parsed url port: null, | |
183 verbose parsed url hostname: null, | |
183 verbose parsed url hash: null, | |
183 verbose parsed url search: null, | |
183 verbose parsed url query: null, | |
183 verbose parsed url pathname: '~0.0.2', | |
183 verbose parsed url path: '~0.0.2', | |
183 verbose parsed url href: '~0.0.2' } | |
184 verbose addNamed [ 'karma-phantomjs-launcher', '~0.0.2' ] | |
185 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ] | |
186 silly lockFile 81b32b8a-karma-phantomjs-launcher-0-0-2 karma-phantomjs-launcher@~0.0.2 | |
187 verbose lock karma-phantomjs-launcher@~0.0.2 /Users/gpotter/.npm/81b32b8a-karma-phantomjs-launcher-0-0-2.lock | |
188 verbose cache add [ 'lockfile@~>0.3.0', null ] | |
189 verbose cache add name=undefined spec="lockfile@~>0.3.0" args=["lockfile@~>0.3.0",null] | |
190 verbose parsed url { protocol: null, | |
190 verbose parsed url slashes: null, | |
190 verbose parsed url auth: null, | |
190 verbose parsed url host: null, | |
190 verbose parsed url port: null, | |
190 verbose parsed url hostname: null, | |
190 verbose parsed url hash: null, | |
190 verbose parsed url search: null, | |
190 verbose parsed url query: null, | |
190 verbose parsed url pathname: 'lockfile@~%3E0.3.0', | |
190 verbose parsed url path: 'lockfile@~%3E0.3.0', | |
190 verbose parsed url href: 'lockfile@~%3E0.3.0' } | |
191 verbose cache add name="lockfile" spec="~>0.3.0" args=["lockfile","~>0.3.0"] | |
192 verbose parsed url { protocol: null, | |
192 verbose parsed url slashes: null, | |
192 verbose parsed url auth: null, | |
192 verbose parsed url host: null, | |
192 verbose parsed url port: null, | |
192 verbose parsed url hostname: null, | |
192 verbose parsed url hash: null, | |
192 verbose parsed url search: null, | |
192 verbose parsed url query: null, | |
192 verbose parsed url pathname: '~%3E0.3.0', | |
192 verbose parsed url path: '~%3E0.3.0', | |
192 verbose parsed url href: '~%3E0.3.0' } | |
193 verbose addNamed [ 'lockfile', '~>0.3.0' ] | |
194 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ] | |
195 silly lockFile df005a05-lockfile-0-3-0 lockfile@~>0.3.0 | |
196 verbose lock lockfile@~>0.3.0 /Users/gpotter/.npm/df005a05-lockfile-0-3-0.lock | |
197 verbose cache add [ 'grunt-concat-sourcemap@~0.3.0', null ] | |
198 verbose cache add name=undefined spec="grunt-concat-sourcemap@~0.3.0" args=["grunt-concat-sourcemap@~0.3.0",null] | |
199 verbose parsed url { protocol: null, | |
199 verbose parsed url slashes: null, | |
199 verbose parsed url auth: null, | |
199 verbose parsed url host: null, | |
199 verbose parsed url port: null, | |
199 verbose parsed url hostname: null, | |
199 verbose parsed url hash: null, | |
199 verbose parsed url search: null, | |
199 verbose parsed url query: null, | |
199 verbose parsed url pathname: 'grunt-concat-sourcemap@~0.3.0', | |
199 verbose parsed url path: 'grunt-concat-sourcemap@~0.3.0', | |
199 verbose parsed url href: 'grunt-concat-sourcemap@~0.3.0' } | |
200 verbose cache add name="grunt-concat-sourcemap" spec="~0.3.0" args=["grunt-concat-sourcemap","~0.3.0"] | |
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: '~0.3.0', | |
201 verbose parsed url path: '~0.3.0', | |
201 verbose parsed url href: '~0.3.0' } | |
202 verbose addNamed [ 'grunt-concat-sourcemap', '~0.3.0' ] | |
203 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ] | |
204 silly lockFile 2d1fe6f6-grunt-concat-sourcemap-0-3-0 grunt-concat-sourcemap@~0.3.0 | |
205 verbose lock grunt-concat-sourcemap@~0.3.0 /Users/gpotter/.npm/2d1fe6f6-grunt-concat-sourcemap-0-3-0.lock | |
206 silly addNameRange { name: 'grunt-contrib-jshint', | |
206 silly addNameRange range: '>=0.6.2-0 <0.7.0-0', | |
206 silly addNameRange hasData: false } | |
207 verbose cache add [ 'grunt-contrib-cssmin@~0.6.1', null ] | |
208 verbose cache add name=undefined spec="grunt-contrib-cssmin@~0.6.1" args=["grunt-contrib-cssmin@~0.6.1",null] | |
209 verbose parsed url { protocol: null, | |
209 verbose parsed url slashes: null, | |
209 verbose parsed url auth: null, | |
209 verbose parsed url host: null, | |
209 verbose parsed url port: null, | |
209 verbose parsed url hostname: null, | |
209 verbose parsed url hash: null, | |
209 verbose parsed url search: null, | |
209 verbose parsed url query: null, | |
209 verbose parsed url pathname: 'grunt-contrib-cssmin@~0.6.1', | |
209 verbose parsed url path: 'grunt-contrib-cssmin@~0.6.1', | |
209 verbose parsed url href: 'grunt-contrib-cssmin@~0.6.1' } | |
210 verbose cache add name="grunt-contrib-cssmin" spec="~0.6.1" args=["grunt-contrib-cssmin","~0.6.1"] | |
211 verbose parsed url { protocol: null, | |
211 verbose parsed url slashes: null, | |
211 verbose parsed url auth: null, | |
211 verbose parsed url host: null, | |
211 verbose parsed url port: null, | |
211 verbose parsed url hostname: null, | |
211 verbose parsed url hash: null, | |
211 verbose parsed url search: null, | |
211 verbose parsed url query: null, | |
211 verbose parsed url pathname: '~0.6.1', | |
211 verbose parsed url path: '~0.6.1', | |
211 verbose parsed url href: '~0.6.1' } | |
212 verbose addNamed [ 'grunt-contrib-cssmin', '~0.6.1' ] | |
213 verbose addNamed [ null, '>=0.6.1-0 <0.7.0-0' ] | |
214 silly lockFile 3d77d695-grunt-contrib-cssmin-0-6-1 grunt-contrib-cssmin@~0.6.1 | |
215 verbose lock grunt-contrib-cssmin@~0.6.1 /Users/gpotter/.npm/3d77d695-grunt-contrib-cssmin-0-6-1.lock | |
216 verbose cache add [ 'grunt-concurrent@~0.3.1', null ] | |
217 verbose cache add name=undefined spec="grunt-concurrent@~0.3.1" args=["grunt-concurrent@~0.3.1",null] | |
218 verbose parsed url { protocol: null, | |
218 verbose parsed url slashes: null, | |
218 verbose parsed url auth: null, | |
218 verbose parsed url host: null, | |
218 verbose parsed url port: null, | |
218 verbose parsed url hostname: null, | |
218 verbose parsed url hash: null, | |
218 verbose parsed url search: null, | |
218 verbose parsed url query: null, | |
218 verbose parsed url pathname: 'grunt-concurrent@~0.3.1', | |
218 verbose parsed url path: 'grunt-concurrent@~0.3.1', | |
218 verbose parsed url href: 'grunt-concurrent@~0.3.1' } | |
219 verbose cache add name="grunt-concurrent" spec="~0.3.1" args=["grunt-concurrent","~0.3.1"] | |
220 verbose parsed url { protocol: null, | |
220 verbose parsed url slashes: null, | |
220 verbose parsed url auth: null, | |
220 verbose parsed url host: null, | |
220 verbose parsed url port: null, | |
220 verbose parsed url hostname: null, | |
220 verbose parsed url hash: null, | |
220 verbose parsed url search: null, | |
220 verbose parsed url query: null, | |
220 verbose parsed url pathname: '~0.3.1', | |
220 verbose parsed url path: '~0.3.1', | |
220 verbose parsed url href: '~0.3.1' } | |
221 verbose addNamed [ 'grunt-concurrent', '~0.3.1' ] | |
222 verbose addNamed [ null, '>=0.3.1-0 <0.4.0-0' ] | |
223 silly lockFile e9fcd4f3-grunt-concurrent-0-3-1 grunt-concurrent@~0.3.1 | |
224 verbose lock grunt-concurrent@~0.3.1 /Users/gpotter/.npm/e9fcd4f3-grunt-concurrent-0-3-1.lock | |
225 verbose cache add [ 'grunt-dom-munger@~2.0.1', null ] | |
226 verbose cache add name=undefined spec="grunt-dom-munger@~2.0.1" args=["grunt-dom-munger@~2.0.1",null] | |
227 verbose parsed url { protocol: null, | |
227 verbose parsed url slashes: null, | |
227 verbose parsed url auth: null, | |
227 verbose parsed url host: null, | |
227 verbose parsed url port: null, | |
227 verbose parsed url hostname: null, | |
227 verbose parsed url hash: null, | |
227 verbose parsed url search: null, | |
227 verbose parsed url query: null, | |
227 verbose parsed url pathname: 'grunt-dom-munger@~2.0.1', | |
227 verbose parsed url path: 'grunt-dom-munger@~2.0.1', | |
227 verbose parsed url href: 'grunt-dom-munger@~2.0.1' } | |
228 verbose cache add name="grunt-dom-munger" spec="~2.0.1" args=["grunt-dom-munger","~2.0.1"] | |
229 verbose parsed url { protocol: null, | |
229 verbose parsed url slashes: null, | |
229 verbose parsed url auth: null, | |
229 verbose parsed url host: null, | |
229 verbose parsed url port: null, | |
229 verbose parsed url hostname: null, | |
229 verbose parsed url hash: null, | |
229 verbose parsed url search: null, | |
229 verbose parsed url query: null, | |
229 verbose parsed url pathname: '~2.0.1', | |
229 verbose parsed url path: '~2.0.1', | |
229 verbose parsed url href: '~2.0.1' } | |
230 verbose addNamed [ 'grunt-dom-munger', '~2.0.1' ] | |
231 verbose addNamed [ null, '>=2.0.1-0 <2.1.0-0' ] | |
232 silly lockFile e95ca70a-grunt-dom-munger-2-0-1 grunt-dom-munger@~2.0.1 | |
233 verbose lock grunt-dom-munger@~2.0.1 /Users/gpotter/.npm/e95ca70a-grunt-dom-munger-2-0-1.lock | |
234 verbose cache add [ 'load-grunt-config@~0.5.0', null ] | |
235 verbose cache add name=undefined spec="load-grunt-config@~0.5.0" args=["load-grunt-config@~0.5.0",null] | |
236 verbose parsed url { protocol: null, | |
236 verbose parsed url slashes: null, | |
236 verbose parsed url auth: null, | |
236 verbose parsed url host: null, | |
236 verbose parsed url port: null, | |
236 verbose parsed url hostname: null, | |
236 verbose parsed url hash: null, | |
236 verbose parsed url search: null, | |
236 verbose parsed url query: null, | |
236 verbose parsed url pathname: 'load-grunt-config@~0.5.0', | |
236 verbose parsed url path: 'load-grunt-config@~0.5.0', | |
236 verbose parsed url href: 'load-grunt-config@~0.5.0' } | |
237 verbose cache add name="load-grunt-config" spec="~0.5.0" args=["load-grunt-config","~0.5.0"] | |
238 verbose parsed url { protocol: null, | |
238 verbose parsed url slashes: null, | |
238 verbose parsed url auth: null, | |
238 verbose parsed url host: null, | |
238 verbose parsed url port: null, | |
238 verbose parsed url hostname: null, | |
238 verbose parsed url hash: null, | |
238 verbose parsed url search: null, | |
238 verbose parsed url query: null, | |
238 verbose parsed url pathname: '~0.5.0', | |
238 verbose parsed url path: '~0.5.0', | |
238 verbose parsed url href: '~0.5.0' } | |
239 verbose addNamed [ 'load-grunt-config', '~0.5.0' ] | |
240 verbose addNamed [ null, '>=0.5.0-0 <0.6.0-0' ] | |
241 silly lockFile 4e3052c7-load-grunt-config-0-5-0 load-grunt-config@~0.5.0 | |
242 verbose lock load-grunt-config@~0.5.0 /Users/gpotter/.npm/4e3052c7-load-grunt-config-0-5-0.lock | |
243 verbose cache add [ 'bower@~1.2.7', null ] | |
244 verbose cache add name=undefined spec="bower@~1.2.7" args=["bower@~1.2.7",null] | |
245 verbose parsed url { protocol: null, | |
245 verbose parsed url slashes: null, | |
245 verbose parsed url auth: null, | |
245 verbose parsed url host: null, | |
245 verbose parsed url port: null, | |
245 verbose parsed url hostname: null, | |
245 verbose parsed url hash: null, | |
245 verbose parsed url search: null, | |
245 verbose parsed url query: null, | |
245 verbose parsed url pathname: 'bower@~1.2.7', | |
245 verbose parsed url path: 'bower@~1.2.7', | |
245 verbose parsed url href: 'bower@~1.2.7' } | |
246 verbose cache add name="bower" spec="~1.2.7" args=["bower","~1.2.7"] | |
247 verbose parsed url { protocol: null, | |
247 verbose parsed url slashes: null, | |
247 verbose parsed url auth: null, | |
247 verbose parsed url host: null, | |
247 verbose parsed url port: null, | |
247 verbose parsed url hostname: null, | |
247 verbose parsed url hash: null, | |
247 verbose parsed url search: null, | |
247 verbose parsed url query: null, | |
247 verbose parsed url pathname: '~1.2.7', | |
247 verbose parsed url path: '~1.2.7', | |
247 verbose parsed url href: '~1.2.7' } | |
248 verbose addNamed [ 'bower', '~1.2.7' ] | |
249 verbose addNamed [ null, '>=1.2.7-0 <1.3.0-0' ] | |
250 silly lockFile 62b4f3bb-bower-1-2-7 bower@~1.2.7 | |
251 verbose lock bower@~1.2.7 /Users/gpotter/.npm/62b4f3bb-bower-1-2-7.lock | |
252 verbose cache add [ 'loom@~2.0.0', null ] | |
253 verbose cache add name=undefined spec="loom@~2.0.0" args=["loom@~2.0.0",null] | |
254 verbose parsed url { protocol: null, | |
254 verbose parsed url slashes: null, | |
254 verbose parsed url auth: null, | |
254 verbose parsed url host: null, | |
254 verbose parsed url port: null, | |
254 verbose parsed url hostname: null, | |
254 verbose parsed url hash: null, | |
254 verbose parsed url search: null, | |
254 verbose parsed url query: null, | |
254 verbose parsed url pathname: 'loom@~2.0.0', | |
254 verbose parsed url path: 'loom@~2.0.0', | |
254 verbose parsed url href: 'loom@~2.0.0' } | |
255 verbose cache add name="loom" spec="~2.0.0" args=["loom","~2.0.0"] | |
256 verbose parsed url { protocol: null, | |
256 verbose parsed url slashes: null, | |
256 verbose parsed url auth: null, | |
256 verbose parsed url host: null, | |
256 verbose parsed url port: null, | |
256 verbose parsed url hostname: null, | |
256 verbose parsed url hash: null, | |
256 verbose parsed url search: null, | |
256 verbose parsed url query: null, | |
256 verbose parsed url pathname: '~2.0.0', | |
256 verbose parsed url path: '~2.0.0', | |
256 verbose parsed url href: '~2.0.0' } | |
257 verbose addNamed [ 'loom', '~2.0.0' ] | |
258 verbose addNamed [ null, '>=2.0.0-0 <2.1.0-0' ] | |
259 silly lockFile bcda3ece-loom-2-0-0 loom@~2.0.0 | |
260 verbose lock loom@~2.0.0 /Users/gpotter/.npm/bcda3ece-loom-2-0-0.lock | |
261 silly addNameRange { name: 'grunt-usemin', | |
261 silly addNameRange range: '>=0.1.12-0 <0.2.0-0', | |
261 silly addNameRange hasData: false } | |
262 silly addNameRange { name: 'grunt-contrib-uglify', | |
262 silly addNameRange range: '>=0.2.2-0 <0.3.0-0', | |
262 silly addNameRange hasData: false } | |
263 silly addNameRange { name: 'grunt-rev', | |
263 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', | |
263 silly addNameRange hasData: false } | |
264 verbose cache add [ '[email protected]', null ] | |
265 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",null] | |
266 verbose parsed url { protocol: null, | |
266 verbose parsed url slashes: null, | |
266 verbose parsed url auth: null, | |
266 verbose parsed url host: null, | |
266 verbose parsed url port: null, | |
266 verbose parsed url hostname: null, | |
266 verbose parsed url hash: null, | |
266 verbose parsed url search: null, | |
266 verbose parsed url query: null, | |
266 verbose parsed url pathname: '[email protected]', | |
266 verbose parsed url path: '[email protected]', | |
266 verbose parsed url href: '[email protected]' } | |
267 verbose cache add name="loom-generators-ember" spec="0.0.1" args=["loom-generators-ember","0.0.1"] | |
268 verbose parsed url { protocol: null, | |
268 verbose parsed url slashes: null, | |
268 verbose parsed url auth: null, | |
268 verbose parsed url host: null, | |
268 verbose parsed url port: null, | |
268 verbose parsed url hostname: null, | |
268 verbose parsed url hash: null, | |
268 verbose parsed url search: null, | |
268 verbose parsed url query: null, | |
268 verbose parsed url pathname: '0.0.1', | |
268 verbose parsed url path: '0.0.1', | |
268 verbose parsed url href: '0.0.1' } | |
269 verbose addNamed [ 'loom-generators-ember', '0.0.1' ] | |
270 verbose addNamed [ '0.0.1', '0.0.1' ] | |
271 silly lockFile 3fa3f7dd-loom-generators-ember-0-0-1 [email protected] | |
272 verbose lock [email protected] /Users/gpotter/.npm/3fa3f7dd-loom-generators-ember-0-0-1.lock | |
273 silly addNameRange { name: 'grunt-ember-templates', | |
273 silly addNameRange range: '>=0.4.15-0 <0.5.0-0', | |
273 silly addNameRange hasData: false } | |
274 silly addNameRange { name: 'karma', range: '>=0.9.4-0 <0.10.0-0', hasData: false } | |
275 silly addNameRange { name: 'grunt-karma', | |
275 silly addNameRange range: '>=0.5.0-0 <0.6.0-0', | |
275 silly addNameRange hasData: false } | |
276 silly addNameRange { name: 'karma-qunit', | |
276 silly addNameRange range: '>=0.0.3-0 <0.1.0-0', | |
276 silly addNameRange hasData: false } | |
277 silly addNameRange { name: 'karma-coverage', | |
277 silly addNameRange range: '>=0.0.3-0 <0.1.0-0', | |
277 silly addNameRange hasData: false } | |
278 silly addNameRange { name: 'karma-phantomjs-launcher', | |
278 silly addNameRange range: '>=0.0.2-0 <0.1.0-0', | |
278 silly addNameRange hasData: false } | |
279 silly addNameRange { name: 'lockfile', range: '>=0.3.0-0 <0.4.0-0', hasData: false } | |
280 silly addNameRange { name: 'grunt-concat-sourcemap', | |
280 silly addNameRange range: '>=0.3.0-0 <0.4.0-0', | |
280 silly addNameRange hasData: false } | |
281 silly addNameRange { name: 'grunt-contrib-cssmin', | |
281 silly addNameRange range: '>=0.6.1-0 <0.7.0-0', | |
281 silly addNameRange hasData: false } | |
282 silly addNameRange { name: 'grunt-concurrent', | |
282 silly addNameRange range: '>=0.3.1-0 <0.4.0-0', | |
282 silly addNameRange hasData: false } | |
283 silly addNameRange { name: 'grunt-dom-munger', | |
283 silly addNameRange range: '>=2.0.1-0 <2.1.0-0', | |
283 silly addNameRange hasData: false } | |
284 silly addNameRange { name: 'load-grunt-config', | |
284 silly addNameRange range: '>=0.5.0-0 <0.6.0-0', | |
284 silly addNameRange hasData: false } | |
285 silly addNameRange { name: 'bower', range: '>=1.2.7-0 <1.3.0-0', hasData: false } | |
286 silly addNameRange { name: 'loom', range: '>=2.0.0-0 <2.1.0-0', hasData: false } | |
287 verbose url raw grunt-contrib-connect | |
288 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-contrib-connect' ] | |
289 verbose url resolved https://registry.npmjs.org/grunt-contrib-connect | |
290 info trying registry request attempt 1 at 20:36:02 | |
291 verbose etag "50NTEBO70LWH8L4KN7BSMMYRL" | |
292 http GET https://registry.npmjs.org/grunt-contrib-connect | |
293 verbose url raw grunt-contrib-copy | |
294 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-contrib-copy' ] | |
295 verbose url resolved https://registry.npmjs.org/grunt-contrib-copy | |
296 info trying registry request attempt 1 at 20:36:02 | |
297 verbose etag "O5TILD718JALFGOGBIA6LAB1" | |
298 http GET https://registry.npmjs.org/grunt-contrib-copy | |
299 verbose url raw glob | |
300 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ] | |
301 verbose url resolved https://registry.npmjs.org/glob | |
302 info trying registry request attempt 1 at 20:36:02 | |
303 verbose etag "FHUPEI84RTD0TUQHAT6GOLU3" | |
304 http GET https://registry.npmjs.org/glob | |
305 verbose url raw grunt | |
306 verbose url resolving [ 'https://registry.npmjs.org/', './grunt' ] | |
307 verbose url resolved https://registry.npmjs.org/grunt | |
308 info trying registry request attempt 1 at 20:36:02 | |
309 verbose etag "483GGNIJ5H3WALD0LL7Y24BNW" | |
310 http GET https://registry.npmjs.org/grunt | |
311 verbose url raw grunt-es6-module-transpiler | |
312 verbose url resolving [ 'https://registry.npmjs.org/', | |
312 verbose url resolving './grunt-es6-module-transpiler' ] | |
313 verbose url resolved https://registry.npmjs.org/grunt-es6-module-transpiler | |
314 info trying registry request attempt 1 at 20:36:02 | |
315 verbose etag "145XAYI4XBP09AKC9VNUXGNUN" | |
316 http GET https://registry.npmjs.org/grunt-es6-module-transpiler | |
317 verbose url raw load-grunt-tasks | |
318 verbose url resolving [ 'https://registry.npmjs.org/', './load-grunt-tasks' ] | |
319 verbose url resolved https://registry.npmjs.org/load-grunt-tasks | |
320 info trying registry request attempt 1 at 20:36:02 | |
321 verbose etag "2JWA5U6QE9IER8AQF1DOE8FNV" | |
322 http GET https://registry.npmjs.org/load-grunt-tasks | |
323 verbose url raw grunt-contrib-concat | |
324 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-contrib-concat' ] | |
325 verbose url resolved https://registry.npmjs.org/grunt-contrib-concat | |
326 info trying registry request attempt 1 at 20:36:02 | |
327 verbose etag "C47O1YATV81DIGHN0WAP1UHGC" | |
328 http GET https://registry.npmjs.org/grunt-contrib-concat | |
329 verbose url raw grunt-contrib-clean | |
330 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-contrib-clean' ] | |
331 verbose url resolved https://registry.npmjs.org/grunt-contrib-clean | |
332 info trying registry request attempt 1 at 20:36:02 | |
333 verbose etag "6KUGO55NVR6DEOUSLXDMA057B" | |
334 http GET https://registry.npmjs.org/grunt-contrib-clean | |
335 verbose url raw grunt-contrib-jshint | |
336 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-contrib-jshint' ] | |
337 verbose url resolved https://registry.npmjs.org/grunt-contrib-jshint | |
338 info trying registry request attempt 1 at 20:36:02 | |
339 verbose etag "5NVZHRWPBYKXR0MJB2PQCL2CQ" | |
340 http GET https://registry.npmjs.org/grunt-contrib-jshint | |
341 verbose url raw grunt-usemin | |
342 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-usemin' ] | |
343 verbose url resolved https://registry.npmjs.org/grunt-usemin | |
344 info trying registry request attempt 1 at 20:36:02 | |
345 verbose etag "D2LZZA5GRFCR4NFNIZIV6VSGD" | |
346 http GET https://registry.npmjs.org/grunt-usemin | |
347 verbose url raw grunt-rev | |
348 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-rev' ] | |
349 verbose url resolved https://registry.npmjs.org/grunt-rev | |
350 info trying registry request attempt 1 at 20:36:02 | |
351 verbose etag "EXTI0HNZMLRFMTUL8QV2WOYIT" | |
352 http GET https://registry.npmjs.org/grunt-rev | |
353 verbose url raw grunt-contrib-uglify | |
354 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-contrib-uglify' ] | |
355 verbose url resolved https://registry.npmjs.org/grunt-contrib-uglify | |
356 info trying registry request attempt 1 at 20:36:02 | |
357 verbose etag "DAUV4YH0302VSLOIGBMQ9UAYK" | |
358 http GET https://registry.npmjs.org/grunt-contrib-uglify | |
359 verbose url raw karma | |
360 verbose url resolving [ 'https://registry.npmjs.org/', './karma' ] | |
361 verbose url resolved https://registry.npmjs.org/karma | |
362 info trying registry request attempt 1 at 20:36:02 | |
363 verbose etag "5UFO7UXOXU8MMWK2S7WB5C3AK" | |
364 http GET https://registry.npmjs.org/karma | |
365 verbose url raw grunt-contrib-watch | |
366 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-contrib-watch' ] | |
367 verbose url resolved https://registry.npmjs.org/grunt-contrib-watch | |
368 info trying registry request attempt 1 at 20:36:02 | |
369 verbose etag "C9G2A6DJPJRUYBELVL0Y4E595" | |
370 http GET https://registry.npmjs.org/grunt-contrib-watch | |
371 verbose url raw karma-qunit | |
372 verbose url resolving [ 'https://registry.npmjs.org/', './karma-qunit' ] | |
373 verbose url resolved https://registry.npmjs.org/karma-qunit | |
374 info trying registry request attempt 1 at 20:36:02 | |
375 verbose etag "8C3M2991ZVTLP1Y2YXLYNK0M1" | |
376 http GET https://registry.npmjs.org/karma-qunit | |
377 verbose url raw karma-coverage | |
378 verbose url resolving [ 'https://registry.npmjs.org/', './karma-coverage' ] | |
379 verbose url resolved https://registry.npmjs.org/karma-coverage | |
380 info trying registry request attempt 1 at 20:36:02 | |
381 verbose etag "C2H6HRLOOUSLR0Y357JX8OB7B" | |
382 http GET https://registry.npmjs.org/karma-coverage | |
383 verbose url raw grunt-ember-templates | |
384 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-ember-templates' ] | |
385 verbose url resolved https://registry.npmjs.org/grunt-ember-templates | |
386 info trying registry request attempt 1 at 20:36:02 | |
387 verbose etag "6GP5VVI3YDW763B5F2B1HLQ7Y" | |
388 http GET https://registry.npmjs.org/grunt-ember-templates | |
389 verbose url raw grunt-karma | |
390 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-karma' ] | |
391 verbose url resolved https://registry.npmjs.org/grunt-karma | |
392 info trying registry request attempt 1 at 20:36:02 | |
393 verbose etag "CQ0NUDWK97MQKUE65UJ3UYX67" | |
394 http GET https://registry.npmjs.org/grunt-karma | |
395 verbose url raw karma-phantomjs-launcher | |
396 verbose url resolving [ 'https://registry.npmjs.org/', './karma-phantomjs-launcher' ] | |
397 verbose url resolved https://registry.npmjs.org/karma-phantomjs-launcher | |
398 info trying registry request attempt 1 at 20:36:02 | |
399 verbose etag "AZB3INY0WI609SNM6SJ99UAB" | |
400 http GET https://registry.npmjs.org/karma-phantomjs-launcher | |
401 verbose url raw lockfile | |
402 verbose url resolving [ 'https://registry.npmjs.org/', './lockfile' ] | |
403 verbose url resolved https://registry.npmjs.org/lockfile | |
404 info trying registry request attempt 1 at 20:36:02 | |
405 verbose etag "C571JZBLQNOELK5O2VOU84ZVO" | |
406 http GET https://registry.npmjs.org/lockfile | |
407 verbose url raw grunt-concat-sourcemap | |
408 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-concat-sourcemap' ] | |
409 verbose url resolved https://registry.npmjs.org/grunt-concat-sourcemap | |
410 info trying registry request attempt 1 at 20:36:02 | |
411 verbose etag "4O9MIGHBVGAP26OWYO3LGRP2J" | |
412 http GET https://registry.npmjs.org/grunt-concat-sourcemap | |
413 verbose url raw grunt-concurrent | |
414 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-concurrent' ] | |
415 verbose url resolved https://registry.npmjs.org/grunt-concurrent | |
416 info trying registry request attempt 1 at 20:36:02 | |
417 verbose etag "IH2A25M7FOWWD808L1KYISTA" | |
418 http GET https://registry.npmjs.org/grunt-concurrent | |
419 verbose url raw grunt-contrib-cssmin | |
420 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-contrib-cssmin' ] | |
421 verbose url resolved https://registry.npmjs.org/grunt-contrib-cssmin | |
422 info trying registry request attempt 1 at 20:36:02 | |
423 verbose etag "D939KDHZYCVULYND5PIM8KLUE" | |
424 http GET https://registry.npmjs.org/grunt-contrib-cssmin | |
425 verbose url raw loom | |
426 verbose url resolving [ 'https://registry.npmjs.org/', './loom' ] | |
427 verbose url resolved https://registry.npmjs.org/loom | |
428 info trying registry request attempt 1 at 20:36:02 | |
429 verbose etag "EKK9UP857V2Y7JXQYNAVH7IJT" | |
430 http GET https://registry.npmjs.org/loom | |
431 verbose url raw load-grunt-config | |
432 verbose url resolving [ 'https://registry.npmjs.org/', './load-grunt-config' ] | |
433 verbose url resolved https://registry.npmjs.org/load-grunt-config | |
434 info trying registry request attempt 1 at 20:36:02 | |
435 verbose etag "BJRDH6WH8UNELEVMKMGXACRYJ" | |
436 http GET https://registry.npmjs.org/load-grunt-config | |
437 verbose url raw bower | |
438 verbose url resolving [ 'https://registry.npmjs.org/', './bower' ] | |
439 verbose url resolved https://registry.npmjs.org/bower | |
440 info trying registry request attempt 1 at 20:36:02 | |
441 verbose etag "3QPEH1RUWTK7B0FOLASLCY1YI" | |
442 http GET https://registry.npmjs.org/bower | |
443 verbose url raw loom-generators-ember/0.0.1 | |
444 verbose url resolving [ 'https://registry.npmjs.org/', | |
444 verbose url resolving './loom-generators-ember/0.0.1' ] | |
445 verbose url resolved https://registry.npmjs.org/loom-generators-ember/0.0.1 | |
446 info trying registry request attempt 1 at 20:36:02 | |
447 verbose etag "6KPS58XB6WWJ4ESGQEDUL3AG9" | |
448 http GET https://registry.npmjs.org/loom-generators-ember/0.0.1 | |
449 verbose url raw grunt-dom-munger | |
450 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-dom-munger' ] | |
451 verbose url resolved https://registry.npmjs.org/grunt-dom-munger | |
452 info trying registry request attempt 1 at 20:36:02 | |
453 verbose etag "3EWU7X2DK3PKWBP2E6F5NSZOK" | |
454 http GET https://registry.npmjs.org/grunt-dom-munger | |
455 http 304 https://registry.npmjs.org/grunt-contrib-connect | |
456 silly registry.get cb [ 304, | |
456 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
456 silly registry.get etag: '"50NTEBO70LWH8L4KN7BSMMYRL"', | |
456 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
456 silly registry.get 'content-length': '0' } ] | |
457 verbose etag grunt-contrib-connect from cache | |
458 http 304 https://registry.npmjs.org/grunt-contrib-copy | |
459 silly registry.get cb [ 304, | |
459 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
459 silly registry.get etag: '"O5TILD718JALFGOGBIA6LAB1"', | |
459 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
459 silly registry.get 'content-length': '0' } ] | |
460 verbose etag grunt-contrib-copy from cache | |
461 http 304 https://registry.npmjs.org/grunt-es6-module-transpiler | |
462 silly registry.get cb [ 304, | |
462 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
462 silly registry.get etag: '"145XAYI4XBP09AKC9VNUXGNUN"', | |
462 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
462 silly registry.get 'content-length': '0' } ] | |
463 verbose etag grunt-es6-module-transpiler from cache | |
464 http 304 https://registry.npmjs.org/grunt | |
465 silly registry.get cb [ 304, | |
465 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
465 silly registry.get etag: '"483GGNIJ5H3WALD0LL7Y24BNW"', | |
465 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
465 silly registry.get 'content-length': '0' } ] | |
466 verbose etag grunt from cache | |
467 http 304 https://registry.npmjs.org/glob | |
468 silly registry.get cb [ 304, | |
468 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
468 silly registry.get etag: '"FHUPEI84RTD0TUQHAT6GOLU3"', | |
468 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
468 silly registry.get 'content-length': '0' } ] | |
469 verbose etag glob from cache | |
470 silly addNameRange number 2 { name: 'grunt-contrib-connect', | |
470 silly addNameRange range: '>=0.3.0-0 <0.4.0-0', | |
470 silly addNameRange hasData: true } | |
471 silly addNameRange versions [ 'grunt-contrib-connect', | |
471 silly addNameRange [ '0.1.0', | |
471 silly addNameRange '0.1.1', | |
471 silly addNameRange '0.1.2', | |
471 silly addNameRange '0.2.0', | |
471 silly addNameRange '0.3.0', | |
471 silly addNameRange '0.4.0', | |
471 silly addNameRange '0.4.1', | |
471 silly addNameRange '0.4.2', | |
471 silly addNameRange '0.5.0', | |
471 silly addNameRange '0.1.1-rc6' ] ] | |
472 verbose addNamed [ 'grunt-contrib-connect', '0.3.0' ] | |
473 verbose addNamed [ '0.3.0', '0.3.0' ] | |
474 silly lockFile 206c5a79-grunt-contrib-connect-0-3-0 [email protected] | |
475 verbose lock [email protected] /Users/gpotter/.npm/206c5a79-grunt-contrib-connect-0-3-0.lock | |
476 silly addNameRange number 2 { name: 'grunt-contrib-copy', | |
476 silly addNameRange range: '>=0.4.1-0 <0.5.0-0', | |
476 silly addNameRange hasData: true } | |
477 silly addNameRange versions [ 'grunt-contrib-copy', | |
477 silly addNameRange [ '0.2.0', | |
477 silly addNameRange '0.2.1', | |
477 silly addNameRange '0.2.2', | |
477 silly addNameRange '0.2.3', | |
477 silly addNameRange '0.2.4', | |
477 silly addNameRange '0.3.0', | |
477 silly addNameRange '0.3.1', | |
477 silly addNameRange '0.3.2', | |
477 silly addNameRange '0.4.0', | |
477 silly addNameRange '0.4.1', | |
477 silly addNameRange '0.4.0-rc7' ] ] | |
478 verbose addNamed [ 'grunt-contrib-copy', '0.4.1' ] | |
479 verbose addNamed [ '0.4.1', '0.4.1' ] | |
480 silly lockFile 4dbab511-grunt-contrib-copy-0-4-1 [email protected] | |
481 verbose lock [email protected] /Users/gpotter/.npm/4dbab511-grunt-contrib-copy-0-4-1.lock | |
482 silly addNameRange number 2 { name: 'grunt-es6-module-transpiler', | |
482 silly addNameRange range: '>=0.4.1-0 <0.5.0-0', | |
482 silly addNameRange hasData: true } | |
483 silly addNameRange versions [ 'grunt-es6-module-transpiler', | |
483 silly addNameRange [ '0.1.0', '0.2.0', '0.3.0', '0.4.0', '0.4.1' ] ] | |
484 verbose addNamed [ 'grunt-es6-module-transpiler', '0.4.1' ] | |
485 verbose addNamed [ '0.4.1', '0.4.1' ] | |
486 silly lockFile 58d0c7d4-runt-es6-module-transpiler-0-4-1 [email protected] | |
487 verbose lock [email protected] /Users/gpotter/.npm/58d0c7d4-runt-es6-module-transpiler-0-4-1.lock | |
488 silly addNameRange number 2 { name: 'glob', range: '>=3.2.1-0 <3.3.0-0', hasData: true } | |
489 silly addNameRange versions [ 'glob', | |
489 silly addNameRange [ '1.1.0', | |
489 silly addNameRange '2.0.9', | |
489 silly addNameRange '2.0.8', | |
489 silly addNameRange '2.0.7', | |
489 silly addNameRange '2.1.0', | |
489 silly addNameRange '3.0.0', | |
489 silly addNameRange '3.0.1', | |
489 silly addNameRange '3.1.0', | |
489 silly addNameRange '3.1.1', | |
489 silly addNameRange '3.1.2', | |
489 silly addNameRange '3.1.3', | |
489 silly addNameRange '3.1.4', | |
489 silly addNameRange '3.1.5', | |
489 silly addNameRange '3.1.6', | |
489 silly addNameRange '3.1.7', | |
489 silly addNameRange '3.1.9', | |
489 silly addNameRange '3.1.10', | |
489 silly addNameRange '3.1.11', | |
489 silly addNameRange '3.1.12', | |
489 silly addNameRange '3.1.13', | |
489 silly addNameRange '3.1.14', | |
489 silly addNameRange '3.1.15', | |
489 silly addNameRange '3.1.16', | |
489 silly addNameRange '3.1.17', | |
489 silly addNameRange '3.1.18', | |
489 silly addNameRange '3.1.19', | |
489 silly addNameRange '3.1.20', | |
489 silly addNameRange '3.1.21', | |
489 silly addNameRange '3.2.0', | |
489 silly addNameRange '3.2.1', | |
489 silly addNameRange '3.2.3', | |
489 silly addNameRange '3.2.4', | |
489 silly addNameRange '3.2.5', | |
489 silly addNameRange '3.2.6' ] ] | |
490 verbose addNamed [ 'glob', '3.2.6' ] | |
491 verbose addNamed [ '3.2.6', '3.2.6' ] | |
492 silly lockFile 7c662a47-glob-3-2-6 [email protected] | |
493 verbose lock [email protected] /Users/gpotter/.npm/7c662a47-glob-3-2-6.lock | |
494 silly lockFile 206c5a79-grunt-contrib-connect-0-3-0 [email protected] | |
495 silly lockFile 206c5a79-grunt-contrib-connect-0-3-0 [email protected] | |
496 silly lockFile ec92e4f7-grunt-contrib-connect-0-3-0 grunt-contrib-connect@~0.3.0 | |
497 silly lockFile ec92e4f7-grunt-contrib-connect-0-3-0 grunt-contrib-connect@~0.3.0 | |
498 silly addNameRange number 2 { name: 'grunt', range: '>=0.4.1-0 <0.5.0-0', hasData: true } | |
499 silly addNameRange versions [ 'grunt', | |
499 silly addNameRange [ '0.1.0', | |
499 silly addNameRange '0.1.1', | |
499 silly addNameRange '0.1.2', | |
499 silly addNameRange '0.2.0', | |
499 silly addNameRange '0.2.1', | |
499 silly addNameRange '0.2.2', | |
499 silly addNameRange '0.2.3', | |
499 silly addNameRange '0.2.4', | |
499 silly addNameRange '0.2.5', | |
499 silly addNameRange '0.2.6', | |
499 silly addNameRange '0.2.7', | |
499 silly addNameRange '0.2.8', | |
499 silly addNameRange '0.2.9', | |
499 silly addNameRange '0.2.10', | |
499 silly addNameRange '0.2.11', | |
499 silly addNameRange '0.2.12', | |
499 silly addNameRange '0.2.13', | |
499 silly addNameRange '0.2.14', | |
499 silly addNameRange '0.2.15', | |
499 silly addNameRange '0.3.0', | |
499 silly addNameRange '0.3.1', | |
499 silly addNameRange '0.3.2', | |
499 silly addNameRange '0.3.3', | |
499 silly addNameRange '0.3.4', | |
499 silly addNameRange '0.3.5', | |
499 silly addNameRange '0.3.6', | |
499 silly addNameRange '0.3.7', | |
499 silly addNameRange '0.3.8', | |
499 silly addNameRange '0.3.9', | |
499 silly addNameRange '0.3.10', | |
499 silly addNameRange '0.3.11', | |
499 silly addNameRange '0.3.12', | |
499 silly addNameRange '0.3.13', | |
499 silly addNameRange '0.3.14', | |
499 silly addNameRange '0.3.15', | |
499 silly addNameRange '0.3.16', | |
499 silly addNameRange '0.3.17', | |
499 silly addNameRange '0.4.0', | |
499 silly addNameRange '0.4.1', | |
499 silly addNameRange '0.3.13-a', | |
499 silly addNameRange '0.4.0-a', | |
499 silly addNameRange '0.4.0-rc1', | |
499 silly addNameRange '0.4.0-rc2', | |
499 silly addNameRange '0.4.0-rc3', | |
499 silly addNameRange '0.4.0-rc4', | |
499 silly addNameRange '0.4.0-rc5', | |
499 silly addNameRange '0.4.0-rc6', | |
499 silly addNameRange '0.4.0-rc7', | |
499 silly addNameRange '0.4.0-rc8' ] ] | |
500 verbose addNamed [ 'grunt', '0.4.1' ] | |
501 verbose addNamed [ '0.4.1', '0.4.1' ] | |
502 silly lockFile f9e87dfe-grunt-0-4-1 [email protected] | |
503 verbose lock [email protected] /Users/gpotter/.npm/f9e87dfe-grunt-0-4-1.lock | |
504 silly lockFile 4dbab511-grunt-contrib-copy-0-4-1 [email protected] | |
505 silly lockFile 4dbab511-grunt-contrib-copy-0-4-1 [email protected] | |
506 silly lockFile c84f658a-grunt-contrib-copy-0-4-1 grunt-contrib-copy@~0.4.1 | |
507 silly lockFile c84f658a-grunt-contrib-copy-0-4-1 grunt-contrib-copy@~0.4.1 | |
508 silly lockFile 58d0c7d4-runt-es6-module-transpiler-0-4-1 [email protected] | |
509 silly lockFile 58d0c7d4-runt-es6-module-transpiler-0-4-1 [email protected] | |
510 silly lockFile 76f0c157-runt-es6-module-transpiler-0-4-1 grunt-es6-module-transpiler@~0.4.1 | |
511 silly lockFile 76f0c157-runt-es6-module-transpiler-0-4-1 grunt-es6-module-transpiler@~0.4.1 | |
512 silly lockFile 7c662a47-glob-3-2-6 [email protected] | |
513 silly lockFile 7c662a47-glob-3-2-6 [email protected] | |
514 silly lockFile c4e56cfb-glob-3-2-1 glob@~3.2.1 | |
515 silly lockFile c4e56cfb-glob-3-2-1 glob@~3.2.1 | |
516 silly lockFile f9e87dfe-grunt-0-4-1 [email protected] | |
517 silly lockFile f9e87dfe-grunt-0-4-1 [email protected] | |
518 silly lockFile 766a3bd3-grunt-0-4-1 grunt@~0.4.1 | |
519 silly lockFile 766a3bd3-grunt-0-4-1 grunt@~0.4.1 | |
520 http 304 https://registry.npmjs.org/load-grunt-tasks | |
521 silly registry.get cb [ 304, | |
521 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
521 silly registry.get etag: '"2JWA5U6QE9IER8AQF1DOE8FNV"', | |
521 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
521 silly registry.get 'content-length': '0' } ] | |
522 verbose etag load-grunt-tasks from cache | |
523 http 304 https://registry.npmjs.org/grunt-contrib-clean | |
524 silly registry.get cb [ 304, | |
524 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
524 silly registry.get etag: '"6KUGO55NVR6DEOUSLXDMA057B"', | |
524 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
524 silly registry.get 'content-length': '0' } ] | |
525 verbose etag grunt-contrib-clean from cache | |
526 http 304 https://registry.npmjs.org/grunt-contrib-jshint | |
527 silly registry.get cb [ 304, | |
527 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
527 silly registry.get etag: '"5NVZHRWPBYKXR0MJB2PQCL2CQ"', | |
527 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
527 silly registry.get 'content-length': '0' } ] | |
528 verbose etag grunt-contrib-jshint from cache | |
529 http 304 https://registry.npmjs.org/grunt-contrib-concat | |
530 silly registry.get cb [ 304, | |
530 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
530 silly registry.get etag: '"C47O1YATV81DIGHN0WAP1UHGC"', | |
530 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
530 silly registry.get 'content-length': '0' } ] | |
531 verbose etag grunt-contrib-concat from cache | |
532 http 304 https://registry.npmjs.org/grunt-usemin | |
533 silly registry.get cb [ 304, | |
533 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
533 silly registry.get etag: '"D2LZZA5GRFCR4NFNIZIV6VSGD"', | |
533 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
533 silly registry.get 'content-length': '0' } ] | |
534 verbose etag grunt-usemin from cache | |
535 silly addNameRange number 2 { name: 'load-grunt-tasks', | |
535 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', | |
535 silly addNameRange hasData: true } | |
536 silly addNameRange versions [ 'load-grunt-tasks', [ '0.1.0' ] ] | |
537 verbose addNamed [ 'load-grunt-tasks', '0.1.0' ] | |
538 verbose addNamed [ '0.1.0', '0.1.0' ] | |
539 silly lockFile 895f6bed-load-grunt-tasks-0-1-0 [email protected] | |
540 verbose lock [email protected] /Users/gpotter/.npm/895f6bed-load-grunt-tasks-0-1-0.lock | |
541 silly addNameRange number 2 { name: 'grunt-contrib-clean', | |
541 silly addNameRange range: '>=0.4.1-0 <0.5.0-0', | |
541 silly addNameRange hasData: true } | |
542 silly addNameRange versions [ 'grunt-contrib-clean', | |
542 silly addNameRange [ '0.1.0', | |
542 silly addNameRange '0.2.0', | |
542 silly addNameRange '0.3.0', | |
542 silly addNameRange '0.3.1', | |
542 silly addNameRange '0.3.2', | |
542 silly addNameRange '0.4.0', | |
542 silly addNameRange '0.4.1', | |
542 silly addNameRange '0.5.0', | |
542 silly addNameRange '0.4.0-a', | |
542 silly addNameRange '0.4.0-rc5', | |
542 silly addNameRange '0.4.0-rc6' ] ] | |
543 verbose addNamed [ 'grunt-contrib-clean', '0.4.1' ] | |
544 verbose addNamed [ '0.4.1', '0.4.1' ] | |
545 silly lockFile d4970290-grunt-contrib-clean-0-4-1 [email protected] | |
546 verbose lock [email protected] /Users/gpotter/.npm/d4970290-grunt-contrib-clean-0-4-1.lock | |
547 silly addNameRange number 2 { name: 'grunt-contrib-jshint', | |
547 silly addNameRange range: '>=0.6.2-0 <0.7.0-0', | |
547 silly addNameRange hasData: true } | |
548 silly addNameRange versions [ 'grunt-contrib-jshint', | |
548 silly addNameRange [ '0.1.0', | |
548 silly addNameRange '0.1.1', | |
548 silly addNameRange '0.2.0', | |
548 silly addNameRange '0.3.0', | |
548 silly addNameRange '0.4.0', | |
548 silly addNameRange '0.4.1', | |
548 silly addNameRange '0.4.2', | |
548 silly addNameRange '0.4.3', | |
548 silly addNameRange '0.5.0', | |
548 silly addNameRange '0.5.1', | |
548 silly addNameRange '0.5.2', | |
548 silly addNameRange '0.5.3', | |
548 silly addNameRange '0.5.4', | |
548 silly addNameRange '0.6.0', | |
548 silly addNameRange '0.6.1', | |
548 silly addNameRange '0.6.2', | |
548 silly addNameRange '0.6.3', | |
548 silly addNameRange '0.6.4', | |
548 silly addNameRange '0.1.1-rc5', | |
548 silly addNameRange '0.1.1-rc6' ] ] | |
549 verbose addNamed [ 'grunt-contrib-jshint', '0.6.4' ] | |
550 verbose addNamed [ '0.6.4', '0.6.4' ] | |
551 silly lockFile 8f8eb777-grunt-contrib-jshint-0-6-4 [email protected] | |
552 verbose lock [email protected] /Users/gpotter/.npm/8f8eb777-grunt-contrib-jshint-0-6-4.lock | |
553 silly addNameRange number 2 { name: 'grunt-contrib-concat', | |
553 silly addNameRange range: '>=0.3.0-0 <0.4.0-0', | |
553 silly addNameRange hasData: true } | |
554 silly addNameRange versions [ 'grunt-contrib-concat', | |
554 silly addNameRange [ '0.1.0', | |
554 silly addNameRange '0.1.1', | |
554 silly addNameRange '0.1.2', | |
554 silly addNameRange '0.1.3', | |
554 silly addNameRange '0.2.0', | |
554 silly addNameRange '0.3.0', | |
554 silly addNameRange '0.1.2-rc5', | |
554 silly addNameRange '0.1.2-rc6' ] ] | |
555 verbose addNamed [ 'grunt-contrib-concat', '0.3.0' ] | |
556 verbose addNamed [ '0.3.0', '0.3.0' ] | |
557 silly lockFile 11d10dc6-grunt-contrib-concat-0-3-0 [email protected] | |
558 verbose lock [email protected] /Users/gpotter/.npm/11d10dc6-grunt-contrib-concat-0-3-0.lock | |
559 silly lockFile 895f6bed-load-grunt-tasks-0-1-0 [email protected] | |
560 silly lockFile 895f6bed-load-grunt-tasks-0-1-0 [email protected] | |
561 silly lockFile b165efd2-load-grunt-tasks-0-1-0 load-grunt-tasks@~0.1.0 | |
562 silly lockFile b165efd2-load-grunt-tasks-0-1-0 load-grunt-tasks@~0.1.0 | |
563 silly addNameRange number 2 { name: 'grunt-usemin', | |
563 silly addNameRange range: '>=0.1.12-0 <0.2.0-0', | |
563 silly addNameRange hasData: true } | |
564 silly addNameRange versions [ 'grunt-usemin', | |
564 silly addNameRange [ '0.1.0', | |
564 silly addNameRange '0.1.1', | |
564 silly addNameRange '0.1.2', | |
564 silly addNameRange '0.1.5', | |
564 silly addNameRange '0.1.6', | |
564 silly addNameRange '0.1.7', | |
564 silly addNameRange '0.1.8', | |
564 silly addNameRange '0.1.9', | |
564 silly addNameRange '0.1.4', | |
564 silly addNameRange '0.1.10', | |
564 silly addNameRange '0.1.11', | |
564 silly addNameRange '0.1.12' ] ] | |
565 verbose addNamed [ 'grunt-usemin', '0.1.12' ] | |
566 verbose addNamed [ '0.1.12', '0.1.12' ] | |
567 silly lockFile 3ff38f12-grunt-usemin-0-1-12 [email protected] | |
568 verbose lock [email protected] /Users/gpotter/.npm/3ff38f12-grunt-usemin-0-1-12.lock | |
569 silly lockFile d4970290-grunt-contrib-clean-0-4-1 [email protected] | |
570 silly lockFile d4970290-grunt-contrib-clean-0-4-1 [email protected] | |
571 silly lockFile 6475a015-grunt-contrib-clean-0-4-1 grunt-contrib-clean@~0.4.1 | |
572 silly lockFile 6475a015-grunt-contrib-clean-0-4-1 grunt-contrib-clean@~0.4.1 | |
573 silly lockFile 8f8eb777-grunt-contrib-jshint-0-6-4 [email protected] | |
574 silly lockFile 8f8eb777-grunt-contrib-jshint-0-6-4 [email protected] | |
575 silly lockFile 02b53c75-grunt-contrib-jshint-0-6-2 grunt-contrib-jshint@~0.6.2 | |
576 silly lockFile 02b53c75-grunt-contrib-jshint-0-6-2 grunt-contrib-jshint@~0.6.2 | |
577 silly lockFile 11d10dc6-grunt-contrib-concat-0-3-0 [email protected] | |
578 silly lockFile 11d10dc6-grunt-contrib-concat-0-3-0 [email protected] | |
579 silly lockFile 3ff38f12-grunt-usemin-0-1-12 [email protected] | |
580 silly lockFile 3ff38f12-grunt-usemin-0-1-12 [email protected] | |
581 silly lockFile 0e44e68e-grunt-contrib-concat-0-3-0 grunt-contrib-concat@~0.3.0 | |
582 silly lockFile 0e44e68e-grunt-contrib-concat-0-3-0 grunt-contrib-concat@~0.3.0 | |
583 silly lockFile baa7e2d4-grunt-usemin-0-1-12 grunt-usemin@~0.1.12 | |
584 silly lockFile baa7e2d4-grunt-usemin-0-1-12 grunt-usemin@~0.1.12 | |
585 http 304 https://registry.npmjs.org/grunt-rev | |
586 silly registry.get cb [ 304, | |
586 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
586 silly registry.get etag: '"EXTI0HNZMLRFMTUL8QV2WOYIT"', | |
586 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
586 silly registry.get 'content-length': '0' } ] | |
587 verbose etag grunt-rev from cache | |
588 http 304 https://registry.npmjs.org/grunt-contrib-uglify | |
589 silly registry.get cb [ 304, | |
589 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
589 silly registry.get etag: '"DAUV4YH0302VSLOIGBMQ9UAYK"', | |
589 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
589 silly registry.get 'content-length': '0' } ] | |
590 verbose etag grunt-contrib-uglify from cache | |
591 http 304 https://registry.npmjs.org/grunt-contrib-watch | |
592 silly registry.get cb [ 304, | |
592 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
592 silly registry.get etag: '"C9G2A6DJPJRUYBELVL0Y4E595"', | |
592 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
592 silly registry.get 'content-length': '0' } ] | |
593 verbose etag grunt-contrib-watch from cache | |
594 http 304 https://registry.npmjs.org/karma | |
595 silly registry.get cb [ 304, | |
595 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
595 silly registry.get etag: '"5UFO7UXOXU8MMWK2S7WB5C3AK"', | |
595 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
595 silly registry.get 'content-length': '0' } ] | |
596 verbose etag karma from cache | |
597 http 304 https://registry.npmjs.org/karma-qunit | |
598 silly registry.get cb [ 304, | |
598 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
598 silly registry.get etag: '"8C3M2991ZVTLP1Y2YXLYNK0M1"', | |
598 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
598 silly registry.get 'content-length': '0' } ] | |
599 verbose etag karma-qunit from cache | |
600 silly addNameRange number 2 { name: 'karma', range: '>=0.9.4-0 <0.10.0-0', hasData: true } | |
601 silly addNameRange versions [ 'karma', | |
601 silly addNameRange [ '0.8.0', | |
601 silly addNameRange '0.9.0-dart', | |
601 silly addNameRange '0.8.1', | |
601 silly addNameRange '0.8.2', | |
601 silly addNameRange '0.8.3', | |
601 silly addNameRange '0.9.0', | |
601 silly addNameRange '0.8.4', | |
601 silly addNameRange '0.9.1', | |
601 silly addNameRange '0.8.5', | |
601 silly addNameRange '0.9.2', | |
601 silly addNameRange '0.9.2-dart', | |
601 silly addNameRange '0.9.3', | |
601 silly addNameRange '0.8.6', | |
601 silly addNameRange '0.9.4', | |
601 silly addNameRange '0.8.7', | |
601 silly addNameRange '0.9.5', | |
601 silly addNameRange '0.9.6', | |
601 silly addNameRange '0.8.8', | |
601 silly addNameRange '0.9.7', | |
601 silly addNameRange '0.9.8', | |
601 silly addNameRange '0.10.0', | |
601 silly addNameRange '0.10.1', | |
601 silly addNameRange '0.10.2', | |
601 silly addNameRange '0.11.0' ] ] | |
602 verbose addNamed [ 'karma', '0.9.8' ] | |
603 verbose addNamed [ '0.9.8', '0.9.8' ] | |
604 silly lockFile fcd40d90-karma-0-9-8 [email protected] | |
605 verbose lock [email protected] /Users/gpotter/.npm/fcd40d90-karma-0-9-8.lock | |
606 silly addNameRange number 2 { name: 'grunt-rev', range: '>=0.1.0-0 <0.2.0-0', hasData: true } | |
607 silly addNameRange versions [ 'grunt-rev', [ '0.1.0' ] ] | |
608 verbose addNamed [ 'grunt-rev', '0.1.0' ] | |
609 verbose addNamed [ '0.1.0', '0.1.0' ] | |
610 silly lockFile bef6ca8e-grunt-rev-0-1-0 [email protected] | |
611 verbose lock [email protected] /Users/gpotter/.npm/bef6ca8e-grunt-rev-0-1-0.lock | |
612 silly addNameRange number 2 { name: 'grunt-contrib-uglify', | |
612 silly addNameRange range: '>=0.2.2-0 <0.3.0-0', | |
612 silly addNameRange hasData: true } | |
613 silly addNameRange versions [ 'grunt-contrib-uglify', | |
613 silly addNameRange [ '0.1.0', | |
613 silly addNameRange '0.1.1', | |
613 silly addNameRange '0.1.2', | |
613 silly addNameRange '0.2.0', | |
613 silly addNameRange '0.2.1', | |
613 silly addNameRange '0.2.2', | |
613 silly addNameRange '0.2.3', | |
613 silly addNameRange '0.2.4', | |
613 silly addNameRange '0.1.1-rc5', | |
613 silly addNameRange '0.1.1-rc6' ] ] | |
614 verbose addNamed [ 'grunt-contrib-uglify', '0.2.4' ] | |
615 verbose addNamed [ '0.2.4', '0.2.4' ] | |
616 silly lockFile 6023c5ca-grunt-contrib-uglify-0-2-4 [email protected] | |
617 verbose lock [email protected] /Users/gpotter/.npm/6023c5ca-grunt-contrib-uglify-0-2-4.lock | |
618 silly lockFile fcd40d90-karma-0-9-8 [email protected] | |
619 silly lockFile fcd40d90-karma-0-9-8 [email protected] | |
620 silly lockFile a6efee60-karma-0-9-4 karma@~0.9.4 | |
621 silly lockFile a6efee60-karma-0-9-4 karma@~0.9.4 | |
622 silly lockFile bef6ca8e-grunt-rev-0-1-0 [email protected] | |
623 silly lockFile bef6ca8e-grunt-rev-0-1-0 [email protected] | |
624 silly lockFile a3a49760-grunt-rev-0-1-0 grunt-rev@~0.1.0 | |
625 silly lockFile a3a49760-grunt-rev-0-1-0 grunt-rev@~0.1.0 | |
626 silly lockFile 6023c5ca-grunt-contrib-uglify-0-2-4 [email protected] | |
627 silly lockFile 6023c5ca-grunt-contrib-uglify-0-2-4 [email protected] | |
628 silly lockFile deac4dba-grunt-contrib-uglify-0-2-2 grunt-contrib-uglify@~0.2.2 | |
629 silly lockFile deac4dba-grunt-contrib-uglify-0-2-2 grunt-contrib-uglify@~0.2.2 | |
630 silly addNameRange number 2 { name: 'karma-qunit', | |
630 silly addNameRange range: '>=0.0.3-0 <0.1.0-0', | |
630 silly addNameRange hasData: true } | |
631 silly addNameRange versions [ 'karma-qunit', | |
631 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.1.0', '0.1.1' ] ] | |
632 verbose addNamed [ 'karma-qunit', '0.0.3' ] | |
633 verbose addNamed [ '0.0.3', '0.0.3' ] | |
634 silly lockFile a3cee3f4-karma-qunit-0-0-3 [email protected] | |
635 verbose lock [email protected] /Users/gpotter/.npm/a3cee3f4-karma-qunit-0-0-3.lock | |
636 http 304 https://registry.npmjs.org/karma-coverage | |
637 silly registry.get cb [ 304, | |
637 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
637 silly registry.get etag: '"C2H6HRLOOUSLR0Y357JX8OB7B"', | |
637 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
637 silly registry.get 'content-length': '0' } ] | |
638 verbose etag karma-coverage from cache | |
639 silly lockFile a3cee3f4-karma-qunit-0-0-3 [email protected] | |
640 silly lockFile a3cee3f4-karma-qunit-0-0-3 [email protected] | |
641 silly lockFile 889dcb53-karma-qunit-0-0-3 karma-qunit@~0.0.3 | |
642 silly lockFile 889dcb53-karma-qunit-0-0-3 karma-qunit@~0.0.3 | |
643 http 304 https://registry.npmjs.org/grunt-ember-templates | |
644 silly registry.get cb [ 304, | |
644 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
644 silly registry.get etag: '"6GP5VVI3YDW763B5F2B1HLQ7Y"', | |
644 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
644 silly registry.get 'content-length': '0' } ] | |
645 verbose etag grunt-ember-templates from cache | |
646 http 304 https://registry.npmjs.org/grunt-karma | |
647 silly registry.get cb [ 304, | |
647 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
647 silly registry.get etag: '"CQ0NUDWK97MQKUE65UJ3UYX67"', | |
647 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
647 silly registry.get 'content-length': '0' } ] | |
648 verbose etag grunt-karma from cache | |
649 http 304 https://registry.npmjs.org/karma-phantomjs-launcher | |
650 silly registry.get cb [ 304, | |
650 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
650 silly registry.get etag: '"AZB3INY0WI609SNM6SJ99UAB"', | |
650 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
650 silly registry.get 'content-length': '0' } ] | |
651 verbose etag karma-phantomjs-launcher from cache | |
652 silly addNameRange number 2 { name: 'karma-coverage', | |
652 silly addNameRange range: '>=0.0.3-0 <0.1.0-0', | |
652 silly addNameRange hasData: true } | |
653 silly addNameRange versions [ 'karma-coverage', | |
653 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.1.0' ] ] | |
654 verbose addNamed [ 'karma-coverage', '0.0.5' ] | |
655 verbose addNamed [ '0.0.5', '0.0.5' ] | |
656 silly lockFile 147c96d0-karma-coverage-0-0-5 [email protected] | |
657 verbose lock [email protected] /Users/gpotter/.npm/147c96d0-karma-coverage-0-0-5.lock | |
658 http 304 https://registry.npmjs.org/lockfile | |
659 silly registry.get cb [ 304, | |
659 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
659 silly registry.get etag: '"C571JZBLQNOELK5O2VOU84ZVO"', | |
659 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
659 silly registry.get 'content-length': '0' } ] | |
660 verbose etag lockfile from cache | |
661 http 304 https://registry.npmjs.org/grunt-concat-sourcemap | |
662 silly registry.get cb [ 304, | |
662 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
662 silly registry.get etag: '"4O9MIGHBVGAP26OWYO3LGRP2J"', | |
662 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
662 silly registry.get 'content-length': '0' } ] | |
663 verbose etag grunt-concat-sourcemap from cache | |
664 http 304 https://registry.npmjs.org/grunt-concurrent | |
665 silly registry.get cb [ 304, | |
665 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
665 silly registry.get etag: '"IH2A25M7FOWWD808L1KYISTA"', | |
665 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
665 silly registry.get 'content-length': '0' } ] | |
666 verbose etag grunt-concurrent from cache | |
667 http 304 https://registry.npmjs.org/grunt-contrib-cssmin | |
668 silly registry.get cb [ 304, | |
668 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
668 silly registry.get etag: '"D939KDHZYCVULYND5PIM8KLUE"', | |
668 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
668 silly registry.get 'content-length': '0' } ] | |
669 verbose etag grunt-contrib-cssmin from cache | |
670 http 304 https://registry.npmjs.org/loom | |
671 silly registry.get cb [ 304, | |
671 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
671 silly registry.get etag: '"EKK9UP857V2Y7JXQYNAVH7IJT"', | |
671 silly registry.get date: 'Sat, 12 Oct 2013 03:36:01 GMT', | |
671 silly registry.get 'content-length': '0' } ] | |
672 verbose etag loom from cache | |
673 http 304 https://registry.npmjs.org/load-grunt-config | |
674 silly registry.get cb [ 304, | |
674 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
674 silly registry.get etag: '"BJRDH6WH8UNELEVMKMGXACRYJ"', | |
674 silly registry.get date: 'Sat, 12 Oct 2013 03:36:02 GMT', | |
674 silly registry.get 'content-length': '0' } ] | |
675 verbose etag load-grunt-config from cache | |
676 silly addNameRange number 2 { name: 'grunt-karma', | |
676 silly addNameRange range: '>=0.5.0-0 <0.6.0-0', | |
676 silly addNameRange hasData: true } | |
677 silly addNameRange versions [ 'grunt-karma', | |
677 silly addNameRange [ '0.3.0', | |
677 silly addNameRange '0.4.0', | |
677 silly addNameRange '0.4.1', | |
677 silly addNameRange '0.4.2', | |
677 silly addNameRange '0.4.3', | |
677 silly addNameRange '0.4.4', | |
677 silly addNameRange '0.5.0', | |
677 silly addNameRange '0.4.5', | |
677 silly addNameRange '0.5.1', | |
677 silly addNameRange '0.5.2', | |
677 silly addNameRange '0.4.6', | |
677 silly addNameRange '0.5.3', | |
677 silly addNameRange '0.5.4', | |
677 silly addNameRange '0.6.0', | |
677 silly addNameRange '0.6.1', | |
677 silly addNameRange '0.7.0', | |
677 silly addNameRange '0.6.2', | |
677 silly addNameRange '0.7.1' ] ] | |
678 verbose addNamed [ 'grunt-karma', '0.5.4' ] | |
679 verbose addNamed [ '0.5.4', '0.5.4' ] | |
680 silly lockFile f1e0f8fe-grunt-karma-0-5-4 [email protected] | |
681 verbose lock [email protected] /Users/gpotter/.npm/f1e0f8fe-grunt-karma-0-5-4.lock | |
682 silly addNameRange number 2 { name: 'grunt-contrib-watch', | |
682 silly addNameRange range: '>=0.4.4-0 <0.5.0-0', | |
682 silly addNameRange hasData: true } | |
683 silly addNameRange versions [ 'grunt-contrib-watch', | |
683 silly addNameRange [ '0.1.0', | |
683 silly addNameRange '0.1.1', | |
683 silly addNameRange '0.1.2', | |
683 silly addNameRange '0.1.3', | |
683 silly addNameRange '0.1.4', | |
683 silly addNameRange '0.2.0', | |
683 silly addNameRange '0.3.0', | |
683 silly addNameRange '0.3.1', | |
683 silly addNameRange '0.4.0', | |
683 silly addNameRange '0.4.1', | |
683 silly addNameRange '0.4.2', | |
683 silly addNameRange '0.4.3', | |
683 silly addNameRange '0.4.4', | |
683 silly addNameRange '0.5.0', | |
683 silly addNameRange '0.5.1', | |
683 silly addNameRange '0.5.2', | |
683 silly addNameRange '0.5.3', | |
683 silly addNameRange '0.2.0-a', | |
683 silly addNameRange '0.2.0-rc5', | |
683 silly addNameRange '0.2.0-rc7' ] ] | |
684 verbose addNamed [ 'grunt-contrib-watch', '0.4.4' ] | |
685 verbose addNamed [ '0.4.4', '0.4.4' ] | |
686 silly lockFile 7928dfc2-grunt-contrib-watch-0-4-4 [email protected] | |
687 verbose lock [email protected] /Users/gpotter/.npm/7928dfc2-grunt-contrib-watch-0-4-4.lock | |
688 silly addNameRange number 2 { name: 'grunt-ember-templates', | |
688 silly addNameRange range: '>=0.4.15-0 <0.5.0-0', | |
688 silly addNameRange hasData: true } | |
689 silly addNameRange versions [ 'grunt-ember-templates', | |
689 silly addNameRange [ '0.4.0', | |
689 silly addNameRange '0.4.1', | |
689 silly addNameRange '0.2.0', | |
689 silly addNameRange '0.3.0', | |
689 silly addNameRange '0.3.1', | |
689 silly addNameRange '0.4.3', | |
689 silly addNameRange '0.3.2', | |
689 silly addNameRange '0.4.4', | |
689 silly addNameRange '0.4.5', | |
689 silly addNameRange '0.4.6', | |
689 silly addNameRange '0.4.7', | |
689 silly addNameRange '0.4.8', | |
689 silly addNameRange '0.4.9', | |
689 silly addNameRange '0.4.10', | |
689 silly addNameRange '0.4.11', | |
689 silly addNameRange '0.4.12', | |
689 silly addNameRange '0.4.13', | |
689 silly addNameRange '0.4.14', | |
689 silly addNameRange '0.4.15', | |
689 silly addNameRange '0.4.2-rc5', | |
689 silly addNameRange '0.4.2-rc7', | |
689 silly addNameRange '0.4.3-rc7', | |
689 silly addNameRange '0.4.3-rc8' ] ] | |
690 verbose addNamed [ 'grunt-ember-templates', '0.4.15' ] | |
691 verbose addNamed [ '0.4.15', '0.4.15' ] | |
692 silly lockFile 4e326d67-grunt-ember-templates-0-4-15 [email protected] | |
693 verbose lock [email protected] /Users/gpotter/.npm/4e326d67-grunt-ember-templates-0-4-15.lock | |
694 silly addNameRange number 2 { name: 'karma-phantomjs-launcher', | |
694 silly addNameRange range: '>=0.0.2-0 <0.1.0-0', | |
694 silly addNameRange hasData: true } | |
695 silly addNameRange versions [ 'karma-phantomjs-launcher', | |
695 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.1.0' ] ] | |
696 verbose addNamed [ 'karma-phantomjs-launcher', '0.0.3' ] | |
697 verbose addNamed [ '0.0.3', '0.0.3' ] | |
698 silly lockFile 3f25bca7-karma-phantomjs-launcher-0-0-3 [email protected] | |
699 verbose lock [email protected] /Users/gpotter/.npm/3f25bca7-karma-phantomjs-launcher-0-0-3.lock | |
700 silly addNameRange number 2 { name: 'lockfile', range: '>=0.3.0-0 <0.4.0-0', hasData: true } | |
701 silly addNameRange versions [ 'lockfile', | |
701 silly addNameRange [ '0.1.0', | |
701 silly addNameRange '0.1.1', | |
701 silly addNameRange '0.2.0', | |
701 silly addNameRange '0.2.1', | |
701 silly addNameRange '0.2.2', | |
701 silly addNameRange '0.3.0', | |
701 silly addNameRange '0.3.1', | |
701 silly addNameRange '0.3.2', | |
701 silly addNameRange '0.3.3', | |
701 silly addNameRange '0.3.4', | |
701 silly addNameRange '0.4.0', | |
701 silly addNameRange '0.4.1', | |
701 silly addNameRange '0.4.2' ] ] | |
702 verbose addNamed [ 'lockfile', '0.3.4' ] | |
703 verbose addNamed [ '0.3.4', '0.3.4' ] | |
704 silly lockFile 0d17ef5c-lockfile-0-3-4 [email protected] | |
705 verbose lock [email protected] /Users/gpotter/.npm/0d17ef5c-lockfile-0-3-4.lock | |
706 silly addNameRange number 2 { name: 'grunt-concurrent', | |
706 silly addNameRange range: '>=0.3.1-0 <0.4.0-0', | |
706 silly addNameRange hasData: true } | |
707 silly addNameRange versions [ 'grunt-concurrent', | |
707 silly addNameRange [ '0.1.0', '0.1.1', '0.2.0', '0.3.0', '0.3.1', '0.4.0' ] ] | |
708 verbose addNamed [ 'grunt-concurrent', '0.3.1' ] | |
709 verbose addNamed [ '0.3.1', '0.3.1' ] | |
710 silly lockFile 45ceb96e-grunt-concurrent-0-3-1 [email protected] | |
711 verbose lock [email protected] /Users/gpotter/.npm/45ceb96e-grunt-concurrent-0-3-1.lock | |
712 silly addNameRange number 2 { name: 'loom', range: '>=2.0.0-0 <2.1.0-0', hasData: true } | |
713 silly addNameRange versions [ 'loom', [ '1.0.0', '2.0.0' ] ] | |
714 verbose addNamed [ 'loom', '2.0.0' ] | |
715 verbose addNamed [ '2.0.0', '2.0.0' ] | |
716 silly lockFile 1592285a-loom-2-0-0 [email protected] | |
717 verbose lock [email protected] /Users/gpotter/.npm/1592285a-loom-2-0-0.lock | |
718 silly addNameRange number 2 { name: 'grunt-concat-sourcemap', | |
718 silly addNameRange range: '>=0.3.0-0 <0.4.0-0', | |
718 silly addNameRange hasData: true } | |
719 silly addNameRange versions [ 'grunt-concat-sourcemap', | |
719 silly addNameRange [ '0.1.0', '0.2.0', '0.2.1', '0.2.2', '0.3.0', '0.3.1' ] ] | |
720 verbose addNamed [ 'grunt-concat-sourcemap', '0.3.1' ] | |
721 verbose addNamed [ '0.3.1', '0.3.1' ] | |
722 silly lockFile a3875879-grunt-concat-sourcemap-0-3-1 [email protected] | |
723 verbose lock [email protected] /Users/gpotter/.npm/a3875879-grunt-concat-sourcemap-0-3-1.lock | |
724 silly lockFile 147c96d0-karma-coverage-0-0-5 [email protected] | |
725 silly lockFile 147c96d0-karma-coverage-0-0-5 [email protected] | |
726 silly lockFile e85c9cd5-karma-coverage-0-0-3 karma-coverage@~0.0.3 | |
727 silly lockFile e85c9cd5-karma-coverage-0-0-3 karma-coverage@~0.0.3 | |
728 silly addNameRange number 2 { name: 'grunt-contrib-cssmin', | |
728 silly addNameRange range: '>=0.6.1-0 <0.7.0-0', | |
728 silly addNameRange hasData: true } | |
729 silly addNameRange versions [ 'grunt-contrib-cssmin', | |
729 silly addNameRange [ '0.4.0', '0.4.1', '0.4.2', '0.5.0', '0.6.0', '0.6.1', '0.6.2' ] ] | |
730 verbose addNamed [ 'grunt-contrib-cssmin', '0.6.2' ] | |
731 verbose addNamed [ '0.6.2', '0.6.2' ] | |
732 silly lockFile 5585f5d7-grunt-contrib-cssmin-0-6-2 [email protected] | |
733 verbose lock [email protected] /Users/gpotter/.npm/5585f5d7-grunt-contrib-cssmin-0-6-2.lock | |
734 silly addNameRange number 2 { name: 'load-grunt-config', | |
734 silly addNameRange range: '>=0.5.0-0 <0.6.0-0', | |
734 silly addNameRange hasData: true } | |
735 silly addNameRange versions [ 'load-grunt-config', | |
735 silly addNameRange [ '0.3.0', '0.3.1', '0.4.0', '0.4.1', '0.5.0' ] ] | |
736 verbose addNamed [ 'load-grunt-config', '0.5.0' ] | |
737 verbose addNamed [ '0.5.0', '0.5.0' ] | |
738 silly lockFile f866337a-load-grunt-config-0-5-0 [email protected] | |
739 verbose lock [email protected] /Users/gpotter/.npm/f866337a-load-grunt-config-0-5-0.lock | |
740 http 304 https://registry.npmjs.org/bower | |
741 silly registry.get cb [ 304, | |
741 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
741 silly registry.get etag: '"3QPEH1RUWTK7B0FOLASLCY1YI"', | |
741 silly registry.get date: 'Sat, 12 Oct 2013 03:36:02 GMT', | |
741 silly registry.get 'content-length': '0' } ] | |
742 verbose etag bower from cache | |
743 http 304 https://registry.npmjs.org/loom-generators-ember/0.0.1 | |
744 silly registry.get cb [ 304, | |
744 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
744 silly registry.get etag: '"6KPS58XB6WWJ4ESGQEDUL3AG9"', | |
744 silly registry.get date: 'Sat, 12 Oct 2013 03:36:02 GMT', | |
744 silly registry.get 'content-length': '0' } ] | |
745 verbose etag loom-generators-ember/0.0.1 from cache | |
746 http 304 https://registry.npmjs.org/grunt-dom-munger | |
747 silly registry.get cb [ 304, | |
747 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
747 silly registry.get etag: '"3EWU7X2DK3PKWBP2E6F5NSZOK"', | |
747 silly registry.get date: 'Sat, 12 Oct 2013 03:36:02 GMT', | |
747 silly registry.get 'content-length': '0' } ] | |
748 verbose etag grunt-dom-munger from cache | |
749 silly lockFile f1e0f8fe-grunt-karma-0-5-4 [email protected] | |
750 silly lockFile f1e0f8fe-grunt-karma-0-5-4 [email protected] | |
751 silly lockFile 9ae83a48-grunt-karma-0-5 grunt-karma@~0.5 | |
752 silly lockFile 9ae83a48-grunt-karma-0-5 grunt-karma@~0.5 | |
753 silly lockFile 7928dfc2-grunt-contrib-watch-0-4-4 [email protected] | |
754 silly lockFile 7928dfc2-grunt-contrib-watch-0-4-4 [email protected] | |
755 silly lockFile cf101ac5-grunt-contrib-watch-0-4-4 grunt-contrib-watch@~0.4.4 | |
756 silly lockFile cf101ac5-grunt-contrib-watch-0-4-4 grunt-contrib-watch@~0.4.4 | |
757 silly lockFile 4e326d67-grunt-ember-templates-0-4-15 [email protected] | |
758 silly lockFile 4e326d67-grunt-ember-templates-0-4-15 [email protected] | |
759 silly lockFile 1592285a-loom-2-0-0 [email protected] | |
760 silly lockFile 1592285a-loom-2-0-0 [email protected] | |
761 silly lockFile a493aedd-grunt-ember-templates-0-4-15 grunt-ember-templates@~0.4.15 | |
762 silly lockFile a493aedd-grunt-ember-templates-0-4-15 grunt-ember-templates@~0.4.15 | |
763 silly lockFile 0d17ef5c-lockfile-0-3-4 [email protected] | |
764 silly lockFile 0d17ef5c-lockfile-0-3-4 [email protected] | |
765 silly lockFile bcda3ece-loom-2-0-0 loom@~2.0.0 | |
766 silly lockFile bcda3ece-loom-2-0-0 loom@~2.0.0 | |
767 silly lockFile 3f25bca7-karma-phantomjs-launcher-0-0-3 [email protected] | |
768 silly lockFile 3f25bca7-karma-phantomjs-launcher-0-0-3 [email protected] | |
769 silly lockFile df005a05-lockfile-0-3-0 lockfile@~>0.3.0 | |
770 silly lockFile df005a05-lockfile-0-3-0 lockfile@~>0.3.0 | |
771 silly lockFile 81b32b8a-karma-phantomjs-launcher-0-0-2 karma-phantomjs-launcher@~0.0.2 | |
772 silly lockFile 81b32b8a-karma-phantomjs-launcher-0-0-2 karma-phantomjs-launcher@~0.0.2 | |
773 silly lockFile 45ceb96e-grunt-concurrent-0-3-1 [email protected] | |
774 silly lockFile 45ceb96e-grunt-concurrent-0-3-1 [email protected] | |
775 silly lockFile a3875879-grunt-concat-sourcemap-0-3-1 [email protected] | |
776 silly lockFile a3875879-grunt-concat-sourcemap-0-3-1 [email protected] | |
777 silly lockFile e9fcd4f3-grunt-concurrent-0-3-1 grunt-concurrent@~0.3.1 | |
778 silly lockFile e9fcd4f3-grunt-concurrent-0-3-1 grunt-concurrent@~0.3.1 | |
779 silly lockFile 2d1fe6f6-grunt-concat-sourcemap-0-3-0 grunt-concat-sourcemap@~0.3.0 | |
780 silly lockFile 2d1fe6f6-grunt-concat-sourcemap-0-3-0 grunt-concat-sourcemap@~0.3.0 | |
781 silly lockFile 3fa3f7dd-loom-generators-ember-0-0-1 [email protected] | |
782 silly lockFile 3fa3f7dd-loom-generators-ember-0-0-1 [email protected] | |
783 silly lockFile f866337a-load-grunt-config-0-5-0 [email protected] | |
784 silly lockFile f866337a-load-grunt-config-0-5-0 [email protected] | |
785 silly lockFile 4e3052c7-load-grunt-config-0-5-0 load-grunt-config@~0.5.0 | |
786 silly lockFile 4e3052c7-load-grunt-config-0-5-0 load-grunt-config@~0.5.0 | |
787 silly addNameRange number 2 { name: 'bower', range: '>=1.2.7-0 <1.3.0-0', hasData: true } | |
788 silly addNameRange versions [ 'bower', | |
788 silly addNameRange [ '0.1.0', | |
788 silly addNameRange '0.1.2', | |
788 silly addNameRange '0.1.3', | |
788 silly addNameRange '0.2.0', | |
788 silly addNameRange '0.3.0', | |
788 silly addNameRange '0.3.1', | |
788 silly addNameRange '0.3.2', | |
788 silly addNameRange '0.4.0', | |
788 silly addNameRange '0.5.0', | |
788 silly addNameRange '0.5.1', | |
788 silly addNameRange '0.6.0', | |
788 silly addNameRange '0.6.1', | |
788 silly addNameRange '0.6.2', | |
788 silly addNameRange '0.6.3', | |
788 silly addNameRange '0.6.4', | |
788 silly addNameRange '0.6.5', | |
788 silly addNameRange '0.6.6', | |
788 silly addNameRange '0.6.7', | |
788 silly addNameRange '0.6.8', | |
788 silly addNameRange '0.7.0', | |
788 silly addNameRange '0.7.1', | |
788 silly addNameRange '0.8.0', | |
788 silly addNameRange '0.8.1', | |
788 silly addNameRange '0.8.2', | |
788 silly addNameRange '0.8.3', | |
788 silly addNameRange '0.8.4', | |
788 silly addNameRange '0.8.5', | |
788 silly addNameRange '0.8.6', | |
788 silly addNameRange '0.9.0', | |
788 silly addNameRange '0.9.1', | |
788 silly addNameRange '0.9.2', | |
788 silly addNameRange '0.10.0', | |
788 silly addNameRange '1.0.0', | |
788 silly addNameRange '1.0.1', | |
788 silly addNameRange '1.0.2', | |
788 silly addNameRange '1.0.3', | |
788 silly addNameRange '1.1.0', | |
788 silly addNameRange '1.1.1', | |
788 silly addNameRange '1.1.2', | |
788 silly addNameRange '1.2.0', | |
788 silly addNameRange '1.2.1', | |
788 silly addNameRange '1.2.2', | |
788 silly addNameRange '1.2.3', | |
788 silly addNameRange '1.2.4', | |
788 silly addNameRange '1.2.5', | |
788 silly addNameRange '1.2.6', | |
788 silly addNameRange '1.2.7' ] ] | |
789 verbose addNamed [ 'bower', '1.2.7' ] | |
790 verbose addNamed [ '1.2.7', '1.2.7' ] | |
791 silly lockFile d87c9af5-bower-1-2-7 [email protected] | |
792 verbose lock [email protected] /Users/gpotter/.npm/d87c9af5-bower-1-2-7.lock | |
793 silly lockFile d87c9af5-bower-1-2-7 [email protected] | |
794 silly lockFile d87c9af5-bower-1-2-7 [email protected] | |
795 silly lockFile 62b4f3bb-bower-1-2-7 bower@~1.2.7 | |
796 silly lockFile 62b4f3bb-bower-1-2-7 bower@~1.2.7 | |
797 silly lockFile 5585f5d7-grunt-contrib-cssmin-0-6-2 [email protected] | |
798 silly lockFile 5585f5d7-grunt-contrib-cssmin-0-6-2 [email protected] | |
799 silly lockFile 3d77d695-grunt-contrib-cssmin-0-6-1 grunt-contrib-cssmin@~0.6.1 | |
800 silly lockFile 3d77d695-grunt-contrib-cssmin-0-6-1 grunt-contrib-cssmin@~0.6.1 | |
801 silly addNameRange number 2 { name: 'grunt-dom-munger', | |
801 silly addNameRange range: '>=2.0.1-0 <2.1.0-0', | |
801 silly addNameRange hasData: true } | |
802 silly addNameRange versions [ 'grunt-dom-munger', | |
802 silly addNameRange [ '0.1.0', '0.2.0', '1.0.0', '1.0.1', '2.0.0', '2.0.1' ] ] | |
803 verbose addNamed [ 'grunt-dom-munger', '2.0.1' ] | |
804 verbose addNamed [ '2.0.1', '2.0.1' ] | |
805 silly lockFile f1431649-grunt-dom-munger-2-0-1 [email protected] | |
806 verbose lock [email protected] /Users/gpotter/.npm/f1431649-grunt-dom-munger-2-0-1.lock | |
807 silly lockFile f1431649-grunt-dom-munger-2-0-1 [email protected] | |
808 silly lockFile f1431649-grunt-dom-munger-2-0-1 [email protected] | |
809 silly lockFile e95ca70a-grunt-dom-munger-2-0-1 grunt-dom-munger@~2.0.1 | |
810 silly lockFile e95ca70a-grunt-dom-munger-2-0-1 grunt-dom-munger@~2.0.1 | |
811 silly resolved [ { name: 'grunt-contrib-connect', | |
811 silly resolved description: 'Start a connect web server.', | |
811 silly resolved version: '0.3.0', | |
811 silly resolved homepage: 'https://github.com/gruntjs/grunt-contrib-connect', | |
811 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/gruntjs/grunt-contrib-connect.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-contrib-connect/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved dependencies: { connect: '~2.7.3' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.2.0', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.2', | |
811 silly resolved grunt: '~0.4.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin', 'server', 'connect', 'http' ], | |
811 silly resolved contributors: [ [Object], [Object], [Object] ], | |
811 silly resolved readme: 'ERROR: No README data found!', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-contrib-connect@~0.3.0' }, | |
811 silly resolved { name: 'grunt-contrib-copy', | |
811 silly resolved description: 'Copy files and folders.', | |
811 silly resolved version: '0.4.1', | |
811 silly resolved homepage: 'https://github.com/gruntjs/grunt-contrib-copy', | |
811 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/gruntjs/grunt-contrib-copy.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-contrib-copy/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.2.0', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-clean': '~0.4.0', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.2', | |
811 silly resolved grunt: '~0.4.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object] ], | |
811 silly resolved readme: '# grunt-contrib-copy [](http://travis-ci.org/gruntjs/grunt-contrib-copy)\n\n> Copy files and folders.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-copy --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-contrib-copy\');\n```\n\n*This plugin was designed to work with Grunt 0.4.x. If you\'re still using grunt v0.3.x it\'s strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can\'t please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-copy/tree/grunt-0.3-stable).*\n\n\n\n## Copy task\n_Run this task with the `grunt copy` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n### Options\n\n#### processContent\nType: `Function(content, srcpath)`\n\nThis option is passed to `grunt.file.copy` as an advanced way to control the file contents that are copied.\n\n#### processContentExclude\nType: `String`\n\nThis option is passed to `grunt.file.copy` as an advanced way to control which file contents are processed.\n\n### Usage Examples\n\n```js\ncopy: {\n main: {\n files: [\n {src: [\'path/*\'], dest: \'dest/\', filter: \'isFile\'}, // includes files in path\n {src: [\'path/**\'], dest: \'dest/\'}, // includes files in path and its subdirs\n {expand: true, cwd: \'path/\', src: [\'**\'], dest: \'dest/\'}, // makes all src relative to cwd\n {expand: true, flatten: true, src: [\'path/**\'], dest: \'dest/\', filter: \'isFile\'} // flattens results to a single level\n ]\n }\n}\n```\n\n\n## Release History\n\n * 2013-02-14 v0.4.0 First official release for Grunt 0.4.0.\n * 2013-01-22 v0.4.0rc7 Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-13 v0.4.0rc5 Updating to work with grunt v0.4.0rc5. Conversion to grunt v0.4 conventions. Replace basePath with cwd. Empty directory support.\n * 2012-10-17 v0.3.2 Pass copyOptions on single file copy.\n * 2012-10-11 v0.3.1 Rename grunt-contrib-lib dep to grunt-lib-contrib.\n * 2012-09-23 v0.3.0 General cleanup and consolidation. Global options depreciated.\n * 2012-09-17 v0.2.4 No valid source check.\n * 2012-09-16 v0.2.3 Path.sep fallback for node <= 0.7.9.\n * 2012-09-16 v0.2.2 Single file copy support. Test refactoring.\n * 2012-09-06 v0.2.0 Refactored from grunt-contrib into individual repo.\n\n---\n\nTask submitted by [Chris Talkington](http://christalkington.com/)\n\n*This file was generated on Fri Feb 22 2013 09:26:58.*\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-contrib-copy@~0.4.1' }, | |
811 silly resolved { name: 'grunt-es6-module-transpiler', | |
811 silly resolved description: 'A Grunt task for processing ES6 module import/export syntax into one of AMD, CommonJS or globals using the es6-module-transpiler', | |
811 silly resolved version: '0.4.1', | |
811 silly resolved homepage: 'https://github.com/joefiorini/grunt-es6-module-transpiler', | |
811 silly resolved author: { name: 'Joe Fiorini', email: '[email protected]' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/joefiorini/grunt-es6-module-transpiler.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/joefiorini/grunt-es6-module-transpiler/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.1.1', | |
811 silly resolved 'grunt-contrib-clean': '~0.4.0', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved grunt: '~0.4.1' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.1' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved dependencies: { 'es6-module-transpiler': '~0.2.0' }, | |
811 silly resolved readme: '# grunt-es6-module-transpiler\n\n> A Grunt task for processing ES6 module import/export syntax into one of AMD, CommonJS or globals using the es6-module-transpiler. Also allows you to temporarily enable ES6 modules for other tasks.\n\n## Getting Started\nThis plugin requires Grunt `~0.4.1`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-es6-module-transpiler --save-dev\n```\n\nTo use add the `transpile` task to your Grunt configuration.\n\n### Using with RequireJS/CommonJS:\n\n```js\ngrunt.loadNpmTasks(\'grunt-es6-module-transpiler\');\n\ngrunt.initConfig({\n transpile: {\n main: {\n type: "cjs", // or "amd"\n files: [{\n expand: true,\n cwd: \'lib/\',\n src: [\'**/*.js\'],\n dest: \'tmp/\'\n }]\n }\n }\n});\n```\n\n### Using with Globals\n\n```js\ngrunt.loadNpmTasks(\'grunt-es6-module-transpiler\');\n\ngrunt.initConfig({\n transpile: {\n main: {\n type: "globals",\n imports: { bar: "Bar" },\n files: {\n \'tmp/globals.js\': [\'test/fixtures/input.js\'],\n \'tmp/globals-bar.js\': [\'test/fixtures/bar.js\']\n }\n }\n }\n});\n```\n\n### Transpiling your files\n\nManually run the task with `grunt transpile` or include it as part of your build task:\n\n```js\ngrunt.registerTask(\'build\', [\'clean\', \'transpile\', \'...\']);\n```\n\n## Using modules in other node scripts\n\nSometimes during the course of building an app, your grunt tasks will call out to other node scripts that interpret your files, but don\'t transpile them first. For example, running tests via [Mocha](http://visionmedia.github.io/mocha): you cannot use ES6 modules within your Mocha tests unless you specifically enable it before your tests run. You can now do that with a grunt task. For example:\n\n```javascript\ngrunt.registerTask(\'test\', [\'transpile:enable\', \'simplemocha\']);\n```\n\nThis will run your tests through the transpiler, automatically converting imports/exports to CommonJS. You could also chain tasks on the command line like:\n\n```\ngrunt transpile:enable loadData\n```\n\n### Resources\n\n- [Using Grunt & the ES6 Module Transpiler](http://www.thomasboyt.com/2013/06/21/es6-module-transpiler) by Thomas Boyt\n\n### Caveat\n\nThe module transpiler forces strict mode; there is no option to turn this off. If, like me, you typically use Mocha with [Chai](http://chaijs.com), this can cause a problem because Chai attempts to access `arguments.callee`, which violates strict mode. I switched to using [expect.js](https://github.com/LearnBoost/expect.js/) and it works great.\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n07/09/2013 v0.4.1 - Improved windows support when using amd\n07/09/2013 v0.4.0 - Update to v0.2.0 of es6-module-transpiler for new syntax support\n05/28/2013 v0.3.0 - Add callback for dynamically specifying AMD modulename\n05/02/2013 v0.2.0 - Fixes for globals, CoffeeScript, transpile:enable task for node scripts\n04/17/2013 v0.1.0 - Initial release, supports basic transpile task\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-es6-module-transpiler@~0.4.1' }, | |
811 silly resolved { author: | |
811 silly resolved { name: 'Isaac Z. Schlueter', | |
811 silly resolved email: '[email protected]', | |
811 silly resolved url: 'http://blog.izs.me/' }, | |
811 silly resolved name: 'glob', | |
811 silly resolved description: 'a little globber', | |
811 silly resolved version: '3.2.6', | |
811 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' }, | |
811 silly resolved main: 'glob.js', | |
811 silly resolved engines: { node: '*' }, | |
811 silly resolved dependencies: { minimatch: '~0.2.11', inherits: '2' }, | |
811 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' }, | |
811 silly resolved scripts: { test: 'tap test/*.js' }, | |
811 silly resolved license: 'BSD', | |
811 silly resolved readme: '# Glob\n\nMatch files using the patterns the shell uses, like stars and stuff.\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there\'s an event emitter class, proper tests, and all the other\nthings you\'ve come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require("glob")\n\n// options is optional\nglob("**/*.js", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is ["**/*.js"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options])\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require("glob").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt\'s an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n* `statCache` Collection of all the stat results the glob search\n performed.\n* `cache` Convenience object. Each field has the following possible\n values:\n * `false` - Path does not exist\n * `true` - Path exists\n * `1` - Path exists, and is not a directory\n * `2` - Path exists, and is a directory\n * `[file, entries, ...]` - Path exists, is a directory, and the\n array value is the results of `fs.readdir`\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `dot` Include `.dot` files in normal matches and `globstar` matches.\n Note that an explicit dot in a portion of the pattern will always\n match dot files.\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `cache` See `cache` property above. Pass in a previously generated\n cache object to save some fs calls.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See "Race Conditions" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the cache or statCache objects are reused between glob\ncalls.\n\nUsers are thus advised not to use a glob result as a guarantee of\nfilesystem state in the face of rapid changes. For the vast majority\nof operations, this is never a problem.\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' }, | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'glob@~3.2.1' }, | |
811 silly resolved { name: 'grunt', | |
811 silly resolved description: 'The JavaScript Task Runner', | |
811 silly resolved version: '0.4.1', | |
811 silly resolved author: { name: '"Cowboy" Ben Alman', url: 'http://benalman.com/' }, | |
811 silly resolved homepage: 'http://gruntjs.com/', | |
811 silly resolved repository: { type: 'git', url: 'git://github.com/gruntjs/grunt.git' }, | |
811 silly resolved bugs: { url: 'http://github.com/gruntjs/grunt/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'lib/grunt', | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved keywords: | |
811 silly resolved [ 'task', | |
811 silly resolved 'async', | |
811 silly resolved 'cli', | |
811 silly resolved 'minify', | |
811 silly resolved 'uglify', | |
811 silly resolved 'build', | |
811 silly resolved 'lodash', | |
811 silly resolved 'unit', | |
811 silly resolved 'test', | |
811 silly resolved 'qunit', | |
811 silly resolved 'nodeunit', | |
811 silly resolved 'server', | |
811 silly resolved 'init', | |
811 silly resolved 'scaffold', | |
811 silly resolved 'make', | |
811 silly resolved 'jake', | |
811 silly resolved 'tool' ], | |
811 silly resolved dependencies: | |
811 silly resolved { async: '~0.1.22', | |
811 silly resolved 'coffee-script': '~1.3.3', | |
811 silly resolved colors: '~0.6.0-1', | |
811 silly resolved dateformat: '1.0.2-1.2.3', | |
811 silly resolved eventemitter2: '~0.4.9', | |
811 silly resolved 'findup-sync': '~0.1.0', | |
811 silly resolved glob: '~3.1.21', | |
811 silly resolved hooker: '~0.2.3', | |
811 silly resolved 'iconv-lite': '~0.2.5', | |
811 silly resolved minimatch: '~0.2.6', | |
811 silly resolved nopt: '~1.0.10', | |
811 silly resolved rimraf: '~2.0.2', | |
811 silly resolved lodash: '~0.9.0', | |
811 silly resolved 'underscore.string': '~2.2.0rc', | |
811 silly resolved which: '~1.0.5', | |
811 silly resolved 'js-yaml': '~2.0.2' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { temporary: '~0.0.4', | |
811 silly resolved 'grunt-contrib-jshint': '~0.1.1', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-watch': '~0.2.0', | |
811 silly resolved difflet: '~0.2.3' }, | |
811 silly resolved contributors: [ [Object], [Object], [Object], [Object] ], | |
811 silly resolved readme: '# Grunt: The JavaScript Task Runner [](http://travis-ci.org/gruntjs/grunt)\n\n### Documentation\n\nVisit the [gruntjs.com](http://gruntjs.com/) website for all the things.\n\n### Support / Contributing\nBefore you make an issue, please read our [Contributing](http://gruntjs.com/contributing) guide.\n\nYou can find the grunt team in [#grunt on irc.freenode.net](irc://irc.freenode.net/#grunt).\n\n### Release History\nSee the [CHANGELOG](CHANGELOG).\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt@~0.4.1' }, | |
811 silly resolved { name: 'load-grunt-tasks', | |
811 silly resolved version: '0.1.0', | |
811 silly resolved description: 'Load multiple grunt tasks using globbing patterns', | |
811 silly resolved keywords: [ 'grunt', 'load', 'require', 'tasks', 'glob', 'pattern', 'match' ], | |
811 silly resolved homepage: 'https://github.com/sindresorhus/load-grunt-tasks', | |
811 silly resolved bugs: { url: 'https://github.com/sindresorhus/load-grunt-tasks/issues' }, | |
811 silly resolved license: 'MIT', | |
811 silly resolved author: | |
811 silly resolved { name: 'Sindre Sorhus', | |
811 silly resolved email: '[email protected]', | |
811 silly resolved url: 'http://sindresorhus.com' }, | |
811 silly resolved files: [ 'load-grunt-tasks.js' ], | |
811 silly resolved main: 'load-grunt-tasks', | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/sindresorhus/load-grunt-tasks.git' }, | |
811 silly resolved scripts: { test: 'grunt' }, | |
811 silly resolved dependencies: { minimatch: '~0.2.12' }, | |
811 silly resolved devDependencies: { grunt: '~0.4.1', 'grunt-svgmin': '~0.2.0' }, | |
811 silly resolved engines: { node: '>=0.8.0' }, | |
811 silly resolved readme: '# load-grunt-tasks [](http://travis-ci.org/sindresorhus/load-grunt-tasks)\n\n> Load multiple grunt tasks using globbing patterns\n\nUsually you would have to load each task one by one, which is unnecessary cumbersome.\n\nThis module will read the `devDependencies` in your package.json and load the tasks that matches your patterns.\n\n\n#### Before\n\n```js\ngrunt.loadNpmTasks(\'grunt-shell\');\ngrunt.loadNpmTasks(\'grunt-sass\');\ngrunt.loadNpmTasks(\'grunt-recess\');\ngrunt.loadNpmTasks(\'grunt-sizediff\');\ngrunt.loadNpmTasks(\'grunt-svgmin\');\ngrunt.loadNpmTasks(\'grunt-styl\');\ngrunt.loadNpmTasks(\'grunt-php\');\ngrunt.loadNpmTasks(\'grunt-eslint\');\ngrunt.loadNpmTasks(\'grunt-concurrent\');\ngrunt.loadNpmTasks(\'grunt-bower-requirejs\');\n```\n\n#### After\n\n```js\nrequire(\'load-grunt-tasks\')(grunt);\n```\n\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/load-grunt-tasks): `npm install --save load-grunt-tasks`\n\n\n## Example\n\n```js\n// Gruntfile.js\nmodule.exports = function (grunt) {\n\t// load all grunt tasks matching the `grunt-*` pattern\n\trequire(\'load-grunt-tasks\')(grunt);\n\n\tgrunt.initConfig();\n\tgrunt.registerTask(\'default\', []);\n}\n```\n\nBy default `grunt-*` will be used as the [globbing pattern](https://github.com/isaacs/minimatch).\n\nYou can optionally specify a pattern or an array of patterns:\n\n```js\nrequire(\'load-grunt-tasks\')(grunt, \'grunt-shell\');\n```\n\n```js\nrequire(\'load-grunt-tasks\')(grunt, \'grunt-contrib-*\');\n```\n\n```js\nrequire(\'load-grunt-tasks\')(grunt, [\'grunt-contrib-*\', \'grunt-shell\']);\n```\n\nYou also have the option to specify the package.json as an object if it\'s not in the same folder as your Gruntfile:\n\n```js\nrequire(\'load-grunt-tasks\')(grunt, \'grunt-shell\', require(\'../package\'));\n```\n\n\n## License\n\nMIT License • © [Sindre Sorhus](http://sindresorhus.com)\n', | |
811 silly resolved readmeFilename: 'readme.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'load-grunt-tasks@~0.1.0' }, | |
811 silly resolved { name: 'grunt-contrib-clean', | |
811 silly resolved description: 'Clean files and folders.', | |
811 silly resolved version: '0.4.1', | |
811 silly resolved homepage: 'https://github.com/gruntjs/grunt-contrib-clean', | |
811 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/gruntjs/grunt-contrib-clean.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-contrib-clean/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.2.0', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.4', | |
811 silly resolved grunt: '~0.4.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object], [Object] ], | |
811 silly resolved readme: '# grunt-contrib-clean [](http://travis-ci.org/gruntjs/grunt-contrib-clean)\n\n> Clean files and folders.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-clean --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-contrib-clean\');\n```\n\n*This plugin was designed to work with Grunt 0.4.x. If you\'re still using grunt v0.3.x it\'s strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can\'t please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-clean/tree/grunt-0.3-stable).*\n\n\n\n## Clean task\n_Run this task with the `grunt clean` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\n*Due to the destructive nature of this task, always be cautious of the paths you clean.*\n### Options\n\n#### force\nType: `Boolean` \nDefault: false\n\nThis overrides `grunt.file.delete` from blocking deletion of folders outside current working dir (CWD). Use with caution.\n\n### Usage Examples\n\nThere are three formats you can use to run this task.\n\n#### Short\n\n```js\nclean: ["path/to/dir/one", "path/to/dir/two"]\n```\n\n#### Medium (specific targets with global options)\n\n```js\nclean: {\n build: ["path/to/dir/one", "path/to/dir/two"],\n release: ["path/to/another/dir/one", "path/to/another/dir/two"]\n},\n```\n\n#### Long (specific targets with per target options)\n\n```js\nclean: {\n build: {\n src: ["path/to/dir/one", "path/to/dir/two"]\n }\n}\n```\n\n## Release History\n\n * 2013-04-16 v0.4.1 Check if file exists to avoid trying to delete a non-existent file.\n * 2013-02-15 v0.4.0 First official release for Grunt 0.4.0.\n * 2013-01-18 v0.4.0rc6 Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09 v0.4.0rc5 Updating to work with grunt v0.4.0rc5. Switching to this.filesSrc api.\n * 2012-12-07 v0.4.0a Conversion to grunt v0.4 conventions. Remove node v0.6 and grunt v0.3 support. Add force option to bypass CWD check.\n * 2012-09-23 v0.3.0 Options no longer accepted from global config key.\n * 2012-09-10 v0.2.0 Refactored from grunt-contrib into individual repo.\n\n---\n\nTask submitted by [Tim Branyen](http://tbranyen.com/)\n\n*This file was generated on Tue Apr 16 2013 13:28:15.*\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-contrib-clean@~0.4.1' }, | |
811 silly resolved { name: 'grunt-contrib-jshint', | |
811 silly resolved description: 'Validate files with JSHint.', | |
811 silly resolved version: '0.6.4', | |
811 silly resolved homepage: 'https://github.com/gruntjs/grunt-contrib-jshint', | |
811 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/gruntjs/grunt-contrib-jshint.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-contrib-jshint/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved dependencies: { jshint: '~2.1.10' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.6', | |
811 silly resolved grunt: '~0.4.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved contributors: [ [Object], [Object] ], | |
811 silly resolved readme: '# grunt-contrib-jshint v0.6.4 [](https://travis-ci.org/gruntjs/grunt-contrib-jshint)\n\n> Validate files with JSHint.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-jshint --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-contrib-jshint\');\n```\n\n\n\n\n## Jshint task\n_Run this task with the `grunt jshint` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\nFor more explanations of the lint errors JSHint will throw at you please visit [jslinterrors.com](http://jslinterrors.com/).\n\n### Options\n\nAny specified option will be passed through directly to [JSHint][], thus you can specify any option that JSHint supports. See the [JSHint documentation][] for a list of supported options.\n\n[JSHint]: http://www.jshint.com/\n[JSHint documentation]: http://www.jshint.com/docs/\n\nA few additional options are supported:\n\n#### globals\nType: `Object`\nDefault value: `null`\n\nA map of global variables, with keys as names and a boolean value to determine if they are assignable. This is not a standard JSHint option, but is passed into the `JSHINT` function as its third argument. See the [JSHint documentation][] for more information.\n\n#### jshintrc\nType: `String`\nDefault value: `null`\n\nIf this filename is specified, options and globals defined therein will be used. The `jshintrc` file must be valid JSON and looks something like this:\n\n```json\n{\n "curly": true,\n "eqnull": true,\n "eqeqeq": true,\n "undef": true,\n "globals": {\n "jQuery": true\n }\n}\n```\n\n*Be aware that `jshintrc` settings are not merged with your Grunt options.*\n\n#### extensions\nType: `String`\nDefault value: `\'\'`\n\nA list of non-dot-js extensions to check.\n\n#### ignores\nType: `Array`\nDefault value: `null`\n\nA list of files and dirs to ignore. This will override your `.jshintignore` file if set and does not merge.\n\n#### force\nType: `Boolean`\nDefault value: `false`\n\nSet `force` to `true` to report JSHint errors but not fail the task.\n\n#### reporter\nType: `String`\nDefault value: `null`\n\nAllows you to modify this plugins output. By default it will use a built-in Grunt reporter. Set the path to your own custom reporter or to one of the built-in JSHint reporters: `jslint` or `checkstyle`.\n\nSee also: [Writing your own JSHint reporter.](http://jshint.com/docs/reporter/)\n\n#### reporterOutput\nType: `String`\nDefault value: `null`\n\nSpecify a filepath to output the results of a reporter. If `reporterOutput` is specified then all output will be written to the given filepath instead of printed to stdout.\n\n### Usage examples\n\n#### Wildcards\nIn this example, running `grunt jshint:all` (or `grunt jshint` because `jshint` is a [multi task](http://gruntjs.com/configuring-tasks#task-configuration-and-targets)) will lint the project\'s Gruntfile as well as all JavaScript files in the `lib` and `test` directories and their subdirectores, using the default JSHint options.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n jshint: {\n all: [\'Gruntfile.js\', \'lib/**/*.js\', \'test/**/*.js\']\n }\n});\n```\n\n#### Linting before and after concatenating\nIn this example, running `grunt jshint` will lint both the "beforeconcat" set and "afterconcat" sets of files. This is not ideal, because `dist/output.js` may get linted before it gets created via the [grunt-contrib-concat plugin](https://github.com/gruntjs/grunt-contrib-concat) `concat` task.\n\nIn this case, you should lint the "beforeconcat" files first, then concat, then lint the "afterconcat" files, by running `grunt jshint:beforeconcat concat jshint:afterconcat`.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n concat: {\n dist: {\n src: [\'src/foo.js\', \'src/bar.js\'],\n dest: \'dist/output.js\'\n }\n },\n jshint: {\n beforeconcat: [\'src/foo.js\', \'src/bar.js\'],\n afterconcat: [\'dist/output.js\']\n }\n});\n```\n\n#### Specifying JSHint options and globals\n\nIn this example, custom JSHint options are specified. Note that when `grunt jshint:uses_defaults` is run, those files are linted using the default options, but when `grunt jshint:with_overrides` is run, those files are linted using _merged_ task/target options.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n jshint: {\n options: {\n curly: true,\n eqeqeq: true,\n eqnull: true,\n browser: true,\n globals: {\n jQuery: true\n },\n },\n uses_defaults: [\'dir1/**/*.js\', \'dir2/**/*.js\'],\n with_overrides: {\n options: {\n curly: false,\n undef: true,\n },\n files: {\n src: [\'dir3/**/*.js\', \'dir4/**/*.js\']\n },\n }\n },\n});\n```\n\n#### Ignoring specific warnings\n\nIf you would like to ignore a specific warning:\n\n```shell\n[L24:C9] W015: Expected \'}\' to have an indentation at 11 instead at 9.\n```\n\nYou can toggle it by prepending `-` to the warning id as an option:\n\n```js\ngrunt.initConfig({\n jshint: {\n ignore_warning: {\n options: {\n \'-W015\': true,\n },\n src: [\'**/*.js\'],\n },\n },\n});\n```\n\n#### Ignoring specific files\n\nOccasionally application files and third party libraries share the same directory. To exclude third party code, but include all current and future application files, use a glob for `files` and specifically exclude libraries using `ignores`. In this example, the jQuery file is matched by the glob but subsequently ignored when JSHint does its analysis.\n\n```js\ngrunt.initConfig({\n jshint: {\n files: [\'js/*.js\'],\n options: {\n ignores: [\'js/jquery.js\']\n }\n }\n});\n```\n\n\n## Release History\n\n * 2013-08-29 v0.6.4 jshintrc now loaded by jshint allowing comments.\n * 2013-08-15 v0.6.3 Fix module location for jshint 2.1.10.\n * 2013-07-29 v0.6.2 Update to jshint 2.1.7.\n * 2013-07-27 v0.6.1 Peg jshint to 2.1.4 until breaking changes in 2.1.5 are fixed.\n * 2013-06-02 v0.6.0 Dont always succeed the task when using a custom reporter. Bump jshint to 2.1.3.\n * 2013-05-22 v0.5.4 Fix default reporter to show offending file.\n * 2013-05-19 v0.5.3 Performance: Execute the reporter once rather than per file.\n * 2013-05-18 v0.5.2 Fix printing too many erroneous ignored file errors.\n * 2013-05-17 v0.5.1 Fix for when only 1 file is lint free.\n * 2013-05-17 v0.5.0 Bump to jshint 2.0. Add support for .jshintignore files and ignores option Add support for extensions option. Add support for custom reporters and output report to a file.\n * 2013-04-08 v0.4.3 Fix evaluation of predef option when it\'s an object.\n * 2013-04-08 v0.4.2 Avoid wiping force option when jshintrc is used.\n * 2013-04-06 v0.4.1 Fix to allow object type for deprecated predef.\n * 2013-04-04 v0.4.0 Revert task level options to override jshintrc files.\n * 2013-03-13 v0.3.0 Bump to JSHint 1.1.0. Add force option to report JSHint errors but not fail the task. Add error/warning code to message. Allow task level options to override jshintrc file.\n * 2013-02-26 v0.2.0 Bump to JSHint 1.0\n * 2013-02-15 v0.1.1 First official release for Grunt 0.4.0.\n * 2013-01-18 v0.1.1rc6 Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09 v0.1.1rc5 Updating to work with grunt v0.4.0rc5. Switching to this.filesSrc api.\n * 2012-10-18 v0.1.0 Work in progress, not yet officially released.\n\n---\n\nTask submitted by ["Cowboy" Ben Alman](http://benalman.com/)\n\n*This file was generated on Thu Aug 29 2013 08:46:48.*\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-contrib-jshint@~0.6.2' }, | |
811 silly resolved { name: 'grunt-contrib-concat', | |
811 silly resolved description: 'Concatenate files.', | |
811 silly resolved version: '0.3.0', | |
811 silly resolved homepage: 'https://github.com/gruntjs/grunt-contrib-concat', | |
811 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/gruntjs/grunt-contrib-concat.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-contrib-concat/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.2.0', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-clean': '~0.4.0', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.2', | |
811 silly resolved grunt: '~0.4.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved contributors: [ [Object], [Object], [Object] ], | |
811 silly resolved readme: '# grunt-contrib-concat [](http://travis-ci.org/gruntjs/grunt-contrib-concat)\n\n> Concatenate files.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-concat --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-contrib-concat\');\n```\n\n\n\n\n## Concat task\n_Run this task with the `grunt concat` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n### Options\n\n#### separator\nType: `String`\nDefault: `grunt.util.linefeed`\n\nConcatenated files will be joined on this string. If you\'re post-processing concatenated JavaScript files with a minifier, you may need to use a semicolon `\';\'` as the separator.\n\n#### banner\nType: `String`\nDefault: empty string\n\nThis string will be prepended to the beginning of the concatenated output. It is processed using [grunt.template.process][], using the default options.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n#### footer\nType: `String`\nDefault: empty string\n\nThis string will be appended to the end of the concatenated output. It is processed using [grunt.template.process][], using the default options.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n#### stripBanners\nType: `Boolean` `Object`\nDefault: `false`\n\nStrip JavaScript banner comments from source files.\n\n* `false` - No comments are stripped.\n* `true` - `/* ... */` block comments are stripped, but _NOT_ `/*! ... */` comments.\n* `options` object:\n * By default, behaves as if `true` were specified.\n * `block` - If true, _all_ block comments are stripped.\n * `line` - If true, any contiguous _leading_ `//` line comments are stripped.\n\n#### process\nType: `Boolean` `Object`\nDefault: `false`\n\nProcess source files as [templates][] before concatenating.\n\n* `false` - No processing will occur.\n* `true` - Process source files using [grunt.template.process][] defaults.\n* `options` object - Process source files using [grunt.template.process][], using the specified options.\n* `function(src, filepath)` - Process source files using the given function, called once for each file. The returned value will be used as source code.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n [templates]: https://github.com/gruntjs/grunt/wiki/grunt.template\n [grunt.template.process]: https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-process\n\n### Usage Examples\n\n#### Concatenating with a custom separator\n\nIn this example, running `grunt concat:dist` (or `grunt concat` because `concat` is a [multi task][]) will concatenate the three specified source files (in order), joining files with `;` and writing the output to `dist/built.js`.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n concat: {\n options: {\n separator: \';\'\n },\n dist: {\n src: [\'src/intro.js\', \'src/project.js\', \'src/outro.js\'],\n dest: \'dist/built.js\'\n }\n }\n});\n```\n\n#### Banner comments\n\nIn this example, running `grunt concat:dist` will first strip any preexisting banner comment from the `src/project.js` file, then concatenate the result with a newly-generated banner comment, writing the output to `dist/built.js`.\n\nThis generated banner will be the contents of the `banner` template string interpolated with the config object. In this case, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today\'s date.\n\n_Note: you don\'t have to use an external JSON file. It\'s also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._\n\n```js\n// Project configuration.\ngrunt.initConfig({\n pkg: grunt.file.readJSON(\'package.json\'),\n concat: {\n options: {\n stripBanners: true,\n banner: \'/*! <%= pkg.name %> - v<%= pkg.version %> - \' +\n \'<%= grunt.template.today("yyyy-mm-dd") %> */\'\n },\n dist: {\n src: [\'src/project.js\'],\n dest: \'dist/built.js\'\n }\n }\n});\n```\n\n#### Multiple targets\n\nIn this example, running `grunt concat` will build two separate files. One "basic" version, with the main file essentially just copied to `dist/basic.js`, and another "with_extras" concatenated version written to `dist/with_extras.js`.\n\nWhile each concat target can be built individually by running `grunt concat:basic` or `grunt concat:extras`, running `grunt concat` will build all concat targets. This is because `concat` is a [multi task][].\n\n```js\n// Project configuration.\ngrunt.initConfig({\n concat: {\n basic: {\n src: [\'src/main.js\'],\n dest: \'dist/basic.js\'\n },\n extras: {\n src: [\'src/main.js\', \'src/extras.js\'],\n dest: \'dist/with_extras.js\'\n }\n }\n});\n```\n\n#### Multiple files per target\n\nLike the previous example, in this example running `grunt concat` will build two separate files. One "basic" version, with the main file essentially just copied to `dist/basic.js`, and another "with_extras" concatenated version written to `dist/with_extras.js`.\n\nThis example differs in that both files are built under the same target.\n\nUsing the `files` object, you can have list any number of source-destination pairs.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n concat: {\n basic_and_extras: {\n files: {\n \'dist/basic.js\': [\'src/main.js\'],\n \'dist/with_extras.js\': [\'src/main.js\', \'src/extras.js\']\n }\n }\n }\n});\n```\n\n#### Dynamic filenames\n\nFilenames can be generated dynamically by using `<%= %>` delimited underscore templates as filenames.\n\nIn this example, running `grunt concat:dist` generates a destination file whose name is generated from the `name` and `version` properties of the referenced `package.json` file (via the `pkg` config property).\n\n```js\n// Project configuration.\ngrunt.initConfig({\n pkg: grunt.file.readJSON(\'package.json\'),\n concat: {\n dist: {\n src: [\'src/main.js\'],\n dest: \'dist/<%= pkg.name %>-<%= pkg.version %>.js\'\n }\n }\n});\n```\n\n#### Advanced dynamic filenames\n\nIn this more involved example, running `grunt concat` will build two separate files (because `concat` is a [multi task][]). The destination file paths will be expanded dynamically based on the specified templates, recursively if necessary.\n\nFor example, if the `package.json` file contained `{"name": "awesome", "version": "1.0.0"}`, the files `dist/awesome/1.0.0/basic.js` and `dist/awesome/1.0.0/with_extras.js` would be generated.\n\n```javascript\n// Project configuration.\ngrunt.initConfig({\n pkg: grunt.file.readJSON(\'package.json\'),\n dirs: {\n src: \'src/files\',\n dest: \'dist/<%= pkg.name %>/<%= pkg.version %>\'\n },\n concat: {\n basic: {\n src: [\'<%= dirs.src %>/main.js\'],\n dest: \'<%= dirs.dest %>/basic.js\'\n },\n extras: {\n src: [\'<%= dirs.src %>/main.js\', \'<%= dirs.src %>/extras.js\'],\n dest: \'<%= dirs.dest %>/with_extras.js\'\n }\n }\n});\n```\n\n#### Invalid or Missing Files Warning\nIf you would like the `concat` task to warn if a given file is missing or invalid be sure to set `nonull` to `true`:\n\n```js\ngrunt.initConfig({\n concat: {\n missing: {\n src: [\'src/invalid_or_missing_file\'],\n dest: \'compiled.js\',\n nonull: true,\n },\n },\n});\n```\n\nSee [configuring files for a task](http://gruntjs.com/configuring-tasks#files) for how to configure file globbing in Grunt.\n\n\n#### Custom process function\nIf you would like to do any custom processing before concatenating, use a custom process function:\n\n```js\nrunt.initConfig({\n concat: {\n dist: {\n options: {\n // Replace all \'use strict\' statements in the code with a single one at the top\n banner: "\'use strict\';\\n",\n process: function(src, filepath) {\n return \'// Source: \' + filepath + \'\\n\' +\n src.replace(/(^|\\n)[ \\t]*(\'use strict\'|"use strict");?\\s*/g, \'$1\');\n },\n },\n files: {\n \'dist/built.js\': [\'src/project.js\'],\n },\n },\n },\n});\n```\n\n## Release History\n\n * 2013-04-25 v0.3.0 Add option to process files with a custom function.\n * 2013-04-08 v0.2.0 Dont normalize separator to allow user to set LF even on a Windows environment.\n * 2013-02-22 v0.1.3 Support footer option.\n * 2013-02-15 v0.1.2 First official release for Grunt 0.4.0.\n * 2013-01-18 v0.1.2rc6 Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09 v0.1.2rc5 Updating to work with grunt v0.4.0rc5. Switching back to this.files api.\n * 2012-11-13 v0.1.1 Switch to this.file api internally.\n * 2012-10-03 v0.1.0 Work in progress, not yet officially released.\n\n---\n\nTask submitted by ["Cowboy" Ben Alman](http://benalman.com/)\n\n*This file was generated on Thu Apr 25 2013 20:22:44.*\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-contrib-concat@~0.3.0' }, | |
811 silly resolved { name: 'grunt-usemin', | |
811 silly resolved version: '0.1.12', | |
811 silly resolved description: 'Grunt task replaces references to non-optimized scripts or stylesheets into a set of HTML files (or any templates/views).', | |
811 silly resolved keywords: [ 'gruntplugin', 'usemin', 'yeoman', 'html', 'css', 'optimize' ], | |
811 silly resolved homepage: 'https://github.com/yeoman/grunt-usemin', | |
811 silly resolved bugs: { url: 'https://github.com/yeoman/grunt-usemin/issues' }, | |
811 silly resolved author: { name: 'Chrome Developer Relations' }, | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved repository: { type: 'git', url: 'git://github.com/yeoman/grunt-usemin.git' }, | |
811 silly resolved scripts: { test: 'grunt' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { grunt: '~0.4.1', | |
811 silly resolved mocha: '~1.9.0', | |
811 silly resolved mkdirp: '~0.3.5', | |
811 silly resolved rimraf: '~2.1.4', | |
811 silly resolved 'grunt-contrib-jshint': '~0.4.1' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved engines: { node: '>=0.8.0' }, | |
811 silly resolved licenses: { type: 'BSD' }, | |
811 silly resolved readme: '# grunt-usemin [](http://travis-ci.org/yeoman/grunt-usemin)\n\n> Replaces references to non-optimized scripts or stylesheets into a set of HTML files (or any templates/views).\n\nWatch out, this task is designed for Grunt 0.4 and upwards.\n\n## Getting Started\nIf you haven\'t used [grunt][] before, be sure to check out the [Getting Started][] guide, as it explains how to create a [gruntfile][Getting Started] as well as install and use grunt plugins. Once you\'re familiar with that process, install this plugin with this command:\n\n```shell\nnpm install grunt-usemin --save-dev\n```\n\n[grunt]: http://gruntjs.com/\n[Getting Started]: https://github.com/gruntjs/grunt/blob/devel/docs/getting_started.md\n\n## Workflow\n\nusemin is composed of 2 different tasks (`useminPrepare` and `usemin`) that are part of the same workflow:\n\n- **useminPrepare**: detects special construction (blocks) in the HTML files and update the `grunt` config to run `concat`/`uglify`/`cssmin`/`requirejs` on the files referenced in the block. It does not changes the HTML files it is working on.\n- **usemin**: in the HTML and CSS files it treats, it replaces the blocks by a reference to a single file, as well as all references to images, scripts, CSS files, by their minified/revved/.. version if it is found on the disk. As such this target rewrites the HTML and CSS files it is working on.\n\nUsually, `useminPrepare` is launched first, then the `concat`, `uglify`, `cssmin` and `requirejs` tasks are launched (they will created the minified/revved version of the referenced files), and then, in the end `usemin` is launched.\n\n## The useminPrepare task\n\nA special task which uses the build block HTML comments in markup to get back the list of files to handle, and initialize the grunt configuration appropriately, and automatically.\n\nCustom HTML "block" comments are provided as an API for interacting with the build script. These comments adhere to the following pattern:\n\n```html\n<!-- build:<type>(alternate search path) <path> -->\n... HTML Markup, list of script / link tags.\n<!-- endbuild -->\n```\n\n- **type**: either `js` or `css`\n- ** alternate search path **: (optional) By default the input files are relative to the treated file. Alternate search path allow to change that\n- **path**: the file path of the optimized file, the target output\n\nAn example of this in completed form can be seen below:\n\n```html\n<!-- build:js js/app.js -->\n<script src="js/app.js"></script>\n<script src="js/controllers/thing-controller.js"></script>\n<script src="js/models/thing-model.js"></script>\n<script src="js/views/thing-view.js"></script>\n<!-- endbuild -->\n```\n\nInternally, the task parses your HTML markup to find each of these blocks, and initializes for you the corresponding Grunt config for the concat / uglify tasks when `type=js`, the concat / cssmin tasks when `type=css`.\n\nThe task also handles use of RequireJS, for the scenario where you specify the main entry point for your application using the "data-main" attribute as follows:\n\n```html\n<!-- build:js js/app.min.js -->\n<script data-main="js/main" src="js/vendor/require.js"></script>\n<!-- -->\n```\n\nOne doesn\'t need to specify a concat/uglify/cssmin or RequireJS configuration anymore.\n\nIt is using only one target: `html`, with a list of the concerned files. For example, in your `Gruntfile.js`:\n\n```js\n\'useminPrepare\': {\n html: \'index.html\'\n}\n```\n\n### Options\n\n#### uglify\nType: \'string\'\nDefault: \'uglify\'\n\nName of the tool used to uglify the JavaScript.\n\n#### cssmin\nType: \'string\'\nDefault: \'cssmin\'\n\nName of the tool used to minify the CSS.\n\n### dest\nType: \'string\'\nDefault: nil\n\nBase directory where the transformed files should be output.\n\n## The usemin task\n\nThis task is responsible for replacing in HTML and CSS files, references to non-minified files with reference to their minified/revved version if they are found on the disk.\n\n```js\nusemin: {\n html: [\'**/*.html\'],\n css: [\'**/*.css\'],\n options: {\n dirs: [\'temp\', \'dist\']\n }\n}\n```\n### dirs\nType: \'array of strings\'\nDefault: nil\n\nUsed to limit the directories that will be looked for revved files when replacing reference. By default all subdirectories are looked at.\n\n### basedir\nType: \'string\'\nDefault: nil\n\nChange the basedir that represent the location of the transformed file. For example, let\'s imagine you have someting like:\n\n```\n|\n+--- styles\n \\ main.css\n+--- views\n \\ index.html\n```\n\nBy default, if the file to be transformed is `index.html`, the images, scripts, ... referenced by this file will be considered are being in the `views` directory, whereas they must be linked to the `styles` directory.\n\n## License\n\n[BSD license](http://opensource.org/licenses/bsd-license.php) and copyright Google\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-usemin@~0.1.12' }, | |
811 silly resolved { name: 'karma', | |
811 silly resolved description: 'Spectacular Test Runner for JavaScript.', | |
811 silly resolved homepage: 'http://karma-runner.github.com/', | |
811 silly resolved repository: { type: 'git', url: 'git://github.com/karma-runner/karma.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/karma-runner/karma/issues' }, | |
811 silly resolved keywords: | |
811 silly resolved [ 'karma', | |
811 silly resolved 'spectacular', | |
811 silly resolved 'runner', | |
811 silly resolved 'karma', | |
811 silly resolved 'js', | |
811 silly resolved 'javascript', | |
811 silly resolved 'testing', | |
811 silly resolved 'test', | |
811 silly resolved 'remote', | |
811 silly resolved 'execution' ], | |
811 silly resolved author: { name: 'Vojta Jína', email: '[email protected]' }, | |
811 silly resolved contributors: | |
811 silly resolved [ [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object] ], | |
811 silly resolved dependencies: | |
811 silly resolved { di: '~0.0.1', | |
811 silly resolved 'socket.io': '~0.9.13', | |
811 silly resolved chokidar: '~0.6', | |
811 silly resolved glob: '~3.1.21', | |
811 silly resolved minimatch: '~0.2', | |
811 silly resolved 'http-proxy': '~0.10', | |
811 silly resolved optimist: '~0.3', | |
811 silly resolved 'coffee-script': '~1.6', | |
811 silly resolved rimraf: '~2.1', | |
811 silly resolved q: '~0.9', | |
811 silly resolved colors: '0.6.0-1', | |
811 silly resolved lodash: '~1.1', | |
811 silly resolved mime: '~1.2', | |
811 silly resolved log4js: '~0.6.3', | |
811 silly resolved useragent: '~2.0.4', | |
811 silly resolved 'graceful-fs': '~1.2.1', | |
811 silly resolved connect: '~2.8.4' }, | |
811 silly resolved peerDependencies: | |
811 silly resolved { 'karma-jasmine': '*', | |
811 silly resolved 'karma-requirejs': '*', | |
811 silly resolved 'karma-coffee-preprocessor': '*', | |
811 silly resolved 'karma-html2js-preprocessor': '*', | |
811 silly resolved 'karma-chrome-launcher': '*', | |
811 silly resolved 'karma-firefox-launcher': '*', | |
811 silly resolved 'karma-phantomjs-launcher': '*', | |
811 silly resolved 'karma-script-launcher': '*' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { grunt: '~0.4', | |
811 silly resolved 'grunt-simple-mocha': 'git://github.com/yaymukund/grunt-simple-mocha.git', | |
811 silly resolved 'grunt-contrib-jshint': '~0.3', | |
811 silly resolved 'grunt-coffeelint': '~0.0.6', | |
811 silly resolved 'grunt-npm': '~0.0.1', | |
811 silly resolved 'grunt-bump': '~0.0.10', | |
811 silly resolved 'grunt-conventional-changelog': '~1.0.0', | |
811 silly resolved 'grunt-auto-release': '~0.0.3', | |
811 silly resolved mocks: '~0.0.10', | |
811 silly resolved which: '~1.0', | |
811 silly resolved 'sinon-chai': '~2.3', | |
811 silly resolved chai: '~1.5', | |
811 silly resolved mocha: '~1.8', | |
811 silly resolved sinon: '~1.6', | |
811 silly resolved 'timer-shim': '~0.2', | |
811 silly resolved 'chai-as-promised': '~3.2', | |
811 silly resolved qq: '~0.3', | |
811 silly resolved 'karma-jasmine': '*', | |
811 silly resolved 'karma-mocha': '*', | |
811 silly resolved 'karma-qunit': '*', | |
811 silly resolved 'karma-coverage': '*', | |
811 silly resolved 'karma-requirejs': '*', | |
811 silly resolved 'karma-growl-reporter': '*', | |
811 silly resolved 'karma-junit-reporter': '*', | |
811 silly resolved 'karma-chrome-launcher': '*', | |
811 silly resolved 'karma-firefox-launcher': '*', | |
811 silly resolved 'karma-sauce-launcher': '*', | |
811 silly resolved 'karma-phantomjs-launcher': '*', | |
811 silly resolved 'karma-ng-scenario': '*', | |
811 silly resolved 'karma-coffee-preprocessor': '*', | |
811 silly resolved 'karma-html2js-preprocessor': '*', | |
811 silly resolved 'karma-dojo': '*', | |
811 silly resolved semver: '~1.1.4', | |
811 silly resolved 'grunt-contrib-watch': '~0.5.0' }, | |
811 silly resolved main: './lib/index', | |
811 silly resolved bin: { karma: './bin/karma' }, | |
811 silly resolved engines: { node: '~0.8 || ~0.10' }, | |
811 silly resolved version: '0.9.8', | |
811 silly resolved readme: '# Karma [](http://travis-ci.org/karma-runner/karma)\n\nA simple tool that allows you to execute JavaScript code in multiple\n_real_ browsers, powered by [Node.js] and [Socket.io].\n\n> The main purpose of Karma is to make your TDD development easy,\n> fast, and fun.\n\n## When should I use Karma?\n\n* You want to test code in *real* browsers.\n* You want to test code in multiple browsers (desktop, mobile,\n tablets, etc.).\n* You want to execute your tests locally during development.\n* You want to execute your tests on a continuous integration server.\n* You want to execute your tests on every save.\n* You love your terminal.\n* You don\'t want your (testing) life to suck.\n* You want to use [Istanbul] to automagically generate coverage\n reports.\n* You want to use [RequireJS] for your source files.\n\n\n## But I still want to use \\_insert testing library\\_\n\nKarma is not a testing framework, neither an assertion library,\nso for that you can use pretty much anything you like. Right now out\nof the box there is support for\n\n* [Mocha]\n* [Jasmine]\n* [QUnit]\n* \\_anything else\\_ Write your own adapter. It\'s not that hard. And we\n are here to help.\n\n\n## Which Browsers can I use?\n\nAll the major browsers are supported, if you want to know more see the\n[Browsers] page.\n\n\n## I want to use it. Where do I sign?\n\nYou don\'t need to sign anything but here are some resources to help\nyou to get started. And if you need even more infos have a look at our\ngreat [website].\n\n### Obligatory Screencast.\n\nEvery serious project has a screencast, so here is ours. Just click\n[here] and let the show begin.\n\n### NPM Installation.\n\nIf you have [Node.js] installed, it\'s as simple as\n\n```bash\n$ npm install -g karma\n```\n\nThis will give you the latest stable version available on npm. If you\nwant to live life on the edge you can do so by\n\n```bash\n$ npm install -g karma@canary\n```\n\nThe curious can have a look at the documentation articles for\n[Getting Started] and [Versioning].\n\n### Using it.\n\nGo into your project and create a Karma configuration. That is\njust a simple JavaScript or CoffeeScript file that tells Karma\nwhere all the awesomeness of your project are.\n\nYou can find a simple example in\n[test/client/karma.conf.js](https://github.com/karma-runner/karma/blob/master/test/client/karma.conf.js)\nwhich contains most of the options.\n\nTo create your own from scratch there is the `init` command, which\nwill be named `karma.conf.js` by default:\n\n```bash\n$ karma init\n```\nThis will ask you many questions and if you answered them all correct\nyou will be allowed to use Karma.\n\nFor more information on the configuration options see\n[Configuration File Overview].\n\nNow that you have your configuration all that is left to do is to\nstart Karma:\n```bash\n$ karma start\n```\n\nIf you want to run tests manually (without auto watching file changes), you can:\n```bash\n$ karma run\n```\nBut only if you have started the Karma server before.\n\n\n## Why did you create this?\n\nThroughout the development of [AngularJS], we\'ve been using [JSTD] for\ntesting. I really think that JSTD is a great idea. Unfortunately, we\nhad many problems with JSTD, so we decided to write our own test\nrunner based on the same idea. We wanted a simple tool just for\nexecuting JavaScript tests that is both stable and fast. That\'s why we\nuse the awesome [Socket.io] library and [Node.js].\n\n\n## I still don\'t get it. Where can I get help?\n\n* [Docs]\n* [Mailing List]\n* [Issuetracker]\n* [@JsKarma] on Twitter\n\n## This is so great. I want to help.\n\nSee\n[Contributing.md](https://github.com/karma-runner/karma/blob/master/CONTRIBUTING.md)\nor the [docs] for more information.\n\n\n## My boss wants a license. So where is it?\n\n### The MIT License\n\n> Copyright (C) 2011-2013 Vojta Jína.\n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation files\n> (the "Software"), to deal in the Software without restriction,\n> including without limitation the rights to use, copy, modify, merge,\n> publish, distribute, sublicense, and/or sell copies of the Software,\n> and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n> BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n> ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n\n\n[AngularJS]: http://angularjs.org/\n[JSTD]: http://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[Jasmine]: http://pivotal.github.io/jasmine/\n[Mocha]: http://visionmedia.github.io/mocha/\n[QUnit]: http://qunitjs.com/\n[here]: http://www.youtube.com/watch?v=MVw8N3hTfCI\n[Mailing List]: https://groups.google.com/forum/#!forum/karma-users\n[Issuetracker]: https://github.com/karma-runner/karma/issues\n[@JsKarma]: http://twitter.com/JsKarma\n[RequireJS]: http://requirejs.org/\n[Istanbul]: https://github.com/gotwarlost/istanbul\n\n[Browsers]: http://karma-runner.github.io/0.8/config/browsers.html\n[Versioning]: http://karma-runner.github.io/0.8/about/versioning.html\n[Configuration File Overview]: http://karma-runner.github.io/0.8/config/configuration-file.html\n[docs]: http://karma-runner.github.io\n[Docs]: http://karma-runner.github.io\n[website]: http://karma-runner.github.io\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'karma@~0.9.4' }, | |
811 silly resolved { name: 'grunt-rev', | |
811 silly resolved description: 'Static file asset revisioning through content hashing', | |
811 silly resolved version: '0.1.0', | |
811 silly resolved homepage: 'https://github.com/cbas/grunt-rev', | |
811 silly resolved author: | |
811 silly resolved { name: 'Sebastiaan Deckers', | |
811 silly resolved email: '[email protected]', | |
811 silly resolved url: 'http://ninja.sg' }, | |
811 silly resolved repository: { type: 'git', url: 'git://github.com/cbas/grunt-rev.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/cbas/grunt-rev/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-copy': '0.4.0', | |
811 silly resolved 'grunt-contrib-jshint': '0.1.1rc6', | |
811 silly resolved 'grunt-contrib-clean': '0.4.0rc6', | |
811 silly resolved 'grunt-contrib-nodeunit': '0.1.2rc6', | |
811 silly resolved grunt: '0.4.0rc6' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved readme: '# grunt-rev [](https://travis-ci.org/cbas/grunt-rev)\n\n> Static file asset revisioning through content hashing\n\n## Getting Started\n_If you haven\'t used [grunt][] before, be sure to check out the [Getting Started][] guide._\n\nFrom the same directory as your project\'s [Gruntfile][Getting Started] and [package.json][], install this plugin with the following command:\n\n```bash\nnpm install grunt-rev --save-dev\n```\n\nOnce that\'s done, add this line to your project\'s Gruntfile:\n\n```js\ngrunt.loadNpmTasks(\'grunt-rev\');\n```\n\nIf the plugin has been installed correctly, running `grunt --help` at the command line should list the newly-installed plugin\'s task or tasks. In addition, the plugin should be listed in package.json as a `devDependency`, which ensures that it will be installed whenever the `npm install` command is run.\n\n[grunt]: http://gruntjs.com/\n[Getting Started]: https://github.com/gruntjs/grunt/blob/devel/docs/getting_started.md\n[package.json]: https://npmjs.org/doc/json.html\n\n## The "rev" task\n\nUse the **rev** task together with [yeoman/grunt-usemin](https://github.com/yeoman/grunt-usemin) for cache busting of static files in your app. This allows them to be cached forever by the browser.\n\n### Overview\nIn your project\'s Gruntfile, add a section named `rev` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n rev: {\n options: {\n algorithm: \'md5\',\n length: 8\n },\n assets: {\n files: [{\n src: [\n \'img/**/*.{jpg,jpeg,gif,png}\',\n \'fonts/**/*.{eot,svg,ttf,woff}\'\n ]\n }]\n }\n },\n})\n```\n\n### Options\n\n#### options.algorithm\nType: `String`\nDefault value: `\'md5\'`\n\n`algorithm` is dependent on the available algorithms supported by the version of OpenSSL on the platform. Examples are `\'sha1\'`, `\'md5\'`, `\'sha256\'`, `\'sha512\'`, etc. On recent releases, `openssl list-message-digest-algorithms` will display the available digest algorithms.\n\n#### options.length\nType: `Number`\nDefault value: `8`\n\nThe number of characters of the file content hash to prefix the file name with.\n\n### Usage Examples\n\n#### Basic Asset Revving\nThis will rename `app.js` and `app.css` with an 8 character long hash prefix. For example `js/9becff3a.app.js` and `css/ae35dd05.app.css`. The hash value depends on the file contents.\n\n```js\ngrunt.initConfig({\n rev: {\n files: {\n src: [\'scripts/app.js\', \'css/app.css\']\n }\n }\n})\n```\n\n#### Custom Options\nChange the algorithm or length to style the generated asset file names. Note that the `usemin` companion task requires at least one anycase hexadecimal character to prefix the file name.\n\n```js\ngrunt.initConfig({\n rev: {\n options: {\n algorithm: \'sha1\',\n length: 4\n },\n files: {\n src: [\'**/*.{js,css,png,jpg}\']\n }\n }\n})\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt][].\n\n## Release History\n_(Nothing yet)_\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-rev@~0.1.0' }, | |
811 silly resolved { name: 'grunt-contrib-uglify', | |
811 silly resolved description: 'Minify files with UglifyJS.', | |
811 silly resolved version: '0.2.4', | |
811 silly resolved homepage: 'https://github.com/gruntjs/grunt-contrib-uglify', | |
811 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/gruntjs/grunt-contrib-uglify.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-contrib-uglify/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved dependencies: { 'uglify-js': '~2.4.0', 'grunt-lib-contrib': '~0.6.1' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.6.3', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.2.0', | |
811 silly resolved 'grunt-contrib-clean': '~0.5.0', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.2', | |
811 silly resolved grunt: '~0.4.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved contributors: [ [Object], [Object], [Object] ], | |
811 silly resolved readme: '# grunt-contrib-uglify [](https://travis-ci.org/gruntjs/grunt-contrib-uglify)\n\n> Minify files with UglifyJS.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-uglify --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-contrib-uglify\');\n```\n\n\n\n\n## Uglify task\n_Run this task with the `grunt uglify` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n### Options\n\nThis task primarily delegates to [UglifyJS2][], so please consider the [UglifyJS documentation][] as required reading for advanced configuration.\n\n[UglifyJS2]: https://github.com/mishoo/UglifyJS2\n[UglifyJS documentation]: http://lisperator.net/uglifyjs/\n\n#### mangle\nType: `Boolean` `Object`\nDefault: `{}`\n\nTurn on or off mangling with default options. If an `Object` is specified, it is passed directly to `ast.mangle_names()` *and* `ast.compute_char_frequency()` (mimicking command line behavior).\n\n#### compress\nType: `Boolean` `Object`\nDefault: `{}`\n\nTurn on or off source compression with default options. If an `Object` is specified, it is passed as options to `UglifyJS.Compressor()`.\n\n#### beautify\nType: `Boolean` `Object`\nDefault: `false`\n\nTurns on beautification of the generated source code. An `Object` will be merged and passed with the options sent to `UglifyJS.OutputStream()`\n\n#### report\nChoices: `false` `\'min\'` `\'gzip\'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results. This is useful to see exactly how well Uglify is performing, but using `\'gzip\'` can add 5-10x runtime task execution.\n\nExample ouput using `\'gzip\'`:\n\n```\nOriginal: 198444 bytes.\nMinified: 101615 bytes.\nGzipped: 20084 bytes.\n```\n\n#### sourceMap\nType: `String` `Function`\nDefault: `undefined`\n\nThe location to output the sourcemap. If a function is provided, the uglify destination is passed as the argument\nand the return value will be used as the sourceMap name.\n\n#### sourceMapRoot\nType: `String`\nDefault: `undefined`\n\nThe location where your source files can be found. This sets the sourceRoot field in the source map.\n\n#### sourceMapIn\nType: `String`\nDefault: `undefined`\n\nThe location of an input source map from an earlier compilation, e.g. from CoffeeScript.\n\n#### sourceMappingURL\nType: `String` `Function`\nDefault: `undefined`\n\nThe location of your sourcemap. Defaults to the location you use for sourceMap, override if you need finer control. Provide\na function to dynamically generate the sourceMappingURL based off the destination.\n\n#### sourceMapPrefix\nType: `Number`\nDefault: `undefined`\n\nThe number of directories to drop from the path prefix when declaring files in the source map.\n\n#### wrap\nType: `String`\nDefault: `undefined`\n\nWrap all of the code in a closure, an easy way to make sure nothing is leaking.\nFor variables that need to be public `exports` and `global` variables are made available.\nThe value of wrap is the global variable exports will be available as.\n\n#### exportAll\nType: `Boolean`\nDefault: `false`\n\nWhen using `wrap` this will make all global functions and variables available via the export variable.\n\n#### preserveComments\nType: `Boolean` `String` `Function`\nDefault: `undefined`\nOptions: `false` `\'all\'` `\'some\'`\n\nTurn on preservation of comments.\n\n- `false` will strip all comments\n- `\'all\'` will preserve all comments in code blocks that have not been squashed or dropped\n- `\'some\'` will preserve all comments that start with a bang (`!`) or include a closure compiler style directive (`@preserve` `@license` `@cc_on`)\n- `Function` specify your own comment preservation function. You will be passed the current node and the current comment and are expected to return either `true` or `false`\n\n#### banner\nType: `String`\nDefault: empty string\n\nThis string will be prepended to the beginning of the minified output. It is processed using [grunt.template.process][], using the default options.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n[grunt.template.process]: https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-process\n\n\n### Usage examples\n\n#### Basic compression\n\nThis configuration will compress and mangle the input files using the default options.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n files: {\n \'dest/output.min.js\': [\'src/input1.js\', \'src/input2.js\']\n }\n }\n }\n});\n```\n\n#### No mangling\n\nSpecify `mangle: false` to prevent changes to your variable and function names.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n options: {\n mangle: false\n },\n my_target: {\n files: {\n \'dest/output.min.js\': [\'src/input.js\']\n }\n }\n }\n});\n```\n\n#### Reserved identifiers\n\nYou can specify identifiers to leave untouched with an `except` array in the `mangle` options.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n options: {\n mangle: {\n except: [\'jQuery\', \'Backbone\']\n }\n },\n my_target: {\n files: {\n \'dest/output.min.js\': [\'src/input.js\']\n }\n }\n }\n});\n```\n\n#### Source maps\n\nConfigure basic source map output by specifying a file path for the `sourceMap` option.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n options: {\n sourceMap: \'path/to/source-map.js\'\n },\n files: {\n \'dest/output.min.js\': [\'src/input.js\']\n }\n }\n }\n});\n```\n\n#### Advanced source maps\n\nYou can specify the parameters to pass to `UglifyJS.SourceMap()` which will\nallow you to configure advanced settings.\n\nRefer to the [UglifyJS SourceMap Documentation](http://lisperator.net/uglifyjs/codegen#source-map) for more information.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n options: {\n sourceMap: \'path/to/source-map.js\',\n sourceMapRoot: \'http://example.com/path/to/src/\', // the location to find your original source\n sourceMapIn: \'example/coffeescript-sourcemap.js\', // input sourcemap from a previous compilation\n },\n files: {\n \'dest/output.min.js\': [\'src/input.js\'],\n },\n },\n },\n});\n```\n\n\n#### Beautify\n\nSpecify `beautify: true` to beautify your code for debugging/troubleshooting purposes.\nPass an object to manually configure any other output options passed directly to `UglifyJS.OutputStream()`.\n\nSee [UglifyJS Codegen documentation](http://lisperator.net/uglifyjs/codegen) for more information.\n\n_Note that manual configuration will require you to explicitly set `beautify: true` if you want traditional, beautified output._\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n options: {\n beautify: true\n },\n files: {\n \'dest/output.min.js\': [\'src/input.js\']\n }\n },\n my_advanced_target: {\n options: {\n beautify: {\n width: 80,\n beautify: true\n }\n },\n files: {\n \'dest/output.min.js\': [\'src/input.js\']\n }\n }\n }\n});\n```\n\n#### Banner comments\n\nIn this example, running `grunt uglify:my_target` will prepend a banner created by interpolating the `banner` template string with the config object. Here, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today\'s date.\n\n_Note: you don\'t have to use an external JSON file. It\'s also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._\n\n```js\n// Project configuration.\ngrunt.initConfig({\n pkg: grunt.file.readJSON(\'package.json\'),\n uglify: {\n options: {\n banner: \'/*! <%= pkg.name %> - v<%= pkg.version %> - \' +\n \'<%= grunt.template.today("yyyy-mm-dd") %> */\'\n },\n my_target: {\n files: {\n \'dest/output.min.js\': [\'src/input.js\']\n }\n }\n }\n});\n```\n\n#### Conditional compilation\n\nYou can also enable UglifyJS conditional compilation. This is commonly used to remove debug code blocks for production builds.\n\nSee [UglifyJS global definitions documentation](http://lisperator.net/uglifyjs/compress#global-defs) for more information.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n options: {\n compress: {\n global_defs: {\n "DEBUG": false\n },\n dead_code: true\n }\n },\n my_target: {\n files: {\n \'dest/output.min.js\': [\'src/input.js\']\n }\n }\n }\n});\n```\n\n\n## Release History\n\n * 2013-09-02 v0.2.4 updated sourcemap format via /83\n * 2013-06-10 v0.2.3 added footer option\n * 2013-05-31 v0.2.2 Reverted /56 due to /58 until [chrome/239660](https://code.google.com/p/chromium/issues/detail?id=239660&q=sourcemappingurl&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified) [firefox/870361](https://bugzilla.mozilla.org/show_bug.cgi?id=870361) drop\n * 2013-05-22 v0.2.1 Bumped uglify to ~2.3.5 /55 /40 Changed sourcemappingUrl syntax /56 Disabled sorting of names for consistent mangling /44 Updated docs for sourceMapRoot /47 /25\n * 2013-03-14 v0.2.0 No longer report gzip results by default. Support `report` option.\n * 2013-01-30 v0.1.2 Added better error reporting Support for dynamic names of multiple sourcemaps\n * 2013-02-15 v0.1.1 First official release for Grunt 0.4.0.\n * 2013-01-18 v0.1.1rc6 Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09 v0.1.1rc5 Updating to work with grunt v0.4.0rc5. Switching back to this.files api.\n * 2012-11-28 v0.1.0 Work in progress, not yet officially released.\n\n---\n\nTask submitted by ["Cowboy" Ben Alman](http://benalman.com)\n\n*This file was generated on Mon Sep 02 2013 11:35:39.*\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-contrib-uglify@~0.2.2' }, | |
811 silly resolved { name: 'karma-qunit', | |
811 silly resolved version: '0.0.3', | |
811 silly resolved description: 'A Karma plugin. Adapter for QUnit testing framework.', | |
811 silly resolved main: 'lib/index.js', | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/karma-runner/karma-qunit.git' }, | |
811 silly resolved keywords: [ 'karma-plugin', 'karma-adapter', 'qunit' ], | |
811 silly resolved author: { name: 'Vojta Jina', email: '[email protected]' }, | |
811 silly resolved dependencies: {}, | |
811 silly resolved devDependencies: | |
811 silly resolved { grunt: '~0.4.1', | |
811 silly resolved 'grunt-contrib-jshint': '~0.6', | |
811 silly resolved 'grunt-karma': '~0.4', | |
811 silly resolved 'grunt-bump': '~0.0.7', | |
811 silly resolved 'grunt-npm': '~0.0.2', | |
811 silly resolved 'grunt-auto-release': '~0.0.2' }, | |
811 silly resolved peerDependencies: { karma: '~0.9' }, | |
811 silly resolved license: 'MIT', | |
811 silly resolved contributors: [ [Object], [Object] ], | |
811 silly resolved readme: '# karma-qunit [](https://travis-ci.org/karma-runner/karma-qunit)\n\n> Adapter for the [QUnit](http://qunitjs.com/) testing framework.\n\n## Installation\n\nThe easiest way is to keep `karma-qunit` as a devDependency in your `package.json`.\n```json\n{\n "devDependencies": {\n "karma": "~0.9",\n "karma-qunit": "~0.0.1"\n }\n}\n```\n\nYou can simple do it by:\n```bash\nnpm install karma-qunit --save-dev\n```\n\n## Configuration\nFollowing code shows the default configuration...\n```js\n// karma.conf.js\nmodule.exports = function(config) {\n config.set({\n frameworks: [\'qunit\'],\n\n files: [\n \'*.js\'\n ]\n });\n};\n```\n\n----\n\nFor more information on Karma see the [homepage].\n\n\n[homepage]: http://karma-runner.github.com\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved bugs: { url: 'https://github.com/karma-runner/karma-qunit/issues' }, | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'karma-qunit@~0.0.3' }, | |
811 silly resolved { name: 'karma-coverage', | |
811 silly resolved version: '0.0.5', | |
811 silly resolved description: 'A Karma plugin. Generate code coverage.', | |
811 silly resolved main: 'lib/index.js', | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/karma-runner/karma-coverage.git' }, | |
811 silly resolved keywords: | |
811 silly resolved [ 'karma-plugin', | |
811 silly resolved 'karma-preprocessor', | |
811 silly resolved 'karma-reporter', | |
811 silly resolved 'coverage', | |
811 silly resolved 'istanbul' ], | |
811 silly resolved author: { name: 'SATO taichi', email: '[email protected]' }, | |
811 silly resolved dependencies: { istanbul: '~0.1.41', dateformat: '~1.0.6' }, | |
811 silly resolved peerDependencies: { karma: '>=0.9' }, | |
811 silly resolved license: 'MIT', | |
811 silly resolved devDependencies: | |
811 silly resolved { mocks: '0.0.11', | |
811 silly resolved grunt: '~0.4.1', | |
811 silly resolved 'grunt-simple-mocha': '~0.4.0', | |
811 silly resolved 'grunt-contrib-jshint': '~0.6.0', | |
811 silly resolved karma: '~0.9.3', | |
811 silly resolved sinon: '~1.7.3', | |
811 silly resolved chai: '~1.7.2', | |
811 silly resolved 'sinon-chai': '~2.4.0', | |
811 silly resolved 'grunt-bump': '~0.0.7', | |
811 silly resolved 'grunt-npm': '~0.0.2', | |
811 silly resolved 'grunt-auto-release': '~0.0.1' }, | |
811 silly resolved readme: '# karma-coverage [](https://travis-ci.org/karma-runner/karma-coverage)\n\n> Generate code coverage using [Istanbul].\n\n## Installation\n\nThe easiest way is to keep `karma-coverage` as a devDependency in your `package.json`.\n```json\n{\n "devDependencies": {\n "karma": "~0.10",\n "karma-coverage": "~0.1"\n }\n}\n```\n\nYou can simple do it by:\n```bash\nnpm install karma-coverage --save-dev\n```\n\n## Configuration\nFollowing code shows the default configuration...\n```js\n// karma.conf.js\nmodule.exports = function(config) {\n config.set({\n files: [\n \'src/**/*.js\',\n \'test/**/*.js\'\n ],\n\n // coverage reporter generates the coverage\n reporters: [\'progress\', \'coverage\'],\n\n preprocessors: {\n // source files, that you wanna generate coverage for\n // do not include tests or libraries\n // (these files will be instrumented by Istanbul)\n \'src/*.js\': [\'coverage\']\n },\n\n // optionally, configure the reporter\n coverageReporter: {\n type : \'html\',\n dir : \'coverage/\'\n }\n });\n};\n```\n\n### Options\n#### type\n**Type:** String\n\n**Possible Values:**\n * `html` (default)\n * `lcov` (lcov and html)\n * `lcovonly`\n * `text`\n * `text-summary`\n * `cobertura` (xml format supported by Jenkins)\n\nIf you set `type` to `text` or `text-summary`, you may set the `file` option, like this.\n```javascript\ncoverageReporter = {\n type : \'text\',\n dir : \'coverage/\',\n file : \'coverage.txt\'\n}\n```\nIf no filename is given, it will write the output to the console.\n\n#### dir\n**Type:** String\n\n**Description:** This will be used to output coverage reports. When\n you set a relative path, the directory is resolved against the `basePath`.\n\n----\n\nFor more information on Karma see the [homepage].\n\n\n[homepage]: http://karma-runner.github.com\n[Istanbul]: https://github.com/yahoo/istanbul\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved bugs: { url: 'https://github.com/karma-runner/karma-coverage/issues' }, | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'karma-coverage@~0.0.3' }, | |
811 silly resolved { name: 'grunt-karma', | |
811 silly resolved version: '0.5.4', | |
811 silly resolved description: 'grunt plugin for karma test runner', | |
811 silly resolved main: 'tasks/grunt-karma.js', | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'https://github.com/karma-runner/grunt-karma.git' }, | |
811 silly resolved keywords: [ 'gruntplugin', 'karma', 'grunt', 'test', 'unit', 'runner', 'TDD' ], | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved author: { name: 'Dave Geddes' }, | |
811 silly resolved license: 'MIT', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved dependencies: { optimist: '~0.6.0' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { grunt: '~0.4.1', | |
811 silly resolved 'expect.js': '~0.2.0', | |
811 silly resolved 'grunt-release': '~0.5.1', | |
811 silly resolved 'grunt-contrib-watch': '~0.2.0', | |
811 silly resolved 'grunt-conventional-changelog': '~0.0.12', | |
811 silly resolved 'karma-mocha': '~0.1.0' }, | |
811 silly resolved peerDependencies: { grunt: '0.4.x', karma: '~0.9.4 || ~0.10' }, | |
811 silly resolved readme: '#grunt-karma\nGrunt plugin for [Karma](https://github.com/karma-runner/karma)\nNOTE: this plugin requires Grunt 0.4.x\n\n##Getting Started\nFrom the same directory as your project\'s Gruntfile and package.json, install this plugin with the following command:\n\n`npm install grunt-karma --save-dev`\n\nOnce that\'s done, add this line to your project\'s Gruntfile:\n\n```js\ngrunt.loadNpmTasks(\'grunt-karma\');\n```\n\n##Config\nInside your `Gruntfile.js` file, add a section named *karma*, containing any number of configurations for running karma. You can either put your config in a [karma config file](http://karma-runner.github.com/0.8/config/configuration-file.html) or leave it all in your Gruntfile (recommended). \n\n###Here\'s an example that points to the config file:\n\n```js\nkarma: {\n unit: {\n configFile: \'karma.conf.js\'\n }\n}\n```\n\n###Here\'s an example that puts the config in the Gruntfile:\n\n```js\nkarma: {\n unit: {\n options: {\n files: [\'test/**/*.js\']\n }\n }\n}\n```\n\nYou can override any of the config file\'s settings by putting them directly in the Gruntfile:\n\n```js\nkarma: {\n unit: {\n configFile: \'karma.conf.js\',\n runnerPort: 9999,\n singleRun: true,\n browsers: [\'PhantomJS\']\n }\n}\n```\n\n##Sharing Configs\nIf you have multiple targets, it may be helpful to share common configuration settings between them. Grunt-karma supports this by using the `options` property:\n\n```js\nkarma: {\n options: {\n configFile: \'karma.conf.js\',\n runnerPort: 9999,\n browsers: [\'Chrome\', \'Firefox\']\n },\n continuous: {\n singleRun: true,\n browsers: [\'PhantomJS\']\n },\n dev: {\n reporters: \'dots\'\n }\n}\n```\n\nIn this example the `continuous` and `dev` targets will both use the `configFile` and `runnerPort` specified in the `options`. But the `continuous` target will override the browser setting to use PhantomJS, and also run as a singleRun. The `dev` target will simply change the reporter to dots.\n\n##Running tests\nThere are three ways to run your tests with karma:\n\n###Karma Server with Auto Runs on File Change\nSetting the `autoWatch` option to true will instruct karma to start a server and watch for changes to files, running tests automatically:\n\n```js\nkarma: {\n unit: {\n configFile: \'karma.conf.js\',\n autoWatch: true\n }\n}\n```\nNow run `$ grunt karma`\n\nHowever, usually Grunt projects watch many types of files using [grunt-contrib-watch](https://github.com/gruntjs/grunt-contrib-watch) or [grunt-regarde](https://github.com/yeoman/grunt-regarde), so this option isn\'t preferred.\n\n###Karma Server with Grunt Watch/Regarde\nConfig karma like usual (without the autoWatch option), and add `background:true`:\n\n```js\nkarma: {\n unit: {\n configFile: \'karma.conf.js\',\n background: true\n }\n}\n```\nThe `background` option will tell grunt to run karma in a child process so it doesn\'t block subsequent grunt tasks.\n\nConfig your `watch` or `regarde` task to run the karma task with the `:run` flag. For example:\n\n```js\nwatch: {\n //run unit tests with karma (server needs to be already running)\n karma: {\n files: [\'app/js/**/*.js\', \'test/browser/**/*.js\'],\n tasks: [\'karma:unit:run\'] //NOTE the :run flag\n }\n},\n```\n\nIn your terminal window run `$ grunt karma:unit watch`, which runs both the karma task and the watch task. Now when grunt watch detects a change to one of your watched files, it will run the tests specified in the `unit` target using the already running karma server. This is the preferred method for development.\n\n###Single Run\nKeeping a browser window & karma server running during development is productive, but not a good solution for build processes. For that reason karma provides a "continuous integration" mode, which will launch the specified browser(s), run the tests, and close the browser(s). It also supports running tests in [PhantomJS](http://phantomjs.org/), a headless webkit browser which is great for running tests as part of a build. To run tests in continous integration mode just add the `singleRun` option:\n\n```js\nkarma: {\n unit: {\n configFile: \'config/karma.conf.js\',\n },\n //continuous integration mode: run tests once in PhantomJS browser.\n continuous: {\n configFile: \'config/karma.conf.js\',\n singleRun: true,\n browsers: [\'PhantomJS\']\n },\n}\n```\n\nThe build would then run `grunt karma:continuous` to start PhantomJS, run tests, and close PhantomJS.\n\n##Grep / Passing Options to Karma Adapters\nAny cli args will be automatically parsed and sent on to adapters in the `config.args` property. So for example to use Mocha\'s useful `grep` feature, run grunt-karma like so: \n\n```\ngrunt karma:dev watch --grep=mypattern\n```\n\nNote that adapters like [karma-mocha](https://github.com/karma-runner/karma-mocha) have to support the args you\'re wanting to pass to them.\n\n##License\nMIT License\n', | |
811 silly resolved bugs: { url: 'https://github.com/karma-runner/grunt-karma/issues' }, | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-karma@~0.5' }, | |
811 silly resolved { name: 'grunt-contrib-watch', | |
811 silly resolved description: 'Run predefined tasks whenever watched file patterns are added, changed or deleted.', | |
811 silly resolved version: '0.4.4', | |
811 silly resolved homepage: 'https://github.com/gruntjs/grunt-contrib-watch', | |
811 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/gruntjs/grunt-contrib-watch.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-contrib-watch/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt nodeunit -v' }, | |
811 silly resolved dependencies: { gaze: '~0.3.4', 'tiny-lr': '0.0.4' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { grunt: '~0.4.0', | |
811 silly resolved 'grunt-contrib-jshint': '~0.4.3', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.5' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin', 'watch' ], | |
811 silly resolved contributors: | |
811 silly resolved [ [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object], | |
811 silly resolved [Object] ], | |
811 silly resolved readme: '# grunt-contrib-watch [](https://travis-ci.org/gruntjs/grunt-contrib-watch)\n\n> Run predefined tasks whenever watched file patterns are added, changed or deleted.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-watch --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-contrib-watch\');\n```\n\n\n\n\n## Watch task\n_Run this task with the `grunt watch` command._\n\n\n### Settings\n\nThere are a number of options available. Please review the [minimatch options here](https://github.com/isaacs/minimatch#options). As well as some additional options as follows:\n\n#### files\nType: `String|Array`\n\nThis defines what file patterns this task will watch. Can be a string or an array of files and/or minimatch patterns.\n\n#### tasks\nType: `String|Array`\n\nThis defines which tasks to run when a watched file event occurs.\n\n#### options.nospawn\nType: `Boolean`\nDefault: false\n\nThis instructs the watch task to not spawn task runs in a child process. Setting this option also speeds up the reaction time of the watch (usually 500ms faster for most) and allows subsequent task runs to share the same context (i.e., using a reload task). Not spawning task runs can make the watch more prone to failing so please use as needed.\n\nExample:\n```js\nwatch: {\n scripts: {\n files: [\'**/*.js\'],\n tasks: [\'livereload\'],\n options: {\n nospawn: true,\n },\n },\n},\n```\n\n#### options.interrupt\nType: `Boolean`\nDefault: false\n\nAs files are modified this watch task will spawn tasks in child processes. The default behavior will only spawn a new child process per target when the previous process has finished. Set the `interrupt` option to true to terminate the previous process and spawn a new one upon later changes.\n\nExample:\n```js\nwatch: {\n scripts: {\n files: \'**/*.js\',\n tasks: [\'jshint\'],\n options: {\n interrupt: true,\n },\n },\n},\n```\n\n#### options.debounceDelay\nType: `Integer`\nDefault: 500\n\nHow long to wait before emitting events in succession for the same filepath and status. For example if your `Gruntfile.js` file was `changed`, a `changed` event will only fire again after the given milliseconds.\n\nExample:\n```js\nwatch: {\n scripts: {\n files: \'**/*.js\',\n tasks: [\'jshint\'],\n options: {\n debounceDelay: 250,\n },\n },\n},\n```\n\n#### options.interval\nType: `Integer`\nDefault: 100\n\nThe `interval` is passed to `fs.watchFile`. Since `interval` is only used by `fs.watchFile` and this watcher also uses `fs.watch`; it is recommended to ignore this option. *Default is 100ms*.\n\n#### options.event\nType: `String|Array`\nDefault: `\'all\'`\n\nSpecify the type watch event that trigger the specified task. This option can be one or many of: `\'all\'`, `\'changed\'`, `\'added\'` and `\'deleted\'`.\n\nExample:\n```js\nwatch: {\n scripts: {\n files: \'**/*.js\',\n tasks: [\'generateFileManifest\'],\n options: {\n event: [\'added\', \'deleted\'],\n },\n },\n},\n```\n\n#### options.forever\nType: `Boolean`\nDefault: true\n\nThis is *only a task level option* and cannot be configured per target. By default the watch task will duck punch `grunt.fatal` and `grunt.warn` to try and prevent them from exiting the watch process. If you don\'t want `grunt.fatal` and `grunt.warn` to be overridden set the `forever` option to `false`.\n\n#### options.livereload\nType: `Boolean|Number|Object`\nDefault: false\n\nSet to `true` or set `livereload: 1337` to a port number to enable live reloading. Default and recommended port is `35729`.\n\nIf enabled a live reload server will be started with the watch task per target. Then after the indicated tasks have ran, the live reload server will be triggered with the modified files.\n\nExample:\n```js\nwatch: {\n css: {\n files: \'**/*.sass\',\n tasks: [\'sass\'],\n options: {\n livereload: true,\n },\n },\n},\n```\n\n### Examples\n\n```js\n// Simple config to run jshint any time a file is added, changed or deleted\ngrunt.initConfig({\n watch: {\n files: [\'**/*\'],\n tasks: [\'jshint\'],\n },\n});\n```\n\n```js\n// Advanced config. Run specific tasks when specific files are added, changed or deleted.\ngrunt.initConfig({\n watch: {\n gruntfile: {\n files: \'Gruntfile.js\',\n tasks: [\'jshint:gruntfile\'],\n },\n src: {\n files: [\'lib/*.js\', \'css/**/*.scss\', \'!lib/dontwatch.js\'],\n tasks: [\'default\'],\n },\n test: {\n files: \'<%= jshint.test.src %>\',\n tasks: [\'jshint:test\', \'qunit\'],\n },\n },\n});\n```\n\n#### Using the `watch` event\nThis task will emit a `watch` event when watched files are modified. This is useful if you would like a simple notification when files are edited or if you\'re using this task in tandem with another task. Here is a simple example using the `watch` event:\n\n```js\ngrunt.initConfig({\n watch: {\n scripts: {\n files: [\'lib/*.js\'],\n },\n },\n});\ngrunt.event.on(\'watch\', function(action, filepath) {\n grunt.log.writeln(filepath + \' has \' + action);\n});\n```\n\n**The `watch` event is not intended for replacing the standard Grunt API for configuring and running tasks. If you\'re trying to run tasks from within the `watch` event you\'re more than likely doing it wrong. Please read [configuring tasks](http://gruntjs.com/configuring-tasks).**\n\n##### Compiling Files As Needed\nA very common request is to only compile files as needed. Here is an example that will only lint changed files with the `jshint` task:\n\n```js\ngrunt.initConfig({\n watch: {\n scripts: {\n files: [\'lib/*.js\'],\n tasks: [\'jshint\'],\n options: {\n nospawn: true,\n },\n },\n },\n jshint: {\n all: [\'lib/*.js\'],\n },\n});\n\n// on watch events configure jshint:all to only run on changed file\ngrunt.event.on(\'watch\', function(action, filepath) {\n grunt.config([\'jshint\', \'all\'], filepath);\n});\n```\n\nIf you need to dynamically modify your config, the `nospawn` option must be enabled to keep the watch running under the same context.\n\nIf you save multiple files simultaneously you may opt for a more robust method:\n\n```js\nvar changedFiles = Object.create(null);\nvar onChange = grunt.util._.debounce(function() {\n grunt.config([\'jshint\', \'all\'], Object.keys(changedFiles));\n changedFiles = Object.create(null);\n}, 200);\ngrunt.event.on(\'watch\', function(action, filepath) {\n changedFiles[filepath] = action;\n onChange();\n});\n```\n\n#### Live Reloading\nLive reloading is built into the watch task. Set the option `livereload` to `true` to enable on the default port `35729` or set to a custom port: `livereload: 1337`.\n\nThe simplest way to add live reloading to all your watch targets is by setting `livereload` to `true` at the task level. This will run a single live reload server and trigger the live reload for all your watch targets:\n\n```js\ngrunt.initConfig({\n watch: {\n options: {\n livereload: true,\n },\n css: {\n files: [\'public/scss/*.scss\'],\n tasks: [\'compass\'],\n },\n },\n});\n```\n\nYou can also configure live reload for individual watch targets or run multiple live reload servers. Just be sure if you\'re starting multiple servers they operate on different ports:\n\n```js\ngrunt.initConfig({\n watch: {\n css: {\n files: [\'public/scss/*.scss\'],\n tasks: [\'compass\'],\n options: {\n // Start a live reload server on the default port 35729\n livereload: true,\n },\n },\n another: {\n files: [\'lib/*.js\'],\n tasks: [\'anothertask\'],\n options: {\n // Start another live reload server on port 1337\n livereload: 1337,\n },\n },\n dont: {\n files: [\'other/stuff/*\'],\n tasks: [\'dostuff\'],\n },\n },\n});\n```\n\n##### Enabling Live Reload in Your HTML\nOnce you\'ve started a live reload server you\'ll be able to access the live reload script. To enable live reload on your page, add a script tag before your closing `</body>` tag pointing to the `livereload.js` script:\n\n```html\n<script src="http://localhost:35729/livereload.js"></script>\n```\n\nFeel free to add this script to your template situation and toggle with some sort of `dev` flag.\n\n##### Using Live Reload with the Browser Extension\nInstead of adding a script tag to your page, you can live reload your page by installing a browser extension. Please visit [how do I install and use the browser extensions](http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-) for help installing an extension for your browser.\n\nOnce installed please use the default live reload port `35729` and the browser extension will automatically reload your page without needing the `<script>` tag.\n\n##### Using Connect Middleware\nSince live reloading is used when developing, you may want to disable building for production (and are not using the browser extension). One method is to use Connect middleware to inject the script tag into your page. Try the [connect-livereload](https://github.com/intesso/connect-livereload) middleware for injecting the live reload script into your page.\n\n### FAQs\n\n#### How do I fix the error `EMFILE: Too many opened files.`?\nThis is because of your system\'s max opened file limit. For OSX the default is very low (256). Temporarily increase your limit with `ulimit -n 10480`, the number being the new max limit.\n\nIn some versions of OSX the above solution doesn\'t work. In that case try `launchctl limit maxfiles 10480 10480 ` and restart your terminal. See [here](http://superuser.com/questions/261023/how-to-change-default-ulimit-values-in-mac-os-x-10-6).\n\n#### Can I use this with Grunt v0.3?\nYes. Although `grunt-contrib-watch` is a replacement watch task for Grunt v0.4, version `[email protected]` is compatible with Grunt v0.3. `grunt-contrib-watch >= 0.2.x` is **only* compatible and recommended to use with Grunt v0.4.\n\n#### Why is the watch devouring all my memory?\nLikely because of an enthusiastic pattern trying to watch thousands of files. Such as `\'**/*.js\'` but forgetting to exclude the `node_modules` folder with `\'!node_modules/**/*.js\'`. Try grouping your files within a subfolder or be more explicit with your file matching pattern.\n\n#### Why spawn as child processes as a default?\nThe goal of this watch task is as files are changed, run tasks as if they were triggered by the user themself. Each time a user runs `grunt` a process is spawned and tasks are ran in succession. In an effort to keep the experience consistent and continualy produce expected results, this watch task spawns tasks as child processes by default.\n\nSandboxing task runs also allows this watch task to run more stable over long periods of time. As well as more efficiently with more complex tasks and file structures.\n\nSpawning does cause a performance hit (usually 500ms for most environments). It also cripples tasks that rely on the watch task to share the context with each subsequent run (i.e., reload tasks). If you would like a faster watch task or need to share the context please set the `nospawn` option to `true`. Just be aware that with this option enabled, the watch task is more prone to failure.\n\n\n## Release History\n\n * 2013-05-27 v0.4.4 Remove gracefully closing SIGINT. Not needed and causes problems for Windows. Ensure tasks are an array to not conflict with cliArgs.\n * 2013-05-11 v0.4.3 Only group changed files per target to send correct files to live reload.\n * 2013-05-09 v0.4.2 Fix for closing watchers.\n * 2013-05-09 v0.4.1 Removed "beep" notification. Tasks now optional with livereload option. Reverted "run again" with interrupt off to fix infinite recursion issue. Watchers now close more properly on task run.\n * 2013-05-03 v0.4.0 Option livereload to start live reload servers. Will reload a Gruntfile before running tasks if Gruntfile is modified. Option event to only trigger watch on certain events. Refactor watch task into separate task runs per target. Option forever to override grunt.fatal/warn to help keeping the watch alive with nospawn enabled. Emit a beep upon complete. Logs all watched files with verbose flag set. If interrupt is off, will run the tasks once more if watch triggered during a previous task run. tasks property is optional for use with watch event. Watchers properly closed when exiting.\n * 2013-02-28 v0.3.1 Fix for top level options.\n * 2013-02-27 v0.3.0 nospawn option added to run tasks without spawning as child processes. Watch emits \'watch\' events upon files being triggered with grunt.event. Completion time in seconds and date/time shown after tasks ran. Negate file patterns fixed. Tasks debounced individually to handle simultaneous triggering for multiple targets. Errors handled better and viewable with --stack cli option. Code complexity reduced making the watch task code easier to read.\n * 2013-02-15 v0.2.0 First official release for Grunt 0.4.0.\n * 2013-01-18 v0.2.0rc7 Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09 v0.2.0rc5 Updating to work with grunt v0.4.0rc5.\n * 2012-12-15 v0.2.0a Conversion to grunt v0.4 conventions. Remove node v0.6 and grunt v0.3 support. Allow watch task to be renamed. Use grunt.util.spawn "grunt" option. Updated to [email protected], forceWatchMethod option removed.\n * 2012-11-01 v0.1.4 Prevent watch from spawning duplicate watch tasks\n * 2012-10-28 v0.1.3 Better method to spawn the grunt bin Bump gaze to v0.2.0. Better handles some events and new option forceWatchMethod Only support Node.js >= v0.8\n * 2012-10-17 v0.1.2 Only spawn a process per task one at a time Add interrupt option to cancel previous spawned process Grunt v0.3 compatibility changes\n * 2012-10-16 v0.1.1 Fallback to global grunt bin if local doesnt exist. Fatal if bin cannot be found Update to gaze 0.1.6\n * 2012-10-08 v0.1.0 Release watch task Remove spawn from helper Run on Grunt v0.4\n\n---\n\nTask submitted by [Kyle Robinson Young](http://dontkry.com)\n\n*This file was generated on Mon May 27 2013 11:50:43.*\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-contrib-watch@~0.4.4' }, | |
811 silly resolved { name: 'grunt-ember-templates', | |
811 silly resolved description: 'Compile Handlebars templates for Ember in Grunt. Features destination:source file arguments and customizable template names.', | |
811 silly resolved version: '0.4.15', | |
811 silly resolved homepage: 'https://github.com/dgeb/grunt-ember-templates', | |
811 silly resolved author: { name: 'Dan Gebhardt', url: 'http://cerebris.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/dgeb/grunt-ember-templates.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/dgeb/grunt-ember-templates/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.1.1', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-clean': '~0.4.0', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.2', | |
811 silly resolved grunt: '~0.4.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin', 'ember', 'handlebars' ], | |
811 silly resolved readme: '# grunt-ember-templates [](http://travis-ci.org/dgeb/grunt-ember-templates)\n\n> Precompile Handlebars templates for [Ember.js](http://emberjs.com).\n\n## Getting Started\n\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-ember-templates --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-ember-templates\');\n```\n\n### Overview\n\nInside your `Gruntfile.js` file, add a section named `emberTemplates`. This section specifies the files to compile and the options used with [handlebars](http://handlebarsjs.com/).\n\n##### files\n\nType: `object`\n\nThis defines what files this task will process and should contain key:value pairs.\n\nThe key (destination) should be an unique filepath (supports [grunt.template](https://github.com/cowboy/grunt/blob/master/docs/api_template.md)) and the value (source) should be a filepath or an array of filepaths (supports [minimatch](https://github.com/isaacs/minimatch)).\n\nNote: Values are precompiled to the `Ember.TEMPLATES` array in the order passed.\n\n##### options\n\nType: `object`\n\nThis controls how this task operates and should contain key:value pairs. See specific options below.\n\n#### Options\n\n##### amd\n\nType: `boolean`\nDefault: `false`\n\nInclude this option to ensure that the compiled output will be defined as a\nsingle AMD module with a single dependency (`ember`). If you\'d like to output\nindividual templates as modules, skip this option and use the\n`templateRegistration` option described below.\n\n``` javascript\noptions: {\n amd: true\n}\n```\n\n##### precompile\n\nType: `boolean`\nDefault: `true`\n\nDisable this option to skip template precompilation with handlebars.js and instead\nwrap the template content with `Ember.Handlebars.compile`. This will reduce template\ncompilation time during development. **Don\'t disable this option for production build**.\n\n##### templateBasePath\n\nType: `regex | string`\n\nA regex or string to match the base path to your template directory. If defined,\nthis path will be stripped out of template names by the default implementation\nof `templateNameFromFile()`.\n\n``` javascript\noptions: {\n templateBasePath: /path\\/to\\/templates\\//\n}\n```\n\n##### templateFileExtensions\n\nType: `regex | string`\nDefault: `/\\.(hbs|hjs|handlebars)/`\n\nA regex or string to match the file extensions for your templates. Extensions\nwill be stripped out of template names by the default implementation of\n`templateNameFromFile()`.\n\nFor example, if you\'re using a non-standard extension for your template files,\nyou can strip it out like so:\n\n``` javascript\noptions: {\n templateFileExtensions: /\\.hbars/\n}\n```\n\n##### templateName\n\nType: `function`\nArguments: `fileName`\n\nThis option accepts a function which takes one argument (the source template\nfilepath, which has already been stripped of its file extensions and base directory)\nand returns a string which will be used as the key for the precompiled template.\n\nFor example, let\'s say that all of your templates are suffixed with `_template`,\nwhich you don\'t want included in the actual template name. You could strip off\nthis suffix as follows:\n\n``` javascript\noptions: {\n templateName: function(name) {\n return name.replace(\'_template\', \'\');\n }\n}\n```\n\n##### templateNameFromFile\n\nType: `function`\nArguments: `filePath`\n\nThis option accepts a function which takes one argument (the full source template\nfilepath) and returns a string which will be used as the key for the precompiled\ntemplate object.\n\nBy default, this function strips away `templateBasePath` and `templateFileExtensions`\nfrom a filepath, and then returns the result of `templateName()`.\n\nThis function should only be overridden if you need complete control over the\nreturned template name that can not be achieved via the other options.\n\n##### templateRegistration\n\nType: `function`\nArguments: `name`, `contents`\n\nThis option allows for custom registration of templates. It accepts a function\nwhich takes as arguments the `name` of a template (see`templateNameFromFile`)\nand its `contents` (which may be compiled or not - see `precompile`). This\nfunction should return a string of JS code to be added to the generated file.\n\nBy default, this function assigns templates to `Ember.TEMPLATES` with their\n`name` as the key and `contents` as the value.\n\nThis function should be overridden if you need to register templates in an\nalternative fashion. For example, it could be used to define custom modules for\neach of your templates:\n\n``` javascript\noptions: {\n templateRegistration: function(name, contents) {\n return "define(\'templates/" + name + "\', [\'ember\'], function(Ember) { return " + content + "; });";\n }\n}\n```\n\n#### Config Example\n\nA common configuration might be to combine the `amd` and `templateBasePath` options\nas follows:\n\n``` javascript\nemberTemplates: {\n compile: {\n options: {\n amd: true,\n templateBasePath: /path\\/to\\//\n },\n files: {\n "path/to/result.js": "path/to/source.handlebars",\n "path/to/another.js": ["path/to/sources/*.handlebars", "path/to/more/*.handlebars"]\n }\n }\n}\n```\n\nHere\'s an example task that watches for changes to your templates and automatically recompiles them:\n\n``` javascript\nwatch: {\n emberTemplates: {\n files: \'app/scripts/**/*.handlebars\',\n tasks: [\'emberTemplates\', \'livereload\']\n },\n}\n```\n\n### Usage Tips\n\n* This plugin was designed to work with Grunt 0.4.x. If you\'re still using grunt\n v0.3.x it\'s strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4),\n but in case you can\'t please use [v0.3.2](https://github.com/dgeb/grunt-ember-templates/tree/grunt-0.3-stable).\n\n* Check the *Release History* below for version compatibility with Ember and\n Handlebars. The latest version of this plugin tends to track ember-latest, so\n you may need an older version to work with the latest *official release* of Ember.\n\n* Remember to name partial templates with a leading underscore. This underscore\n will be preserved in the compiled template name. For instance,\n `post/_edit.hbs` will be registered as `Ember.TEMPLATES["post/_edit"]`.\n\n## Credit\n\nMany thanks to the following projects upon which this was based:\n\n* [grunt-contrib-handlebars](https://github.com/gruntjs/grunt-contrib-handlebars) by [Tim Branyen](https://github.com/tbranyen)\n* [grunt-ember-handlebars](https://github.com/yaymukund/grunt-ember-handlebars) by [Mukund Lakshman](https://github.com/yaymukund)\n\nI created this project as an alternative to grunt-ember-handlebars for the following reasons:\n* to provide maximum compatibility with the grunt-contrib project, using features such as destination:source file arguments\n* to allow for customizable template names based upon source file paths\n\n## Release History\n\n* 2013/09/25 - v0.4.15 - Added `templateRegistration` option. Thanks @lukemelia!\n* 2013/09/05 - v0.4.14 - Now using lowercase module name `ember` with `amd` option. Thanks @rpflorence!\n* 2013/09/01 - v0.4.13 - Upgraded ember-template-compiler.js to 1.0.0 (woot!). Added `precompile` option - thanks @manoharank!\n* 2013/08/19 - v0.4.12 - Added `templateBasePath` alias to `templateBaseDir`. Default `templateFileExtensions` now also include `.hjs`.\n* 2013/08/18 - v0.4.11 - Upgraded ember-template-compiler.js to 1.0.0-rc.7. Plus new `amd`, `templateBaseDir`, `templateFileExtensions`, and `templateNameFromFile` options.\n* 2013/06/25 - v0.4.10 - Upgraded Handlebars to 1.0.0.\n* 2013/06/24 - v0.4.9 - Upgraded ember-template-compiler.js to 1.0.0-rc.6\n* 2013/06/09 - v0.4.8 - Upgraded ember-template-compiler.js to 1.0.0-rc.5 - thanks @AdamFerguson!\n* 2013/05/22 - v0.4.7 - Deprecate `ember_templates` task in favor of `emberTemplates`.\n* 2013/05/16 - v0.4.6 - Upgraded Handlebars to 1.0.0-rc4.\n* 2013/05/03 - v0.4.5 - Fixed multi-file output - thanks @seankeating!\n* 2013/04/05 - v0.4.4 - Ember v1.0.0-rc.2 compatible.\n* 2013/02/18 - v0.4.3 - Upgraded to grunt 0.4.0 final.\n* 2013/02/17 - v0.4.3rc8 - Now uses ember-template-compiler. Upgraded to grunt 0.4.0.rc8.\n* 2013/02/06 - v0.4.3rc7 - Updated to latest handlebars for compatibility with latest ember - thanks @codeofficer!\n* 2013/01/24 - v0.4.2rc7 - Upgraded for grunt 0.4.0rc7 and handlebars 1.0.rc.2 - thanks @GManzato!\n* 2013/01/10 - v0.4.2rc5 - Upgraded for grunt 0.4.0rc5 - thanks @trev!\n* 2013/01/01 - v0.4.1 - Fixed file pattern matching\n* 2012/12/26 - v0.4.0 - Upgraded for grunt 0.4.0 compatibility - thanks @trek!\n* 2013/03/07 - v0.3.2 - Backported ember-template-compiler for Grunt 0.3 compatibility - thanks @rafshar\n* 2013/01/24 - v0.3.1 - Fixed grunt-contrib-lib dependency\n* 2013/01/24 - v0.3.0 - Grunt 0.3.0 and Handlebars 1.0.rc.2 compatible - thanks @GManzato!\n* 2012/10/11 - v0.2.0 - Renamed grunt-ember-templates from grunt-contrib-ember.\n* 2012/09/28 - v0.1.0 - Initial release.\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-ember-templates@~0.4.15' }, | |
811 silly resolved { name: 'loom', | |
811 silly resolved version: '2.0.0', | |
811 silly resolved description: 'Weave your wefts betwixt the warps of loom generators and scaffolds.', | |
811 silly resolved main: 'loom.js', | |
811 silly resolved scripts: { test: 'node_modules/.bin/mocha --require should --reporter dot --ui bdd $(find test -name "*.spec.js")' }, | |
811 silly resolved bin: { generate: './bin/generate' }, | |
811 silly resolved author: { name: 'Ryan Florence' }, | |
811 silly resolved license: 'MIT', | |
811 silly resolved dependencies: | |
811 silly resolved { commander: '~2.0.0', | |
811 silly resolved 'fs-extra': '~0.6.3', | |
811 silly resolved 'sync-prompt': '~0.1.0', | |
811 silly resolved 'loom-engine-hbs': '1.0.0', | |
811 silly resolved 'cli-color': '~0.2.2' }, | |
811 silly resolved devDependencies: { mocha: '~1.12.0', sinon: '~1.7.3', should: '~1.2.2' }, | |
811 silly resolved repository: { type: 'git', url: 'git://github.com/rpflorence/loom' }, | |
811 silly resolved keywords: [ 'generator', 'scaffold', 'template', 'templating' ], | |
811 silly resolved readme: 'Loom\n====\n\nWeave your wefts betwixt the warps of loom generators and scaffolds.\n\n\n\n**Loom makes it easy to share best-practices and common patterns for app\ndevelopment.**\n\n- build a set of generators for public consumption based on some\n framework or library (like ember, angular, backbone, etc.)\n- consume those sets of generators\n- override those generators\n- build your own generators for your specific app\n\nUsing Loom Generator Packages from NPM\n--------------------------------------\n\nUsing generator packages from npm is easy:\n\n```sh\nnpm install loom-generators-ember --save\ngenerate model user name:string age:number\n```\n\nThen refer to the documentation for the generators you\'ve installed.\n\nYou must install with `--save` or add the module to your package.json\ninstead (that\'s how loom knows how to use them).\n\nCreating Your Own Generators\n----------------------------\n\nAlso, see [the full generator API below](#generator-api)\n\nWhile using generators others have created for you is great, its awesome\nto have a simple way to make generators for our own apps. Even if you\'re\nusing a set of generators from npm, defining your own generators will\noverride them.\n\n### Installation\n\n```sh\nnpm install loom -g\ngenerate --init\n```\n\n### Templates\n\nInitializing loom simply creates some directories in your project. After\nthat, all you need is a template in `./loom/templates/`:\n\nLets say we have a lot of "meal" objects in our app, lets make a\ntemplate for what one of these objects looks like:\n\n_loom/templates/app/meal.js.hbs_\n\n```mustache\nfunction {{objectName}}() {\n this.food = \'{{params.food}}\';\n this.venue = \'{{params.venue}}\';\n}\n```\n\nAnd then you can generate files based on the template:\n\n```sh\ngenerate app/meal.js lunch food:taco venue:cart\n```\n\nThis will create a file at `app/lunch.js` that looks like:\n\n```js\nfunction lunch() {\n this.food = \'taco\';\n this.venue = \'cart\';\n}\n```\n\nLoom, by default, will save files to your app in the same relative\nlocation they were found in your templates directory.\n\n### Generators\n\nWe can define a generator to make everything a little nicer. First we\'ll\ncreate a `present` method that determines what data goes to the\ntemplate. Then we\'ll tell it where to find the template so we can\nsimplify the generator command.\n\n_loom/generators/meal.js_\n\n```js\nexports.present = function(name, params) {\n params.constructorName = name.charAt(0).toUpperCase() + name.slice(1);\n return params;\n};\n\nexports.template = \'app/meal.js.hbs\';\n```\n\nNow our template is simpler, no more `{{params.food}}` and it\ncapitalizes our constructor like a propery lady or gent.\n\n_loom/templates/meal.js.hbs_\n\n```mustache\nfunction {{constructorName}}() {\n this.food = \'{{food}}\';\n this.venue = \'{{venue}}\';\n}\n```\n\nAnd finally our command is simpler, it now just matches a generator\nnamed `meal` instead of a template found at `app/meal.js`.\n\n`generate meal lunch food:taco venue:cart`\n\n### Engines\n\nThe default generator uses handlebars, but we can swap it out for ejs by\ncreating a very simple "engine":\n\n_loom/engines/ejs.js_\n\n```js\nvar _ = require(\'underscore\');\n// module.exports = _.template\n// that works, but for clarity:\n\nmodule.exports = function(src, locals) {\n return _.template(src, locals);\n};\n```\n\nRename your template to `meal.js.ejs` and edit it:\n\n```ejs\nfunction <%= constructorName %>() {\n this.food = \'<%= food %>\';\n this.venue = \'<%= venue %>\';\n}\n```\n\nUpdate your generator to point to the proper template:\n\n```js\nexports.template = \'app/meal.js.ejs\';\n```\n\nLoom looks at the file extension of the template (in this case `ejs`)\nand then tries to find a template engine named `ejs.js`.\n\nNow generate your newly configured template:\n\n`generate meal lunch food:taco venue:cart`\n\n### Multiple templates for one generator\n\nIts very common for a generator to create several files, like unit tests\nand scaffoling. Lets add a unit test template to our meal generator.\n\n_loom/templates/test/unit/meal.spec.js.ejs_\n\n```ejs\ndescribe(\'<%= constructorName %>\', function() {\n it(\'sets food to "<%= food %>"\', function() {\n var meal = new <%= constructorName %>();\n expect(meal.food).to.equal(\'<%= food %>\');\n });\n});\n```\n\nAnd add the template path to your generator, note the rename from\n`exports.template` to `export.templates`.\n\n```js\nexports.templates = [\n \'app/meal.js.ejs\',\n \'test/unit/meal.spec.js.ejs\'\n];\n```\n\nBoth templates will get the same data from `generator.present` and the\nfiles will be saved to the same relative path in your app as they are\ndefined in your templates directory.\n\n### Default Generators\n\nIf you define `loom/generators/default.js`, loom will use it when a\nspecific generator is not found.\n\nPublishing Generators to NPM for Everybody\n------------------------------------------\n\nName your module `loom-generators-<name>` (like\n`loom-generators-ember`), place generators, templates, and engines in\n`./loom`, and then publish. That\'s it. People can simply `npm install\nloom-generators-<name> --save` and start using them.\n\nPublishing Template Engines to NPM for Everybody\n------------------------------------------------\n\nTo add support for your favorite templating engine you can either add a\nfile to `loom/engines` or publish a module to npm named\n`loom-engine-<ext>`. Loom will attempt to require the engine if it\ndoesn\'t find it in your project.\n\nGenerator API\n-------------\n\nLoom has a generic generator that can be overridden to meet your specific\nuse case. Generators can export a few methods that loom will use.\n\nYour generator can implement as many methods as you need, loom will\nmerge in the `generic_generator` methods that you don\'t provide.\n\nHere\'s a generator that does nothing:\n\n_loom/generators/noop.js_\n\n```js\nexports.before = function(){};\nexports.present = function(){};\nexports.savePath = function(){};\nexports.write = function(){};\nexports.render = function(){};\nexports.template = \'\';\n// exports.template = function(){};\n// exports.templates = [];\n// exports.templates = function(){};\n```\n\nBelow is documentation on generator API, also, check out the [generic\ngenerator](lib/generic_generator).\n\n### generator.before\n\nExecutes before anything else happens. Useful if you need to set or\nchange some things on `env` before it moves through the other methods of\nyour generator.\n\n#### signature\n\n`function(env)`\n\n#### arguments\n\n1. env (Object) - the loom environment object.\n\n\n### generator.present\n\n#### signature\n\n`function([argN] [, params], env)`\n\n#### arguments\n\n1. argN (String) - the space separated values used in the loom command\n2. params (Object) - the key:value pairs used in the loom command\n3. env (Object) - the loom environment object\n\n#### examples\n\nLets make a generator that logs the arguments to explore how this works.\n\n_loom/generators/user.js_\n\n```js\nexports.present = function() {\n console.log(arguments);\n};\n```\n\nThe following are commands followed by what is logged for the arguments:\n\n```sh\ngenerate model user name:string age:number\n{ \'0\': \'user\', \'2\': { name: \'string\', age: \'number\' } }\n\ngenerate model foo bar baz qux:1 quux:2\n{ \'0\': \'foo\',\n \'1\': \'bar\',\n \'2\': \'baz\',\n \'3\': { qux: \'1\', quux: \'2\' } }\n```\n\nAs you can see, the space separated values become the arguments and the\nkey=value pairs are wrapped up into an object for the final `params` argument.\n\n\n### generator.template\n\nDetermines which template to render.\n\n`exports.template` can simply be a string, or a function if you need to\ncompute it.\n\nPaths are relative to the `./loom/templates` directory.\n\n#### example\n\nTo use a template found at\n`loom/templates/spec/models/model.spec.js.hbs`:\n\n```js\nexports.template = \'spec/models/model.spec.js.hbs\';\nexports.template = function() {\n // some computation\n return \'spec/models/model.spec.js.hbs\';\n};\n```\n\n#### notes\n\nUnless you override `generator.write` the generated file will be saved\nin the mirrored location in `loom/templates`, so the example above will\nbe saved to `spec/models/<name>.spec.js`.\n\n### generator.templates\n\nSame as `template` but is an array of template paths that take\nprecendence over `template`. Each template will receive the same locals\nreturned from `present`. Can also be a function that returns an array.\n\n#### examples\n\n```js\nexports.templates = [\n \'app/models/model.js.ejs\',\n \'spec/models/model.spec.js.ejs\'\n];\n\nexports.templates = function() {\n return [\n \'app/models/model.js.ejs\',\n \'spec/models/model.spec.js.ejs\'\n ];\n};\n```\n\n### generator.savePath\n\nDetermines the path in which to save a template.\n\n#### signature\n\n`function(template, env)`\n\n#### arguments\n\n1. template (String) - the path of the template being rendered\n2. env (Object) - the loom environment object\n\n### generator.write\n\nWrites a rendered template to the file system, its unlikely you\'ll want\nto override this.\n\n#### signature\n\n`function(templateName, src, env)`\n\n### generator.render\n\nDetermines how to render the template, its unlinkely you\'ll want to\noverride this.\n\n#### signature\n\n`function(engine, templatePath, locals)`\n\nTODO\n====\n\n- --force option to overwrite files (better for scripting so you don\'t\n get the prompt)\n- async compatibility, right now all generator operations must be\n sync\n\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved bugs: { url: 'https://github.com/rpflorence/loom/issues' }, | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'loom@~2.0.0' }, | |
811 silly resolved { name: 'lockfile', | |
811 silly resolved version: '0.3.4', | |
811 silly resolved main: 'lockfile.js', | |
811 silly resolved directories: { test: 'test' }, | |
811 silly resolved dependencies: {}, | |
811 silly resolved devDependencies: { tap: '~0.2.5', touch: '0' }, | |
811 silly resolved scripts: { test: 'tap test/*.js' }, | |
811 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/lockfile' }, | |
811 silly resolved keywords: [ 'lockfile', 'lock', 'file', 'fs', 'O_EXCL' ], | |
811 silly resolved author: | |
811 silly resolved { name: 'Isaac Z. Schlueter', | |
811 silly resolved email: '[email protected]', | |
811 silly resolved url: 'http://blog.izs.me/' }, | |
811 silly resolved license: 'BSD', | |
811 silly resolved description: 'A very polite lock file utility, which endeavors to not litter, and to wait patiently for others.', | |
811 silly resolved readme: '# lockfile\n\nA very polite lock file utility, which endeavors to not litter, and to\nwait patiently for others.\n\n## Usage\n\n```javascript\nvar lockFile = require(\'lockfile\')\n\n// opts is optional, and defaults to {}\nlockFile.lock(\'some-file.lock\', opts, function (er, fd) {\n // if the er happens, then it failed to acquire a lock.\n // if there was not an error, then the fd is opened in\n // wx mode. If you want to write something to it, go ahead.\n\n // do my stuff, free of interruptions\n // then, some time later, do:\n lockFile.unlock(\'some-file.lock\', function (er) {\n // er means that an error happened, and is probably bad.\n })\n})\n```\n\n## Methods\n\nSync methods return the value/throw the error, others don\'t. Standard\nnode fs stuff.\n\nAll known locks are removed when the process exits. Of course, it\'s\npossible for certain types of failures to cause this to fail, but a best\neffort is made to not be a litterbug.\n\n### lockFile.lock(path, [opts], cb)\n\nAcquire a file lock on the specified path. Returns the FD.\n\n### lockFile.lockSync(path, [opts])\n\nAcquire a file lock on the specified path\n\n### lockFile.unlock(path, cb)\n\nClose and unlink the lockfile.\n\n### lockFile.unlockSync(path)\n\nClose and unlink the lockfile.\n\n### lockFile.check(path, [opts], cb)\n\nCheck if the lockfile is locked and not stale.\n\nReturns boolean.\n\n### lockFile.checkSync(path, [opts], cb)\n\nCheck if the lockfile is locked and not stale.\n\nCallback is called with `cb(error, isLocked)`.\n\n## Options\n\n### opts.wait\n\nA number of milliseconds to wait for locks to expire before giving up.\nOnly used by lockFile.lock. Relies on fs.watch. If the lock is not\ncleared by the time the wait expires, then it returns with the original\nerror.\n\n### opts.stale\n\nA number of milliseconds before locks are considered to have expired.\n\n### opts.retries\n\nUsed by lock and lockSync. Retry `n` number of times before giving up.\n\n### opts.retryWait\n\nUsed by lock. Wait `n` milliseconds before retrying.\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved bugs: { url: 'https://github.com/isaacs/lockfile/issues' }, | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'lockfile@~>0.3.0' }, | |
811 silly resolved { name: 'karma-phantomjs-launcher', | |
811 silly resolved version: '0.0.3', | |
811 silly resolved description: 'A Karma plugin. Launcher for PhantomJS.', | |
811 silly resolved main: 'index.js', | |
811 silly resolved scripts: { test: 'echo "Error: no test specified" && exit 1' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/karma-runner/karma-phantomjs-launcher.git' }, | |
811 silly resolved keywords: [ 'karma-plugin', 'karma-launcher', 'phantomjs' ], | |
811 silly resolved author: { name: 'Vojta Jina', email: '[email protected]' }, | |
811 silly resolved dependencies: { phantomjs: '~1.9' }, | |
811 silly resolved peerDependencies: { karma: '>=0.9' }, | |
811 silly resolved license: 'MIT', | |
811 silly resolved devDependencies: | |
811 silly resolved { grunt: '~0.4.1', | |
811 silly resolved 'grunt-npm': '~0.0.2', | |
811 silly resolved 'grunt-bump': '~0.0.7', | |
811 silly resolved 'grunt-auto-release': '~0.0.2' }, | |
811 silly resolved contributors: [ [Object], [Object], [Object], [Object] ], | |
811 silly resolved readme: '# karma-phantomjs-launcher\n\n> Launcher for [PhantomJS].\n\n## Installation\n\n**This plugin ships with Karma by default, so you don\'t need to install it, it should just work ;-)**\n\nThe easiest way is to keep `karma-phantomjs-launcher` as a devDependency in your `package.json`.\n```json\n{\n "devDependencies": {\n "karma": "~0.10",\n "karma-phantomjs-launcher": "~0.1"\n }\n}\n```\n\nYou can simple do it by:\n```bash\nnpm install karma-phantomjs-launcher --save-dev\n```\n\n## Configuration\n```js\n// karma.conf.js\nmodule.exports = function(config) {\n config.set({\n browsers: [\'PhantomJS\', \'PhantomJS_custom\'],\n\n // you can define custom flags\n customLaunchers: {\n \'PhantomJS_custom\': {\n base: \'PhantomJS\',\n options: {\n windowName: \'my-window\',\n settings: {\n webSecurityEnabled: false\n }\n }\n }\n }\n });\n};\n```\n\nYou can pass list of browsers as a CLI argument too:\n```bash\nkarma start --browsers PhantomJS_custom\n```\n\n----\n\nFor more information on Karma see the [homepage].\n\n\n[homepage]: http://karma-runner.github.com\n[PhantomJS]: http://phantomjs.org/\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved bugs: { url: 'https://github.com/karma-runner/karma-phantomjs-launcher/issues' }, | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'karma-phantomjs-launcher@~0.0.2' }, | |
811 silly resolved { name: 'grunt-concurrent', | |
811 silly resolved version: '0.3.1', | |
811 silly resolved description: 'Run grunt tasks concurrently', | |
811 silly resolved keywords: | |
811 silly resolved [ 'gruntplugin', | |
811 silly resolved 'concurrent', | |
811 silly resolved 'parallel', | |
811 silly resolved 'simultaneous', | |
811 silly resolved 'optimize', | |
811 silly resolved 'speed' ], | |
811 silly resolved homepage: 'https://github.com/sindresorhus/grunt-concurrent', | |
811 silly resolved bugs: { url: 'https://github.com/sindresorhus/grunt-concurrent/issues' }, | |
811 silly resolved author: | |
811 silly resolved { name: 'Sindre Sorhus', | |
811 silly resolved email: '[email protected]', | |
811 silly resolved url: 'http://sindresorhus.com' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/sindresorhus/grunt-concurrent.git' }, | |
811 silly resolved scripts: { test: 'npm install nodemon -g && grunt' }, | |
811 silly resolved dependencies: { lpad: '~0.1.0' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { grunt: '~0.4.1', | |
811 silly resolved 'grunt-contrib-clean': '~0.4.0', | |
811 silly resolved 'grunt-simple-mocha': '~0.4.0', | |
811 silly resolved 'grunt-contrib-watch': '~0.4.0', | |
811 silly resolved 'grunt-nodemon': '0.0.2' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved engines: { node: '>=0.8.0' }, | |
811 silly resolved licenses: { type: 'MIT' }, | |
811 silly resolved readme: '# grunt-concurrent [](http://travis-ci.org/sindresorhus/grunt-concurrent)\n\n> Run grunt tasks concurrently\n\nRunning slow tasks like Coffee and Sass concurrently can potentially improve your build time significantly. This task is also useful if you need to run multiple blocking tasks like `nodemon` and `watch` at once, as seen in the example config.\n\n\n\n*Requires grunt 0.4*\n\nThis task is similar to [grunt-parallel](https://github.com/iammerrick/grunt-parallel), but more focused by leaving out support for shell scripts which results in a leaner config. It also has a smaller dependency size and pads the output of concurrent tasks, as seen above.\n\n\n## Getting Started\n\nIf you haven\'t used [grunt][] before, be sure to check out the [Getting Started][] guide, as it explains how to create a [gruntfile][Getting Started] as well as install and use grunt plugins. Once you\'re familiar with that process, install this plugin with this command:\n\n```sh\nnpm install grunt-concurrent --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-concurrent\');\n```\n\n[grunt]: http://gruntjs.com\n[Getting Started]: https://github.com/gruntjs/grunt/wiki/Getting-started\n\n\n## Documentation\n\nSee the [Gruntfile](Gruntfile.js) in this repo for a full example.\n\nJust specify the tasks you want to run concurrently as an array in a target of this task as shown below.\n\n\n### Example config\n\nThis will first run the Coffee and Sass tasks at the same time, then the JSHint and Mocha tasks at the same time.\n\n```javascript\ngrunt.initConfig({\n\tconcurrent: {\n\t\ttarget1: [\'coffee\', \'sass\'],\n\t\ttarget2: [\'jshint\', \'mocha\']\n\t}\n});\n\ngrunt.loadNpmTasks(\'grunt-concurrent\');\ngrunt.registerTask(\'default\', [\'concurrent:target1\', \'concurrent:target2\']);\n```\n\n### Logging concurrent output\n\nYou can optionally log the output of your concurrent tasks by specifying the `logConcurrentOutput` option. Here is an example config which runs [grunt-nodemon](https://github.com/ChrisWren/grunt-nodemon) to launch and monitor a node server and [grunt-contrib-watch](https://github.com/gruntjs/grunt-contrib-watch) to watch for asset changes all in one terminal tab:\n\n```javascript\ngrunt.initConfig({\n\tconcurrent: {\n\t\ttarget: {\n\t\t\ttasks: [\'nodemon\', \'watch\'],\n\t\t\toptions: {\n\t\t\t\tlogConcurrentOutput: true\n\t\t\t}\n\t\t}\n\t}\n});\n\ngrunt.loadNpmTasks(\'grunt-concurrent\');\ngrunt.registerTask(\'default\', [\'concurrent:target\']);\n```\n\n*Note the output will be messy when combining certain tasks. This option is best used with tasks that don\'t exit like watch and nodemon to monitor the output of long-running concurrent tasks.*\n\n\n## Contribute\n\nIn lieu of a formal styleguide, take care to maintain the existing coding style.\n\n\n## License\n\nMIT License\n(c) [Sindre Sorhus](http://sindresorhus.com)\n', | |
811 silly resolved readmeFilename: 'readme.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-concurrent@~0.3.1' }, | |
811 silly resolved { name: 'grunt-concat-sourcemap', | |
811 silly resolved description: 'Concatenate files and generate a source map file.', | |
811 silly resolved version: '0.3.1', | |
811 silly resolved homepage: 'https://github.com/kozy4324/grunt-concat-sourcemap', | |
811 silly resolved author: { name: 'Koji NAKAMURA', email: '[email protected]' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/kozy4324/grunt-concat-sourcemap.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/kozy4324/grunt-concat-sourcemap/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.1.1', | |
811 silly resolved 'grunt-contrib-clean': '~0.4.0', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved grunt: '~0.4.1', | |
811 silly resolved 'grunt-contrib-coffee': '~0.7.0', | |
811 silly resolved 'grunt-contrib-copy': '~0.4.1' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.1' }, | |
811 silly resolved keywords: [ 'gruntplugin', 'concat', 'sourcemap' ], | |
811 silly resolved dependencies: { 'source-map': '~0.1.22' }, | |
811 silly resolved readme: 'grunt-concat-sourcemap\n======================\n\n> Concatenate files and generate a source map file.\n\nGetting Started\n------------------\n\nThis plugin requires Grunt `~0.4.1`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-concat-sourcemap --save-dev\n```\n\nOne the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-concat-sourcemap\');\n```\n\nThe "concat_sourcemap" task\n---------------------------\n\n### Overview\nIn your project\'s Gruntfile, add a section named `concat_sourcemap` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n concat_sourcemap: {\n options: {\n // Task-specific options go here.\n },\n your_target: {\n // Target-specific file lists and/or options go here.\n },\n },\n})\n```\n\n### Options\n\n#### options.separator\n\nType: `String`\nDefault value: `grunt.util.linefeed`\n\nThe value that will be used to separate lines when generating sourceMappings.\n\n#### options.sourceRoot\n\nType: `String`\nDefault value: `\'\'`\n\nAn optional root for all relative URLs in the source map.\n\n#### options.sourcesContent\n\nType: `Boolean`\nDefault value: `false`\n\nAn optional flag that tells the source map generator whether or not to include all original sources in the map. `sourcesContent` is an array of contents of the original source files. This is useful if you don\'t want to have to upload original src files to the webserver that will be serving the sourcemap.\n\n### Usage Examples\n\n#### Default Options\n\nIn this example, it will concatenate the two specified source files(in order), joining files with default separator(`grunt.util.linefeed`) and writing the output to `dest/default_options.js` and `dest/default_options.js.map`.\n\n```js\ngrunt.initConfig({\n concat_sourcemap: {\n options: {},\n files: {\n \'dest/default_options.js\': [\'src/a.js\', \'src/b.js\']\n }\n }\n})\n```\n\n#### Using sourcesContent: true\n\nWhen using `sourcesContent: true` the resulting sourceMap will include all the contents of each source file inside of an array called `sourcesContent`\n\nGiven sample files as follows:\n\n`src/a.js`\n\n```js\n"file a - line 1";\n"file a - line 2";\n\n```\n\n`src/b.js` with contents as follows:\n\n```js\n"file b - line 1";\n\n```\n\nand the following Grunt configuration target for `concat_sourcemap`\n\n```js\ngrunt.initConfig({\n concat_sourcemap: {\n options: {\n sourcesContent: true\n },\n files: {\n \'dest/default_options.js\': [\'src/a.js\', \'src/b.js\']\n }\n }\n})\n```\n\nYou would see a resulting `dest/default_options.js.map` that included `sourcesContent` like so:\n\n```json\n {\n "version": 3,\n "file": "default_options.js.map",\n "sources": [\n "src/a.js",\n "src/b.js"\n ],\n "names": [],\n "mappings": "AAAA;AACA;AACA;A;ACFA;AACA;A;ACDA;A",\n "sourcesContent": [\n "\\"file a - line 1\\";\\n\\"file a - line 2\\";\\n",\n "\\"file b - line 1\\";\\n"\n ]\n }\n```\n\nContributing\n------------\n\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-concat-sourcemap@~0.3.0' }, | |
811 silly resolved { name: 'loom-generators-ember', | |
811 silly resolved version: '0.0.1', | |
811 silly resolved description: '', | |
811 silly resolved main: 'index.js', | |
811 silly resolved scripts: | |
811 silly resolved { test: 'node_modules/.bin/mocha --require should --reporter simple --ui bdd $(find test -name "*.spec.js")', | |
811 silly resolved 'watch-test': 'node_modules/.bin/mocha -w --require should --reporter list --ui bdd $(find test -name "*.spec.js")' }, | |
811 silly resolved author: { name: 'Ryan Florence' }, | |
811 silly resolved license: 'MIT', | |
811 silly resolved dependencies: { fleck: '~0.5.1' }, | |
811 silly resolved peerDependencies: { loom: '~2.0.0' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { mocha: '~1.12.0', | |
811 silly resolved loom: '~2.0.0', | |
811 silly resolved 'loom-engine-hbs': '~1.0.0', | |
811 silly resolved should: '~1.2.2', | |
811 silly resolved sinon: '~1.7.3' }, | |
811 silly resolved readme: 'ERROR: No README data found!', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: '[email protected]' }, | |
811 silly resolved { name: 'load-grunt-config', | |
811 silly resolved version: '0.5.0', | |
811 silly resolved description: 'Grunt plugin that lets you break up your Gruntfile config by task', | |
811 silly resolved main: 'lib/load-config.js', | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/firstandthird/load-grunt-config.git' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved author: { name: 'First + Third' }, | |
811 silly resolved license: 'MIT', | |
811 silly resolved bugs: { url: 'https://github.com/firstandthird/load-grunt-config/issues' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-simple-mocha': '~0.4.0', | |
811 silly resolved 'grunt-contrib-jshint': '~0.6.4', | |
811 silly resolved 'grunt-contrib-watch': '~0.5.3', | |
811 silly resolved grunt: '~0.4.1', | |
811 silly resolved 'grunt-notify': '~0.2.13' }, | |
811 silly resolved dependencies: | |
811 silly resolved { glob: '~3.2.6', | |
811 silly resolved 'js-yaml': '~2.1.0', | |
811 silly resolved 'load-grunt-tasks': '~0.1.0' }, | |
811 silly resolved readme: '#load-grunt-config\n\nGrunt plugin that lets you break up your Gruntfile config by task. For most projects a single Gruntfile.js is perfect, but as projects grow, the Grunfile.js can get to a point where it\'s unmanagable. That\'s where load-grunt-config comes in. It was heavily inspired by [this article](http://www.thomasboyt.com/2013/09/01/maintainable-grunt.html).\n\n##Features\n\n- Each task has it\'s own config file. Example: jshint.js, mocha.js, etc.\n- Auto load all grunt plugins. Uses [load-grunt-tasks](https://github.com/sindresorhus/load-grunt-tasks).\n- Auto expose package.json (<%= package.name %>) options.\n- Support for YAML files\n\n##Installation\n\n`npm install -D load-grunt-config`\n\n##Example\n\nBasic Gruntfile.js\n```javascript\nmodule.exports = function(grunt) {\n\n\trequire(\'load-grunt-config\')(grunt);\n\n\tgrunt.registerTask(\'default\', [\'jshint\', \'mocha\', \'notify\']);\n\n};\n```\n\nGruntfile.js with options\n```javascript\nmodule.exports = function(grunt) {\n\n\trequire(\'load-grunt-config\')(grunt, {\n\t\tconfigPath: \'grunt\', //path to task.js files\n\t\tinit: true, //auto grunt.initConfig\n\t\tconfig: { //additional config vars\n\t\t\ttest: false\n\t\t},\n\t\t\'loadGruntTasks\': { //can optionally pass options to load-grunt-tasks. If you set to false, it will disable auto loading tasks.\n\t\t\tpattern: \'grunt-\',\n\t\t\tpackage: require(\'./package.json\')\n\t\t}\n\t});\n\n\tgrunt.registerTask(\'default\', [\'jshint\', \'mocha\']);\n\n};\n```\n\ngrunt/jshint.js\n```javascript\nmodule.exports = {\n\tall: [\'Gruntfile.js\', \'lib/**/*.js\', \'test/**/*.js\']\n}\n```\n\ngrunt/notify.yaml\n```yaml\ndefault:\n options:\n message: \'Default finished\'\n```\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'load-grunt-config@~0.5.0' }, | |
811 silly resolved { name: 'bower', | |
811 silly resolved version: '1.2.7', | |
811 silly resolved description: 'The browser package manager.', | |
811 silly resolved author: { name: 'Twitter' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved repository: { type: 'git', url: 'git://github.com/bower/bower.git' }, | |
811 silly resolved main: 'lib', | |
811 silly resolved homepage: 'http://bower.io', | |
811 silly resolved engines: { node: '>=0.8.0' }, | |
811 silly resolved dependencies: | |
811 silly resolved { abbrev: '~1.0.4', | |
811 silly resolved archy: '0.0.2', | |
811 silly resolved 'bower-config': '~0.5.0', | |
811 silly resolved 'bower-endpoint-parser': '~0.2.0', | |
811 silly resolved 'bower-json': '~0.4.0', | |
811 silly resolved 'bower-logger': '~0.2.1', | |
811 silly resolved 'bower-registry-client': '~0.1.4', | |
811 silly resolved cardinal: '~0.4.0', | |
811 silly resolved chalk: '~0.2.0', | |
811 silly resolved chmodr: '~0.1.0', | |
811 silly resolved fstream: '~0.1.22', | |
811 silly resolved 'fstream-ignore': '~0.0.6', | |
811 silly resolved glob: '~3.2.1', | |
811 silly resolved 'graceful-fs': '~2.0.0', | |
811 silly resolved handlebars: '~1.0.11', | |
811 silly resolved inquirer: '~0.3.0', | |
811 silly resolved junk: '~0.2.0', | |
811 silly resolved mkdirp: '~0.3.5', | |
811 silly resolved mout: '~0.7.0', | |
811 silly resolved nopt: '~2.1.1', | |
811 silly resolved 'lru-cache': '~2.3.0', | |
811 silly resolved open: '~0.0.3', | |
811 silly resolved osenv: '0.0.3', | |
811 silly resolved promptly: '~0.2.0', | |
811 silly resolved q: '~0.9.2', | |
811 silly resolved request: '~2.27.0', | |
811 silly resolved 'request-progress': '~0.3.0', | |
811 silly resolved retry: '~0.6.0', | |
811 silly resolved rimraf: '~2.2.0', | |
811 silly resolved semver: '~2.1.0', | |
811 silly resolved 'stringify-object': '~0.1.4', | |
811 silly resolved 'sudo-block': '~0.2.0', | |
811 silly resolved tar: '~0.1.17', | |
811 silly resolved tmp: '~0.0.20', | |
811 silly resolved unzip: '~0.1.7', | |
811 silly resolved 'update-notifier': '~0.1.3', | |
811 silly resolved which: '~1.0.5' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'expect.js': '~0.2.0', | |
811 silly resolved grunt: '~0.4.1', | |
811 silly resolved 'grunt-simple-mocha': '~0.4.0', | |
811 silly resolved 'grunt-contrib-watch': '~0.5.0', | |
811 silly resolved 'grunt-contrib-jshint': '~0.6.0', | |
811 silly resolved 'grunt-exec': '~0.4.2', | |
811 silly resolved mocha: '~1.12.0', | |
811 silly resolved nock: '~0.22.0', | |
811 silly resolved istanbul: '~0.1.42', | |
811 silly resolved proxyquire: '~0.5.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved bin: { bower: 'bin/bower' }, | |
811 silly resolved preferGlobal: true, | |
811 silly resolved readme: '# BOWER [](http://travis-ci.org/bower/bower)\n\nBower is a package manager for the web. It offers a generic, unopinionated\nsolution to the problem of **front-end package management**, while exposing the\npackage dependency model via an API that can be consumed by a more opinionated\nbuild stack. There are no system wide dependencies, no dependencies are shared\nbetween different apps, and the dependency tree is flat.\n\nBower runs over Git, and is package-agnostic. A packaged component can be made\nup of any type of asset, and use any type of transport (e.g., AMD, CommonJS,\netc.).\n\n[View all packages available through Bower\'s registry](http://sindresorhus.com/bower-components/).\n\n\n## Installing Bower\n\nBower depends on [Node](http://nodejs.org/) and [npm](http://npmjs.org/). It\'s\ninstalled globally using npm:\n\n```\nnpm install -g bower\n```\n\nAlso make sure that [git](http://git-scm.com/) is installed as some bower\npackages require it to be fetched and installed.\n\n\n## Usage\n\nMuch more information is available via `bower help` once it\'s installed. This\nis just enough to get you started.\n\n#### Warning\n\nOn `prezto` or `oh-my-zsh`, do not forget to `alias bower=\'noglob bower\'` or `bower install jquery\\#1.9.1`\n\n#### Running commands with sudo\n\nBower is a user command, there is no need to execute it with superuser permissions.\nHowever, if you still want to run commands with sudo, use `--allow-root` option.\n\n### Installing packages and dependencies\n\nBower offers several ways to install packages:\n\n```\n# Using the dependencies listed in the current directory\'s bower.json\nbower install\n# Using a local or remote package\nbower install <package>\n# Using a specific version of a package\nbower install <package>#<version>\n# Using a different name and a specific version of a package\nbower install <name>=<package>#<version>\n```\n\nWhere `<package>` can be any one of the following:\n\n* A name that maps to a package registered with Bower, e.g, `jquery`. ‡\n* A remote Git endpoint, e.g., `git://github.com/someone/some-package.git`. Can be\n public or private. ‡\n* A local endpoint, i.e., a folder that\'s a Git repository. ‡\n* A shorthand endpoint, e.g., `someone/some-package` (defaults to GitHub). ‡\n* A URL to a file, including `zip` and `tar` files. Its contents will be\n extracted.\n\n‡ These types of `<package>` might have versions available. You can specify a\n[semver](http://semver.org/) compatible version to fetch a specific release, and lock the\npackage to that version. You can also use ranges to specify a range of versions.\n\nAll package contents are installed in the `bower_components` directory by default.\nYou should **never** directly modify the contents of this directory.\n\nUsing `bower list` will show all the packages that are installed locally.\n\n**N.B.** If you aren\'t authoring a package that is intended to be consumed by\nothers (e.g., you\'re building a web app), you should always check installed\npackages into source control.\n\n### Finding packages\n\nTo search for packages registered with Bower:\n\n```\nbower search [<name>]\n```\n\nUsing just `bower search` will list all packages in the registry.\n\n### Using packages\n\nThe easiest approach is to use Bower statically, just reference the package\'s\ninstalled components manually using a `script` tag:\n\n```html\n<script src="/bower_components/jquery/index.js"></script>\n```\n\nFor more complex projects, you\'ll probably want to concatenate your scripts or\nuse a module loader. Bower is just a package manager, but there are plenty of\nother tools -- such as [Sprockets](https://github.com/sstephenson/sprockets)\nand [RequireJS](http://requirejs.org/) -- that will help you do this.\n\n### Registering packages\n\nTo register a new package:\n\n* There **must** be a valid manifest JSON in the current working directory.\n* Your package should use [semver](http://semver.org/) Git tags.\n* Your package **must** be available at a Git endpoint (e.g., GitHub); remember\n to push your Git tags!\n\nThen use the following command:\n\n```\nbower register <my-package-name> <git-endpoint>\n```\n\nThe Bower registry does not have authentication or user management at this point\nin time. It\'s on a first come, first served basis. Think of it like a URL\nshortener. Now anyone can run `bower install <my-package-name>`, and get your\nlibrary installed.\n\nThere is no direct way to unregister a package yet. For now, you can [request a\npackage be unregistered](https://github.com/bower/bower/issues/120).\n\n### Uninstalling packages\n\nTo uninstall a locally installed package:\n\n```\nbower uninstall <package-name>\n```\n\n\n## Configuration\n\nBower can be configured using JSON in a `.bowerrc` file.\n\nThe current spec can be read\n[here](https://docs.google.com/document/d/1APq7oA9tNao1UYWyOm8dKqlRP2blVkROYLZ2fLIjtWc/edit#heading=h.4pzytc1f9j8k)\nin the `Configuration` section.\n\n\n## Defining a package\n\nYou must create a `bower.json` in your project\'s root, and specify all of its\ndependencies. This is similar to Node\'s `package.json`, or Ruby\'s `Gemfile`,\nand is useful for locking down a project\'s dependencies.\n\n*NOTE:* In versions of Bower before 0.9.0 the package metadata file was called\n`component.json` rather than `bower.json`. This has changed to avoid a name\nclash with another tool. You can still use `component.json` for now but it is\ndeprecated and the automatic fallback is likely to be removed in an upcoming\nrelease.\n\nYou can interactively create a `bower.json` with the following command:\n\n```\nbower init\n```\n\nThe `bower.json` defines several options:\n\n* `name` (required): The name of your package.\n* `version`: A semantic version number (see [semver](http://semver.org/)).\n* `main` [string|array]: The primary endpoints of your package.\n* `ignore` [array]: An array of paths not needed in production that you want\n Bower to ignore when installing your package.\n* `dependencies` [hash]: Packages your package depends upon in production.\n* `devDependencies` [hash]: Development dependencies.\n* `private` [boolean]: Set to true if you want to keep the package private and \n do not want to register the package in future.\n\n```json\n{\n "name": "my-project",\n "version": "1.0.0",\n "main": "path/to/main.css",\n "ignore": [\n ".jshintrc",\n "**/*.txt"\n ],\n "dependencies": {\n "<name>": "<version>",\n "<name>": "<folder>",\n "<name>": "<package>"\n },\n "devDependencies": {\n "<test-framework-name>": "<version>"\n }\n}\n```\n\n\n## Consuming a package\n\nBower also makes available a source mapping. This can be used by build tools to\neasily consume Bower packages.\n\nIf you pass the `--paths` option to Bower\'s `list` command, you will get a\nsimple path-to-name mapping:\n\n```json\n{\n "backbone": "bower_components/backbone/index.js",\n "jquery": "bower_components/jquery/index.js",\n "underscore": "bower_components/underscore/index.js"\n}\n```\n\nAlternatively, every command supports the `--json` option that makes bower\noutput JSON. Command result is outputted to `stdout` and error/logs to\n`stderr`.\n\n\n## Programmatic API\n\nBower provides a powerful, programmatic API. All commands can be accessed\nthrough the `bower.commands` object.\n\n```js\nvar bower = require(\'bower\');\n\nbower.commands\n.install([\'jquery\'], { save: true }, { /* custom config */ })\n.on(\'end\', function (installed) {\n console.log(installed);\n});\n\nbower.commands\n.search(\'jquery\', {})\n.on(\'end\', function (results) {\n console.log(results);\n});\n```\n\nCommands emit four types of events: `log`, `prompt`, `end`, `error`.\n\n* `log` is emitted to report the state/progress of the command.\n* `prompt` is emitted whenever the user needs to be prompted.\n* `error` will only be emitted if something goes wrong.\n* `end` is emitted when the command successfully ends.\n\nFor a better of idea how this works, you may want to check out [our bin\nfile](https://github.com/bower/bower/blob/master/bin/bower).\n\nWhen using bower programmatically, prompting is disabled by default. Though you can enable it when calling commands with `interactive: true` in the config.\nThis requires you to listen for the `prompt` event and handle the prompting yourself. The easiest way is to use the [inquirer](https://npmjs.org/package/inquirer) npm module like so:\n\n```js\nvar inquirer = require(\'inquirer\');\n\nbower.commands\n.install([\'jquery\'], { save: true }, { interactive: true })\n// ..\n.on(\'prompt\', function (prompts, callback) {\n inquirer.prompt(prompts, callback);\n});\n```\n\n\n## Completion (experimental)\n\n_NOTE_: Completion is still not implemented for the 1.0.0 release\n\nBower now has an experimental `completion` command that is based on, and works\nsimilarly to the [npm completion](https://npmjs.org/doc/completion.html). It is\nnot available for Windows users.\n\nThis command will output a Bash / ZSH script to put into your `~/.bashrc`,\n`~/.bash_profile`, or `~/.zshrc` file.\n\n```\nbower completion >> ~/.bash_profile\n```\n\n\n## A note for Windows users\n\nTo use Bower on Windows, you must install\n[msysgit](http://code.google.com/p/msysgit/) correctly. Be sure to check the\noption shown below:\n\n\n\nNote that if you use TortoiseGit and if Bower keeps asking for your SSH\npassword, you should add the following environment variable: `GIT_SSH -\nC:\\Program Files\\TortoiseGit\\bin\\TortoisePlink.exe`. Adjust the `TortoisePlink`\npath if needed.\n\n\n## Contact\n\nHave a question?\n\n* [StackOverflow](http://stackoverflow.com/questions/tagged/bower)\n* [Mailinglist](http://groups.google.com/group/twitter-bower) - [email protected]\n* [\\#bower](http://webchat.freenode.net/?channels=bower) on Freenode\n\n\n## Contributing to this project\n\nAnyone and everyone is welcome to contribute. Please take a moment to\nreview the [guidelines for contributing](CONTRIBUTING.md).\n\n* [Bug reports](CONTRIBUTING.md#bugs)\n* [Feature requests](CONTRIBUTING.md#features)\n* [Pull requests](CONTRIBUTING.md#pull-requests)\n\n\n## Authors\n\n* [@fat](https://github.com/fat)\n* [@maccman](https://github.com/maccman)\n* [@satazor](https://github.com/satazor)\n\nThanks for assistance and contributions:\n\n[@addyosmani](https://github.com/addyosmani),\n[@angus-c](https://github.com/angus-c),\n[@borismus](https://github.com/borismus),\n[@carsonmcdonald](https://github.com/carsonmcdonald),\n[@chriseppstein](https://github.com/chriseppstein),\n[@danwrong](https://github.com/danwrong),\n[@davidmaxwaterman](https://github.com/davidmaxwaterman),\n[@desandro](https://github.com/desandro),\n[@hemanth](https://github.com/hemanth),\n[@isaacs](https://github.com/isaacs),\n[@josh](https://github.com/josh),\n[@jrburke](https://github.com/jrburke),\n[@marcelombc](https://github.com/marcelombc),\n[@marcooliveira](https://github.com/marcooliveira),\n[@mklabs](https://github.com/mklabs),\n[@MrDHat](https://github.com/MrDHat),\n[@necolas](https://github.com/necolas),\n[@paulirish](https://github.com/paulirish),\n[@richo](https://github.com/richo),\n[@rvagg](https://github.com/rvagg),\n[@sindresorhus](https://github.com/sindresorhus),\n[@SlexAxton](https://github.com/SlexAxton),\n[@sstephenson](https://github.com/sstephenson),\n[@svnlto](https://github.com/svnlto),\n[@tomdale](https://github.com/tomdale),\n[@uzquiano](https://github.com/uzquiano),\n[@visionmedia](https://github.com/visionmedia),\n[@wagenet](https://github.com/wagenet),\n[@wibblymat](https://github.com/wibblymat),\n[@wycats](https://github.com/wycats)\n\n\n## License\n\nCopyright 2012 Twitter, Inc.\n\nLicensed under the MIT License\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved bugs: { url: 'https://github.com/bower/bower/issues' }, | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'bower@~1.2.7' }, | |
811 silly resolved { name: 'grunt-contrib-cssmin', | |
811 silly resolved description: 'Compress CSS files.', | |
811 silly resolved version: '0.6.2', | |
811 silly resolved homepage: 'https://github.com/gruntjs/grunt-contrib-cssmin', | |
811 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/gruntjs/grunt-contrib-cssmin.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-contrib-cssmin/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved dependencies: { 'clean-css': '~1.1.1', 'grunt-lib-contrib': '~0.6.0' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.2.0', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved 'grunt-contrib-clean': '~0.4.0', | |
811 silly resolved 'grunt-contrib-internal': '~0.4.2', | |
811 silly resolved grunt: '~0.4.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.0' }, | |
811 silly resolved keywords: [ 'gruntplugin' ], | |
811 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object], [Object] ], | |
811 silly resolved readme: '# grunt-contrib-cssmin [](http://travis-ci.org/gruntjs/grunt-contrib-cssmin)\n\n> Compress CSS files.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven\'t used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you\'re familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-cssmin --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-contrib-cssmin\');\n```\n\n*This plugin was designed to work with Grunt 0.4.x. If you\'re still using grunt v0.3.x it\'s strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can\'t please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-cssmin/tree/grunt-0.3-stable).*\n\n\n\n## Cssmin task\n_Run this task with the `grunt cssmin` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\nFiles are compressed with [clean-css](https://github.com/GoalSmashers/clean-css).\n### Options\n\n#### banner\n\nType: `String`\nDefault: `null`\n\nPrefix the compressed source with the given banner, with a linebreak inbetween.\n\n#### keepSpecialComments\n\nType: `String` `Number`\nDefault: `\'*\'`\n\nTo keep or remove special comments, exposing the underlying option from [clean-css](https://github.com/GoalSmashers/clean-css).. `\'*\'` for keeping all (default), `1` for keeping first one, `0` for removing all.\n\n#### report\nChoices: `false`, `\'min\'`, `\'gzip\'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\nThis is useful to see exactly how well clean-css is performing but using `\'gzip\'` will make the task take 5-10x longer to complete.\n\nExample ouput using `\'gzip\'`:\n\n```\nOriginal: 198444 bytes.\nMinified: 101615 bytes.\nGzipped: 20084 bytes.\n```\n### Usage Examples\n\n#### Combine two files into one output file\n\n```js\ncssmin: {\n combine: {\n files: {\n \'path/to/output.css\': [\'path/to/input_one.css\', \'path/to/input_two.css\']\n }\n }\n}\n```\n\n#### Add a banner\n```js\ncssmin: {\n add_banner: {\n options: {\n banner: \'/* My minified css file */\'\n },\n files: {\n \'path/to/output.css\': [\'path/to/**/*.css\']\n }\n }\n}\n```\n\n#### Minify all contents of a release directory and add a `.min.css` extension\n```js\ncssmin: {\n minify: {\n expand: true,\n cwd: \'release/css/\',\n src: [\'*.css\', \'!*.min.css\'],\n dest: \'release/css/\',\n ext: \'.min.css\'\n }\n}\n```\n\n\n## Release History\n\n * 2013-05-25 v0.6.1 Support import in-lining vis clean-css ~1.0.4.\n * 2013-04-05 v0.6.0 Update clean-css dependency to ~1.0.0\n * 2013-03-14 v0.5.0 Support for \'report\' option (false by default)\n * 2013-03-10 v0.4.2 Add banner option Support clean-css keepSpecialComments\n * 2013-02-17 v0.4.1 Update clean-css dependency to ~0.10.0\n * 2013-02-15 v0.4.0 First official release for Grunt 0.4.0.\n * 2013-01-23 v0.4.0rc7 Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09 v0.4.0rc5 Updating to work with grunt v0.4.0rc5. Switching to this.files api.\n * 2012-11-01 v0.3.2 Update clean-css dep.\n * 2012-10-12 v0.3.1 Rename grunt-contrib-lib dep to grunt-lib-contrib.\n * 2012-09-23 v0.3.0 Options no longer accepted from global config key.\n * 2012-09-10 v0.2.0 Refactored from grunt-contrib into individual repo.\n\n---\n\nTask submitted by [Tim Branyen](http://goingslowly.com/)\n\n*This file was generated on Sat May 25 2013 18:52:13.*\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-contrib-cssmin@~0.6.1' }, | |
811 silly resolved { name: 'grunt-dom-munger', | |
811 silly resolved description: 'Read and manipulate HTML with jquery (or cheerio). Ex. read <script> tags from your html. Remove nodes, add nodes, and more.', | |
811 silly resolved version: '2.0.1', | |
811 silly resolved homepage: 'https://github.com/cgross/grunt-dom-munger', | |
811 silly resolved author: { name: 'Chris Gross', email: '[email protected]' }, | |
811 silly resolved repository: | |
811 silly resolved { type: 'git', | |
811 silly resolved url: 'git://github.com/cgross/grunt-dom-munger.git' }, | |
811 silly resolved bugs: { url: 'https://github.com/cgross/grunt-dom-munger/issues' }, | |
811 silly resolved licenses: [ [Object] ], | |
811 silly resolved main: 'Gruntfile.js', | |
811 silly resolved engines: { node: '>= 0.8.0' }, | |
811 silly resolved scripts: { test: 'grunt test' }, | |
811 silly resolved devDependencies: | |
811 silly resolved { 'grunt-contrib-jshint': '~0.1.1', | |
811 silly resolved 'grunt-contrib-clean': '~0.4.0', | |
811 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
811 silly resolved grunt: '~0.4.1', | |
811 silly resolved 'grunt-contrib-concat': '~0.1.3', | |
811 silly resolved 'grunt-contrib-uglify': '~0.2.0' }, | |
811 silly resolved peerDependencies: { grunt: '~0.4.1' }, | |
811 silly resolved keywords: [ 'gruntplugin', 'html', 'jquery' ], | |
811 silly resolved optionalDependencies: { jsdom: '~0.5.5' }, | |
811 silly resolved dependencies: { cheerio: '~0.12.0', jsdom: '~0.5.5' }, | |
811 silly resolved readme: '# grunt-dom-munger\n\n> Read and manipulate HTML documents with jsdom+jquery or cheerio.\n\nUse this task to read and transform your HTML documents. Typical use cases include:\n\n* Read the references from your `script` or `link` tags and pass those to `concat`,`uglify`, etc automatically.\n* Update HTML to remove script references or anything that is not intended for your production builds.\n* Add, update, or remove any DOM elements for any reason.\n\n## Getting Started\nThis plugin requires Grunt `~0.4.1`\n\n```shell\nnpm install grunt-dom-munger --save-dev\n```\n\nOne the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-dom-munger\');\n```\n\n## The "dom_munger" task\n\n### Overview\nThe dom-munger reads one or more HTML files and performs one or more operations on them. \n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n //You typically would only specify one option per target but they may be combined\n read: {selector:\'link\',attribute:\'href\',writeto:\'myCssRefs\',isPath:true},\n remove: \'#removeMe\',\n update: {selector:\'html\',attribute:\'appmode\',value:\'production\'},\n append: {selector:\'body\',html:\'<div id="appended">Im being appended</div>\'}, \n prepend: {selector:\'body\',html:\'<span>Im being prepended</span>\'},\n text: {selector:\'title\',text:\'My App\'},\n callback: function($){\n $(\'#sample2\').text(\'Ive been updated via callback\');\n }\n },\n src: \'index.html\', //could be an array of files\n dest: \'dist/index.html\' //optional, if not specified the src file will be overwritten\n },\n },\n})\n```\n\n\n### Options\n\nNote: each option (except callback) requires a `selector`. This can be any valid JQuery selector.\n\n#### options.read \nExtract the value of a given attribute from the set of matched elements then set the values into `dom_munger.data.{writeto}`. A typical use-case is to grab the script references from your html file and pass that to `concat`,`uglify`, or `cssmin`.\n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n read: {selector:\'script\',attribute:\'src\',writeto:\'myJsRefs\',isPath:true}\n },\n src: \'index.html\'\n },\n },\n uglify: {\n dist: {\n src:[\'other.js\',\'<%= dom_munger.data.myJsRefs %>\'],\n dest: \'dist/app.min.js\'\n }\n }\n})\n```\n\nWhen `isPath` is true, the extracted values are assumed to be file references and their path is made relative to the Gruntfile.js rather than the file they\'re read from. This is usually necessary when passing the values to another grunt task like `concat` or `uglify`.\n\n#### options.remove\nRemoves one or more matched elements.\n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n remove: \'#removeMe\' //remove an element with the id of removeMe\n },\n src: \'index.html\',\n dest: \'dist/index.html\'\n },\n },\n})\n```\n#### options.update\nUpdates the value of a given attribute for the set of matched elements.\n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n update: {selector:\'html\',attribute:\'appmode\',value:\'production\'} //set a appmode="production" on <html>\n },\n src: \'index.html\',\n dest: \'dist/index.html\'\n },\n },\n})\n```\n\n#### options.append\nAppends the content to each matched element.\n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n append: {selector:\'body\',html:\'<div id="appended">Im being appended</div>\'}\n },\n src: \'index.html\',\n dest: \'dist/index.html\'\n },\n },\n})\n```\n\n#### options.prepend\nPrepends the content to each matched element.\n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n prepend: {selector:\'body\',html:\'<span>Im being prepended</span>\'}\n },\n src: \'index.html\',\n dest: \'dist/index.html\'\n },\n },\n})\n```\n\n#### options.text\nUpdates the text content of the matched elements.\n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n text: {selector:\'title\',text:\'My App\'} //Updates the <title> to "My App"\n },\n src: \'index.html\',\n dest: \'dist/index.html\'\n },\n },\n})\n```\n\n#### options.callback\nWhen you feel like bustin loose. Set a callback function and use the passed JQuery object to do anything you want to the HTML.\n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n callback: function($){\n //do anything you want here\n }\n },\n src: \'index.html\',\n dest: \'dist/index.html\'\n }\n }\n})\n```\n\n#### options.engine\nBy default, `dom-munger` uses `cheerio` to read and manipulate the DOM. Prior to version 2, `dom-munger` used `jsdom` and `jquery` which provided more features but was harder to install on Windows and was a bit heavier. To fallback to using `jsdom`+`jquery`, specify the `engine` option.\n\n```js\ngrunt.initConfig({\n dom_munger: {\n your_target: {\n options: {\n engine: \'jsdom\',\n ...\n },\n src: \'index.html\',\n dest: \'dist/index.html\'\n }\n }\n})\n```\n\n## Full End-to-End Example for Concatentation and Minification\n\nThe following is an example config to read your js and css references from html, concat and min them, and \nupdate the html with the new combined files.\n\nThis configuration would be run in this order:\n\n```shell\ngrunt dom_munger:readcss dom_munger:readjs copy cssmin uglify dom_munger:updatecss dom_munger:updatejs\n```\n\n```js\ngrunt.initConfig({\n dom_munger: {\n readcss: {\n options: {\n read: {selector:\'link\',attribute:\'href\',writeto:\'cssRefs\',isPath:true}\n }\n },\n src: \'index.html\' //read from source index.html\n },\n readjs: {\n options:{\n read: {selector:\'script\',attribute:\'src\',writeto:\'jsRefs\',isPath:true}\n },\n src: \'index.html\' //read from source index.html\n },\n updatecss: {\n options: {\n append: {selector:\'head\',html:\'<link href="css/app.full.min.css" rel="stylesheet">\'}\n },\n src:\'dist/index.html\' //update the dist/index.html (the src index.html is copied there)\n },\n updatejs: {\n options: {\n append: {selector:\'body\',html:\'<script src="js/app.full.min.js"></script>\'}\n },\n src: \'dist/index.html\' //update the dist/index.html (the src index.html is copied there)\n }\n },\n copy: {\n main: {\n files: [\n {src: [\'index.html\'], dest: \'dist/\'} //copy index.html to dist/index.html\n ]\n }\n },\n cssmin: {\n main: {\n src:\'<%= dom_munger.data.cssRefs %>\', //use our read css references and concat+min them\n dest:\'dist/css/app.full.min.css\'\n }\n },\n uglify: {\n main: {\n src: \'<%= dom_munger.data.jsRefs %>\', //use our read js references and concat+min them\n dest:\'dist/js/app.full.min.js\'\n }\n }\n});\n```\n\n## Release History\n\n * v2.0.0 - Moved to `cheerio` engine. Upgraded jquery to v2.\n * v1.0.1 - `remove` moved to the second to last operation performed (only `callback` is later).\n * v1.0.0 - Read task modified to write values to `dom_munger.data` rather than to write directly to a task config.\n * v0.1.0 - Initial release.\n', | |
811 silly resolved readmeFilename: 'README.md', | |
811 silly resolved _id: '[email protected]', | |
811 silly resolved _from: 'grunt-dom-munger@~2.0.1' } ] | |
812 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
813 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
814 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
815 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
816 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
817 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
818 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
819 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
820 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
821 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
822 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
823 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
824 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
825 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
826 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
827 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
828 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
829 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
830 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
831 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
832 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
833 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
834 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
835 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
836 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
837 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
838 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
839 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
840 info installOne [email protected] | |
841 info installOne [email protected] | |
842 info installOne [email protected] | |
843 info installOne [email protected] | |
844 info installOne [email protected] | |
845 info installOne [email protected] | |
846 info installOne [email protected] | |
847 info installOne [email protected] | |
848 info installOne [email protected] | |
849 info installOne [email protected] | |
850 info installOne [email protected] | |
851 info installOne [email protected] | |
852 info installOne [email protected] | |
853 info installOne [email protected] | |
854 info installOne [email protected] | |
855 info installOne [email protected] | |
856 info installOne [email protected] | |
857 info installOne [email protected] | |
858 info installOne [email protected] | |
859 info installOne [email protected] | |
860 info installOne [email protected] | |
861 info installOne [email protected] | |
862 info installOne [email protected] | |
863 info installOne [email protected] | |
864 info installOne [email protected] | |
865 info installOne [email protected] | |
866 info installOne [email protected] | |
867 info installOne [email protected] | |
868 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect unbuild | |
869 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-copy unbuild | |
870 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler unbuild | |
871 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob unbuild | |
872 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt unbuild | |
873 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks unbuild | |
874 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-clean unbuild | |
875 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint unbuild | |
876 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-concat unbuild | |
877 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-usemin unbuild | |
878 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma unbuild | |
879 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-rev unbuild | |
880 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify unbuild | |
881 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-qunit unbuild | |
882 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage unbuild | |
883 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma unbuild | |
884 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-watch unbuild | |
885 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-ember-templates unbuild | |
886 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom unbuild | |
887 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/lockfile unbuild | |
888 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher unbuild | |
889 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent unbuild | |
890 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap unbuild | |
891 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember unbuild | |
892 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config unbuild | |
893 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/bower unbuild | |
894 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin unbuild | |
895 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger unbuild | |
896 verbose tar unpack /Users/gpotter/.npm/grunt-contrib-connect/0.3.0/package.tgz | |
897 silly lockFile f4e94fee-de-modules-grunt-contrib-connect tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect | |
898 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect /Users/gpotter/.npm/f4e94fee-de-modules-grunt-contrib-connect.lock | |
899 silly lockFile fb2017a5-ontrib-connect-0-3-0-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-connect/0.3.0/package.tgz | |
900 verbose lock tar:///Users/gpotter/.npm/grunt-contrib-connect/0.3.0/package.tgz /Users/gpotter/.npm/fb2017a5-ontrib-connect-0-3-0-package-tgz.lock | |
901 verbose tar unpack /Users/gpotter/.npm/grunt-contrib-copy/0.4.1/package.tgz | |
902 silly lockFile 00b928fd--node-modules-grunt-contrib-copy tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-copy | |
903 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-copy /Users/gpotter/.npm/00b928fd--node-modules-grunt-contrib-copy.lock | |
904 silly lockFile e41d1d4d-t-contrib-copy-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-copy/0.4.1/package.tgz | |
905 verbose lock tar:///Users/gpotter/.npm/grunt-contrib-copy/0.4.1/package.tgz /Users/gpotter/.npm/e41d1d4d-t-contrib-copy-0-4-1-package-tgz.lock | |
906 verbose tar unpack /Users/gpotter/.npm/grunt-es6-module-transpiler/0.4.1/package.tgz | |
907 silly lockFile f3bec7c1-ules-grunt-es6-module-transpiler tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler | |
908 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler /Users/gpotter/.npm/f3bec7c1-ules-grunt-es6-module-transpiler.lock | |
909 silly lockFile 2f674310-ule-transpiler-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-es6-module-transpiler/0.4.1/package.tgz | |
910 verbose lock tar:///Users/gpotter/.npm/grunt-es6-module-transpiler/0.4.1/package.tgz /Users/gpotter/.npm/2f674310-ule-transpiler-0-4-1-package-tgz.lock | |
911 verbose tar unpack /Users/gpotter/.npm/glob/3.2.6/package.tgz | |
912 silly lockFile 3130c650--ember-app-kit-node-modules-glob tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob | |
913 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob /Users/gpotter/.npm/3130c650--ember-app-kit-node-modules-glob.lock | |
914 silly lockFile 2376117f-otter-npm-glob-3-2-6-package-tgz tar:///Users/gpotter/.npm/glob/3.2.6/package.tgz | |
915 verbose lock tar:///Users/gpotter/.npm/glob/3.2.6/package.tgz /Users/gpotter/.npm/2376117f-otter-npm-glob-3-2-6-package-tgz.lock | |
916 verbose tar unpack /Users/gpotter/.npm/grunt/0.4.1/package.tgz | |
917 silly lockFile 05a8185c-ember-app-kit-node-modules-grunt tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt | |
918 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt /Users/gpotter/.npm/05a8185c-ember-app-kit-node-modules-grunt.lock | |
919 silly lockFile 22a2247e-tter-npm-grunt-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt/0.4.1/package.tgz | |
920 verbose lock tar:///Users/gpotter/.npm/grunt/0.4.1/package.tgz /Users/gpotter/.npm/22a2247e-tter-npm-grunt-0-4-1-package-tgz.lock | |
921 verbose tar unpack /Users/gpotter/.npm/load-grunt-tasks/0.1.0/package.tgz | |
922 silly lockFile f338274f-it-node-modules-load-grunt-tasks tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks | |
923 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks /Users/gpotter/.npm/f338274f-it-node-modules-load-grunt-tasks.lock | |
924 silly lockFile 1e3adeb7-ad-grunt-tasks-0-1-0-package-tgz tar:///Users/gpotter/.npm/load-grunt-tasks/0.1.0/package.tgz | |
925 verbose lock tar:///Users/gpotter/.npm/load-grunt-tasks/0.1.0/package.tgz /Users/gpotter/.npm/1e3adeb7-ad-grunt-tasks-0-1-0-package-tgz.lock | |
926 verbose tar unpack /Users/gpotter/.npm/grunt-contrib-clean/0.4.1/package.tgz | |
927 silly lockFile 20122e65-node-modules-grunt-contrib-clean tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-clean | |
928 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-clean /Users/gpotter/.npm/20122e65-node-modules-grunt-contrib-clean.lock | |
929 silly lockFile 14610962--contrib-clean-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-clean/0.4.1/package.tgz | |
930 verbose lock tar:///Users/gpotter/.npm/grunt-contrib-clean/0.4.1/package.tgz /Users/gpotter/.npm/14610962--contrib-clean-0-4-1-package-tgz.lock | |
931 verbose tar unpack /Users/gpotter/.npm/grunt-contrib-jshint/0.6.4/package.tgz | |
932 silly lockFile 9fa6f471-ode-modules-grunt-contrib-jshint tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint | |
933 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint /Users/gpotter/.npm/9fa6f471-ode-modules-grunt-contrib-jshint.lock | |
934 silly lockFile 1a80c951-contrib-jshint-0-6-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-jshint/0.6.4/package.tgz | |
935 verbose lock tar:///Users/gpotter/.npm/grunt-contrib-jshint/0.6.4/package.tgz /Users/gpotter/.npm/1a80c951-contrib-jshint-0-6-4-package-tgz.lock | |
936 verbose tar unpack /Users/gpotter/.npm/grunt-contrib-concat/0.3.0/package.tgz | |
937 silly lockFile 946c3b95-ode-modules-grunt-contrib-concat tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-concat | |
938 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-concat /Users/gpotter/.npm/946c3b95-ode-modules-grunt-contrib-concat.lock | |
939 silly lockFile 7e6207fe-contrib-concat-0-3-0-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-concat/0.3.0/package.tgz | |
940 verbose lock tar:///Users/gpotter/.npm/grunt-contrib-concat/0.3.0/package.tgz /Users/gpotter/.npm/7e6207fe-contrib-concat-0-3-0-package-tgz.lock | |
941 verbose tar unpack /Users/gpotter/.npm/grunt-usemin/0.1.12/package.tgz | |
942 silly lockFile 0edfd7a7-pp-kit-node-modules-grunt-usemin tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-usemin | |
943 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-usemin /Users/gpotter/.npm/0edfd7a7-pp-kit-node-modules-grunt-usemin.lock | |
944 silly lockFile f7719b6c--grunt-usemin-0-1-12-package-tgz tar:///Users/gpotter/.npm/grunt-usemin/0.1.12/package.tgz | |
945 verbose lock tar:///Users/gpotter/.npm/grunt-usemin/0.1.12/package.tgz /Users/gpotter/.npm/f7719b6c--grunt-usemin-0-1-12-package-tgz.lock | |
946 verbose tar unpack /Users/gpotter/.npm/karma/0.9.8/package.tgz | |
947 silly lockFile 2485a643-ember-app-kit-node-modules-karma tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma | |
948 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma /Users/gpotter/.npm/2485a643-ember-app-kit-node-modules-karma.lock | |
949 silly lockFile 2350d66d-tter-npm-karma-0-9-8-package-tgz tar:///Users/gpotter/.npm/karma/0.9.8/package.tgz | |
950 verbose lock tar:///Users/gpotter/.npm/karma/0.9.8/package.tgz /Users/gpotter/.npm/2350d66d-tter-npm-karma-0-9-8-package-tgz.lock | |
951 verbose tar unpack /Users/gpotter/.npm/grunt-rev/0.1.0/package.tgz | |
952 silly lockFile 8565b397-r-app-kit-node-modules-grunt-rev tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-rev | |
953 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-rev /Users/gpotter/.npm/8565b397-r-app-kit-node-modules-grunt-rev.lock | |
954 silly lockFile 074788f1--npm-grunt-rev-0-1-0-package-tgz tar:///Users/gpotter/.npm/grunt-rev/0.1.0/package.tgz | |
955 verbose lock tar:///Users/gpotter/.npm/grunt-rev/0.1.0/package.tgz /Users/gpotter/.npm/074788f1--npm-grunt-rev-0-1-0-package-tgz.lock | |
956 verbose tar unpack /Users/gpotter/.npm/grunt-contrib-uglify/0.2.4/package.tgz | |
957 silly lockFile 32691c5a-ode-modules-grunt-contrib-uglify tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify | |
958 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify /Users/gpotter/.npm/32691c5a-ode-modules-grunt-contrib-uglify.lock | |
959 silly lockFile 01d51470-contrib-uglify-0-2-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-uglify/0.2.4/package.tgz | |
960 verbose lock tar:///Users/gpotter/.npm/grunt-contrib-uglify/0.2.4/package.tgz /Users/gpotter/.npm/01d51470-contrib-uglify-0-2-4-package-tgz.lock | |
961 verbose tar unpack /Users/gpotter/.npm/karma-qunit/0.0.3/package.tgz | |
962 silly lockFile 499e7314-app-kit-node-modules-karma-qunit tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-qunit | |
963 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-qunit /Users/gpotter/.npm/499e7314-app-kit-node-modules-karma-qunit.lock | |
964 silly lockFile 96953719-pm-karma-qunit-0-0-3-package-tgz tar:///Users/gpotter/.npm/karma-qunit/0.0.3/package.tgz | |
965 verbose lock tar:///Users/gpotter/.npm/karma-qunit/0.0.3/package.tgz /Users/gpotter/.npm/96953719-pm-karma-qunit-0-0-3-package-tgz.lock | |
966 verbose tar unpack /Users/gpotter/.npm/karma-coverage/0.0.5/package.tgz | |
967 silly lockFile 76cb743b--kit-node-modules-karma-coverage tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage | |
968 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage /Users/gpotter/.npm/76cb743b--kit-node-modules-karma-coverage.lock | |
969 silly lockFile 71e5fa1c-karma-coverage-0-0-5-package-tgz tar:///Users/gpotter/.npm/karma-coverage/0.0.5/package.tgz | |
970 verbose lock tar:///Users/gpotter/.npm/karma-coverage/0.0.5/package.tgz /Users/gpotter/.npm/71e5fa1c-karma-coverage-0-0-5-package-tgz.lock | |
971 verbose tar unpack /Users/gpotter/.npm/grunt-karma/0.5.4/package.tgz | |
972 silly lockFile ff9102ea-app-kit-node-modules-grunt-karma tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma | |
973 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma /Users/gpotter/.npm/ff9102ea-app-kit-node-modules-grunt-karma.lock | |
974 silly lockFile 1137f5db-pm-grunt-karma-0-5-4-package-tgz tar:///Users/gpotter/.npm/grunt-karma/0.5.4/package.tgz | |
975 verbose lock tar:///Users/gpotter/.npm/grunt-karma/0.5.4/package.tgz /Users/gpotter/.npm/1137f5db-pm-grunt-karma-0-5-4-package-tgz.lock | |
976 verbose tar unpack /Users/gpotter/.npm/grunt-contrib-watch/0.4.4/package.tgz | |
977 silly lockFile 07e91a3a-node-modules-grunt-contrib-watch tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-watch | |
978 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-watch /Users/gpotter/.npm/07e91a3a-node-modules-grunt-contrib-watch.lock | |
979 silly lockFile 883b4680--contrib-watch-0-4-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-watch/0.4.4/package.tgz | |
980 verbose lock tar:///Users/gpotter/.npm/grunt-contrib-watch/0.4.4/package.tgz /Users/gpotter/.npm/883b4680--contrib-watch-0-4-4-package-tgz.lock | |
981 verbose tar unpack /Users/gpotter/.npm/grunt-ember-templates/0.4.15/package.tgz | |
982 silly lockFile c195bd26-de-modules-grunt-ember-templates tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-ember-templates | |
983 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-ember-templates /Users/gpotter/.npm/c195bd26-de-modules-grunt-ember-templates.lock | |
984 silly lockFile cd158577-ber-templates-0-4-15-package-tgz tar:///Users/gpotter/.npm/grunt-ember-templates/0.4.15/package.tgz | |
985 verbose lock tar:///Users/gpotter/.npm/grunt-ember-templates/0.4.15/package.tgz /Users/gpotter/.npm/cd158577-ber-templates-0-4-15-package-tgz.lock | |
986 verbose tar unpack /Users/gpotter/.npm/loom/2.0.0/package.tgz | |
987 silly lockFile 7cf79740--ember-app-kit-node-modules-loom tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom | |
988 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom /Users/gpotter/.npm/7cf79740--ember-app-kit-node-modules-loom.lock | |
989 silly lockFile c6ed88b9-otter-npm-loom-2-0-0-package-tgz tar:///Users/gpotter/.npm/loom/2.0.0/package.tgz | |
990 verbose lock tar:///Users/gpotter/.npm/loom/2.0.0/package.tgz /Users/gpotter/.npm/c6ed88b9-otter-npm-loom-2-0-0-package-tgz.lock | |
991 verbose tar unpack /Users/gpotter/.npm/lockfile/0.3.4/package.tgz | |
992 silly lockFile 1a7b6f10-er-app-kit-node-modules-lockfile tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/lockfile | |
993 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/lockfile /Users/gpotter/.npm/1a7b6f10-er-app-kit-node-modules-lockfile.lock | |
994 silly lockFile 3bf19de8-r-npm-lockfile-0-3-4-package-tgz tar:///Users/gpotter/.npm/lockfile/0.3.4/package.tgz | |
995 verbose lock tar:///Users/gpotter/.npm/lockfile/0.3.4/package.tgz /Users/gpotter/.npm/3bf19de8-r-npm-lockfile-0-3-4-package-tgz.lock | |
996 verbose tar unpack /Users/gpotter/.npm/karma-phantomjs-launcher/0.0.3/package.tgz | |
997 silly lockFile 6908983b-modules-karma-phantomjs-launcher tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher | |
998 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher /Users/gpotter/.npm/6908983b-modules-karma-phantomjs-launcher.lock | |
999 silly lockFile 38643f91-tomjs-launcher-0-0-3-package-tgz tar:///Users/gpotter/.npm/karma-phantomjs-launcher/0.0.3/package.tgz | |
1000 verbose lock tar:///Users/gpotter/.npm/karma-phantomjs-launcher/0.0.3/package.tgz /Users/gpotter/.npm/38643f91-tomjs-launcher-0-0-3-package-tgz.lock | |
1001 verbose tar unpack /Users/gpotter/.npm/grunt-concurrent/0.3.1/package.tgz | |
1002 silly lockFile 28b2ee0b-it-node-modules-grunt-concurrent tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent | |
1003 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent /Users/gpotter/.npm/28b2ee0b-it-node-modules-grunt-concurrent.lock | |
1004 silly lockFile 988e9693-unt-concurrent-0-3-1-package-tgz tar:///Users/gpotter/.npm/grunt-concurrent/0.3.1/package.tgz | |
1005 verbose lock tar:///Users/gpotter/.npm/grunt-concurrent/0.3.1/package.tgz /Users/gpotter/.npm/988e9693-unt-concurrent-0-3-1-package-tgz.lock | |
1006 verbose tar unpack /Users/gpotter/.npm/grunt-concat-sourcemap/0.3.1/package.tgz | |
1007 silly lockFile 3cc6518a-e-modules-grunt-concat-sourcemap tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap | |
1008 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap /Users/gpotter/.npm/3cc6518a-e-modules-grunt-concat-sourcemap.lock | |
1009 silly lockFile f4c30b75-ncat-sourcemap-0-3-1-package-tgz tar:///Users/gpotter/.npm/grunt-concat-sourcemap/0.3.1/package.tgz | |
1010 verbose lock tar:///Users/gpotter/.npm/grunt-concat-sourcemap/0.3.1/package.tgz /Users/gpotter/.npm/f4c30b75-ncat-sourcemap-0-3-1-package-tgz.lock | |
1011 verbose tar unpack /Users/gpotter/.npm/loom-generators-ember/0.0.1/package.tgz | |
1012 silly lockFile 8d9a15e5-de-modules-loom-generators-ember tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember | |
1013 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember /Users/gpotter/.npm/8d9a15e5-de-modules-loom-generators-ember.lock | |
1014 silly lockFile 1314ee9c-nerators-ember-0-0-1-package-tgz tar:///Users/gpotter/.npm/loom-generators-ember/0.0.1/package.tgz | |
1015 verbose lock tar:///Users/gpotter/.npm/loom-generators-ember/0.0.1/package.tgz /Users/gpotter/.npm/1314ee9c-nerators-ember-0-0-1-package-tgz.lock | |
1016 verbose tar unpack /Users/gpotter/.npm/load-grunt-config/0.5.0/package.tgz | |
1017 silly lockFile ec97570d-t-node-modules-load-grunt-config tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config | |
1018 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config /Users/gpotter/.npm/ec97570d-t-node-modules-load-grunt-config.lock | |
1019 silly lockFile 645d67f2-d-grunt-config-0-5-0-package-tgz tar:///Users/gpotter/.npm/load-grunt-config/0.5.0/package.tgz | |
1020 verbose lock tar:///Users/gpotter/.npm/load-grunt-config/0.5.0/package.tgz /Users/gpotter/.npm/645d67f2-d-grunt-config-0-5-0-package-tgz.lock | |
1021 verbose tar unpack /Users/gpotter/.npm/bower/1.2.7/package.tgz | |
1022 silly lockFile c06106e4-ember-app-kit-node-modules-bower tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/bower | |
1023 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/bower /Users/gpotter/.npm/c06106e4-ember-app-kit-node-modules-bower.lock | |
1024 silly lockFile 88ccfc08-tter-npm-bower-1-2-7-package-tgz tar:///Users/gpotter/.npm/bower/1.2.7/package.tgz | |
1025 verbose lock tar:///Users/gpotter/.npm/bower/1.2.7/package.tgz /Users/gpotter/.npm/88ccfc08-tter-npm-bower-1-2-7-package-tgz.lock | |
1026 verbose tar unpack /Users/gpotter/.npm/grunt-contrib-cssmin/0.6.2/package.tgz | |
1027 silly lockFile c84d5b18-ode-modules-grunt-contrib-cssmin tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin | |
1028 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin /Users/gpotter/.npm/c84d5b18-ode-modules-grunt-contrib-cssmin.lock | |
1029 silly lockFile b3ac28e9-contrib-cssmin-0-6-2-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-cssmin/0.6.2/package.tgz | |
1030 verbose lock tar:///Users/gpotter/.npm/grunt-contrib-cssmin/0.6.2/package.tgz /Users/gpotter/.npm/b3ac28e9-contrib-cssmin-0-6-2-package-tgz.lock | |
1031 verbose tar unpack /Users/gpotter/.npm/grunt-dom-munger/2.0.1/package.tgz | |
1032 silly lockFile 7af4b953-it-node-modules-grunt-dom-munger tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger | |
1033 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger /Users/gpotter/.npm/7af4b953-it-node-modules-grunt-dom-munger.lock | |
1034 silly lockFile b9282379-unt-dom-munger-2-0-1-package-tgz tar:///Users/gpotter/.npm/grunt-dom-munger/2.0.1/package.tgz | |
1035 verbose lock tar:///Users/gpotter/.npm/grunt-dom-munger/2.0.1/package.tgz /Users/gpotter/.npm/b9282379-unt-dom-munger-2-0-1-package-tgz.lock | |
1036 silly gunzTarPerm modes [ '755', '644' ] | |
1037 silly gunzTarPerm modes [ '755', '644' ] | |
1038 silly gunzTarPerm modes [ '755', '644' ] | |
1039 silly gunzTarPerm modes [ '755', '644' ] | |
1040 silly gunzTarPerm modes [ '755', '644' ] | |
1041 silly gunzTarPerm modes [ '755', '644' ] | |
1042 silly gunzTarPerm modes [ '755', '644' ] | |
1043 silly gunzTarPerm modes [ '755', '644' ] | |
1044 silly gunzTarPerm modes [ '755', '644' ] | |
1045 silly gunzTarPerm modes [ '755', '644' ] | |
1046 silly gunzTarPerm modes [ '755', '644' ] | |
1047 silly gunzTarPerm modes [ '755', '644' ] | |
1048 silly gunzTarPerm modes [ '755', '644' ] | |
1049 silly gunzTarPerm modes [ '755', '644' ] | |
1050 silly gunzTarPerm modes [ '755', '644' ] | |
1051 silly gunzTarPerm modes [ '755', '644' ] | |
1052 silly gunzTarPerm modes [ '755', '644' ] | |
1053 silly gunzTarPerm modes [ '755', '644' ] | |
1054 silly gunzTarPerm modes [ '755', '644' ] | |
1055 silly gunzTarPerm modes [ '755', '644' ] | |
1056 silly gunzTarPerm modes [ '755', '644' ] | |
1057 silly gunzTarPerm modes [ '755', '644' ] | |
1058 silly gunzTarPerm modes [ '755', '644' ] | |
1059 silly gunzTarPerm modes [ '755', '644' ] | |
1060 silly gunzTarPerm modes [ '755', '644' ] | |
1061 silly gunzTarPerm modes [ '755', '644' ] | |
1062 silly gunzTarPerm modes [ '755', '644' ] | |
1063 silly gunzTarPerm modes [ '755', '644' ] | |
1064 silly gunzTarPerm extractEntry package.json | |
1065 silly gunzTarPerm extractEntry package.json | |
1066 silly gunzTarPerm extractEntry package.json | |
1067 silly gunzTarPerm extractEntry package.json | |
1068 silly gunzTarPerm extractEntry package.json | |
1069 silly gunzTarPerm extractEntry package.json | |
1070 silly gunzTarPerm extractEntry package.json | |
1071 silly gunzTarPerm extractEntry package.json | |
1072 silly gunzTarPerm extractEntry package.json | |
1073 silly gunzTarPerm extractEntry package.json | |
1074 silly gunzTarPerm extractEntry package.json | |
1075 silly gunzTarPerm extractEntry package.json | |
1076 silly gunzTarPerm extractEntry package.json | |
1077 silly gunzTarPerm extractEntry package.json | |
1078 silly gunzTarPerm extractEntry package.json | |
1079 silly gunzTarPerm extractEntry package.json | |
1080 silly gunzTarPerm extractEntry package.json | |
1081 silly gunzTarPerm extractEntry package.json | |
1082 silly gunzTarPerm extractEntry package.json | |
1083 silly gunzTarPerm extractEntry package.json | |
1084 silly gunzTarPerm extractEntry package.json | |
1085 silly gunzTarPerm extractEntry package.json | |
1086 silly gunzTarPerm extractEntry package.json | |
1087 silly gunzTarPerm extractEntry package.json | |
1088 silly gunzTarPerm extractEntry package.json | |
1089 silly gunzTarPerm extractEntry package.json | |
1090 silly gunzTarPerm extractEntry package.json | |
1091 silly gunzTarPerm extractEntry package.json | |
1092 silly gunzTarPerm extractEntry Gruntfile.js | |
1093 silly gunzTarPerm extractEntry .travis.yml | |
1094 silly gunzTarPerm extractEntry .npmignore | |
1095 silly gunzTarPerm extractEntry README.md | |
1096 silly gunzTarPerm extractEntry .npmignore | |
1097 silly gunzTarPerm extractEntry README.md | |
1098 silly gunzTarPerm extractEntry .npmignore | |
1099 silly gunzTarPerm extractEntry README.md | |
1100 silly gunzTarPerm extractEntry load-grunt-tasks.js | |
1101 silly gunzTarPerm extractEntry readme.md | |
1102 silly gunzTarPerm extractEntry README.md | |
1103 silly gunzTarPerm extractEntry LICENSE | |
1104 silly gunzTarPerm extractEntry .npmignore | |
1105 silly gunzTarPerm extractEntry README.md | |
1106 silly gunzTarPerm extractEntry .npmignore | |
1107 silly gunzTarPerm extractEntry README.md | |
1108 silly gunzTarPerm extractEntry .npmignore | |
1109 silly gunzTarPerm extractEntry README.md | |
1110 silly gunzTarPerm extractEntry .npmignore | |
1111 silly gunzTarPerm extractEntry README.md | |
1112 silly gunzTarPerm extractEntry README.md | |
1113 silly gunzTarPerm extractEntry lib/cssprocessor.js | |
1114 silly gunzTarPerm extractEntry README.md | |
1115 silly gunzTarPerm extractEntry LICENSE | |
1116 silly gunzTarPerm extractEntry .npmignore | |
1117 silly gunzTarPerm extractEntry README.md | |
1118 silly gunzTarPerm extractEntry .npmignore | |
1119 silly gunzTarPerm extractEntry README.md | |
1120 silly gunzTarPerm extractEntry README.md | |
1121 silly gunzTarPerm extractEntry LICENSE | |
1122 silly gunzTarPerm extractEntry .npmignore | |
1123 silly gunzTarPerm extractEntry README.md | |
1124 silly gunzTarPerm extractEntry README.md | |
1125 silly gunzTarPerm extractEntry LICENSE | |
1126 silly gunzTarPerm extractEntry README.md | |
1127 silly gunzTarPerm extractEntry LICENSE | |
1128 silly gunzTarPerm extractEntry .npmignore | |
1129 silly gunzTarPerm extractEntry README.md | |
1130 silly gunzTarPerm extractEntry README.md | |
1131 silly gunzTarPerm extractEntry LICENSE | |
1132 silly gunzTarPerm extractEntry .npmignore | |
1133 silly gunzTarPerm extractEntry README.md | |
1134 silly gunzTarPerm extractEntry lib/componentize_template.js | |
1135 silly gunzTarPerm extractEntry lib/inflector.js | |
1136 silly gunzTarPerm extractEntry .npmignore | |
1137 silly gunzTarPerm extractEntry README.md | |
1138 silly gunzTarPerm extractEntry .gitattributes | |
1139 silly gunzTarPerm extractEntry readme.md | |
1140 silly gunzTarPerm extractEntry .npmignore | |
1141 silly gunzTarPerm extractEntry README.md | |
1142 silly gunzTarPerm extractEntry .npmignore | |
1143 silly gunzTarPerm extractEntry README.md | |
1144 silly gunzTarPerm extractEntry .npmignore | |
1145 silly gunzTarPerm extractEntry README.md | |
1146 silly gunzTarPerm extractEntry .npmignore | |
1147 silly gunzTarPerm extractEntry README.md | |
1148 silly gunzTarPerm extractEntry AUTHORS | |
1149 silly gunzTarPerm extractEntry CHANGELOG | |
1150 silly gunzTarPerm extractEntry Gruntfile.js | |
1151 silly gunzTarPerm extractEntry CHANGELOG | |
1152 silly gunzTarPerm extractEntry LICENSE | |
1153 silly gunzTarPerm extractEntry glob.js | |
1154 silly gunzTarPerm extractEntry Gruntfile.js | |
1155 silly gunzTarPerm extractEntry CHANGELOG | |
1156 silly gunzTarPerm extractEntry Gruntfile.js | |
1157 silly gunzTarPerm extractEntry AUTHORS | |
1158 silly gunzTarPerm extractEntry lib/validate_component.js | |
1159 silly gunzTarPerm extractEntry loom/generators/component.js | |
1160 silly gunzTarPerm extractEntry Gruntfile.js | |
1161 silly gunzTarPerm extractEntry AUTHORS | |
1162 silly gunzTarPerm extractEntry lib/htmlprocessor.js | |
1163 silly gunzTarPerm extractEntry lib/revvedfinder.js | |
1164 silly gunzTarPerm extractEntry tasks/usemin.js | |
1165 silly gunzTarPerm extractEntry lib/index.js | |
1166 silly gunzTarPerm extractEntry lib/preprocessor.js | |
1167 silly gunzTarPerm extractEntry karma-v0.8.conf.js | |
1168 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1169 silly gunzTarPerm extractEntry Gruntfile.js | |
1170 silly gunzTarPerm extractEntry .jshintrc | |
1171 silly gunzTarPerm extractEntry LICENSE | |
1172 silly gunzTarPerm extractEntry Gruntfile.js | |
1173 silly gunzTarPerm extractEntry lockfile.js | |
1174 silly gunzTarPerm extractEntry test/basic.js | |
1175 silly gunzTarPerm extractEntry loom.js | |
1176 silly gunzTarPerm extractEntry bin/generate | |
1177 silly gunzTarPerm extractEntry index.js | |
1178 silly gunzTarPerm extractEntry LICENSE | |
1179 silly gunzTarPerm extractEntry Gruntfile.js | |
1180 silly gunzTarPerm extractEntry Gruntfile.js | |
1181 silly gunzTarPerm extractEntry custom-gruntfile.js | |
1182 silly gunzTarPerm extractEntry Gruntfile.js | |
1183 silly gunzTarPerm extractEntry .jshintrc | |
1184 silly gunzTarPerm extractEntry Gruntfile.js | |
1185 silly gunzTarPerm extractEntry CHANGELOG | |
1186 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1187 silly gunzTarPerm extractEntry .jshintrc | |
1188 silly gunzTarPerm extractEntry LICENSE-MIT | |
1189 silly gunzTarPerm extractEntry .travis.yml | |
1190 silly gunzTarPerm extractEntry docs/uglify-examples.md | |
1191 silly gunzTarPerm extractEntry docs/uglify-options.md | |
1192 silly gunzTarPerm extractEntry docs/uglify-overview.md | |
1193 silly gunzTarPerm extractEntry AUTHORS | |
1194 silly gunzTarPerm extractEntry tasks/uglify.js | |
1195 silly gunzTarPerm extractEntry tasks/lib/uglify.js | |
1196 silly gunzTarPerm extractEntry test/uglify_test.js | |
1197 silly gunzTarPerm extractEntry test/fixtures/expected/comments.js | |
1198 silly gunzTarPerm extractEntry test/fixtures/expected/compress_mangle.js | |
1199 silly gunzTarPerm extractEntry test/fixtures/expected/compress_mangle_beautify.js | |
1200 silly gunzTarPerm extractEntry test/fixtures/expected/compress_mangle_except.js | |
1201 silly gunzTarPerm extractEntry test/fixtures/expected/sourcemapurl.js | |
1202 silly gunzTarPerm extractEntry test/fixtures/expected/exportAll.js | |
1203 silly gunzTarPerm extractEntry test/fixtures/expected/multifile.js | |
1204 silly gunzTarPerm extractEntry test/fixtures/expected/compress.js | |
1205 silly gunzTarPerm extractEntry test/fixtures/expected/sourcemapin.js | |
1206 silly gunzTarPerm extractEntry test/fixtures/expected/multiple_sourcemaps2.js | |
1207 silly gunzTarPerm extractEntry test/fixtures/expected/wrap.js | |
1208 silly gunzTarPerm extractEntry test/fixtures/expected/multiple_sourcemaps1.js | |
1209 silly gunzTarPerm extractEntry test/fixtures/expected/multiple_sourcemaps2.map | |
1210 silly gunzTarPerm extractEntry test/fixtures/expected/sourcemap_prefix | |
1211 silly gunzTarPerm extractEntry test/fixtures/expected/sourcemapin | |
1212 silly gunzTarPerm extractEntry test/fixtures/expected/multiple_sourcemaps1.map | |
1213 silly gunzTarPerm extractEntry test/fixtures/expected/compress_mangle_sourcemap | |
1214 silly gunzTarPerm extractEntry test/fixtures/src/comments.js | |
1215 silly gunzTarPerm extractEntry test/fixtures/src/simple.js | |
1216 silly gunzTarPerm extractEntry test/fixtures/src/simple2.js | |
1217 silly gunzTarPerm extractEntry test/fixtures/src/simple2.coffee | |
1218 silly gunzTarPerm extractEntry test/fixtures/src/simple2.map | |
1219 silly gunzTarPerm extractEntry LICENSE | |
1220 silly gunzTarPerm extractEntry Gruntfile.js | |
1221 silly gunzTarPerm extractEntry Gruntfile.js | |
1222 silly gunzTarPerm extractEntry .jshintrc | |
1223 silly gunzTarPerm extractEntry Gruntfile.js | |
1224 silly gunzTarPerm extractEntry tasks/concurrent.js | |
1225 silly gunzTarPerm extractEntry Gruntfile.js | |
1226 silly gunzTarPerm extractEntry CHANGELOG | |
1227 silly gunzTarPerm extractEntry Gruntfile.js | |
1228 silly gunzTarPerm extractEntry .jshintrc | |
1229 silly gunzTarPerm extractEntry LICENSE | |
1230 silly gunzTarPerm extractEntry Gruntfile.js | |
1231 silly gunzTarPerm extractEntry .travis.yml | |
1232 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1233 silly gunzTarPerm extractEntry .jshintrc | |
1234 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1235 silly gunzTarPerm extractEntry .jshintrc | |
1236 silly gunzTarPerm extractEntry config.tpl.js | |
1237 silly gunzTarPerm extractEntry CHANGELOG | |
1238 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1239 silly gunzTarPerm extractEntry .jshintrc | |
1240 silly gunzTarPerm extractEntry LICENSE-MIT | |
1241 silly gunzTarPerm extractEntry .jshintignore | |
1242 silly gunzTarPerm extractEntry docs/jshint-examples.md | |
1243 silly gunzTarPerm extractEntry docs/jshint-options.md | |
1244 silly gunzTarPerm extractEntry docs/jshint-overview.md | |
1245 silly gunzTarPerm extractEntry .travis.yml | |
1246 silly gunzTarPerm extractEntry tasks/jshint.js | |
1247 silly gunzTarPerm extractEntry tasks/lib/jshint.js | |
1248 silly gunzTarPerm extractEntry test/jshint_test.js | |
1249 silly gunzTarPerm extractEntry test/fixtures/missingsemicolon.js | |
1250 silly gunzTarPerm extractEntry test/fixtures/nodemodule.js | |
1251 silly gunzTarPerm extractEntry test/fixtures/dontlint.txt | |
1252 silly gunzTarPerm extractEntry test/fixtures/lint.txt | |
1253 silly gunzTarPerm extractEntry CHANGELOG | |
1254 silly gunzTarPerm extractEntry .idea/.name | |
1255 silly gunzTarPerm extractEntry .idea/dictionaries/dave.xml | |
1256 silly gunzTarPerm extractEntry .travis.yml | |
1257 silly gunzTarPerm extractEntry LICENSE-MIT | |
1258 silly gunzTarPerm extractEntry karma-completion.sh | |
1259 silly gunzTarPerm extractEntry History.md | |
1260 silly gunzTarPerm extractEntry grunt/jshint.js | |
1261 silly gunzTarPerm extractEntry test/fixtures/a.js | |
1262 silly gunzTarPerm extractEntry test/fixtures/b.js | |
1263 silly gunzTarPerm extractEntry lib/adapter.js | |
1264 silly gunzTarPerm extractEntry lib/index.js | |
1265 silly gunzTarPerm extractEntry LICENSE-MIT | |
1266 silly gunzTarPerm extractEntry tasks/es6_module_transpiler.js | |
1267 silly gunzTarPerm extractEntry loom/generators/controller.js | |
1268 silly gunzTarPerm extractEntry loom/generators/default.js | |
1269 silly gunzTarPerm extractEntry .idea/.name | |
1270 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1271 silly gunzTarPerm extractEntry LICENSE-MIT | |
1272 silly gunzTarPerm extractEntry LICENSE-MIT | |
1273 silly gunzTarPerm extractEntry tasks/concat_sourcemap.js | |
1274 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1275 silly gunzTarPerm extractEntry AUTHORS | |
1276 silly gunzTarPerm extractEntry test/fixtures/bad-child.js | |
1277 silly gunzTarPerm extractEntry lib/reporter.js | |
1278 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1279 silly gunzTarPerm extractEntry .jshintrc | |
1280 silly gunzTarPerm extractEntry LICENSE-MIT | |
1281 silly gunzTarPerm extractEntry tasks/dom_munger.js | |
1282 silly gunzTarPerm extractEntry test/dom_munger_test.js | |
1283 silly gunzTarPerm extractEntry test/expected/concated.css | |
1284 silly gunzTarPerm extractEntry test/expected/index.html | |
1285 silly gunzTarPerm extractEntry test/expected/index_cheerio.html | |
1286 silly gunzTarPerm extractEntry test/fixtures/css0.css | |
1287 silly gunzTarPerm extractEntry test/fixtures/css1.css | |
1288 silly gunzTarPerm extractEntry test/fixtures/css2.css | |
1289 silly gunzTarPerm extractEntry test/fixtures/css3.css | |
1290 silly gunzTarPerm extractEntry test/fixtures/index.html | |
1291 silly gunzTarPerm extractEntry vendor/jquery-2.0.2.min.js | |
1292 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1293 silly gunzTarPerm extractEntry .editorconfig | |
1294 silly gunzTarPerm extractEntry test/fixtures/banner.js | |
1295 silly gunzTarPerm extractEntry test/fixtures/banner2.js | |
1296 silly gunzTarPerm extractEntry tasks/connect.js | |
1297 silly gunzTarPerm extractEntry loom/generators/helper.js | |
1298 silly gunzTarPerm extractEntry loom/generators/model.js | |
1299 silly gunzTarPerm extractEntry grunt/simplemocha.js | |
1300 silly gunzTarPerm extractEntry grunt/watch.js | |
1301 silly gunzTarPerm extractEntry lib/qunit.js | |
1302 silly gunzTarPerm extractEntry LICENSE-MIT | |
1303 silly gunzTarPerm extractEntry .travis.yml | |
1304 silly gunzTarPerm extractEntry LICENSE-MIT | |
1305 silly gunzTarPerm extractEntry .travis.yml | |
1306 silly gunzTarPerm extractEntry test/fixtures/child.js | |
1307 silly gunzTarPerm extractEntry tasks/rev.js | |
1308 silly gunzTarPerm extractEntry test/rev_test.js | |
1309 silly gunzTarPerm extractEntry test/es6_module_transpiler_test.js | |
1310 silly gunzTarPerm extractEntry test/concat_sourcemap_test.js | |
1311 silly gunzTarPerm extractEntry .idea/encodings.xml | |
1312 silly gunzTarPerm extractEntry .idea/grunt-karma.iml | |
1313 silly gunzTarPerm extractEntry lib/add_contrib_paths.js | |
1314 silly gunzTarPerm extractEntry CHANGELOG.md | |
1315 silly gunzTarPerm extractEntry bin/karma | |
1316 silly lockFile f338274f-it-node-modules-load-grunt-tasks tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks | |
1317 silly lockFile f338274f-it-node-modules-load-grunt-tasks tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks | |
1318 silly lockFile 1e3adeb7-ad-grunt-tasks-0-1-0-package-tgz tar:///Users/gpotter/.npm/load-grunt-tasks/0.1.0/package.tgz | |
1319 silly lockFile 1e3adeb7-ad-grunt-tasks-0-1-0-package-tgz tar:///Users/gpotter/.npm/load-grunt-tasks/0.1.0/package.tgz | |
1320 silly gunzTarPerm extractEntry loom/generators/template.js | |
1321 silly gunzTarPerm extractEntry loom/templates/app/components/component_component.js.hbs | |
1322 silly gunzTarPerm extractEntry grunt/notify.yaml | |
1323 silly gunzTarPerm extractEntry lib/load-config.js | |
1324 silly gunzTarPerm extractEntry test/fixtures/banner3.js | |
1325 silly gunzTarPerm extractEntry test/fixtures/Gruntfile-print-text.js | |
1326 silly gunzTarPerm extractEntry docs/clean-examples.md | |
1327 silly gunzTarPerm extractEntry docs/clean-options.md | |
1328 silly gunzTarPerm extractEntry docs/clean-overview.md | |
1329 silly gunzTarPerm extractEntry docs/overview.md | |
1330 silly gunzTarPerm extractEntry AUTHORS | |
1331 silly gunzTarPerm extractEntry tasks/clean.js | |
1332 silly gunzTarPerm extractEntry test/clean_test.js | |
1333 silly gunzTarPerm extractEntry test/fixtures/sample_long/long.txt | |
1334 silly gunzTarPerm extractEntry test/fixtures/sample_short/short.txt | |
1335 info preinstall [email protected] | |
1336 silly gunzTarPerm extractEntry examples/g.js | |
1337 silly gunzTarPerm extractEntry examples/usr-local.js | |
1338 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1339 silly gunzTarPerm extractEntry .jshintrc | |
1340 silly gunzTarPerm extractEntry docs/copy-examples.md | |
1341 silly gunzTarPerm extractEntry test/fixtures/custom.txt | |
1342 silly gunzTarPerm extractEntry .idea/codeStyleSettings.xml | |
1343 silly gunzTarPerm extractEntry .idea/encodings.xml | |
1344 verbose readDependencies using package.json deps | |
1345 silly gunzTarPerm extractEntry .idea/inspectionProfiles/Project_Default.xml | |
1346 verbose readDependencies using package.json deps | |
1347 silly gunzTarPerm extractEntry lib/find_template.js | |
1348 silly gunzTarPerm extractEntry lib/fs.js | |
1349 silly gunzTarPerm extractEntry lib/browser.js | |
1350 silly gunzTarPerm extractEntry lib/executor.js | |
1351 silly gunzTarPerm extractEntry test/expected/amd.js | |
1352 silly gunzTarPerm extractEntry test/expected/cjs.js | |
1353 silly gunzTarPerm extractEntry test/load-config.test.js | |
1354 verbose cache add [ 'minimatch@~0.2.12', null ] | |
1355 verbose cache add name=undefined spec="minimatch@~0.2.12" args=["minimatch@~0.2.12",null] | |
1356 verbose parsed url { protocol: null, | |
1356 verbose parsed url slashes: null, | |
1356 verbose parsed url auth: null, | |
1356 verbose parsed url host: null, | |
1356 verbose parsed url port: null, | |
1356 verbose parsed url hostname: null, | |
1356 verbose parsed url hash: null, | |
1356 verbose parsed url search: null, | |
1356 verbose parsed url query: null, | |
1356 verbose parsed url pathname: 'minimatch@~0.2.12', | |
1356 verbose parsed url path: 'minimatch@~0.2.12', | |
1356 verbose parsed url href: 'minimatch@~0.2.12' } | |
1357 verbose cache add name="minimatch" spec="~0.2.12" args=["minimatch","~0.2.12"] | |
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: '~0.2.12', | |
1358 verbose parsed url path: '~0.2.12', | |
1358 verbose parsed url href: '~0.2.12' } | |
1359 verbose addNamed [ 'minimatch', '~0.2.12' ] | |
1360 verbose addNamed [ null, '>=0.2.12-0 <0.3.0-0' ] | |
1361 silly lockFile 89ce5cca-minimatch-0-2-12 minimatch@~0.2.12 | |
1362 verbose lock minimatch@~0.2.12 /Users/gpotter/.npm/89ce5cca-minimatch-0-2-12.lock | |
1363 silly lockFile 6908983b-modules-karma-phantomjs-launcher tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher | |
1364 silly lockFile 6908983b-modules-karma-phantomjs-launcher tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher | |
1365 silly lockFile 38643f91-tomjs-launcher-0-0-3-package-tgz tar:///Users/gpotter/.npm/karma-phantomjs-launcher/0.0.3/package.tgz | |
1366 silly lockFile 38643f91-tomjs-launcher-0-0-3-package-tgz tar:///Users/gpotter/.npm/karma-phantomjs-launcher/0.0.3/package.tgz | |
1367 silly gunzTarPerm extractEntry test/fixtures/spawn-multibyte.js | |
1368 silly gunzTarPerm extractEntry test/fixtures/spawn.js | |
1369 silly gunzTarPerm extractEntry test/fixtures/iso-8859-1.json | |
1370 silly gunzTarPerm extractEntry test/fixtures/expand/README.md | |
1371 silly gunzTarPerm extractEntry test/fixtures/expand/css/baz.css | |
1372 silly gunzTarPerm extractEntry test/fixtures/expand/css/qux.css | |
1373 silly gunzTarPerm extractEntry test/fixtures/expand/deep/deep.txt | |
1374 silly gunzTarPerm extractEntry test/fixtures/expand/deep/deeper/deeper.txt | |
1375 silly gunzTarPerm extractEntry test/fixtures/expand/deep/deeper/deepest/deepest.txt | |
1376 silly gunzTarPerm extractEntry test/fixtures/expand/js/bar.js | |
1377 silly gunzTarPerm extractEntry test/fixtures/expand/js/foo.js | |
1378 silly gunzTarPerm extractEntry test/fixtures/expand-mapping-ext/dir.ectory/file-no-extension | |
1379 silly gunzTarPerm extractEntry test/fixtures/expand-mapping-ext/dir.ectory/sub.dir.ectory/file.ext.ension | |
1380 silly gunzTarPerm extractEntry test/fixtures/expand-mapping-ext/file.ext.ension | |
1381 silly gunzTarPerm extractEntry test/fixtures/files/dist/built-123-a.js | |
1382 silly gunzTarPerm extractEntry test/fixtures/files/dist/built-123-b.js | |
1383 silly gunzTarPerm extractEntry test/fixtures/files/dist/built-a.js | |
1384 silly gunzTarPerm extractEntry test/fixtures/files/dist/built-b.js | |
1385 silly gunzTarPerm extractEntry test/fixtures/files/dist/built.js | |
1386 silly gunzTarPerm extractEntry test/fixtures/files/src/file1-123.js | |
1387 silly gunzTarPerm extractEntry test/fixtures/files/src/file1.js | |
1388 silly gunzTarPerm extractEntry test/fixtures/files/src/file2-123.js | |
1389 silly gunzTarPerm extractEntry test/fixtures/files/src/file2.js | |
1390 silly gunzTarPerm extractEntry test/fixtures/BOM.txt | |
1391 silly gunzTarPerm extractEntry test/fixtures/iso-8859-1.txt | |
1392 silly gunzTarPerm extractEntry test/fixtures/iso-8859-1.yaml | |
1393 silly gunzTarPerm extractEntry test/fixtures/lint.txt | |
1394 silly gunzTarPerm extractEntry test/fixtures/no_BOM.txt | |
1395 silly gunzTarPerm extractEntry test/fixtures/octocat.png | |
1396 silly gunzTarPerm extractEntry test/fixtures/exec.cmd | |
1397 silly gunzTarPerm extractEntry test/fixtures/exec.sh | |
1398 silly gunzTarPerm extractEntry test/fixtures/template.txt | |
1399 silly gunzTarPerm extractEntry test/fixtures/test.json | |
1400 silly gunzTarPerm extractEntry test/fixtures/utf8.json | |
1401 silly gunzTarPerm extractEntry test/fixtures/utf8.txt | |
1402 silly gunzTarPerm extractEntry test/fixtures/utf8.yaml | |
1403 silly gunzTarPerm extractEntry test/grunt/config_test.js | |
1404 silly gunzTarPerm extractEntry test/grunt/event_test.js | |
1405 silly gunzTarPerm extractEntry test/grunt/file_test.js | |
1406 silly gunzTarPerm extractEntry test/grunt/log_test.js | |
1407 silly gunzTarPerm extractEntry test/grunt/option_test.js | |
1408 silly gunzTarPerm extractEntry test/grunt/task_test.js | |
1409 silly gunzTarPerm extractEntry test/grunt/template_test.js | |
1410 silly gunzTarPerm extractEntry test/grunt/util_test.js | |
1411 silly gunzTarPerm extractEntry test/gruntfile/multi-task-files.js | |
1412 silly gunzTarPerm extractEntry test/util/namespace_test.js | |
1413 silly gunzTarPerm extractEntry test/util/task_test.js | |
1414 silly gunzTarPerm extractEntry .travis.yml | |
1415 silly gunzTarPerm extractEntry AUTHORS | |
1416 silly gunzTarPerm extractEntry CHANGELOG | |
1417 silly gunzTarPerm extractEntry docs/README.md | |
1418 silly gunzTarPerm extractEntry lib/grunt.js | |
1419 silly gunzTarPerm extractEntry lib/grunt/cli.js | |
1420 silly gunzTarPerm extractEntry lib/grunt/event.js | |
1421 silly gunzTarPerm extractEntry lib/grunt/fail.js | |
1422 silly gunzTarPerm extractEntry lib/grunt/file.js | |
1423 silly gunzTarPerm extractEntry lib/grunt/config.js | |
1424 silly gunzTarPerm extractEntry lib/grunt/log.js | |
1425 silly gunzTarPerm extractEntry lib/grunt/option.js | |
1426 silly gunzTarPerm extractEntry lib/grunt/task.js | |
1427 silly gunzTarPerm extractEntry lib/grunt/template.js | |
1428 silly gunzTarPerm extractEntry lib/grunt/util.js | |
1429 silly gunzTarPerm extractEntry lib/grunt/help.js | |
1430 silly gunzTarPerm extractEntry lib/util/exit.js | |
1431 silly gunzTarPerm extractEntry lib/util/namespace.js | |
1432 silly gunzTarPerm extractEntry lib/util/task.js | |
1433 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
1434 silly gunzTarPerm extractEntry LICENSE-MIT | |
1435 silly addNameRange { name: 'minimatch', | |
1435 silly addNameRange range: '>=0.2.12-0 <0.3.0-0', | |
1435 silly addNameRange hasData: false } | |
1436 silly gunzTarPerm extractEntry test/expected/default_options.js | |
1437 silly gunzTarPerm extractEntry test/expected/options_with_sourceRoot.js | |
1438 silly gunzTarPerm extractEntry LICENSE-MIT | |
1439 silly gunzTarPerm extractEntry .travis.yml | |
1440 silly gunzTarPerm extractEntry docs/cssmin-examples.md | |
1441 silly gunzTarPerm extractEntry docs/cssmin-options.md | |
1442 silly gunzTarPerm extractEntry docs/cssmin-overview.md | |
1443 silly gunzTarPerm extractEntry docs/overview.md | |
1444 silly gunzTarPerm extractEntry AUTHORS | |
1445 silly gunzTarPerm extractEntry tasks/cssmin.js | |
1446 silly gunzTarPerm extractEntry test/cssmin_test.js | |
1447 silly gunzTarPerm extractEntry test/expected/inline_import.css | |
1448 silly gunzTarPerm extractEntry test/expected/input_bannered.css | |
1449 silly gunzTarPerm extractEntry test/expected/style.css | |
1450 silly gunzTarPerm extractEntry test/expected/with-banner.css | |
1451 silly gunzTarPerm extractEntry test/fixtures/inner/input_inline_import.css | |
1452 silly gunzTarPerm extractEntry test/fixtures/inner/input_inline_import2.css | |
1453 silly gunzTarPerm extractEntry test/fixtures/input_bannered.css | |
1454 silly gunzTarPerm extractEntry test/fixtures/input_inline_import.css | |
1455 silly gunzTarPerm extractEntry test/fixtures/input_inline_import2.css | |
1456 silly gunzTarPerm extractEntry test/fixtures/input_one.css | |
1457 silly gunzTarPerm extractEntry test/fixtures/input_two.css | |
1458 silly gunzTarPerm extractEntry test/fixtures/default.txt | |
1459 silly gunzTarPerm extractEntry test/00-setup.js | |
1460 silly gunzTarPerm extractEntry test/stat.js | |
1461 silly gunzTarPerm extractEntry loom/templates/app/controllers/controller_controller.js.hbs | |
1462 silly gunzTarPerm extractEntry loom/templates/app/helpers/helper.js.hbs | |
1463 silly lockFile 28b2ee0b-it-node-modules-grunt-concurrent tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent | |
1464 silly lockFile 28b2ee0b-it-node-modules-grunt-concurrent tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent | |
1465 silly gunzTarPerm extractEntry .jshintrc | |
1466 silly gunzTarPerm extractEntry .travis.yml | |
1467 silly gunzTarPerm extractEntry docs/copy-options.md | |
1468 silly gunzTarPerm extractEntry docs/copy-overview.md | |
1469 silly lockFile 988e9693-unt-concurrent-0-3-1-package-tgz tar:///Users/gpotter/.npm/grunt-concurrent/0.3.1/package.tgz | |
1470 silly lockFile 988e9693-unt-concurrent-0-3-1-package-tgz tar:///Users/gpotter/.npm/grunt-concurrent/0.3.1/package.tgz | |
1471 silly gunzTarPerm extractEntry .idea/inspectionProfiles/profiles_settings.xml | |
1472 silly gunzTarPerm extractEntry .idea/misc.xml | |
1473 verbose url raw minimatch | |
1474 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ] | |
1475 verbose url resolved https://registry.npmjs.org/minimatch | |
1476 info trying registry request attempt 1 at 20:36:04 | |
1477 verbose etag "433GUXE31BY78MEUH5M7CIXOG" | |
1478 http GET https://registry.npmjs.org/minimatch | |
1479 silly gunzTarPerm extractEntry LICENSE-MIT | |
1480 silly gunzTarPerm extractEntry .gitattributes | |
1481 silly gunzTarPerm extractEntry .idea/grunt-ember-templates.iml | |
1482 silly gunzTarPerm extractEntry .idea/misc.xml | |
1483 silly gunzTarPerm extractEntry lib/generic_generator.js | |
1484 silly gunzTarPerm extractEntry lib/find_generator.js | |
1485 silly gunzTarPerm extractEntry CHANGELOG | |
1486 silly gunzTarPerm extractEntry .gitattributes | |
1487 info preinstall [email protected] | |
1488 silly gunzTarPerm extractEntry test/expected/name_callback.js | |
1489 silly gunzTarPerm extractEntry test/expected/name.js | |
1490 silly gunzTarPerm extractEntry lib/file-list.js | |
1491 silly gunzTarPerm extractEntry lib/helper.js | |
1492 verbose readDependencies using package.json deps | |
1493 verbose readDependencies using package.json deps | |
1494 info preinstall [email protected] | |
1495 silly gunzTarPerm extractEntry test/expected/options_with_sourcesContent.js | |
1496 silly gunzTarPerm extractEntry test/expected/default_options.js.map | |
1497 verbose cache add [ 'phantomjs@~1.9', null ] | |
1498 verbose cache add name=undefined spec="phantomjs@~1.9" args=["phantomjs@~1.9",null] | |
1499 verbose parsed url { protocol: null, | |
1499 verbose parsed url slashes: null, | |
1499 verbose parsed url auth: null, | |
1499 verbose parsed url host: null, | |
1499 verbose parsed url port: null, | |
1499 verbose parsed url hostname: null, | |
1499 verbose parsed url hash: null, | |
1499 verbose parsed url search: null, | |
1499 verbose parsed url query: null, | |
1499 verbose parsed url pathname: 'phantomjs@~1.9', | |
1499 verbose parsed url path: 'phantomjs@~1.9', | |
1499 verbose parsed url href: 'phantomjs@~1.9' } | |
1500 verbose cache add name="phantomjs" spec="~1.9" args=["phantomjs","~1.9"] | |
1501 verbose parsed url { protocol: null, | |
1501 verbose parsed url slashes: null, | |
1501 verbose parsed url auth: null, | |
1501 verbose parsed url host: null, | |
1501 verbose parsed url port: null, | |
1501 verbose parsed url hostname: null, | |
1501 verbose parsed url hash: null, | |
1501 verbose parsed url search: null, | |
1501 verbose parsed url query: null, | |
1501 verbose parsed url pathname: '~1.9', | |
1501 verbose parsed url path: '~1.9', | |
1501 verbose parsed url href: '~1.9' } | |
1502 verbose addNamed [ 'phantomjs', '~1.9' ] | |
1503 verbose addNamed [ null, '>=1.9.0-0 <1.10.0-0' ] | |
1504 silly lockFile 472de541-phantomjs-1-9 phantomjs@~1.9 | |
1505 verbose lock phantomjs@~1.9 /Users/gpotter/.npm/472de541-phantomjs-1-9.lock | |
1506 silly gunzTarPerm extractEntry docs/overview.md | |
1507 silly gunzTarPerm extractEntry AUTHORS | |
1508 silly gunzTarPerm extractEntry loom/templates/app/mixins/mixin.js.hbs | |
1509 verbose readDependencies using package.json deps | |
1510 silly addNameRange { name: 'phantomjs', | |
1510 silly addNameRange range: '>=1.9.0-0 <1.10.0-0', | |
1510 silly addNameRange hasData: false } | |
1511 verbose readDependencies using package.json deps | |
1512 silly gunzTarPerm extractEntry docs/concat-examples.md | |
1513 silly gunzTarPerm extractEntry docs/concat-options.md | |
1514 silly gunzTarPerm extractEntry .idea/modules.xml | |
1515 silly gunzTarPerm extractEntry .idea/scopes/scope_settings.xml | |
1516 verbose cache add [ 'lpad@~0.1.0', null ] | |
1517 verbose cache add name=undefined spec="lpad@~0.1.0" args=["lpad@~0.1.0",null] | |
1518 verbose parsed url { protocol: null, | |
1518 verbose parsed url slashes: null, | |
1518 verbose parsed url auth: null, | |
1518 verbose parsed url host: null, | |
1518 verbose parsed url port: null, | |
1518 verbose parsed url hostname: null, | |
1518 verbose parsed url hash: null, | |
1518 verbose parsed url search: null, | |
1518 verbose parsed url query: null, | |
1518 verbose parsed url pathname: 'lpad@~0.1.0', | |
1518 verbose parsed url path: 'lpad@~0.1.0', | |
1518 verbose parsed url href: 'lpad@~0.1.0' } | |
1519 verbose cache add name="lpad" spec="~0.1.0" args=["lpad","~0.1.0"] | |
1520 verbose parsed url { protocol: null, | |
1520 verbose parsed url slashes: null, | |
1520 verbose parsed url auth: null, | |
1520 verbose parsed url host: null, | |
1520 verbose parsed url port: null, | |
1520 verbose parsed url hostname: null, | |
1520 verbose parsed url hash: null, | |
1520 verbose parsed url search: null, | |
1520 verbose parsed url query: null, | |
1520 verbose parsed url pathname: '~0.1.0', | |
1520 verbose parsed url path: '~0.1.0', | |
1520 verbose parsed url href: '~0.1.0' } | |
1521 verbose addNamed [ 'lpad', '~0.1.0' ] | |
1522 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ] | |
1523 silly lockFile e072c835-lpad-0-1-0 lpad@~0.1.0 | |
1524 verbose lock lpad@~0.1.0 /Users/gpotter/.npm/e072c835-lpad-0-1-0.lock | |
1525 silly gunzTarPerm extractEntry bin/bower | |
1526 silly gunzTarPerm extractEntry lib/config.js | |
1527 silly gunzTarPerm extractEntry test/expected/globals.js | |
1528 silly gunzTarPerm extractEntry test/expected/anonymous.js | |
1529 silly gunzTarPerm extractEntry .jshintrc | |
1530 silly gunzTarPerm extractEntry LICENSE-MIT | |
1531 silly gunzTarPerm extractEntry lib/merge_generator.js | |
1532 silly gunzTarPerm extractEntry lib/message.js | |
1533 silly addNameRange { name: 'lpad', range: '>=0.1.0-0 <0.2.0-0', hasData: false } | |
1534 silly gunzTarPerm extractEntry lib/events.js | |
1535 silly gunzTarPerm extractEntry lib/init.js | |
1536 verbose url raw phantomjs | |
1537 verbose url resolving [ 'https://registry.npmjs.org/', './phantomjs' ] | |
1538 verbose url resolved https://registry.npmjs.org/phantomjs | |
1539 info trying registry request attempt 1 at 20:36:04 | |
1540 verbose etag "DFWDBUPVXD14BD0SRARL8W48E" | |
1541 http GET https://registry.npmjs.org/phantomjs | |
1542 silly gunzTarPerm extractEntry test/expected/options_with_sourceRoot.js.map | |
1543 silly gunzTarPerm extractEntry test/expected/options_with_sourcesContent.js.map | |
1544 silly gunzTarPerm extractEntry .idea/modules.xml | |
1545 silly gunzTarPerm extractEntry .idea/scopes/scope_settings.xml | |
1546 silly gunzTarPerm extractEntry tasks/copy.js | |
1547 silly gunzTarPerm extractEntry test/copy_test.js | |
1548 verbose url raw lpad | |
1549 verbose url resolving [ 'https://registry.npmjs.org/', './lpad' ] | |
1550 verbose url resolved https://registry.npmjs.org/lpad | |
1551 info trying registry request attempt 1 at 20:36:04 | |
1552 verbose etag "AXH6P710W9VLK48VILM4PWEV8" | |
1553 http GET https://registry.npmjs.org/lpad | |
1554 silly gunzTarPerm extractEntry loom/templates/app/models/model.js.hbs | |
1555 silly gunzTarPerm extractEntry loom/templates/app/routes/route_route.js.hbs | |
1556 silly gunzTarPerm extractEntry .idea/vcs.xml | |
1557 silly gunzTarPerm extractEntry .idea/workspace.xml | |
1558 silly gunzTarPerm extractEntry docs/concat-overview.md | |
1559 silly gunzTarPerm extractEntry .travis.yml | |
1560 silly gunzTarPerm extractEntry .editorconfig | |
1561 silly gunzTarPerm extractEntry docs/watch-examples.md | |
1562 silly lockFile 76cb743b--kit-node-modules-karma-coverage tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage | |
1563 silly lockFile 76cb743b--kit-node-modules-karma-coverage tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage | |
1564 silly gunzTarPerm extractEntry lib/index.js | |
1565 silly gunzTarPerm extractEntry lib/commands/update.js | |
1566 silly lockFile 71e5fa1c-karma-coverage-0-0-5-package-tgz tar:///Users/gpotter/.npm/karma-coverage/0.0.5/package.tgz | |
1567 silly lockFile 71e5fa1c-karma-coverage-0-0-5-package-tgz tar:///Users/gpotter/.npm/karma-coverage/0.0.5/package.tgz | |
1568 silly gunzTarPerm extractEntry lib/parser.js | |
1569 silly gunzTarPerm extractEntry lib/require_engine.js | |
1570 silly gunzTarPerm extractEntry test/expected/foo.js | |
1571 silly gunzTarPerm extractEntry test/expected/name_callback_with_cwd.js | |
1572 silly gunzTarPerm extractEntry .idea/vcs.xml | |
1573 silly gunzTarPerm extractEntry .idea/workspace.xml | |
1574 silly gunzTarPerm extractEntry test/expected/single.js | |
1575 silly gunzTarPerm extractEntry test/expected/copy_test_files/test.js | |
1576 silly gunzTarPerm extractEntry loom/templates/app/templates/components/component.hbs.hbs | |
1577 silly gunzTarPerm extractEntry loom/templates/app/templates/template.hbs.hbs | |
1578 silly gunzTarPerm extractEntry TODO.md | |
1579 silly gunzTarPerm extractEntry lib/background.js | |
1580 silly gunzTarPerm extractEntry tasks/concat.js | |
1581 silly gunzTarPerm extractEntry tasks/lib/comment.js | |
1582 info preinstall [email protected] | |
1583 silly gunzTarPerm extractEntry docs/watch-options.md | |
1584 silly gunzTarPerm extractEntry .travis.yml | |
1585 silly gunzTarPerm extractEntry test/expected/with_coffee.js.map | |
1586 silly gunzTarPerm extractEntry test/fixtures/file1.js | |
1587 verbose readDependencies using package.json deps | |
1588 silly lockFile f4e94fee-de-modules-grunt-contrib-connect tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect | |
1589 silly lockFile f4e94fee-de-modules-grunt-contrib-connect tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect | |
1590 verbose readDependencies using package.json deps | |
1591 silly lockFile fb2017a5-ontrib-connect-0-3-0-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-connect/0.3.0/package.tgz | |
1592 silly lockFile fb2017a5-ontrib-connect-0-3-0-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-connect/0.3.0/package.tgz | |
1593 silly gunzTarPerm extractEntry lib/runner.js | |
1594 silly gunzTarPerm extractEntry lib/computed_property.js | |
1595 silly gunzTarPerm extractEntry test/expected/copy_test_files/test2.js | |
1596 silly gunzTarPerm extractEntry test/expected/copy_test_flatten/one.js | |
1597 verbose cache add [ 'dateformat@~1.0.6', null ] | |
1598 verbose cache add name=undefined spec="dateformat@~1.0.6" args=["dateformat@~1.0.6",null] | |
1599 verbose parsed url { protocol: null, | |
1599 verbose parsed url slashes: null, | |
1599 verbose parsed url auth: null, | |
1599 verbose parsed url host: null, | |
1599 verbose parsed url port: null, | |
1599 verbose parsed url hostname: null, | |
1599 verbose parsed url hash: null, | |
1599 verbose parsed url search: null, | |
1599 verbose parsed url query: null, | |
1599 verbose parsed url pathname: 'dateformat@~1.0.6', | |
1599 verbose parsed url path: 'dateformat@~1.0.6', | |
1599 verbose parsed url href: 'dateformat@~1.0.6' } | |
1600 verbose cache add name="dateformat" spec="~1.0.6" args=["dateformat","~1.0.6"] | |
1601 verbose parsed url { protocol: null, | |
1601 verbose parsed url slashes: null, | |
1601 verbose parsed url auth: null, | |
1601 verbose parsed url host: null, | |
1601 verbose parsed url port: null, | |
1601 verbose parsed url hostname: null, | |
1601 verbose parsed url hash: null, | |
1601 verbose parsed url search: null, | |
1601 verbose parsed url query: null, | |
1601 verbose parsed url pathname: '~1.0.6', | |
1601 verbose parsed url path: '~1.0.6', | |
1601 verbose parsed url href: '~1.0.6' } | |
1602 verbose addNamed [ 'dateformat', '~1.0.6' ] | |
1603 verbose addNamed [ null, '>=1.0.6-0 <1.1.0-0' ] | |
1604 silly lockFile 7bc67268-dateformat-1-0-6 dateformat@~1.0.6 | |
1605 verbose lock dateformat@~1.0.6 /Users/gpotter/.npm/7bc67268-dateformat-1-0-6.lock | |
1606 verbose cache add [ 'istanbul@~0.1.41', null ] | |
1607 verbose cache add name=undefined spec="istanbul@~0.1.41" args=["istanbul@~0.1.41",null] | |
1608 verbose parsed url { protocol: null, | |
1608 verbose parsed url slashes: null, | |
1608 verbose parsed url auth: null, | |
1608 verbose parsed url host: null, | |
1608 verbose parsed url port: null, | |
1608 verbose parsed url hostname: null, | |
1608 verbose parsed url hash: null, | |
1608 verbose parsed url search: null, | |
1608 verbose parsed url query: null, | |
1608 verbose parsed url pathname: 'istanbul@~0.1.41', | |
1608 verbose parsed url path: 'istanbul@~0.1.41', | |
1608 verbose parsed url href: 'istanbul@~0.1.41' } | |
1609 verbose cache add name="istanbul" spec="~0.1.41" args=["istanbul","~0.1.41"] | |
1610 verbose parsed url { protocol: null, | |
1610 verbose parsed url slashes: null, | |
1610 verbose parsed url auth: null, | |
1610 verbose parsed url host: null, | |
1610 verbose parsed url port: null, | |
1610 verbose parsed url hostname: null, | |
1610 verbose parsed url hash: null, | |
1610 verbose parsed url search: null, | |
1610 verbose parsed url query: null, | |
1610 verbose parsed url pathname: '~0.1.41', | |
1610 verbose parsed url path: '~0.1.41', | |
1610 verbose parsed url href: '~0.1.41' } | |
1611 verbose addNamed [ 'istanbul', '~0.1.41' ] | |
1612 verbose addNamed [ null, '>=0.1.41-0 <0.2.0-0' ] | |
1613 silly lockFile 853b5e38-istanbul-0-1-41 istanbul@~0.1.41 | |
1614 verbose lock istanbul@~0.1.41 /Users/gpotter/.npm/853b5e38-istanbul-0-1-41.lock | |
1615 silly gunzTarPerm extractEntry .travis.yml | |
1616 silly gunzTarPerm extractEntry lib/ember-template-compiler.js | |
1617 silly addNameRange { name: 'dateformat', | |
1617 silly addNameRange range: '>=1.0.6-0 <1.1.0-0', | |
1617 silly addNameRange hasData: false } | |
1618 silly gunzTarPerm extractEntry CHANGELOG.md | |
1619 silly gunzTarPerm extractEntry tasks/grunt-karma.js | |
1620 silly addNameRange { name: 'istanbul', | |
1620 silly addNameRange range: '>=0.1.41-0 <0.2.0-0', | |
1620 silly addNameRange hasData: false } | |
1621 silly gunzTarPerm extractEntry test/concat_test.js | |
1622 silly gunzTarPerm extractEntry test/expected/custom_options | |
1623 silly gunzTarPerm extractEntry loom/templates/app/views/view_view.js.hbs | |
1624 silly gunzTarPerm extractEntry test/functional/component.spec.js | |
1625 info preinstall [email protected] | |
1626 silly gunzTarPerm extractEntry test/expected/enable.js | |
1627 silly gunzTarPerm extractEntry test/expected/default_options | |
1628 silly gunzTarPerm extractEntry test/cwd-test.js | |
1629 silly gunzTarPerm extractEntry test/globstar-match.js | |
1630 verbose readDependencies using package.json deps | |
1631 verbose url raw dateformat | |
1632 verbose url resolving [ 'https://registry.npmjs.org/', './dateformat' ] | |
1633 verbose url resolved https://registry.npmjs.org/dateformat | |
1634 info trying registry request attempt 1 at 20:36:05 | |
1635 verbose etag "53MGS4758SFBP4J0VMOWHAVRB" | |
1636 http GET https://registry.npmjs.org/dateformat | |
1637 silly gunzTarPerm extractEntry tasks/watch.js | |
1638 silly gunzTarPerm extractEntry tasks/lib/livereload.js | |
1639 silly gunzTarPerm extractEntry lib/handlebars.js | |
1640 silly gunzTarPerm extractEntry tasks/ember_templates.js | |
1641 silly gunzTarPerm extractEntry lib/try_require.js | |
1642 silly gunzTarPerm extractEntry lib/get_templates.js | |
1643 verbose readDependencies using package.json deps | |
1644 verbose url raw istanbul | |
1645 verbose url resolving [ 'https://registry.npmjs.org/', './istanbul' ] | |
1646 verbose url resolved https://registry.npmjs.org/istanbul | |
1647 info trying registry request attempt 1 at 20:36:05 | |
1648 verbose etag "F0O3HTWBZNZ8NL9PZ4VJNBDOB" | |
1649 http GET https://registry.npmjs.org/istanbul | |
1650 silly gunzTarPerm extractEntry lib/commands/index.js | |
1651 silly gunzTarPerm extractEntry lib/commands/info.js | |
1652 silly gunzTarPerm extractEntry test/expected/copy_test_flatten/test.js | |
1653 silly gunzTarPerm extractEntry test/expected/copy_test_flatten/test2.js | |
1654 silly gunzTarPerm extractEntry test/fixtures/file2.js | |
1655 silly gunzTarPerm extractEntry test/fixtures/file3.js | |
1656 verbose cache add [ 'connect@~2.7.3', null ] | |
1657 verbose cache add name=undefined spec="connect@~2.7.3" args=["connect@~2.7.3",null] | |
1658 verbose parsed url { protocol: null, | |
1658 verbose parsed url slashes: null, | |
1658 verbose parsed url auth: null, | |
1658 verbose parsed url host: null, | |
1658 verbose parsed url port: null, | |
1658 verbose parsed url hostname: null, | |
1658 verbose parsed url hash: null, | |
1658 verbose parsed url search: null, | |
1658 verbose parsed url query: null, | |
1658 verbose parsed url pathname: 'connect@~2.7.3', | |
1658 verbose parsed url path: 'connect@~2.7.3', | |
1658 verbose parsed url href: 'connect@~2.7.3' } | |
1659 verbose cache add name="connect" spec="~2.7.3" args=["connect","~2.7.3"] | |
1660 verbose parsed url { protocol: null, | |
1660 verbose parsed url slashes: null, | |
1660 verbose parsed url auth: null, | |
1660 verbose parsed url host: null, | |
1660 verbose parsed url port: null, | |
1660 verbose parsed url hostname: null, | |
1660 verbose parsed url hash: null, | |
1660 verbose parsed url search: null, | |
1660 verbose parsed url query: null, | |
1660 verbose parsed url pathname: '~2.7.3', | |
1660 verbose parsed url path: '~2.7.3', | |
1660 verbose parsed url href: '~2.7.3' } | |
1661 verbose addNamed [ 'connect', '~2.7.3' ] | |
1662 verbose addNamed [ null, '>=2.7.3-0 <2.8.0-0' ] | |
1663 silly lockFile 0f54ca40-connect-2-7-3 connect@~2.7.3 | |
1664 verbose lock connect@~2.7.3 /Users/gpotter/.npm/0f54ca40-connect-2-7-3.lock | |
1665 silly addNameRange { name: 'connect', range: '>=2.7.3-0 <2.8.0-0', hasData: false } | |
1666 silly gunzTarPerm extractEntry test/expected/default_options | |
1667 silly gunzTarPerm extractEntry test/expected/handling_invalid_files | |
1668 silly gunzTarPerm extractEntry test/mark.js | |
1669 silly gunzTarPerm extractEntry test/bash-comparison.js | |
1670 silly gunzTarPerm extractEntry test/functional/controller.spec.js | |
1671 silly gunzTarPerm extractEntry test/functional/helper.spec.js | |
1672 silly lockFile 1a7b6f10-er-app-kit-node-modules-lockfile tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/lockfile | |
1673 silly lockFile 1a7b6f10-er-app-kit-node-modules-lockfile tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/lockfile | |
1674 silly gunzTarPerm extractEntry tasks/lib/taskrun.js | |
1675 silly gunzTarPerm extractEntry tasks/lib/taskrunner.js | |
1676 silly gunzTarPerm extractEntry test/grunt-karma-test.js | |
1677 silly lockFile 3bf19de8-r-npm-lockfile-0-3-4-package-tgz tar:///Users/gpotter/.npm/lockfile/0.3.4/package.tgz | |
1678 silly lockFile 3bf19de8-r-npm-lockfile-0-3-4-package-tgz tar:///Users/gpotter/.npm/lockfile/0.3.4/package.tgz | |
1679 silly gunzTarPerm extractEntry test/expected/custom_options | |
1680 silly gunzTarPerm extractEntry test/expected/coffee.coffee | |
1681 silly gunzTarPerm extractEntry test/ember_handlebars_test.js | |
1682 silly gunzTarPerm extractEntry test/expected/amd.js | |
1683 verbose url raw connect | |
1684 verbose url resolving [ 'https://registry.npmjs.org/', './connect' ] | |
1685 verbose url resolved https://registry.npmjs.org/connect | |
1686 info trying registry request attempt 1 at 20:36:05 | |
1687 verbose etag "BMYU0F59PKAU2TU809X3GINQK" | |
1688 http GET https://registry.npmjs.org/connect | |
1689 silly gunzTarPerm extractEntry lib/commands/init.js | |
1690 silly gunzTarPerm extractEntry lib/commands/install.js | |
1691 silly gunzTarPerm extractEntry test/expected/copy_test_flatten/two.js | |
1692 silly gunzTarPerm extractEntry test/expected/copy_test_mix/test.js | |
1693 silly gunzTarPerm extractEntry test/expected/process_function | |
1694 silly gunzTarPerm extractEntry test/fixtures/banner.js | |
1695 silly gunzTarPerm extractEntry test/fixtures/file6.js | |
1696 silly gunzTarPerm extractEntry test/fixtures/file6.min.js | |
1697 silly gunzTarPerm extractEntry test/fixtures/engines/noop.js | |
1698 silly gunzTarPerm extractEntry test/fixtures/engines/whack.js | |
1699 info preinstall [email protected] | |
1700 silly lockFile 0edfd7a7-pp-kit-node-modules-grunt-usemin tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-usemin | |
1701 silly lockFile 0edfd7a7-pp-kit-node-modules-grunt-usemin tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-usemin | |
1702 silly gunzTarPerm extractEntry test/fixtures/events/Gruntfile.js | |
1703 silly gunzTarPerm extractEntry test/fixtures/events/lib/one.js | |
1704 silly lockFile f7719b6c--grunt-usemin-0-1-12-package-tgz tar:///Users/gpotter/.npm/grunt-usemin/0.1.12/package.tgz | |
1705 silly lockFile f7719b6c--grunt-usemin-0-1-12-package-tgz tar:///Users/gpotter/.npm/grunt-usemin/0.1.12/package.tgz | |
1706 silly gunzTarPerm extractEntry test/pause-resume.js | |
1707 silly gunzTarPerm extractEntry test/root-nomount.js | |
1708 silly gunzTarPerm extractEntry test/fixtures/anonymous.js | |
1709 silly gunzTarPerm extractEntry test/fixtures/bar.js | |
1710 verbose readDependencies using package.json deps | |
1711 silly gunzTarPerm extractEntry test/expected/custom_file_extensions.js | |
1712 silly gunzTarPerm extractEntry test/expected/custom_registration.js | |
1713 verbose readDependencies using package.json deps | |
1714 silly resolved [] | |
1715 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/lockfile | |
1716 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/lockfile | |
1717 verbose linkStuff [ false, | |
1717 verbose linkStuff false, | |
1717 verbose linkStuff false, | |
1717 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
1718 info linkStuff [email protected] | |
1719 verbose linkBins [email protected] | |
1720 verbose linkMans [email protected] | |
1721 verbose rebuildBundles [email protected] | |
1722 info install [email protected] | |
1723 silly gunzTarPerm extractEntry test/functional/mixins.spec.js | |
1724 silly gunzTarPerm extractEntry test/functional/model.spec.js | |
1725 silly lockFile 8565b397-r-app-kit-node-modules-grunt-rev tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-rev | |
1726 silly lockFile 8565b397-r-app-kit-node-modules-grunt-rev tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-rev | |
1727 info postinstall [email protected] | |
1728 silly gunzTarPerm extractEntry test/expected/copy_test_mix/test2.js | |
1729 silly gunzTarPerm extractEntry test/expected/copy_test_mix/folder_one/one.js | |
1730 info preinstall [email protected] | |
1731 silly lockFile 074788f1--npm-grunt-rev-0-1-0-package-tgz tar:///Users/gpotter/.npm/grunt-rev/0.1.0/package.tgz | |
1732 silly lockFile 074788f1--npm-grunt-rev-0-1-0-package-tgz tar:///Users/gpotter/.npm/grunt-rev/0.1.0/package.tgz | |
1733 silly gunzTarPerm extractEntry lib/commands/home.js | |
1734 silly gunzTarPerm extractEntry lib/commands/list.js | |
1735 silly gunzTarPerm extractEntry test/fixtures/file4.coffee | |
1736 silly gunzTarPerm extractEntry test/fixtures/file6.js.map | |
1737 silly gunzTarPerm extractEntry test/root.js | |
1738 silly gunzTarPerm extractEntry test/zz-cleanup.js | |
1739 silly gunzTarPerm extractEntry lib/launcher.js | |
1740 silly gunzTarPerm extractEntry lib/cli.js | |
1741 silly gunzTarPerm extractEntry test/fixtures/generators/default.js | |
1742 silly gunzTarPerm extractEntry test/fixtures/generators/model.js | |
1743 verbose readDependencies using package.json deps | |
1744 silly gunzTarPerm extractEntry test/fixtures/input.js | |
1745 silly gunzTarPerm extractEntry test/fixtures/name.js | |
1746 silly gunzTarPerm extractEntry test/fixtures/fail/Gruntfile.js | |
1747 silly gunzTarPerm extractEntry test/fixtures/fail/lib/one.js | |
1748 verbose readDependencies using package.json deps | |
1749 silly resolved [] | |
1750 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-usemin | |
1751 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-usemin | |
1752 verbose linkStuff [ false, | |
1752 verbose linkStuff false, | |
1752 verbose linkStuff false, | |
1752 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
1753 info linkStuff [email protected] | |
1754 verbose linkBins [email protected] | |
1755 verbose linkMans [email protected] | |
1756 verbose rebuildBundles [email protected] | |
1757 silly gunzTarPerm extractEntry test/expected/custom_template_name.js | |
1758 silly gunzTarPerm extractEntry test/expected/custom_template_name_from_file.js | |
1759 silly lockFile ec97570d-t-node-modules-load-grunt-config tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config | |
1760 silly lockFile ec97570d-t-node-modules-load-grunt-config tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config | |
1761 info install [email protected] | |
1762 info preinstall [email protected] | |
1763 silly lockFile 645d67f2-d-grunt-config-0-5-0-package-tgz tar:///Users/gpotter/.npm/load-grunt-config/0.5.0/package.tgz | |
1764 silly lockFile 645d67f2-d-grunt-config-0-5-0-package-tgz tar:///Users/gpotter/.npm/load-grunt-config/0.5.0/package.tgz | |
1765 info postinstall [email protected] | |
1766 verbose readDependencies using package.json deps | |
1767 silly gunzTarPerm extractEntry test/expected/copy_test_mix/folder_two/two.js | |
1768 silly gunzTarPerm extractEntry test/expected/copy_test_v0.1.0/folder_one/one.js | |
1769 silly gunzTarPerm extractEntry test/functional/route.spec.js | |
1770 silly gunzTarPerm extractEntry test/functional/template.spec.js | |
1771 silly gunzTarPerm extractEntry lib/commands/lookup.js | |
1772 silly gunzTarPerm extractEntry lib/commands/prune.js | |
1773 verbose readDependencies using package.json deps | |
1774 silly resolved [] | |
1775 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-rev | |
1776 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-rev | |
1777 verbose linkStuff [ false, | |
1777 verbose linkStuff false, | |
1777 verbose linkStuff false, | |
1777 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
1778 info linkStuff [email protected] | |
1779 verbose linkBins [email protected] | |
1780 verbose linkMans [email protected] | |
1781 verbose rebuildBundles [email protected] | |
1782 info install [email protected] | |
1783 silly gunzTarPerm extractEntry test/fixtures/livereload/Gruntfile.js | |
1784 silly gunzTarPerm extractEntry test/fixtures/livereload/css/one.css | |
1785 info postinstall [email protected] | |
1786 silly gunzTarPerm extractEntry test/fixtures/templates/app/model.js.hbs | |
1787 silly gunzTarPerm extractEntry test/fixtures/templates/spec/model.spec.js.hbs | |
1788 silly gunzTarPerm extractEntry test/fixtures/name_callback.js | |
1789 silly gunzTarPerm extractEntry test/fixtures/123 | |
1790 silly gunzTarPerm extractEntry test/fixtures/banner2.js | |
1791 silly gunzTarPerm extractEntry test/fixtures/banner3.js | |
1792 info preinstall [email protected] | |
1793 silly gunzTarPerm extractEntry lib/logger.js | |
1794 silly gunzTarPerm extractEntry lib/server.js | |
1795 verbose readDependencies using package.json deps | |
1796 silly gunzTarPerm extractEntry test/fixtures/test.js | |
1797 silly gunzTarPerm extractEntry test/fixtures/test2.js | |
1798 silly gunzTarPerm extractEntry test/expected/default.js | |
1799 silly gunzTarPerm extractEntry test/expected/file_pattern_matching.js | |
1800 verbose readDependencies using package.json deps | |
1801 verbose cache add [ 'js-yaml@~2.1.0', null ] | |
1802 verbose cache add name=undefined spec="js-yaml@~2.1.0" args=["js-yaml@~2.1.0",null] | |
1803 verbose parsed url { protocol: null, | |
1803 verbose parsed url slashes: null, | |
1803 verbose parsed url auth: null, | |
1803 verbose parsed url host: null, | |
1803 verbose parsed url port: null, | |
1803 verbose parsed url hostname: null, | |
1803 verbose parsed url hash: null, | |
1803 verbose parsed url search: null, | |
1803 verbose parsed url query: null, | |
1803 verbose parsed url pathname: 'js-yaml@~2.1.0', | |
1803 verbose parsed url path: 'js-yaml@~2.1.0', | |
1803 verbose parsed url href: 'js-yaml@~2.1.0' } | |
1804 verbose cache add name="js-yaml" spec="~2.1.0" args=["js-yaml","~2.1.0"] | |
1805 verbose parsed url { protocol: null, | |
1805 verbose parsed url slashes: null, | |
1805 verbose parsed url auth: null, | |
1805 verbose parsed url host: null, | |
1805 verbose parsed url port: null, | |
1805 verbose parsed url hostname: null, | |
1805 verbose parsed url hash: null, | |
1805 verbose parsed url search: null, | |
1805 verbose parsed url query: null, | |
1805 verbose parsed url pathname: '~2.1.0', | |
1805 verbose parsed url path: '~2.1.0', | |
1805 verbose parsed url href: '~2.1.0' } | |
1806 verbose addNamed [ 'js-yaml', '~2.1.0' ] | |
1807 verbose addNamed [ null, '>=2.1.0-0 <2.2.0-0' ] | |
1808 silly lockFile 75970891-js-yaml-2-1-0 js-yaml@~2.1.0 | |
1809 verbose lock js-yaml@~2.1.0 /Users/gpotter/.npm/75970891-js-yaml-2-1-0.lock | |
1810 silly gunzTarPerm extractEntry test/functional/view.spec.js | |
1811 silly gunzTarPerm extractEntry test/helpers/render.js | |
1812 silly addNameRange { name: 'js-yaml', range: '>=2.1.0-0 <2.2.0-0', hasData: false } | |
1813 silly gunzTarPerm extractEntry test/fixtures/coffee.coffee | |
1814 silly gunzTarPerm extractEntry test/fixtures/lib/name_callback_with_cwd.js | |
1815 silly gunzTarPerm extractEntry test/fixtures/templates/template_only.whack | |
1816 silly gunzTarPerm extractEntry test/support/fixture.js | |
1817 silly gunzTarPerm extractEntry test/fixtures/file1 | |
1818 silly gunzTarPerm extractEntry test/fixtures/file2 | |
1819 silly gunzTarPerm extractEntry test/expected/skip_precompile.js | |
1820 silly gunzTarPerm extractEntry test/expected/truncate_base_path.js | |
1821 silly gunzTarPerm extractEntry test/nocase-nomagic.js | |
1822 silly gunzTarPerm extractEntry test/bash-results.json | |
1823 silly gunzTarPerm extractEntry lib/commands/register.js | |
1824 silly gunzTarPerm extractEntry lib/commands/search.js | |
1825 silly gunzTarPerm extractEntry test/unit/component.spec.js | |
1826 silly gunzTarPerm extractEntry test/unit/controller.spec.js | |
1827 silly gunzTarPerm extractEntry test/fixtures/testing | |
1828 silly gunzTarPerm extractEntry test/fixtures/.hidden | |
1829 silly gunzTarPerm extractEntry test/fixtures/folder_one/one.js | |
1830 silly gunzTarPerm extractEntry lib/constants.js | |
1831 silly gunzTarPerm extractEntry lib/plugin.js | |
1832 silly gunzTarPerm extractEntry test/support/tmp_dir.js | |
1833 silly gunzTarPerm extractEntry test/unit/add_contrib_paths.spec.js | |
1834 verbose url raw js-yaml | |
1835 verbose url resolving [ 'https://registry.npmjs.org/', './js-yaml' ] | |
1836 verbose url resolved https://registry.npmjs.org/js-yaml | |
1837 info trying registry request attempt 1 at 20:36:05 | |
1838 verbose etag "B85KTAV4Z0DPW0LZXFJQW5DQ9" | |
1839 http GET https://registry.npmjs.org/js-yaml | |
1840 silly gunzTarPerm extractEntry test/fixtures/livereload/lib/one.js | |
1841 silly gunzTarPerm extractEntry test/fixtures/livereload/sass/one.scss | |
1842 silly gunzTarPerm extractEntry lib/commands/help.js | |
1843 silly gunzTarPerm extractEntry lib/commands/uninstall.js | |
1844 silly gunzTarPerm extractEntry test/unit/default.spec.js | |
1845 silly gunzTarPerm extractEntry test/unit/helper.spec.js | |
1846 silly gunzTarPerm extractEntry test/fixtures/folder_two/two.js | |
1847 silly gunzTarPerm extractEntry test/unit/find_template.spec.js | |
1848 silly gunzTarPerm extractEntry test/unit/fs.spec.js | |
1849 silly gunzTarPerm extractEntry lib/config.js | |
1850 silly gunzTarPerm extractEntry lib/preprocessor.js | |
1851 silly gunzTarPerm extractEntry lib/commands/completion.js | |
1852 silly gunzTarPerm extractEntry lib/commands/link.js | |
1853 silly gunzTarPerm extractEntry test/unit/model.spec.js | |
1854 silly gunzTarPerm extractEntry test/unit/template.spec.js | |
1855 silly gunzTarPerm extractEntry test/fixtures/multiTargets/Gruntfile.js | |
1856 silly gunzTarPerm extractEntry test/fixtures/multiTargets/lib/fail.js | |
1857 silly gunzTarPerm extractEntry test/unit/generic_generator.spec.js | |
1858 silly gunzTarPerm extractEntry test/unit/find_generator.spec.js | |
1859 silly lockFile 499e7314-app-kit-node-modules-karma-qunit tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-qunit | |
1860 silly lockFile 499e7314-app-kit-node-modules-karma-qunit tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-qunit | |
1861 silly gunzTarPerm extractEntry test/fixtures/multiTargets/lib/interrupt.js | |
1862 silly gunzTarPerm extractEntry test/fixtures/multiTargets/lib/one.js | |
1863 silly gunzTarPerm extractEntry lib/commands/cache/clean.js | |
1864 silly gunzTarPerm extractEntry lib/commands/cache/index.js | |
1865 silly lockFile 96953719-pm-karma-qunit-0-0-3-package-tgz tar:///Users/gpotter/.npm/karma-qunit/0.0.3/package.tgz | |
1866 silly lockFile 96953719-pm-karma-qunit-0-0-3-package-tgz tar:///Users/gpotter/.npm/karma-qunit/0.0.3/package.tgz | |
1867 silly lockFile 20122e65-node-modules-grunt-contrib-clean tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-clean | |
1868 silly lockFile 20122e65-node-modules-grunt-contrib-clean tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-clean | |
1869 silly gunzTarPerm extractEntry test/unit/merge_generator.spec.js | |
1870 silly gunzTarPerm extractEntry test/unit/message.spec.js | |
1871 silly lockFile 14610962--contrib-clean-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-clean/0.4.1/package.tgz | |
1872 silly lockFile 14610962--contrib-clean-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-clean/0.4.1/package.tgz | |
1873 silly gunzTarPerm extractEntry lib/commands/cache/list.js | |
1874 silly gunzTarPerm extractEntry lib/core/Manager.js | |
1875 info preinstall [email protected] | |
1876 silly gunzTarPerm extractEntry lib/completion.js | |
1877 silly gunzTarPerm extractEntry lib/reporter.js | |
1878 verbose readDependencies using package.json deps | |
1879 info preinstall [email protected] | |
1880 verbose readDependencies using package.json deps | |
1881 silly resolved [] | |
1882 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-qunit | |
1883 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-qunit | |
1884 verbose linkStuff [ false, | |
1884 verbose linkStuff false, | |
1884 verbose linkStuff false, | |
1884 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
1885 info linkStuff [email protected] | |
1886 verbose linkBins [email protected] | |
1887 verbose linkMans [email protected] | |
1888 verbose rebuildBundles [email protected] | |
1889 info install [email protected] | |
1890 silly gunzTarPerm extractEntry test/unit/parser.spec.js | |
1891 silly gunzTarPerm extractEntry test/unit/require_engine.spec.js | |
1892 verbose readDependencies using package.json deps | |
1893 info postinstall [email protected] | |
1894 verbose readDependencies using package.json deps | |
1895 silly resolved [] | |
1896 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-clean | |
1897 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-clean | |
1898 verbose linkStuff [ false, | |
1898 verbose linkStuff false, | |
1898 verbose linkStuff false, | |
1898 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
1899 info linkStuff [email protected] | |
1900 verbose linkBins [email protected] | |
1901 verbose linkMans [email protected] | |
1902 verbose rebuildBundles [email protected] | |
1903 info install [email protected] | |
1904 silly gunzTarPerm extractEntry test/fixtures/multiTargets/lib/two.js | |
1905 silly gunzTarPerm extractEntry test/fixtures/multiTargets/lib/wait.js | |
1906 info postinstall [email protected] | |
1907 silly gunzTarPerm extractEntry lib/core/PackageRepository.js | |
1908 silly gunzTarPerm extractEntry lib/core/Project.js | |
1909 silly gunzTarPerm extractEntry test/unit/runner.spec.js | |
1910 silly gunzTarPerm extractEntry test/unit/computed_property.spec.js | |
1911 silly gunzTarPerm extractEntry lib/watcher.js | |
1912 silly gunzTarPerm extractEntry lib/runner.js | |
1913 silly gunzTarPerm extractEntry test/fixtures/nospawn/Gruntfile.js | |
1914 silly gunzTarPerm extractEntry test/fixtures/nospawn/lib/interrupt.js | |
1915 silly gunzTarPerm extractEntry lib/index.js | |
1916 silly gunzTarPerm extractEntry lib/web-server.js | |
1917 silly gunzTarPerm extractEntry test/unit/try_require.spec.js | |
1918 silly gunzTarPerm extractEntry test/unit/get_templates.spec.js | |
1919 http 304 https://registry.npmjs.org/minimatch | |
1920 silly registry.get cb [ 304, | |
1920 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
1920 silly registry.get etag: '"433GUXE31BY78MEUH5M7CIXOG"', | |
1920 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
1920 silly registry.get 'content-length': '0' } ] | |
1921 verbose etag minimatch from cache | |
1922 silly gunzTarPerm extractEntry test/fixtures/nospawn/lib/nospawn.js | |
1923 silly gunzTarPerm extractEntry test/fixtures/nospawn/lib/spawn.js | |
1924 silly gunzTarPerm extractEntry lib/core/ResolveCache.js | |
1925 silly gunzTarPerm extractEntry lib/core/resolverFactory.js | |
1926 silly addNameRange number 2 { name: 'minimatch', | |
1926 silly addNameRange range: '>=0.2.12-0 <0.3.0-0', | |
1926 silly addNameRange hasData: true } | |
1927 silly addNameRange versions [ 'minimatch', | |
1927 silly addNameRange [ '0.0.1', | |
1927 silly addNameRange '0.0.2', | |
1927 silly addNameRange '0.0.4', | |
1927 silly addNameRange '0.0.5', | |
1927 silly addNameRange '0.1.1', | |
1927 silly addNameRange '0.1.2', | |
1927 silly addNameRange '0.1.3', | |
1927 silly addNameRange '0.1.4', | |
1927 silly addNameRange '0.1.5', | |
1927 silly addNameRange '0.2.0', | |
1927 silly addNameRange '0.2.2', | |
1927 silly addNameRange '0.2.3', | |
1927 silly addNameRange '0.2.4', | |
1927 silly addNameRange '0.2.5', | |
1927 silly addNameRange '0.2.6', | |
1927 silly addNameRange '0.2.7', | |
1927 silly addNameRange '0.2.8', | |
1927 silly addNameRange '0.2.9', | |
1927 silly addNameRange '0.2.10', | |
1927 silly addNameRange '0.2.11', | |
1927 silly addNameRange '0.2.12' ] ] | |
1928 verbose addNamed [ 'minimatch', '0.2.12' ] | |
1929 verbose addNamed [ '0.2.12', '0.2.12' ] | |
1930 silly lockFile 16b89810-minimatch-0-2-12 [email protected] | |
1931 verbose lock [email protected] /Users/gpotter/.npm/16b89810-minimatch-0-2-12.lock | |
1932 silly lockFile 3cc6518a-e-modules-grunt-concat-sourcemap tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap | |
1933 silly lockFile 3cc6518a-e-modules-grunt-concat-sourcemap tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap | |
1934 silly lockFile f4c30b75-ncat-sourcemap-0-3-1-package-tgz tar:///Users/gpotter/.npm/grunt-concat-sourcemap/0.3.1/package.tgz | |
1935 silly lockFile f4c30b75-ncat-sourcemap-0-3-1-package-tgz tar:///Users/gpotter/.npm/grunt-concat-sourcemap/0.3.1/package.tgz | |
1936 silly gunzTarPerm extractEntry lib/core/resolvers/FsResolver.js | |
1937 silly gunzTarPerm extractEntry lib/core/resolvers/GitFsResolver.js | |
1938 info preinstall [email protected] | |
1939 silly gunzTarPerm extractEntry lib/reporters/Base.js | |
1940 silly gunzTarPerm extractEntry lib/reporters/BaseColor.js | |
1941 verbose readDependencies using package.json deps | |
1942 silly lockFile 16b89810-minimatch-0-2-12 [email protected] | |
1943 silly lockFile 16b89810-minimatch-0-2-12 [email protected] | |
1944 verbose readDependencies using package.json deps | |
1945 silly lockFile 89ce5cca-minimatch-0-2-12 minimatch@~0.2.12 | |
1946 silly lockFile 89ce5cca-minimatch-0-2-12 minimatch@~0.2.12 | |
1947 verbose cache add [ 'source-map@~0.1.22', null ] | |
1948 verbose cache add name=undefined spec="source-map@~0.1.22" args=["source-map@~0.1.22",null] | |
1949 verbose parsed url { protocol: null, | |
1949 verbose parsed url slashes: null, | |
1949 verbose parsed url auth: null, | |
1949 verbose parsed url host: null, | |
1949 verbose parsed url port: null, | |
1949 verbose parsed url hostname: null, | |
1949 verbose parsed url hash: null, | |
1949 verbose parsed url search: null, | |
1949 verbose parsed url query: null, | |
1949 verbose parsed url pathname: 'source-map@~0.1.22', | |
1949 verbose parsed url path: 'source-map@~0.1.22', | |
1949 verbose parsed url href: 'source-map@~0.1.22' } | |
1950 verbose cache add name="source-map" spec="~0.1.22" args=["source-map","~0.1.22"] | |
1951 verbose parsed url { protocol: null, | |
1951 verbose parsed url slashes: null, | |
1951 verbose parsed url auth: null, | |
1951 verbose parsed url host: null, | |
1951 verbose parsed url port: null, | |
1951 verbose parsed url hostname: null, | |
1951 verbose parsed url hash: null, | |
1951 verbose parsed url search: null, | |
1951 verbose parsed url query: null, | |
1951 verbose parsed url pathname: '~0.1.22', | |
1951 verbose parsed url path: '~0.1.22', | |
1951 verbose parsed url href: '~0.1.22' } | |
1952 verbose addNamed [ 'source-map', '~0.1.22' ] | |
1953 verbose addNamed [ null, '>=0.1.22-0 <0.2.0-0' ] | |
1954 silly lockFile d26338ab-source-map-0-1-22 source-map@~0.1.22 | |
1955 verbose lock source-map@~0.1.22 /Users/gpotter/.npm/d26338ab-source-map-0-1-22.lock | |
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: 'minimatch', | |
1956 silly resolved description: 'a glob matcher in javascript', | |
1956 silly resolved version: '0.2.12', | |
1956 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' }, | |
1956 silly resolved main: 'minimatch.js', | |
1956 silly resolved scripts: { test: 'tap test' }, | |
1956 silly resolved engines: { node: '*' }, | |
1956 silly resolved dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' }, | |
1956 silly resolved devDependencies: { tap: '' }, | |
1956 silly resolved license: | |
1956 silly resolved { type: 'MIT', | |
1956 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' }, | |
1956 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n### Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n', | |
1956 silly resolved readmeFilename: 'README.md', | |
1956 silly resolved bugs: { url: 'https://github.com/isaacs/minimatch/issues' }, | |
1956 silly resolved _id: '[email protected]', | |
1956 silly resolved _from: 'minimatch@~0.2.12' } ] | |
1957 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks | |
1958 info installOne [email protected] | |
1959 silly gunzTarPerm extractEntry lib/core/resolvers/GitHubResolver.js | |
1960 silly gunzTarPerm extractEntry lib/core/resolvers/GitRemoteResolver.js | |
1961 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks/node_modules/minimatch unbuild | |
1962 silly addNameRange { name: 'source-map', | |
1962 silly addNameRange range: '>=0.1.22-0 <0.2.0-0', | |
1962 silly addNameRange hasData: false } | |
1963 silly gunzTarPerm extractEntry test/fixtures/oneTarget/Gruntfile.js | |
1964 silly gunzTarPerm extractEntry test/fixtures/oneTarget/lib/one.js | |
1965 verbose tar unpack /Users/gpotter/.npm/minimatch/0.2.12/package.tgz | |
1966 silly lockFile 14c3ac2a-unt-tasks-node-modules-minimatch tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks/node_modules/minimatch | |
1967 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks/node_modules/minimatch /Users/gpotter/.npm/14c3ac2a-unt-tasks-node-modules-minimatch.lock | |
1968 silly lockFile e046fff1-npm-minimatch-0-2-12-package-tgz tar:///Users/gpotter/.npm/minimatch/0.2.12/package.tgz | |
1969 verbose lock tar:///Users/gpotter/.npm/minimatch/0.2.12/package.tgz /Users/gpotter/.npm/e046fff1-npm-minimatch-0-2-12-package-tgz.lock | |
1970 silly gunzTarPerm modes [ '755', '644' ] | |
1971 verbose url raw source-map | |
1972 verbose url resolving [ 'https://registry.npmjs.org/', './source-map' ] | |
1973 verbose url resolved https://registry.npmjs.org/source-map | |
1974 info trying registry request attempt 1 at 20:36:05 | |
1975 verbose etag "5J8U8TXSH8X3CX8ILXYWJR963" | |
1976 http GET https://registry.npmjs.org/source-map | |
1977 silly lockFile 9fa6f471-ode-modules-grunt-contrib-jshint tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint | |
1978 silly lockFile 9fa6f471-ode-modules-grunt-contrib-jshint tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint | |
1979 silly gunzTarPerm extractEntry lib/reporters/Dots.js | |
1980 silly gunzTarPerm extractEntry lib/reporters/DotsColor.js | |
1981 silly lockFile 1a80c951-contrib-jshint-0-6-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-jshint/0.6.4/package.tgz | |
1982 silly lockFile 1a80c951-contrib-jshint-0-6-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-jshint/0.6.4/package.tgz | |
1983 http 304 https://registry.npmjs.org/phantomjs | |
1984 silly registry.get cb [ 304, | |
1984 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
1984 silly registry.get etag: '"DFWDBUPVXD14BD0SRARL8W48E"', | |
1984 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
1984 silly registry.get 'content-length': '0' } ] | |
1985 verbose etag phantomjs from cache | |
1986 silly gunzTarPerm extractEntry package.json | |
1987 silly lockFile ff9102ea-app-kit-node-modules-grunt-karma tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma | |
1988 silly lockFile ff9102ea-app-kit-node-modules-grunt-karma tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma | |
1989 silly lockFile 1137f5db-pm-grunt-karma-0-5-4-package-tgz tar:///Users/gpotter/.npm/grunt-karma/0.5.4/package.tgz | |
1990 silly lockFile 1137f5db-pm-grunt-karma-0-5-4-package-tgz tar:///Users/gpotter/.npm/grunt-karma/0.5.4/package.tgz | |
1991 silly gunzTarPerm extractEntry README.md | |
1992 silly gunzTarPerm extractEntry LICENSE | |
1993 info preinstall [email protected] | |
1994 silly gunzTarPerm extractEntry test/fixtures/patterns/Gruntfile.js | |
1995 silly gunzTarPerm extractEntry test/fixtures/patterns/lib/edit.js | |
1996 verbose readDependencies using package.json deps | |
1997 silly gunzTarPerm extractEntry lib/core/resolvers/GitResolver.js | |
1998 silly gunzTarPerm extractEntry lib/core/resolvers/Resolver.js | |
1999 verbose readDependencies using package.json deps | |
2000 verbose cache add [ 'jshint@~2.1.10', null ] | |
2001 verbose cache add name=undefined spec="jshint@~2.1.10" args=["jshint@~2.1.10",null] | |
2002 verbose parsed url { protocol: null, | |
2002 verbose parsed url slashes: null, | |
2002 verbose parsed url auth: null, | |
2002 verbose parsed url host: null, | |
2002 verbose parsed url port: null, | |
2002 verbose parsed url hostname: null, | |
2002 verbose parsed url hash: null, | |
2002 verbose parsed url search: null, | |
2002 verbose parsed url query: null, | |
2002 verbose parsed url pathname: 'jshint@~2.1.10', | |
2002 verbose parsed url path: 'jshint@~2.1.10', | |
2002 verbose parsed url href: 'jshint@~2.1.10' } | |
2003 verbose cache add name="jshint" spec="~2.1.10" args=["jshint","~2.1.10"] | |
2004 verbose parsed url { protocol: null, | |
2004 verbose parsed url slashes: null, | |
2004 verbose parsed url auth: null, | |
2004 verbose parsed url host: null, | |
2004 verbose parsed url port: null, | |
2004 verbose parsed url hostname: null, | |
2004 verbose parsed url hash: null, | |
2004 verbose parsed url search: null, | |
2004 verbose parsed url query: null, | |
2004 verbose parsed url pathname: '~2.1.10', | |
2004 verbose parsed url path: '~2.1.10', | |
2004 verbose parsed url href: '~2.1.10' } | |
2005 verbose addNamed [ 'jshint', '~2.1.10' ] | |
2006 verbose addNamed [ null, '>=2.1.10-0 <2.2.0-0' ] | |
2007 silly lockFile 7516fea4-jshint-2-1-10 jshint@~2.1.10 | |
2008 verbose lock jshint@~2.1.10 /Users/gpotter/.npm/7516fea4-jshint-2-1-10.lock | |
2009 info preinstall [email protected] | |
2010 silly addNameRange { name: 'jshint', range: '>=2.1.10-0 <2.2.0-0', hasData: false } | |
2011 http 304 https://registry.npmjs.org/lpad | |
2012 silly registry.get cb [ 304, | |
2012 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
2012 silly registry.get etag: '"AXH6P710W9VLK48VILM4PWEV8"', | |
2012 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
2012 silly registry.get 'content-length': '0' } ] | |
2013 verbose etag lpad from cache | |
2014 silly gunzTarPerm extractEntry minimatch.js | |
2015 silly gunzTarPerm extractEntry test/basic.js | |
2016 silly gunzTarPerm extractEntry test/brace-expand.js | |
2017 silly gunzTarPerm extractEntry test/caching.js | |
2018 silly gunzTarPerm extractEntry test/defaults.js | |
2019 verbose readDependencies using package.json deps | |
2020 verbose readDependencies using package.json deps | |
2021 http 304 https://registry.npmjs.org/connect | |
2022 silly registry.get cb [ 304, | |
2022 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
2022 silly registry.get etag: '"BMYU0F59PKAU2TU809X3GINQK"', | |
2022 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
2022 silly registry.get 'content-length': '0' } ] | |
2023 verbose etag connect from cache | |
2024 verbose cache add [ 'optimist@~0.6.0', null ] | |
2025 verbose cache add name=undefined spec="optimist@~0.6.0" args=["optimist@~0.6.0",null] | |
2026 verbose parsed url { protocol: null, | |
2026 verbose parsed url slashes: null, | |
2026 verbose parsed url auth: null, | |
2026 verbose parsed url host: null, | |
2026 verbose parsed url port: null, | |
2026 verbose parsed url hostname: null, | |
2026 verbose parsed url hash: null, | |
2026 verbose parsed url search: null, | |
2026 verbose parsed url query: null, | |
2026 verbose parsed url pathname: 'optimist@~0.6.0', | |
2026 verbose parsed url path: 'optimist@~0.6.0', | |
2026 verbose parsed url href: 'optimist@~0.6.0' } | |
2027 verbose cache add name="optimist" spec="~0.6.0" args=["optimist","~0.6.0"] | |
2028 verbose parsed url { protocol: null, | |
2028 verbose parsed url slashes: null, | |
2028 verbose parsed url auth: null, | |
2028 verbose parsed url host: null, | |
2028 verbose parsed url port: null, | |
2028 verbose parsed url hostname: null, | |
2028 verbose parsed url hash: null, | |
2028 verbose parsed url search: null, | |
2028 verbose parsed url query: null, | |
2028 verbose parsed url pathname: '~0.6.0', | |
2028 verbose parsed url path: '~0.6.0', | |
2028 verbose parsed url href: '~0.6.0' } | |
2029 verbose addNamed [ 'optimist', '~0.6.0' ] | |
2030 verbose addNamed [ null, '>=0.6.0-0 <0.7.0-0' ] | |
2031 silly lockFile 07193858-optimist-0-6-0 optimist@~0.6.0 | |
2032 verbose lock optimist@~0.6.0 /Users/gpotter/.npm/07193858-optimist-0-6-0.lock | |
2033 silly gunzTarPerm extractEntry test/fixtures/patterns/lib/sub/dontedit.js | |
2034 silly gunzTarPerm extractEntry test/fixtures/tasks/echo.js | |
2035 silly gunzTarPerm extractEntry lib/reporters/Multi.js | |
2036 silly gunzTarPerm extractEntry lib/reporters/Progress.js | |
2037 silly addNameRange { name: 'optimist', range: '>=0.6.0-0 <0.7.0-0', hasData: false } | |
2038 verbose url raw jshint | |
2039 verbose url resolving [ 'https://registry.npmjs.org/', './jshint' ] | |
2040 verbose url resolved https://registry.npmjs.org/jshint | |
2041 info trying registry request attempt 1 at 20:36:05 | |
2042 verbose etag "CGGFHZ33U2DOLMZBMN209NGQT" | |
2043 http GET https://registry.npmjs.org/jshint | |
2044 silly gunzTarPerm extractEntry lib/core/resolvers/UrlResolver.js | |
2045 silly gunzTarPerm extractEntry lib/core/resolvers/index.js | |
2046 silly addNameRange number 2 { name: 'phantomjs', | |
2046 silly addNameRange range: '>=1.9.0-0 <1.10.0-0', | |
2046 silly addNameRange hasData: true } | |
2047 silly addNameRange versions [ 'phantomjs', | |
2047 silly addNameRange [ '0.0.1', | |
2047 silly addNameRange '0.0.2', | |
2047 silly addNameRange '0.0.3', | |
2047 silly addNameRange '0.0.4', | |
2047 silly addNameRange '0.0.5', | |
2047 silly addNameRange '0.0.6', | |
2047 silly addNameRange '0.0.7', | |
2047 silly addNameRange '0.0.8', | |
2047 silly addNameRange '0.0.9', | |
2047 silly addNameRange '0.1.0', | |
2047 silly addNameRange '0.1.1', | |
2047 silly addNameRange '0.2.0', | |
2047 silly addNameRange '0.2.1', | |
2047 silly addNameRange '0.2.2', | |
2047 silly addNameRange '0.2.3', | |
2047 silly addNameRange '0.2.4', | |
2047 silly addNameRange '0.2.5', | |
2047 silly addNameRange '0.2.6', | |
2047 silly addNameRange '1.8.0-1', | |
2047 silly addNameRange '1.8.1-1', | |
2047 silly addNameRange '1.8.1-2', | |
2047 silly addNameRange '1.8.1-3', | |
2047 silly addNameRange '1.8.2-0', | |
2047 silly addNameRange '1.8.2-1', | |
2047 silly addNameRange '1.8.2-2', | |
2047 silly addNameRange '1.9.0-0', | |
2047 silly addNameRange '1.9.0-1', | |
2047 silly addNameRange '1.9.0-2', | |
2047 silly addNameRange '1.9.0-3', | |
2047 silly addNameRange '1.9.0-4', | |
2047 silly addNameRange '1.9.0-5', | |
2047 silly addNameRange '1.9.0-6', | |
2047 silly addNameRange '1.9.1-0', | |
2047 silly addNameRange '1.9.1-2', | |
2047 silly addNameRange '1.9.1-3', | |
2047 silly addNameRange '1.9.1-4', | |
2047 silly addNameRange '1.9.1-5', | |
2047 silly addNameRange '1.9.1-6', | |
2047 silly addNameRange '1.9.1-7', | |
2047 silly addNameRange '1.9.1-8', | |
2047 silly addNameRange '1.9.1-9', | |
2047 silly addNameRange '1.9.2-0', | |
2047 silly addNameRange '1.9.2-1', | |
2047 silly addNameRange '1.9.2-2' ] ] | |
2048 verbose addNamed [ 'phantomjs', '1.9.2-2' ] | |
2049 verbose addNamed [ '1.9.2-2', '1.9.2-2' ] | |
2050 silly lockFile e290844c-phantomjs-1-9-2-2 [email protected] | |
2051 verbose lock [email protected] /Users/gpotter/.npm/e290844c-phantomjs-1-9-2-2.lock | |
2052 verbose url raw optimist | |
2053 verbose url resolving [ 'https://registry.npmjs.org/', './optimist' ] | |
2054 verbose url resolved https://registry.npmjs.org/optimist | |
2055 info trying registry request attempt 1 at 20:36:05 | |
2056 verbose etag "3ZVA2H7H4RJ51S9KZ8NUGK56A" | |
2057 http GET https://registry.npmjs.org/optimist | |
2058 silly addNameRange number 2 { name: 'connect', range: '>=2.7.3-0 <2.8.0-0', hasData: true } | |
2059 silly addNameRange versions [ 'connect', | |
2059 silly addNameRange [ '0.0.1', | |
2059 silly addNameRange '0.0.2', | |
2059 silly addNameRange '0.0.3', | |
2059 silly addNameRange '0.0.4', | |
2059 silly addNameRange '0.0.5', | |
2059 silly addNameRange '0.0.6', | |
2059 silly addNameRange '0.1.0', | |
2059 silly addNameRange '0.2.0', | |
2059 silly addNameRange '0.2.1', | |
2059 silly addNameRange '0.2.2', | |
2059 silly addNameRange '0.2.3', | |
2059 silly addNameRange '0.2.4', | |
2059 silly addNameRange '0.2.5', | |
2059 silly addNameRange '0.2.6', | |
2059 silly addNameRange '0.2.7', | |
2059 silly addNameRange '0.3.0', | |
2059 silly addNameRange '0.4.0', | |
2059 silly addNameRange '0.5.0', | |
2059 silly addNameRange '0.5.1', | |
2059 silly addNameRange '0.5.2', | |
2059 silly addNameRange '0.5.3', | |
2059 silly addNameRange '0.5.4', | |
2059 silly addNameRange '0.5.5', | |
2059 silly addNameRange '0.5.6', | |
2059 silly addNameRange '0.5.7', | |
2059 silly addNameRange '0.5.8', | |
2059 silly addNameRange '0.5.9', | |
2059 silly addNameRange '0.5.10', | |
2059 silly addNameRange '1.0.0', | |
2059 silly addNameRange '1.0.1', | |
2059 silly addNameRange '1.0.2', | |
2059 silly addNameRange '1.0.3', | |
2059 silly addNameRange '1.0.4', | |
2059 silly addNameRange '1.0.5', | |
2059 silly addNameRange '1.0.6', | |
2059 silly addNameRange '1.1.0', | |
2059 silly addNameRange '1.1.1', | |
2059 silly addNameRange '1.1.2', | |
2059 silly addNameRange '1.1.3', | |
2059 silly addNameRange '1.1.4', | |
2059 silly addNameRange '1.1.5', | |
2059 silly addNameRange '1.2.0', | |
2059 silly addNameRange '1.2.1', | |
2059 silly addNameRange '1.2.2', | |
2059 silly addNameRange '1.2.3', | |
2059 silly addNameRange '1.3.0', | |
2059 silly addNameRange '1.4.0', | |
2059 silly addNameRange '1.4.1', | |
2059 silly addNameRange '1.4.2', | |
2059 silly addNameRange '1.4.3', | |
2059 silly addNameRange '1.4.4', | |
2059 silly addNameRange '1.4.5', | |
2059 silly addNameRange '1.4.6', | |
2059 silly addNameRange '1.5.0', | |
2059 silly addNameRange '1.5.1', | |
2059 silly addNameRange '1.5.2', | |
2059 silly addNameRange '1.6.0', | |
2059 silly addNameRange '1.6.1', | |
2059 silly addNameRange '1.6.2', | |
2059 silly addNameRange '1.6.3', | |
2059 silly addNameRange '1.6.4', | |
2059 silly addNameRange '1.7.0', | |
2059 silly addNameRange '1.7.1', | |
2059 silly addNameRange '1.7.2', | |
2059 silly addNameRange '1.7.3', | |
2059 silly addNameRange '1.8.0', | |
2059 silly addNameRange '1.8.1', | |
2059 silly addNameRange '1.8.2', | |
2059 silly addNameRange '1.8.3', | |
2059 silly addNameRange '1.8.4', | |
2059 silly addNameRange '1.8.5', | |
2059 silly addNameRange '2.0.0', | |
2059 silly addNameRange '2.0.1', | |
2059 silly addNameRange '2.0.2', | |
2059 silly addNameRange '2.0.3', | |
2059 silly addNameRange '1.8.6', | |
2059 silly addNameRange '2.1.0', | |
2059 silly addNameRange '2.1.1', | |
2059 silly addNameRange '2.1.2', | |
2059 silly addNameRange '1.8.7', | |
2059 silly addNameRange '2.1.3', | |
2059 silly addNameRange '2.2.0', | |
2059 silly addNameRange '2.2.1', | |
2059 silly addNameRange '2.2.2', | |
2059 silly addNameRange '2.3.0', | |
2059 silly addNameRange '2.3.1', | |
2059 silly addNameRange '2.3.2', | |
2059 silly addNameRange '2.3.3', | |
2059 silly addNameRange '1.9.0', | |
2059 silly addNameRange '1.9.1', | |
2059 silly addNameRange '2.3.4', | |
2059 silly addNameRange '2.3.5', | |
2059 silly addNameRange '2.3.6', | |
2059 silly addNameRange '2.3.7', | |
2059 silly addNameRange '1.9.2', | |
2059 silly addNameRange '2.3.8', | |
2059 silly addNameRange '2.3.9', | |
2059 silly addNameRange '2.4.0', | |
2059 silly addNameRange '2.4.1', | |
2059 silly addNameRange '2.4.2', | |
2059 silly addNameRange '2.4.3', | |
2059 silly addNameRange '2.4.4', | |
2059 silly addNameRange '2.4.5', | |
2059 silly addNameRange '2.4.6', | |
2059 silly addNameRange '2.5.0', | |
2059 silly addNameRange '2.6.0', | |
2059 silly addNameRange '2.6.1', | |
2059 silly addNameRange '2.6.2', | |
2059 silly addNameRange '2.7.0', | |
2059 silly addNameRange '2.7.1', | |
2059 silly addNameRange '2.7.2', | |
2059 silly addNameRange '2.7.3', | |
2059 silly addNameRange '2.7.4', | |
2059 silly addNameRange '2.7.5', | |
2059 silly addNameRange '2.7.6', | |
2059 silly addNameRange '2.7.7', | |
2059 silly addNameRange '2.7.8', | |
2059 silly addNameRange '2.7.9', | |
2059 silly addNameRange '2.7.10', | |
2059 silly addNameRange '2.7.11', | |
2059 silly addNameRange '2.8.0', | |
2059 silly addNameRange '2.8.1', | |
2059 silly addNameRange '2.8.2', | |
2059 silly addNameRange '2.8.3', | |
2059 silly addNameRange '2.8.4', | |
2059 silly addNameRange '2.8.5', | |
2059 silly addNameRange '2.8.6', | |
2059 silly addNameRange '2.8.7', | |
2059 silly addNameRange '2.8.8', | |
2059 silly addNameRange '2.9.0' ] ] | |
2060 verbose addNamed [ 'connect', '2.7.11' ] | |
2061 verbose addNamed [ '2.7.11', '2.7.11' ] | |
2062 silly lockFile 4ba73353-connect-2-7-11 [email protected] | |
2063 verbose lock [email protected] /Users/gpotter/.npm/4ba73353-connect-2-7-11.lock | |
2064 silly addNameRange number 2 { name: 'lpad', range: '>=0.1.0-0 <0.2.0-0', hasData: true } | |
2065 silly addNameRange versions [ 'lpad', [ '0.1.0' ] ] | |
2066 verbose addNamed [ 'lpad', '0.1.0' ] | |
2067 verbose addNamed [ '0.1.0', '0.1.0' ] | |
2068 silly lockFile c3589278-lpad-0-1-0 [email protected] | |
2069 verbose lock [email protected] /Users/gpotter/.npm/c3589278-lpad-0-1-0.lock | |
2070 silly lockFile 946c3b95-ode-modules-grunt-contrib-concat tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-concat | |
2071 silly lockFile 946c3b95-ode-modules-grunt-contrib-concat tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-concat | |
2072 http 304 https://registry.npmjs.org/istanbul | |
2073 silly registry.get cb [ 304, | |
2073 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
2073 silly registry.get etag: '"F0O3HTWBZNZ8NL9PZ4VJNBDOB"', | |
2073 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
2073 silly registry.get 'content-length': '0' } ] | |
2074 verbose etag istanbul from cache | |
2075 silly lockFile 7e6207fe-contrib-concat-0-3-0-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-concat/0.3.0/package.tgz | |
2076 silly lockFile 7e6207fe-contrib-concat-0-3-0-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-concat/0.3.0/package.tgz | |
2077 silly gunzTarPerm extractEntry test/tasks/events_test.js | |
2078 silly gunzTarPerm extractEntry test/tasks/fail_test.js | |
2079 silly gunzTarPerm extractEntry lib/reporters/ProgressColor.js | |
2080 silly gunzTarPerm extractEntry lib/runner.js.orig | |
2081 silly gunzTarPerm extractEntry lib/renderers/JsonRenderer.js | |
2082 silly gunzTarPerm extractEntry lib/renderers/StandardRenderer.js | |
2083 info preinstall [email protected] | |
2084 verbose readDependencies using package.json deps | |
2085 verbose readDependencies using package.json deps | |
2086 silly resolved [] | |
2087 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-concat | |
2088 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-concat | |
2089 verbose linkStuff [ false, | |
2089 verbose linkStuff false, | |
2089 verbose linkStuff false, | |
2089 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
2090 info linkStuff [email protected] | |
2091 verbose linkBins [email protected] | |
2092 verbose linkMans [email protected] | |
2093 verbose rebuildBundles [email protected] | |
2094 info install [email protected] | |
2095 silly lockFile e290844c-phantomjs-1-9-2-2 [email protected] | |
2096 silly lockFile e290844c-phantomjs-1-9-2-2 [email protected] | |
2097 silly gunzTarPerm extractEntry test/tasks/helper.js | |
2098 silly gunzTarPerm extractEntry test/tasks/livereload_test.js | |
2099 silly lockFile c84d5b18-ode-modules-grunt-contrib-cssmin tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin | |
2100 silly lockFile c84d5b18-ode-modules-grunt-contrib-cssmin tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin | |
2101 info postinstall [email protected] | |
2102 silly lockFile 472de541-phantomjs-1-9 phantomjs@~1.9 | |
2103 silly lockFile 472de541-phantomjs-1-9 phantomjs@~1.9 | |
2104 silly lockFile b3ac28e9-contrib-cssmin-0-6-2-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-cssmin/0.6.2/package.tgz | |
2105 silly lockFile b3ac28e9-contrib-cssmin-0-6-2-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-cssmin/0.6.2/package.tgz | |
2106 silly lockFile 4ba73353-connect-2-7-11 [email protected] | |
2107 silly lockFile 4ba73353-connect-2-7-11 [email protected] | |
2108 silly resolved [ { name: 'phantomjs', | |
2108 silly resolved version: '1.9.2-2', | |
2108 silly resolved keywords: [ 'phantomjs', 'headless', 'webkit' ], | |
2108 silly resolved description: 'Headless WebKit with JS API', | |
2108 silly resolved homepage: 'https://github.com/Obvious/phantomjs', | |
2108 silly resolved repository: { type: 'git', url: 'git://github.com/Obvious/phantomjs.git' }, | |
2108 silly resolved licenses: [ [Object] ], | |
2108 silly resolved author: | |
2108 silly resolved { name: 'Dan Pupius', | |
2108 silly resolved email: '[email protected]', | |
2108 silly resolved url: 'http://pupius.co.uk' }, | |
2108 silly resolved maintainers: [ [Object] ], | |
2108 silly resolved main: 'lib/phantomjs', | |
2108 silly resolved bin: { phantomjs: './bin/phantomjs' }, | |
2108 silly resolved scripts: | |
2108 silly resolved { install: 'node install.js', | |
2108 silly resolved test: 'nodeunit --reporter=minimal test/tests.js' }, | |
2108 silly resolved dependencies: | |
2108 silly resolved { 'adm-zip': '0.2.1', | |
2108 silly resolved kew: '~0.1.7', | |
2108 silly resolved ncp: '0.4.2', | |
2108 silly resolved npmconf: '0.0.24', | |
2108 silly resolved mkdirp: '0.3.5', | |
2108 silly resolved rimraf: '~2.0.2', | |
2108 silly resolved which: '~1.0.5' }, | |
2108 silly resolved devDependencies: { nodeunit: '~0.7.4' }, | |
2108 silly resolved readme: 'phantom\n=======\n\nAn NPM wrapper for [PhantomJS](http://phantomjs.org/), headless webkit with JS API.\n\nBuilding and Installing\n-----------------------\n\n```shell\nnpm install phantomjs\n```\n\nOr grab the source and\n\n```shell\nnode ./install.js\n```\n\nWhat this is really doing is just grabbing a particular "blessed" (by\nthis module) version of Phantom. As new versions of Phantom are released\nand vetted, this module will be updated accordingly.\n\nThe package has been set up to fetch and run Phantom for MacOS (darwin),\nLinux based platforms (as identified by nodejs), and -- as of version 0.2.0 --\nWindows (thanks to [Domenic Denicola](https://github.com/domenic)). If you\nspot any platform weirdnesses, let us know or send a patch.\n\nRunning\n-------\n\n```shell\nbin/phantom [phantom arguments]\n```\n\nAnd npm will install a link to the binary in `node_modules/.bin` as\nit is wont to do.\n\nRunning via node\n----------------\n\nThe package exports a `path` string that contains the path to the\nphantomjs binary/executable.\n\nBelow is an example of using this package via node.\n\n```javascript\nvar childProcess = require(\'child_process\')\nvar phantomjs = require(\'phantomjs\')\nvar binPath = phantomjs.path\n\nvar childArgs = [\n path.join(__dirname, \'phantomjs-script.js\'),\n \'some other argument (passed to phantomjs script)\'\n]\n\nchildProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {\n // handle results\n})\n\n```\n\nVersioning\n----------\n\nThe NPM package version tracks the version of PhantomJS that will be installed,\nwith an additional build number that is used for revisions to the installer.\n\nAs such `1.8.0-1` will `1.8.0-2` will both install PhantomJs 1.8 but the latter\nhas newer changes to the installer.\n\nA Note on PhantomJS\n-------------------\n\nPhantomJS is not a library for NodeJS. It\'s a separate environment and code\nwritten for node is unlikely to be compatible. In particular PhantomJS does\nnot expose a Common JS package loader.\n\nThis is an _NPM wrapper_ and can be used to conveniently make Phantom available\nIt is not a Node JS wrapper.\n\nI have had reasonable experiences writing standalone Phantom scripts which I\nthen drive from within a node program by spawning phantom in a child process.\n\nRead the PhantomJS FAQ for more details: http://phantomjs.org/faq.html\n\n### Linux Note\n\nAn extra note on Linux usage, from the PhantomJS download page:\n\n > This package is built on CentOS 5.8. It should run successfully on Lucid or\n > more modern systems (including other distributions). There is no requirement\n > to install Qt, WebKit, or any other libraries. It is however expected that\n > some base libraries necessary for rendering (FreeType, Fontconfig) and the\n > basic font files are available in the system.\n\nContributing\n------------\n\nQuestions, comments, bug reports, and pull requests are all welcome. Submit them at\n[the project on GitHub](https://github.com/Obvious/phantomjs/). If you haven\'t contributed to an\n[Obvious](http://github.com/Obvious/) project before please head over to the\n[Open Source Project](https://github.com/Obvious/open-source#note-to-external-contributors) and fill\nout an OCLA (it should be pretty painless).\n\nBug reports that include steps-to-reproduce (including code) are the\nbest. Even better, make them in the form of pull requests.\n\nAuthor\n------\n\n[Dan Pupius](https://github.com/dpup)\n([personal website](http://pupius.co.uk)), supported by\n[The Obvious Corporation](http://obvious.com/).\n\nLicense\n-------\n\nCopyright 2012 [The Obvious Corporation](http://obvious.com/).\n\nLicensed under the Apache License, Version 2.0.\nSee the top-level file `LICENSE.txt` and\n(http://www.apache.org/licenses/LICENSE-2.0).\n', | |
2108 silly resolved readmeFilename: 'README.md', | |
2108 silly resolved bugs: { url: 'https://github.com/Obvious/phantomjs/issues' }, | |
2108 silly resolved _id: '[email protected]', | |
2108 silly resolved _from: 'phantomjs@~1.9' } ] | |
2109 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher | |
2110 info installOne [email protected] | |
2111 silly lockFile f3bec7c1-ules-grunt-es6-module-transpiler tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler | |
2112 silly lockFile f3bec7c1-ules-grunt-es6-module-transpiler tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler | |
2113 silly lockFile 0f54ca40-connect-2-7-3 connect@~2.7.3 | |
2114 silly lockFile 0f54ca40-connect-2-7-3 connect@~2.7.3 | |
2115 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher/node_modules/phantomjs unbuild | |
2116 silly lockFile 2f674310-ule-transpiler-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-es6-module-transpiler/0.4.1/package.tgz | |
2117 silly lockFile 2f674310-ule-transpiler-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-es6-module-transpiler/0.4.1/package.tgz | |
2118 silly lockFile c3589278-lpad-0-1-0 [email protected] | |
2119 silly lockFile c3589278-lpad-0-1-0 [email protected] | |
2120 silly resolved [ { name: 'connect', | |
2120 silly resolved version: '2.7.11', | |
2120 silly resolved description: 'High performance middleware framework', | |
2120 silly resolved keywords: [ 'framework', 'web', 'middleware', 'connect', 'rack' ], | |
2120 silly resolved repository: { type: 'git', url: 'git://github.com/senchalabs/connect.git' }, | |
2120 silly resolved author: | |
2120 silly resolved { name: 'TJ Holowaychuk', | |
2120 silly resolved email: '[email protected]', | |
2120 silly resolved url: 'http://tjholowaychuk.com' }, | |
2120 silly resolved dependencies: | |
2120 silly resolved { qs: '0.6.5', | |
2120 silly resolved formidable: '1.0.14', | |
2120 silly resolved 'cookie-signature': '1.0.1', | |
2120 silly resolved 'buffer-crc32': '0.2.1', | |
2120 silly resolved cookie: '0.0.5', | |
2120 silly resolved send: '0.1.1', | |
2120 silly resolved bytes: '0.2.0', | |
2120 silly resolved fresh: '0.1.0', | |
2120 silly resolved pause: '0.0.1', | |
2120 silly resolved debug: '*' }, | |
2120 silly resolved devDependencies: { should: '*', mocha: '*', jade: '*', dox: '*' }, | |
2120 silly resolved main: 'index', | |
2120 silly resolved engines: { node: '>= 0.8.0' }, | |
2120 silly resolved scripts: { test: 'make' }, | |
2120 silly resolved readme: '[](http://travis-ci.org/senchalabs/connect)\n# Connect\n\n Connect is an extensible HTTP server framework for [node](http://nodejs.org), providing high performance "plugins" known as _middleware_.\n\n Connect is bundled with over _20_ commonly used middleware, including\n a logger, session support, cookie parser, and [more](http://senchalabs.github.com/connect). Be sure to view the 2.x [documentation](http://senchalabs.github.com/connect/).\n\n```js\nvar connect = require(\'connect\')\n , http = require(\'http\');\n\nvar app = connect()\n .use(connect.favicon())\n .use(connect.logger(\'dev\'))\n .use(connect.static(\'public\'))\n .use(connect.directory(\'public\'))\n .use(connect.cookieParser())\n .use(connect.session({ secret: \'my secret here\' }))\n .use(function(req, res){\n res.end(\'Hello from Connect!\\n\');\n });\n\nhttp.createServer(app).listen(3000);\n```\n\n## Middleware\n\n - [csrf](http://www.senchalabs.org/connect/csrf.html)\n - [basicAuth](http://www.senchalabs.org/connect/basicAuth.html)\n - [bodyParser](http://www.senchalabs.org/connect/bodyParser.html)\n - [json](http://www.senchalabs.org/connect/json.html)\n - [multipart](http://www.senchalabs.org/connect/multipart.html)\n - [urlencoded](http://www.senchalabs.org/connect/urlencoded.html)\n - [cookieParser](http://www.senchalabs.org/connect/cookieParser.html)\n - [directory](http://www.senchalabs.org/connect/directory.html)\n - [compress](http://www.senchalabs.org/connect/compress.html)\n - [errorHandler](http://www.senchalabs.org/connect/errorHandler.html)\n - [favicon](http://www.senchalabs.org/connect/favicon.html)\n - [limit](http://www.senchalabs.org/connect/limit.html)\n - [logger](http://www.senchalabs.org/connect/logger.html)\n - [methodOverride](http://www.senchalabs.org/connect/methodOverride.html)\n - [query](http://www.senchalabs.org/connect/query.html)\n - [responseTime](http://www.senchalabs.org/connect/responseTime.html)\n - [session](http://www.senchalabs.org/connect/session.html)\n - [static](http://www.senchalabs.org/connect/static.html)\n - [staticCache](http://www.senchalabs.org/connect/staticCache.html)\n - [vhost](http://www.senchalabs.org/connect/vhost.html)\n - [subdomains](http://www.senchalabs.org/connect/subdomains.html)\n - [cookieSession](http://www.senchalabs.org/connect/cookieSession.html)\n\n## Running Tests\n\nfirst:\n\n $ npm install -d\n\nthen:\n\n $ make test\n\n## Authors\n\n Below is the output from [git-summary](http://github.com/visionmedia/git-extras).\n\n\n project: connect\n commits: 2033\n active : 301 days\n files : 171\n authors: \n 1414\tTj Holowaychuk 69.6%\n 298\tvisionmedia 14.7%\n 191\tTim Caswell 9.4%\n 51\tTJ Holowaychuk 2.5%\n 10\tRyan Olds 0.5%\n 8\tAstro 0.4%\n 5\tNathan Rajlich 0.2%\n 5\tJakub Nešetřil 0.2%\n 3\tDaniel Dickison 0.1%\n 3\tDavid Rio Deiros 0.1%\n 3\tAlexander Simmerl 0.1%\n 3\tAndreas Lind Petersen 0.1%\n 2\tAaron Heckmann 0.1%\n 2\tJacques Crocker 0.1%\n 2\tFabian Jakobs 0.1%\n 2\tBrian J Brennan 0.1%\n 2\tAdam Malcontenti-Wilson 0.1%\n 2\tGlen Mailer 0.1%\n 2\tJames Campos 0.1%\n 1\tTrent Mick 0.0%\n 1\tTroy Kruthoff 0.0%\n 1\tWei Zhu 0.0%\n 1\tcomerc 0.0%\n 1\tdarobin 0.0%\n 1\tnateps 0.0%\n 1\tMarco Sanson 0.0%\n 1\tArthur Taylor 0.0%\n 1\tAseem Kishore 0.0%\n 1\tBart Teeuwisse 0.0%\n 1\tCameron Howey 0.0%\n 1\tChad Weider 0.0%\n 1\tCraig Barnes 0.0%\n 1\tEran Hammer-Lahav 0.0%\n 1\tGregory McWhirter 0.0%\n 1\tGuillermo Rauch 0.0%\n 1\tJae Kwon 0.0%\n 1\tJakub Nesetril 0.0%\n 1\tJoshua Peek 0.0%\n 1\tJxck 0.0%\n 1\tAJ ONeal 0.0%\n 1\tMichael Hemesath 0.0%\n 1\tMorten Siebuhr 0.0%\n 1\tSamori Gorse 0.0%\n 1\tTom Jensen 0.0%\n\n## Node Compatibility\n\n Connect `< 1.x` is compatible with node 0.2.x\n\n\n Connect `1.x` is compatible with node 0.4.x\n\n\n Connect (_master_) `2.x` is compatible with node 0.6.x\n\n## CLA\n\n [http://sencha.com/cla](http://sencha.com/cla)\n\n## License\n\nView the [LICENSE](https://github.com/senchalabs/connect/blob/master/LICENSE) file. The [Silk](http://www.famfamfam.com/lab/icons/silk/) icons used by the `directory` middleware created by/copyright of [FAMFAMFAM](http://www.famfamfam.com/).\n', | |
2120 silly resolved readmeFilename: 'Readme.md', | |
2120 silly resolved bugs: { url: 'https://github.com/senchalabs/connect/issues' }, | |
2120 silly resolved _id: '[email protected]', | |
2120 silly resolved _from: 'connect@~2.7.3' } ] | |
2121 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect | |
2122 info installOne [email protected] | |
2123 http 304 https://registry.npmjs.org/js-yaml | |
2124 silly registry.get cb [ 304, | |
2124 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
2124 silly registry.get etag: '"B85KTAV4Z0DPW0LZXFJQW5DQ9"', | |
2124 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
2124 silly registry.get 'content-length': '0' } ] | |
2125 verbose etag js-yaml from cache | |
2126 silly lockFile e072c835-lpad-0-1-0 lpad@~0.1.0 | |
2127 silly lockFile e072c835-lpad-0-1-0 lpad@~0.1.0 | |
2128 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect/node_modules/connect unbuild | |
2129 http 304 https://registry.npmjs.org/source-map | |
2130 silly registry.get cb [ 304, | |
2130 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
2130 silly registry.get etag: '"5J8U8TXSH8X3CX8ILXYWJR963"', | |
2130 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
2130 silly registry.get 'content-length': '0' } ] | |
2131 verbose etag source-map from cache | |
2132 silly resolved [ { name: 'lpad', | |
2132 silly resolved version: '0.1.0', | |
2132 silly resolved description: 'Left pad each line in a string or stdout/stderr', | |
2132 silly resolved keywords: [ 'pad', 'indent', 'cli', 'format', 'string' ], | |
2132 silly resolved homepage: 'https://github.com/sindresorhus/lpad', | |
2132 silly resolved bugs: { url: 'https://github.com/sindresorhus/lpad/issues' }, | |
2132 silly resolved author: | |
2132 silly resolved { name: 'Sindre Sorhus', | |
2132 silly resolved email: '[email protected]', | |
2132 silly resolved url: 'http://sindresorhus.com' }, | |
2132 silly resolved main: 'lpad.js', | |
2132 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/lpad.git' }, | |
2132 silly resolved scripts: { test: 'mocha test-*.js' }, | |
2132 silly resolved devDependencies: { mocha: '~1.8.2' }, | |
2132 silly resolved engines: { node: '>=0.8.0' }, | |
2132 silly resolved licenses: [ [Object] ], | |
2132 silly resolved readme: '# lpad [](http://travis-ci.org/sindresorhus/lpad)\n\nLeft pad each line in a string or stdout/stderr.\n\nThe stdout/stderr padding is especially useful in CLI tools when you don\'t directly control the output.\n\n\n\n\n\n## Getting started\n\nInstall: `npm install lpad`\n\n\n## Documentation\n\n\n### lpad(string, pad)\n\nPads each line in a string with the supplied pad string.\n\n#### Example\n\n```js\nvar lpad = require(\'lpad\');\nvar str = \'foo\\nbar\';\n\nconsole.log(str);\n/*\nfoo\nbar\n*/\n\nconsole.log(lpad(str, \' \'));\n/*\n foo\n bar\n*/\n```\n\n### lpad.stdout(pad)\n\nPads each line of `process.stdout` with the supplied pad string until the method is called again with no arguments.\n\n#### Example\n\n```js\nvar lpad = require(\'lpad\');\nvar str = \'foo\\nbar\';\n\nlpad.stdout(\' \'); // start padding\n\nconsole.log(str);\n/*\n foo\n bar\n*/\n\nlpad.stdout(); // end padding\n\nconsole.log(str);\n/*\nfoo\nbar\n*/\n```\n\n### lpad.stderr(pad)\n\nPads each line of `process.stderr` with the supplied pad string until the method is called again with no arguments.\n\n\n## License\n\n[MIT License](http://en.wikipedia.org/wiki/MIT_License)\n(c) [Sindre Sorhus](http://sindresorhus.com)\n', | |
2132 silly resolved readmeFilename: 'readme.md', | |
2132 silly resolved _id: '[email protected]', | |
2132 silly resolved _from: 'lpad@~0.1.0' } ] | |
2133 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent | |
2134 info installOne [email protected] | |
2135 http 304 https://registry.npmjs.org/dateformat | |
2136 silly registry.get cb [ 304, | |
2136 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
2136 silly registry.get etag: '"53MGS4758SFBP4J0VMOWHAVRB"', | |
2136 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
2136 silly registry.get 'content-length': '0' } ] | |
2137 verbose etag dateformat from cache | |
2138 verbose tar unpack /Users/gpotter/.npm/phantomjs/1.9.2-2/package.tgz | |
2139 silly lockFile 233ed7d7--launcher-node-modules-phantomjs tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher/node_modules/phantomjs | |
2140 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher/node_modules/phantomjs /Users/gpotter/.npm/233ed7d7--launcher-node-modules-phantomjs.lock | |
2141 silly lockFile dad6613e-pm-phantomjs-1-9-2-2-package-tgz tar:///Users/gpotter/.npm/phantomjs/1.9.2-2/package.tgz | |
2142 verbose lock tar:///Users/gpotter/.npm/phantomjs/1.9.2-2/package.tgz /Users/gpotter/.npm/dad6613e-pm-phantomjs-1-9-2-2-package-tgz.lock | |
2143 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent/node_modules/lpad unbuild | |
2144 info preinstall [email protected] | |
2145 verbose tar unpack /Users/gpotter/.npm/connect/2.7.11/package.tgz | |
2146 silly lockFile c4022799-rib-connect-node-modules-connect tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect/node_modules/connect | |
2147 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-connect/node_modules/connect /Users/gpotter/.npm/c4022799-rib-connect-node-modules-connect.lock | |
2148 silly lockFile 2d018fb3-r-npm-connect-2-7-11-package-tgz tar:///Users/gpotter/.npm/connect/2.7.11/package.tgz | |
2149 verbose lock tar:///Users/gpotter/.npm/connect/2.7.11/package.tgz /Users/gpotter/.npm/2d018fb3-r-npm-connect-2-7-11-package-tgz.lock | |
2150 silly gunzTarPerm modes [ '755', '644' ] | |
2151 verbose tar unpack /Users/gpotter/.npm/lpad/0.1.0/package.tgz | |
2152 silly lockFile 8034a4e8-unt-concurrent-node-modules-lpad tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent/node_modules/lpad | |
2153 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent/node_modules/lpad /Users/gpotter/.npm/8034a4e8-unt-concurrent-node-modules-lpad.lock | |
2154 silly lockFile 498ffce9-otter-npm-lpad-0-1-0-package-tgz tar:///Users/gpotter/.npm/lpad/0.1.0/package.tgz | |
2155 verbose lock tar:///Users/gpotter/.npm/lpad/0.1.0/package.tgz /Users/gpotter/.npm/498ffce9-otter-npm-lpad-0-1-0-package-tgz.lock | |
2156 silly gunzTarPerm extractEntry lib/renderers/index.js | |
2157 silly gunzTarPerm extractEntry lib/util/cli.js | |
2158 info preinstall [email protected] | |
2159 verbose readDependencies using package.json deps | |
2160 silly gunzTarPerm extractEntry lib/middleware/common.js | |
2161 silly gunzTarPerm extractEntry lib/middleware/karma.js | |
2162 silly addNameRange number 2 { name: 'istanbul', range: '>=0.1.41-0 <0.2.0-0', hasData: true } | |
2163 silly addNameRange versions [ 'istanbul', | |
2163 silly addNameRange [ '0.1.0', | |
2163 silly addNameRange '0.1.1', | |
2163 silly addNameRange '0.1.2', | |
2163 silly addNameRange '0.1.3', | |
2163 silly addNameRange '0.1.4', | |
2163 silly addNameRange '0.1.5', | |
2163 silly addNameRange '0.1.6', | |
2163 silly addNameRange '0.1.7', | |
2163 silly addNameRange '0.1.8', | |
2163 silly addNameRange '0.1.9', | |
2163 silly addNameRange '0.1.10', | |
2163 silly addNameRange '0.1.11', | |
2163 silly addNameRange '0.1.12', | |
2163 silly addNameRange '0.1.13', | |
2163 silly addNameRange '0.1.14', | |
2163 silly addNameRange '0.1.15', | |
2163 silly addNameRange '0.1.16', | |
2163 silly addNameRange '0.1.17', | |
2163 silly addNameRange '0.1.18', | |
2163 silly addNameRange '0.1.19', | |
2163 silly addNameRange '0.1.20', | |
2163 silly addNameRange '0.1.21', | |
2163 silly addNameRange '0.1.22', | |
2163 silly addNameRange '0.1.23', | |
2163 silly addNameRange '0.1.24', | |
2163 silly addNameRange '0.1.25', | |
2163 silly addNameRange '0.1.26', | |
2163 silly addNameRange '0.1.27', | |
2163 silly addNameRange '0.1.28', | |
2163 silly addNameRange '0.1.29', | |
2163 silly addNameRange '0.1.30', | |
2163 silly addNameRange '0.1.31', | |
2163 silly addNameRange '0.1.32', | |
2163 silly addNameRange '0.1.33', | |
2163 silly addNameRange '0.1.34', | |
2163 silly addNameRange '0.1.35', | |
2163 silly addNameRange '0.1.36', | |
2163 silly addNameRange '0.1.37', | |
2163 silly addNameRange '0.1.38', | |
2163 silly addNameRange '0.1.39', | |
2163 silly addNameRange '0.1.40', | |
2163 silly addNameRange '0.1.41', | |
2163 silly addNameRange '0.1.42', | |
2163 silly addNameRange '0.1.43', | |
2163 silly addNameRange '0.1.44' ] ] | |
2164 verbose addNamed [ 'istanbul', '0.1.44' ] | |
2165 verbose addNamed [ '0.1.44', '0.1.44' ] | |
2166 silly lockFile 6e106a9c-istanbul-0-1-44 [email protected] | |
2167 verbose lock [email protected] /Users/gpotter/.npm/6e106a9c-istanbul-0-1-44.lock | |
2168 silly gunzTarPerm modes [ '755', '644' ] | |
2169 verbose readDependencies using package.json deps | |
2170 silly gunzTarPerm modes [ '755', '644' ] | |
2171 silly gunzTarPerm extractEntry test/tasks/nospawn_test.js | |
2172 silly gunzTarPerm extractEntry test/tasks/patterns_test.js | |
2173 verbose cache add [ 'clean-css@~1.1.1', null ] | |
2174 verbose cache add name=undefined spec="clean-css@~1.1.1" args=["clean-css@~1.1.1",null] | |
2175 verbose parsed url { protocol: null, | |
2175 verbose parsed url slashes: null, | |
2175 verbose parsed url auth: null, | |
2175 verbose parsed url host: null, | |
2175 verbose parsed url port: null, | |
2175 verbose parsed url hostname: null, | |
2175 verbose parsed url hash: null, | |
2175 verbose parsed url search: null, | |
2175 verbose parsed url query: null, | |
2175 verbose parsed url pathname: 'clean-css@~1.1.1', | |
2175 verbose parsed url path: 'clean-css@~1.1.1', | |
2175 verbose parsed url href: 'clean-css@~1.1.1' } | |
2176 verbose cache add name="clean-css" spec="~1.1.1" args=["clean-css","~1.1.1"] | |
2177 verbose parsed url { protocol: null, | |
2177 verbose parsed url slashes: null, | |
2177 verbose parsed url auth: null, | |
2177 verbose parsed url host: null, | |
2177 verbose parsed url port: null, | |
2177 verbose parsed url hostname: null, | |
2177 verbose parsed url hash: null, | |
2177 verbose parsed url search: null, | |
2177 verbose parsed url query: null, | |
2177 verbose parsed url pathname: '~1.1.1', | |
2177 verbose parsed url path: '~1.1.1', | |
2177 verbose parsed url href: '~1.1.1' } | |
2178 verbose addNamed [ 'clean-css', '~1.1.1' ] | |
2179 verbose addNamed [ null, '>=1.1.1-0 <1.2.0-0' ] | |
2180 silly lockFile 1795de36-clean-css-1-1-1 clean-css@~1.1.1 | |
2181 verbose lock clean-css@~1.1.1 /Users/gpotter/.npm/1795de36-clean-css-1-1-1.lock | |
2182 verbose cache add [ 'grunt-lib-contrib@~0.6.0', null ] | |
2183 verbose cache add name=undefined spec="grunt-lib-contrib@~0.6.0" args=["grunt-lib-contrib@~0.6.0",null] | |
2184 verbose parsed url { protocol: null, | |
2184 verbose parsed url slashes: null, | |
2184 verbose parsed url auth: null, | |
2184 verbose parsed url host: null, | |
2184 verbose parsed url port: null, | |
2184 verbose parsed url hostname: null, | |
2184 verbose parsed url hash: null, | |
2184 verbose parsed url search: null, | |
2184 verbose parsed url query: null, | |
2184 verbose parsed url pathname: 'grunt-lib-contrib@~0.6.0', | |
2184 verbose parsed url path: 'grunt-lib-contrib@~0.6.0', | |
2184 verbose parsed url href: 'grunt-lib-contrib@~0.6.0' } | |
2185 verbose cache add name="grunt-lib-contrib" spec="~0.6.0" args=["grunt-lib-contrib","~0.6.0"] | |
2186 verbose parsed url { protocol: null, | |
2186 verbose parsed url slashes: null, | |
2186 verbose parsed url auth: null, | |
2186 verbose parsed url host: null, | |
2186 verbose parsed url port: null, | |
2186 verbose parsed url hostname: null, | |
2186 verbose parsed url hash: null, | |
2186 verbose parsed url search: null, | |
2186 verbose parsed url query: null, | |
2186 verbose parsed url pathname: '~0.6.0', | |
2186 verbose parsed url path: '~0.6.0', | |
2186 verbose parsed url href: '~0.6.0' } | |
2187 verbose addNamed [ 'grunt-lib-contrib', '~0.6.0' ] | |
2188 verbose addNamed [ null, '>=0.6.0-0 <0.7.0-0' ] | |
2189 silly lockFile 572493f7-grunt-lib-contrib-0-6-0 grunt-lib-contrib@~0.6.0 | |
2190 verbose lock grunt-lib-contrib@~0.6.0 /Users/gpotter/.npm/572493f7-grunt-lib-contrib-0-6-0.lock | |
2191 verbose readDependencies using package.json deps | |
2192 silly addNameRange number 2 { name: 'source-map', | |
2192 silly addNameRange range: '>=0.1.22-0 <0.2.0-0', | |
2192 silly addNameRange hasData: true } | |
2193 silly addNameRange versions [ 'source-map', | |
2193 silly addNameRange [ '0.0.0', | |
2193 silly addNameRange '0.1.0', | |
2193 silly addNameRange '0.1.1', | |
2193 silly addNameRange '0.1.2', | |
2193 silly addNameRange '0.1.3', | |
2193 silly addNameRange '0.1.4', | |
2193 silly addNameRange '0.1.5', | |
2193 silly addNameRange '0.1.6', | |
2193 silly addNameRange '0.1.7', | |
2193 silly addNameRange '0.1.8', | |
2193 silly addNameRange '0.1.9', | |
2193 silly addNameRange '0.1.10', | |
2193 silly addNameRange '0.1.11', | |
2193 silly addNameRange '0.1.12', | |
2193 silly addNameRange '0.1.13', | |
2193 silly addNameRange '0.1.14', | |
2193 silly addNameRange '0.1.15', | |
2193 silly addNameRange '0.1.16', | |
2193 silly addNameRange '0.1.17', | |
2193 silly addNameRange '0.1.18', | |
2193 silly addNameRange '0.1.19', | |
2193 silly addNameRange '0.1.20', | |
2193 silly addNameRange '0.1.21', | |
2193 silly addNameRange '0.1.22', | |
2193 silly addNameRange '0.1.23', | |
2193 silly addNameRange '0.1.24', | |
2193 silly addNameRange '0.1.25', | |
2193 silly addNameRange '0.1.26', | |
2193 silly addNameRange '0.1.27', | |
2193 silly addNameRange '0.1.28', | |
2193 silly addNameRange '0.1.29', | |
2193 silly addNameRange '0.1.30' ] ] | |
2194 verbose addNamed [ 'source-map', '0.1.30' ] | |
2195 verbose addNamed [ '0.1.30', '0.1.30' ] | |
2196 silly lockFile a9bad11b-source-map-0-1-30 [email protected] | |
2197 verbose lock [email protected] /Users/gpotter/.npm/a9bad11b-source-map-0-1-30.lock | |
2198 verbose readDependencies using package.json deps | |
2199 http 304 https://registry.npmjs.org/optimist | |
2200 silly registry.get cb [ 304, | |
2200 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
2200 silly registry.get etag: '"3ZVA2H7H4RJ51S9KZ8NUGK56A"', | |
2200 silly registry.get date: 'Sat, 12 Oct 2013 03:36:03 GMT', | |
2200 silly registry.get 'content-length': '0' } ] | |
2201 verbose etag optimist from cache | |
2202 silly gunzTarPerm extractEntry package.json | |
2203 silly addNameRange { name: 'clean-css', | |
2203 silly addNameRange range: '>=1.1.1-0 <1.2.0-0', | |
2203 silly addNameRange hasData: false } | |
2204 silly addNameRange { name: 'grunt-lib-contrib', | |
2204 silly addNameRange range: '>=0.6.0-0 <0.7.0-0', | |
2204 silly addNameRange hasData: false } | |
2205 silly gunzTarPerm extractEntry package.json | |
2206 verbose cache add [ 'es6-module-transpiler@~0.2.0', null ] | |
2207 verbose cache add name=undefined spec="es6-module-transpiler@~0.2.0" args=["es6-module-transpiler@~0.2.0",null] | |
2208 verbose parsed url { protocol: null, | |
2208 verbose parsed url slashes: null, | |
2208 verbose parsed url auth: null, | |
2208 verbose parsed url host: null, | |
2208 verbose parsed url port: null, | |
2208 verbose parsed url hostname: null, | |
2208 verbose parsed url hash: null, | |
2208 verbose parsed url search: null, | |
2208 verbose parsed url query: null, | |
2208 verbose parsed url pathname: 'es6-module-transpiler@~0.2.0', | |
2208 verbose parsed url path: 'es6-module-transpiler@~0.2.0', | |
2208 verbose parsed url href: 'es6-module-transpiler@~0.2.0' } | |
2209 verbose cache add name="es6-module-transpiler" spec="~0.2.0" args=["es6-module-transpiler","~0.2.0"] | |
2210 verbose parsed url { protocol: null, | |
2210 verbose parsed url slashes: null, | |
2210 verbose parsed url auth: null, | |
2210 verbose parsed url host: null, | |
2210 verbose parsed url port: null, | |
2210 verbose parsed url hostname: null, | |
2210 verbose parsed url hash: null, | |
2210 verbose parsed url search: null, | |
2210 verbose parsed url query: null, | |
2210 verbose parsed url pathname: '~0.2.0', | |
2210 verbose parsed url path: '~0.2.0', | |
2210 verbose parsed url href: '~0.2.0' } | |
2211 verbose addNamed [ 'es6-module-transpiler', '~0.2.0' ] | |
2212 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ] | |
2213 silly lockFile 9748a0fd-es6-module-transpiler-0-2-0 es6-module-transpiler@~0.2.0 | |
2214 verbose lock es6-module-transpiler@~0.2.0 /Users/gpotter/.npm/9748a0fd-es6-module-transpiler-0-2-0.lock | |
2215 silly gunzTarPerm extractEntry package.json | |
2216 silly gunzTarPerm extractEntry .npmignore | |
2217 silly gunzTarPerm extractEntry README.md | |
2218 silly addNameRange { name: 'es6-module-transpiler', | |
2218 silly addNameRange range: '>=0.2.0-0 <0.3.0-0', | |
2218 silly addNameRange hasData: false } | |
2219 silly gunzTarPerm extractEntry lib/middleware/proxy.js | |
2220 silly gunzTarPerm extractEntry lib/middleware/runner.js | |
2221 silly gunzTarPerm extractEntry .npmignore | |
2222 silly gunzTarPerm extractEntry LICENSE | |
2223 verbose url raw grunt-lib-contrib | |
2224 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-lib-contrib' ] | |
2225 verbose url resolved https://registry.npmjs.org/grunt-lib-contrib | |
2226 info trying registry request attempt 1 at 20:36:06 | |
2227 verbose etag "9VJL87TGGH9MXQIAY6JIZL7Z4" | |
2228 http GET https://registry.npmjs.org/grunt-lib-contrib | |
2229 silly gunzTarPerm extractEntry lib/util/createError.js | |
2230 silly gunzTarPerm extractEntry lib/util/createLink.js | |
2231 verbose url raw clean-css | |
2232 verbose url resolving [ 'https://registry.npmjs.org/', './clean-css' ] | |
2233 verbose url resolved https://registry.npmjs.org/clean-css | |
2234 info trying registry request attempt 1 at 20:36:06 | |
2235 verbose etag "85Y1XESLFQAYBJCDMEK2JAOL1" | |
2236 http GET https://registry.npmjs.org/clean-css | |
2237 silly gunzTarPerm extractEntry lpad.js | |
2238 silly gunzTarPerm extractEntry readme.md | |
2239 silly gunzTarPerm extractEntry test/tasks/reloadgruntfile_test.js | |
2240 silly gunzTarPerm extractEntry test/tasks/watch_test.js | |
2241 silly lockFile 6e106a9c-istanbul-0-1-44 [email protected] | |
2242 silly lockFile 6e106a9c-istanbul-0-1-44 [email protected] | |
2243 verbose url raw es6-module-transpiler | |
2244 verbose url resolving [ 'https://registry.npmjs.org/', './es6-module-transpiler' ] | |
2245 verbose url resolved https://registry.npmjs.org/es6-module-transpiler | |
2246 info trying registry request attempt 1 at 20:36:06 | |
2247 verbose etag "88YDL5IOSXVSOZ00IXPD57V1W" | |
2248 http GET https://registry.npmjs.org/es6-module-transpiler | |
2249 silly lockFile 853b5e38-istanbul-0-1-41 istanbul@~0.1.41 | |
2250 silly lockFile 853b5e38-istanbul-0-1-41 istanbul@~0.1.41 | |
2251 silly addNameRange number 2 { name: 'optimist', range: '>=0.6.0-0 <0.7.0-0', hasData: true } | |
2252 silly addNameRange versions [ 'optimist', | |
2252 silly addNameRange [ '0.0.1', | |
2252 silly addNameRange '0.0.2', | |
2252 silly addNameRange '0.0.4', | |
2252 silly addNameRange '0.0.5', | |
2252 silly addNameRange '0.0.6', | |
2252 silly addNameRange '0.0.7', | |
2252 silly addNameRange '0.1.0', | |
2252 silly addNameRange '0.1.1', | |
2252 silly addNameRange '0.1.2', | |
2252 silly addNameRange '0.1.3', | |
2252 silly addNameRange '0.1.4', | |
2252 silly addNameRange '0.1.5', | |
2252 silly addNameRange '0.1.6', | |
2252 silly addNameRange '0.1.7', | |
2252 silly addNameRange '0.1.8', | |
2252 silly addNameRange '0.1.9', | |
2252 silly addNameRange '0.0.3', | |
2252 silly addNameRange '0.2.0', | |
2252 silly addNameRange '0.2.1', | |
2252 silly addNameRange '0.2.2', | |
2252 silly addNameRange '0.2.3', | |
2252 silly addNameRange '0.2.4', | |
2252 silly addNameRange '0.2.5', | |
2252 silly addNameRange '0.2.6', | |
2252 silly addNameRange '0.2.7', | |
2252 silly addNameRange '0.2.8', | |
2252 silly addNameRange '0.3.0', | |
2252 silly addNameRange '0.3.1', | |
2252 silly addNameRange '0.3.3', | |
2252 silly addNameRange '0.3.4', | |
2252 silly addNameRange '0.3.5', | |
2252 silly addNameRange '0.3.6', | |
2252 silly addNameRange '0.3.7', | |
2252 silly addNameRange '0.4.0', | |
2252 silly addNameRange '0.5.0', | |
2252 silly addNameRange '0.5.1', | |
2252 silly addNameRange '0.5.2', | |
2252 silly addNameRange '0.6.0' ] ] | |
2253 verbose addNamed [ 'optimist', '0.6.0' ] | |
2254 verbose addNamed [ '0.6.0', '0.6.0' ] | |
2255 silly lockFile 6403b4d6-optimist-0-6-0 [email protected] | |
2256 verbose lock [email protected] /Users/gpotter/.npm/6403b4d6-optimist-0-6-0.lock | |
2257 silly addNameRange number 2 { name: 'dateformat', | |
2257 silly addNameRange range: '>=1.0.6-0 <1.1.0-0', | |
2257 silly addNameRange hasData: true } | |
2258 silly addNameRange versions [ 'dateformat', | |
2258 silly addNameRange [ '0.9.0-1.2.3', | |
2258 silly addNameRange '1.0.0-1.2.3', | |
2258 silly addNameRange '1.0.1-1.2.3', | |
2258 silly addNameRange '1.0.2-1.2.3', | |
2258 silly addNameRange '1.0.3-1.2.3', | |
2258 silly addNameRange '1.0.4-1.2.3', | |
2258 silly addNameRange '1.0.5-1.2.3', | |
2258 silly addNameRange '1.0.6-1.2.3' ] ] | |
2259 verbose addNamed [ 'dateformat', '1.0.6-1.2.3' ] | |
2260 verbose addNamed [ '1.0.6-1.2.3', '1.0.6-1.2.3' ] | |
2261 silly lockFile 0128c02f-dateformat-1-0-6-1-2-3 [email protected] | |
2262 verbose lock [email protected] /Users/gpotter/.npm/0128c02f-dateformat-1-0-6-1-2-3.lock | |
2263 silly lockFile a9bad11b-source-map-0-1-30 [email protected] | |
2264 silly lockFile a9bad11b-source-map-0-1-30 [email protected] | |
2265 silly lockFile 3130c650--ember-app-kit-node-modules-glob tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob | |
2266 silly lockFile 3130c650--ember-app-kit-node-modules-glob tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob | |
2267 silly lockFile d26338ab-source-map-0-1-22 source-map@~0.1.22 | |
2268 silly lockFile d26338ab-source-map-0-1-22 source-map@~0.1.22 | |
2269 silly gunzTarPerm extractEntry install.js | |
2270 silly gunzTarPerm extractEntry .jshintrc | |
2271 silly gunzTarPerm extractEntry .travis.yml | |
2272 silly gunzTarPerm extractEntry LICENSE.txt | |
2273 silly gunzTarPerm extractEntry bin/phantomjs | |
2274 silly gunzTarPerm extractEntry lib/phantomjs.js | |
2275 silly gunzTarPerm extractEntry test/loadspeed.js | |
2276 silly gunzTarPerm extractEntry test/tests.js | |
2277 silly lockFile 2376117f-otter-npm-glob-3-2-6-package-tgz tar:///Users/gpotter/.npm/glob/3.2.6/package.tgz | |
2278 silly lockFile 2376117f-otter-npm-glob-3-2-6-package-tgz tar:///Users/gpotter/.npm/glob/3.2.6/package.tgz | |
2279 silly resolved [ { name: 'source-map', | |
2279 silly resolved description: 'Generates and consumes source maps', | |
2279 silly resolved version: '0.1.30', | |
2279 silly resolved homepage: 'https://github.com/mozilla/source-map', | |
2279 silly resolved author: { name: 'Nick Fitzgerald', email: '[email protected]' }, | |
2279 silly resolved contributors: | |
2279 silly resolved [ [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object], | |
2279 silly resolved [Object] ], | |
2279 silly resolved repository: { type: 'git', url: 'http://github.com/mozilla/source-map.git' }, | |
2279 silly resolved directories: { lib: './lib' }, | |
2279 silly resolved main: './lib/source-map.js', | |
2279 silly resolved engines: { node: '>=0.8.0' }, | |
2279 silly resolved licenses: [ [Object] ], | |
2279 silly resolved dependencies: { amdefine: '>=0.0.4' }, | |
2279 silly resolved devDependencies: { dryice: '>=0.4.8' }, | |
2279 silly resolved scripts: | |
2279 silly resolved { test: 'node test/run-tests.js', | |
2279 silly resolved build: 'node Makefile.dryice.js' }, | |
2279 silly resolved readme: '# Source Map\n\nThis is a library to generate and consume the source map format\n[described here][format].\n\nThis library is written in the Asynchronous Module Definition format, and works\nin the following environments:\n\n* Modern Browsers supporting ECMAScript 5 (either after the build, or with an\n AMD loader such as RequireJS)\n\n* Inside Firefox (as a JSM file, after the build)\n\n* With NodeJS versions 0.8.X and higher\n\n## Node\n\n $ npm install source-map\n\n## Building from Source (for everywhere else)\n\nInstall Node and then run\n\n $ git clone https://[email protected]/mozilla/source-map.git\n $ cd source-map\n $ npm link .\n\nNext, run\n\n $ node Makefile.dryice.js\n\nThis should spew a bunch of stuff to stdout, and create the following files:\n\n* `dist/source-map.js` - The unminified browser version.\n\n* `dist/source-map.min.js` - The minified browser version.\n\n* `dist/SourceMap.jsm` - The JavaScript Module for inclusion in Firefox source.\n\n## Examples\n\n### Consuming a source map\n\n var rawSourceMap = {\n version: 3,\n file: \'min.js\',\n names: [\'bar\', \'baz\', \'n\'],\n sources: [\'one.js\', \'two.js\'],\n sourceRoot: \'http://example.com/www/js/\',\n mappings: \'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA\'\n };\n\n var smc = new SourceMapConsumer(rawSourceMap);\n\n console.log(smc.sources);\n // [ \'http://example.com/www/js/one.js\',\n // \'http://example.com/www/js/two.js\' ]\n\n console.log(smc.originalPositionFor({\n line: 2,\n column: 28\n }));\n // { source: \'http://example.com/www/js/two.js\',\n // line: 2,\n // column: 10,\n // name: \'n\' }\n\n console.log(smc.generatedPositionFor({\n source: \'http://example.com/www/js/two.js\',\n line: 2,\n column: 10\n }));\n // { line: 2, column: 28 }\n\n smc.eachMapping(function (m) {\n // ...\n });\n\n### Generating a source map\n\nIn depth guide:\n[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/)\n\n#### With SourceNode (high level API)\n\n function compile(ast) {\n switch (ast.type) {\n case \'BinaryExpression\':\n return new SourceNode(\n ast.location.line,\n ast.location.column,\n ast.location.source,\n [compile(ast.left), " + ", compile(ast.right)]\n );\n case \'Literal\':\n return new SourceNode(\n ast.location.line,\n ast.location.column,\n ast.location.source,\n String(ast.value)\n );\n // ...\n default:\n throw new Error("Bad AST");\n }\n }\n\n var ast = parse("40 + 2", "add.js");\n console.log(compile(ast).toStringWithSourceMap({\n file: \'add.js\'\n }));\n // { code: \'40 + 2\',\n // map: [object SourceMapGenerator] }\n\n#### With SourceMapGenerator (low level API)\n\n var map = new SourceMapGenerator({\n file: "source-mapped.js"\n });\n\n map.addMapping({\n generated: {\n line: 10,\n column: 35\n },\n source: "foo.js",\n original: {\n line: 33,\n column: 2\n },\n name: "christopher"\n });\n\n console.log(map.toString());\n // \'{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}\'\n\n## API\n\nGet a reference to the module:\n\n // NodeJS\n var sourceMap = require(\'source-map\');\n\n // Browser builds\n var sourceMap = window.sourceMap;\n\n // Inside Firefox\n let sourceMap = {};\n Components.utils.import(\'resource:///modules/devtools/SourceMap.jsm\', sourceMap);\n\n### SourceMapConsumer\n\nA SourceMapConsumer instance represents a parsed source map which we can query\nfor information about the original file positions by giving it a file position\nin the generated source.\n\n#### new SourceMapConsumer(rawSourceMap)\n\nThe only parameter is the raw source map (either as a string which can be\n`JSON.parse`\'d, or an object). According to the spec, source maps have the\nfollowing attributes:\n\n* `version`: Which version of the source map spec this map is following.\n\n* `sources`: An array of URLs to the original source files.\n\n* `names`: An array of identifiers which can be referrenced by individual\n mappings.\n\n* `sourceRoot`: Optional. The URL root from which all sources are relative.\n\n* `sourcesContent`: Optional. An array of contents of the original source files.\n\n* `mappings`: A string of base64 VLQs which contain the actual mappings.\n\n* `file`: The generated filename this source map is associated with.\n\n#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition)\n\nReturns the original source, line, and column information for the generated\nsource\'s line and column positions provided. The only argument is an object with\nthe following properties:\n\n* `line`: The line number in the generated source.\n\n* `column`: The column number in the generated source.\n\nand an object is returned with the following properties:\n\n* `source`: The original source file, or null if this information is not\n available.\n\n* `line`: The line number in the original source, or null if this information is\n not available.\n\n* `column`: The column number in the original source, or null or null if this\n information is not available.\n\n* `name`: The original identifier, or null if this information is not available.\n\n#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition)\n\nReturns the generated line and column information for the original source,\nline, and column positions provided. The only argument is an object with\nthe following properties:\n\n* `source`: The filename of the original source.\n\n* `line`: The line number in the original source.\n\n* `column`: The column number in the original source.\n\nand an object is returned with the following properties:\n\n* `line`: The line number in the generated source, or null.\n\n* `column`: The column number in the generated source, or null.\n\n#### SourceMapConsumer.prototype.sourceContentFor(source)\n\nReturns the original source content for the source provided. The only\nargument is the URL of the original source file.\n\n#### SourceMapConsumer.prototype.eachMapping(callback, context, order)\n\nIterate over each mapping between an original source/line/column and a\ngenerated line/column in this source map.\n\n* `callback`: The function that is called with each mapping. Mappings have the\n form `{ source, generatedLine, generatedColumn, originalLine, originalColumn,\n name }`\n\n* `context`: Optional. If specified, this object will be the value of `this`\n every time that `callback` is called.\n\n* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or\n `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over\n the mappings sorted by the generated file\'s line/column order or the\n original\'s source/line/column order, respectively. Defaults to\n `SourceMapConsumer.GENERATED_ORDER`.\n\n### SourceMapGenerator\n\nAn instance of the SourceMapGenerator represents a source map which is being\nbuilt incrementally.\n\n#### new SourceMapGenerator(startOfSourceMap)\n\nTo create a new one, you must pass an object with the following properties:\n\n* `file`: The filename of the generated source that this source map is\n associated with.\n\n* `sourceRoot`: An optional root for all relative URLs in this source map.\n\n#### SourceMapGenerator.fromSourceMap(sourceMapConsumer)\n\nCreates a new SourceMapGenerator based on a SourceMapConsumer\n\n* `sourceMapConsumer` The SourceMap.\n\n#### SourceMapGenerator.prototype.addMapping(mapping)\n\nAdd a single mapping from original source line and column to the generated\nsource\'s line and column for this source map being created. The mapping object\nshould have the following properties:\n\n* `generated`: An object with the generated line and column positions.\n\n* `original`: An object with the original line and column positions.\n\n* `source`: The original source file (relative to the sourceRoot).\n\n* `name`: An optional original token name for this mapping.\n\n#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)\n\nSet the source content for an original source file.\n\n* `sourceFile` the URL of the original source file.\n\n* `sourceContent` the content of the source file.\n\n#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile])\n\nApplies a SourceMap for a source file to the SourceMap.\nEach mapping to the supplied source file is rewritten using the\nsupplied SourceMap. Note: The resolution for the resulting mappings\nis the minimium of this map and the supplied map.\n\n* `sourceMapConsumer`: The SourceMap to be applied.\n\n* `sourceFile`: Optional. The filename of the source file.\n If omitted, sourceMapConsumer.file will be used.\n\n#### SourceMapGenerator.prototype.toString()\n\nRenders the source map being generated to a string.\n\n### SourceNode\n\nSourceNodes provide a way to abstract over interpolating and/or concatenating\nsnippets of generated JavaScript source code, while maintaining the line and\ncolumn information associated between those snippets and the original source\ncode. This is useful as the final intermediate representation a compiler might\nuse before outputting the generated JS and source map.\n\n#### new SourceNode(line, column, source[, chunk[, name]])\n\n* `line`: The original line number associated with this source node, or null if\n it isn\'t associated with an original line.\n\n* `column`: The original column number associated with this source node, or null\n if it isn\'t associated with an original column.\n\n* `source`: The original source\'s filename.\n\n* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see\n below.\n\n* `name`: Optional. The original identifier.\n\n#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer)\n\nCreates a SourceNode from generated code and a SourceMapConsumer.\n\n* `code`: The generated code\n\n* `sourceMapConsumer` The SourceMap for the generated code\n\n#### SourceNode.prototype.add(chunk)\n\nAdd a chunk of generated JS to this source node.\n\n* `chunk`: A string snippet of generated JS code, another instance of\n `SourceNode`, or an array where each member is one of those things.\n\n#### SourceNode.prototype.prepend(chunk)\n\nPrepend a chunk of generated JS to this source node.\n\n* `chunk`: A string snippet of generated JS code, another instance of\n `SourceNode`, or an array where each member is one of those things.\n\n#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent)\n\nSet the source content for a source file. This will be added to the\n`SourceMap` in the `sourcesContent` field.\n\n* `sourceFile`: The filename of the source file\n\n* `sourceContent`: The content of the source file\n\n#### SourceNode.prototype.walk(fn)\n\nWalk over the tree of JS snippets in this node and its children. The walking\nfunction is called once for each snippet of JS and is passed that snippet and\nthe its original associated source\'s line/column location.\n\n* `fn`: The traversal function.\n\n#### SourceNode.prototype.walkSourceContents(fn)\n\nWalk over the tree of SourceNodes. The walking function is called for each\nsource file content and is passed the filename and source content.\n\n* `fn`: The traversal function.\n\n#### SourceNode.prototype.join(sep)\n\nLike `Array.prototype.join` except for SourceNodes. Inserts the separator\nbetween each of this source node\'s children.\n\n* `sep`: The separator.\n\n#### SourceNode.prototype.replaceRight(pattern, replacement)\n\nCall `String.prototype.replace` on the very right-most source snippet. Useful\nfor trimming whitespace from the end of a source node, etc.\n\n* `pattern`: The pattern to replace.\n\n* `replacement`: The thing to replace the pattern with.\n\n#### SourceNode.prototype.toString()\n\nReturn the string representation of this source node. Walks over the tree and\nconcatenates all the various snippets together to one string.\n\n### SourceNode.prototype.toStringWithSourceMap(startOfSourceMap)\n\nReturns the string representation of this tree of source nodes, plus a\nSourceMapGenerator which contains all the mappings between the generated and\noriginal sources.\n\nThe arguments are the same as those to `new SourceMapGenerator`.\n\n## Tests\n\n[](https://travis-ci.org/mozilla/source-map)\n\nInstall NodeJS version 0.8.0 or greater, then run `node test/run-tests.js`.\n\nTo add new tests, create a new file named `test/test-<your new test name>.js`\nand export your test functions with names that start with "test", for example\n\n exports["test doing the foo bar"] = function (assert, util) {\n ...\n };\n\nThe new test will be located automatically when you run the suite.\n\nThe `util` argument is the test utility module located at `test/source-map/util`.\n\nThe `assert` argument is a cut down version of node\'s assert module. You have\naccess to the following assertion functions:\n\n* `doesNotThrow`\n\n* `equal`\n\n* `ok`\n\n* `strictEqual`\n\n* `throws`\n\n(The reason for the restricted set of test functions is because we need the\ntests to run inside Firefox\'s test suite as well and so the assert module is\nshimmed in that environment. See `build/assert-shim.js`.)\n\n[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit\n[feature]: https://wiki.mozilla.org/DevTools/Features/SourceMap\n[Dryice]: https://github.com/mozilla/dryice\n', | |
2279 silly resolved readmeFilename: 'README.md', | |
2279 silly resolved bugs: { url: 'https://github.com/mozilla/source-map/issues' }, | |
2279 silly resolved _id: '[email protected]', | |
2279 silly resolved _from: 'source-map@~0.1.22' } ] | |
2280 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap | |
2281 info installOne [email protected] | |
2282 silly gunzTarPerm extractEntry index.js | |
2283 silly gunzTarPerm extractEntry test.js | |
2284 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap/node_modules/source-map unbuild | |
2285 silly gunzTarPerm extractEntry lib/middleware/source-files.js | |
2286 silly gunzTarPerm extractEntry lib/server.js.orig | |
2287 silly gunzTarPerm extractEntry lib/util/download.js | |
2288 silly gunzTarPerm extractEntry lib/util/extract.js | |
2289 verbose tar unpack /Users/gpotter/.npm/source-map/0.1.30/package.tgz | |
2290 silly lockFile 6672b00c-ourcemap-node-modules-source-map tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap/node_modules/source-map | |
2291 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap/node_modules/source-map /Users/gpotter/.npm/6672b00c-ourcemap-node-modules-source-map.lock | |
2292 silly lockFile 6c2982e6-pm-source-map-0-1-30-package-tgz tar:///Users/gpotter/.npm/source-map/0.1.30/package.tgz | |
2293 verbose lock tar:///Users/gpotter/.npm/source-map/0.1.30/package.tgz /Users/gpotter/.npm/6c2982e6-pm-source-map-0-1-30-package-tgz.lock | |
2294 info preinstall [email protected] | |
2295 silly gunzTarPerm modes [ '755', '644' ] | |
2296 verbose readDependencies using package.json deps | |
2297 verbose readDependencies using package.json deps | |
2298 silly gunzTarPerm extractEntry .travis.yml | |
2299 silly gunzTarPerm extractEntry Readme.md | |
2300 silly lockFile 6403b4d6-optimist-0-6-0 [email protected] | |
2301 silly lockFile 6403b4d6-optimist-0-6-0 [email protected] | |
2302 silly lockFile 0128c02f-dateformat-1-0-6-1-2-3 [email protected] | |
2303 silly lockFile 0128c02f-dateformat-1-0-6-1-2-3 [email protected] | |
2304 silly lockFile 07193858-optimist-0-6-0 optimist@~0.6.0 | |
2305 silly lockFile 07193858-optimist-0-6-0 optimist@~0.6.0 | |
2306 silly gunzTarPerm extractEntry package.json | |
2307 silly lockFile 00b928fd--node-modules-grunt-contrib-copy tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-copy | |
2308 silly lockFile 00b928fd--node-modules-grunt-contrib-copy tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-copy | |
2309 verbose cache add [ 'minimatch@~0.2.11', null ] | |
2310 verbose cache add name=undefined spec="minimatch@~0.2.11" args=["minimatch@~0.2.11",null] | |
2311 verbose parsed url { protocol: null, | |
2311 verbose parsed url slashes: null, | |
2311 verbose parsed url auth: null, | |
2311 verbose parsed url host: null, | |
2311 verbose parsed url port: null, | |
2311 verbose parsed url hostname: null, | |
2311 verbose parsed url hash: null, | |
2311 verbose parsed url search: null, | |
2311 verbose parsed url query: null, | |
2311 verbose parsed url pathname: 'minimatch@~0.2.11', | |
2311 verbose parsed url path: 'minimatch@~0.2.11', | |
2311 verbose parsed url href: 'minimatch@~0.2.11' } | |
2312 verbose cache add name="minimatch" spec="~0.2.11" args=["minimatch","~0.2.11"] | |
2313 verbose parsed url { protocol: null, | |
2313 verbose parsed url slashes: null, | |
2313 verbose parsed url auth: null, | |
2313 verbose parsed url host: null, | |
2313 verbose parsed url port: null, | |
2313 verbose parsed url hostname: null, | |
2313 verbose parsed url hash: null, | |
2313 verbose parsed url search: null, | |
2313 verbose parsed url query: null, | |
2313 verbose parsed url pathname: '~0.2.11', | |
2313 verbose parsed url path: '~0.2.11', | |
2313 verbose parsed url href: '~0.2.11' } | |
2314 verbose addNamed [ 'minimatch', '~0.2.11' ] | |
2315 verbose addNamed [ null, '>=0.2.11-0 <0.3.0-0' ] | |
2316 silly lockFile 94473efb-minimatch-0-2-11 minimatch@~0.2.11 | |
2317 verbose lock minimatch@~0.2.11 /Users/gpotter/.npm/94473efb-minimatch-0-2-11.lock | |
2318 verbose cache add [ 'inherits@2', null ] | |
2319 verbose cache add name=undefined spec="inherits@2" args=["inherits@2",null] | |
2320 verbose parsed url { protocol: null, | |
2320 verbose parsed url slashes: null, | |
2320 verbose parsed url auth: null, | |
2320 verbose parsed url host: null, | |
2320 verbose parsed url port: null, | |
2320 verbose parsed url hostname: null, | |
2320 verbose parsed url hash: null, | |
2320 verbose parsed url search: null, | |
2320 verbose parsed url query: null, | |
2320 verbose parsed url pathname: 'inherits@2', | |
2320 verbose parsed url path: 'inherits@2', | |
2320 verbose parsed url href: 'inherits@2' } | |
2321 verbose cache add name="inherits" spec="2" args=["inherits","2"] | |
2322 verbose parsed url { protocol: null, | |
2322 verbose parsed url slashes: null, | |
2322 verbose parsed url auth: null, | |
2322 verbose parsed url host: null, | |
2322 verbose parsed url port: null, | |
2322 verbose parsed url hostname: null, | |
2322 verbose parsed url hash: null, | |
2322 verbose parsed url search: null, | |
2322 verbose parsed url query: null, | |
2322 verbose parsed url pathname: '2', | |
2322 verbose parsed url path: '2', | |
2322 verbose parsed url href: '2' } | |
2323 verbose addNamed [ 'inherits', '2' ] | |
2324 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ] | |
2325 silly lockFile 1f7ff4de-inherits-2 inherits@2 | |
2326 verbose lock inherits@2 /Users/gpotter/.npm/1f7ff4de-inherits-2.lock | |
2327 silly lockFile 7bc67268-dateformat-1-0-6 dateformat@~1.0.6 | |
2328 silly lockFile 7bc67268-dateformat-1-0-6 dateformat@~1.0.6 | |
2329 silly resolved [ { name: 'optimist', | |
2329 silly resolved version: '0.6.0', | |
2329 silly resolved description: 'Light-weight option parsing with an argv hash. No optstrings attached.', | |
2329 silly resolved main: './index.js', | |
2329 silly resolved dependencies: { wordwrap: '~0.0.2', minimist: '~0.0.1' }, | |
2329 silly resolved devDependencies: { hashish: '~0.0.4', tap: '~0.4.0' }, | |
2329 silly resolved scripts: { test: 'tap ./test/*.js' }, | |
2329 silly resolved repository: | |
2329 silly resolved { type: 'git', | |
2329 silly resolved url: 'http://github.com/substack/node-optimist.git' }, | |
2329 silly resolved keywords: | |
2329 silly resolved [ 'argument', | |
2329 silly resolved 'args', | |
2329 silly resolved 'option', | |
2329 silly resolved 'parser', | |
2329 silly resolved 'parsing', | |
2329 silly resolved 'cli', | |
2329 silly resolved 'command' ], | |
2329 silly resolved author: | |
2329 silly resolved { name: 'James Halliday', | |
2329 silly resolved email: '[email protected]', | |
2329 silly resolved url: 'http://substack.net' }, | |
2329 silly resolved license: 'MIT/X11', | |
2329 silly resolved engine: { node: '>=0.4' }, | |
2329 silly resolved readme: 'optimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn\'t have to suck (as much).\n\n[](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log(\'Buy more riffiwobbles\');\n}\nelse {\n console.log(\'Sell the xupptumblers\');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n\n\nBut wait! There\'s more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require(\'util\');\nvar argv = require(\'optimist\').argv;\n\nif (argv.s) {\n util.print(argv.fr ? \'Le chat dit: \' : \'The cat says: \');\n}\nconsole.log(\n (argv.fr ? \'miaou\' : \'meow\') + (argv.p ? \'.\' : \'\')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ \'moo\' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ \'foo\', \'bar\', \'baz\' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Usage: $0 -x [num] -y [num]\')\n .demand([\'x\',\'y\'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default(\'x\', 10)\n .default(\'y\', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean(\'v\')\n .argv\n;\nconsole.dir(argv);\n````\n\n***\n\n $ ./boolean_single.js -v foo bar baz\n true\n [ \'bar\', \'baz\', \'foo\' ]\n\nboolean_double.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean([\'x\',\'y\',\'z\'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ \'one\', \'two\', \'three\' ]\n\nOptimist is here to help...\n---------------------------\n\nYou can describe parameters for help messages and set aliases. Optimist figures\nout how to format a handy help string automatically.\n\nline_count.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Count the lines in a file.\\nUsage: $0\')\n .demand(\'f\')\n .alias(\'f\', \'file\')\n .describe(\'f\', \'Load a file\')\n .argv\n;\n\nvar fs = require(\'fs\');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on(\'data\', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on(\'end\', function () {\n console.log(lines);\n});\n````\n\n***\n\n $ node line_count.js\n Count the lines in a file.\n Usage: node ./line_count.js\n\n Options:\n -f, --file Load a file [required]\n\n Missing required arguments: f\n\n $ node line_count.js --file line_count.js \n 20\n \n $ node line_count.js -f line_count.js \n 20\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire(\'optimist\').argv\n`````\n\nwill use `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire(\'optimist\')([ \'-x\', \'1\', \'-y\', \'2\' ]).argv\n````\n\nor use .parse() to do the same thing:\n\n````javascript\nrequire(\'optimist\').parse([ \'-x\', \'1\', \'-y\', \'2\' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\n\n.default(key, value)\n--------------------\n\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\n.demand(key)\n------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn\'t\nspecified in `process.argv`.\n\nIf `key` is a number, demand at least as many non-option arguments, which show\nup in `argv._`.\n\nIf `key` is an Array, demand each element.\n\n.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.options(key, opt)\n------------------\n\nInstead of chaining together `.alias().demand().default()`, you can specify\nkeys in `opt` for each of the chainable methods.\n\nFor example:\n\n````javascript\nvar argv = require(\'optimist\')\n .options(\'f\', {\n alias : \'file\',\n default : \'/etc/passwd\',\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require(\'optimist\')\n .alias(\'f\', \'file\')\n .default(\'f\', \'/etc/passwd\')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n.usage(message)\n---------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n.check(fn)\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\nexit.\n\n.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won\'t get set as the value of `key`.\n\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\n`false`.\n\nIf `key` is an Array, interpret all the elements as booleans.\n\n.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an Array, interpret all the elements as strings.\n\n.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\n.help()\n-------\n\nReturn the generated usage string.\n\n.showHelp(fn=console.error)\n---------------------------\n\nPrint the usage data using `fn` for printing.\n\n.parse(args)\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ \'-c\', \'3\', \'-d\', \'4\' ],\n \'$0\': \'node ./examples/reflect.js\',\n a: 1,\n b: 2 }\n\nnegate fields\n-------------\n\nIf you want to explicity set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n a: true,\n b: false }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n x: [ 5, 8, 0 ] }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n foo: { bar: { baz: 33 }, quux: 5 } }\n\nshort numbers\n-------------\n\nShort numeric `head -n5` style argument work too:\n\n $ node reflect.js -n123 -m456\n { \'3\': true,\n \'6\': true,\n _: [],\n \'$0\': \'node ./reflect.js\',\n n: 123,\n m: 456 }\n\ninstallation\n============\n\nWith [npm](http://github.com/isaacs/npm), just do:\n npm install optimist\n \nor clone this project on github:\n\n git clone http://github.com/substack/node-optimist.git\n\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\njust do:\n \n expresso\n\ninspired By\n===========\n\nThis module is loosely inspired by Perl\'s\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n', | |
2329 silly resolved readmeFilename: 'readme.markdown', | |
2329 silly resolved bugs: { url: 'https://github.com/substack/node-optimist/issues' }, | |
2329 silly resolved _id: '[email protected]', | |
2329 silly resolved _from: 'optimist@~0.6.0' } ] | |
2330 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma | |
2331 info installOne [email protected] | |
2332 silly lockFile e41d1d4d-t-contrib-copy-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-copy/0.4.1/package.tgz | |
2333 silly lockFile e41d1d4d-t-contrib-copy-0-4-1-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-copy/0.4.1/package.tgz | |
2334 silly resolved [ { name: 'istanbul', | |
2334 silly resolved version: '0.1.44', | |
2334 silly resolved description: 'Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests. Built for scale', | |
2334 silly resolved keywords: [ 'coverage', 'code coverage', 'JS code coverage', 'JS coverage' ], | |
2334 silly resolved author: | |
2334 silly resolved { name: 'Krishnan Anantheswaran', | |
2334 silly resolved email: '[email protected]' }, | |
2334 silly resolved contributors: | |
2334 silly resolved [ [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object], | |
2334 silly resolved [Object] ], | |
2334 silly resolved preferGlobal: true, | |
2334 silly resolved scripts: | |
2334 silly resolved { pretest: 'jshint --config ./node_modules/yui-lint/jshint.json lib/*js lib/command/*js lib/report/*js lib/store/*js lib/util/*js test/*js test/instrumentation/*js test/cli/*js test/other/*js', | |
2334 silly resolved test: 'test/run.js', | |
2334 silly resolved posttest: 'node ./lib/cli.js check-coverage --statements 95 --branches 80', | |
2334 silly resolved docs: 'npm install yuidocjs && node node_modules/yuidocjs/lib/cli.js .' }, | |
2334 silly resolved bin: { istanbul: './lib/cli.js' }, | |
2334 silly resolved repository: { type: 'git', url: 'git://github.com/gotwarlost/istanbul.git' }, | |
2334 silly resolved dependencies: | |
2334 silly resolved { esprima: '1.0.x', | |
2334 silly resolved escodegen: '0.0.23', | |
2334 silly resolved handlebars: '1.0.x', | |
2334 silly resolved mkdirp: '0.3.x', | |
2334 silly resolved nopt: '2.1.x', | |
2334 silly resolved fileset: '0.1.x', | |
2334 silly resolved which: '1.0.x', | |
2334 silly resolved async: '0.2.x', | |
2334 silly resolved abbrev: '1.0.x', | |
2334 silly resolved wordwrap: '0.0.x', | |
2334 silly resolved resolve: '0.5.x' }, | |
2334 silly resolved devDependencies: | |
2334 silly resolved { rimraf: '*', | |
2334 silly resolved nodeunit: '*', | |
2334 silly resolved jshint: '*', | |
2334 silly resolved 'yui-lint': '*', | |
2334 silly resolved requirejs: '2.x' }, | |
2334 silly resolved readme: 'Istanbul - a JS code coverage tool written in JS\n================================================\n\n[](http://travis-ci.org/gotwarlost/istanbul)\n[](https://gemnasium.com/gotwarlost/istanbul)\n\n[](https://nodei.co/npm/istanbul/) \n\nFeatures\n--------\n\n* All-javascript instrumentation library that tracks **statement, branch,\nand function coverage** and reverse-engineers **line coverage** with 100% fidelity.\n* **Module loader hooks** to instrument code on the fly\n* **Command line tools** to run node unit tests "with coverage turned on" and no cooperation\nwhatsoever from the test runner\n* **HTML** and **LCOV** reporting.\n* Ability to use as **middleware** when serving JS files that need to be tested on the browser.\n* Can be used on the **command line** as well as a **library**\n* Based on the awesome `esprima` parser and the equally awesome `escodegen` code generator\n* Well-tested on node 0.4.x, 0.6.x, 0.8.x and the browser (instrumentation library only)\n\nInstalling\n----------\n\n $ npm install -g istanbul\n\nGetting started\n---------------\n\nThe best way to see it in action is to run node unit tests. Say you have a test\nscript `test.js` that runs all tests for your node project without coverage.\n\nSimply:\n\n $ cd /path/to/your/source/root\n $ istanbul cover test.js\n\nand this should produce a `coverage.json`, `lcov.info` and `lcov-report/*html` under `./coverage`\n\nSample of code coverage reports produced by this tool (for this tool!):\n\n* [HTML reports](http://gotwarlost.github.com/istanbul/public/coverage/lcov-report/index.html)\n* [Standard LCOV reports](http://gotwarlost.github.com/istanbul/public/coverage/std-lcov/index.html) (using `genhtml` on the lcov trace file)\n\nUse cases\n---------\n\nSupports the following use cases and more\n\n* transparent coverage of nodejs unit tests\n* ability to use in an <code>npm test</code> script for conditional coverage\n* instrumentation of files in batch mode for browser tests (using yeti for example)\n* Server side code coverage for nodejs by embedding it as custom middleware\n\n\nThe command line\n----------------\n\n $ istanbul help\n\ngives you detailed help on all commands.\n\nUsage: istanbul help <command>\n\nAvailable commands are:\n\n check-coverage\n checks overall coverage against thresholds from coverage JSON\n files. Exits 1 if thresholds are not met, 0 otherwise\n\n\n cover transparently adds coverage information to a node command. Saves\n coverage.json and reports at the end of execution\n\n\n help shows help\n\n\n instrument\n instruments a file or a directory tree and writes the\n instrumented code to the desired output location\n\n\n report writes reports for coverage JSON objects produced in a previous\n run\n\n\n test cover a node command only when npm_config_coverage is set. Use in\n an `npm test` script for conditional coverage\n\n\nCommand names can be abbreviated as long as the abbreviation is unambiguous\n\nThe `cover` command\n-------------------\n\n $ istanbul cover my-test-script.js -- my test args\n # note the -- between the command name and the arguments to be passed\n\nThe `cover` command can be used to get a coverage object and reports for any arbitrary\nnode script. By default, coverage information is written under `./coverage` - this\ncan be changed using command-line options.\n\nThe `test` command\n-------------------\n\nThe `test` command has almost the same behavior as the `cover` command, except that\nit skips coverage unless the `npm_config_coverage` environment variable is set.\n\nThis helps you set up conditional coverage for tests. In this case you would\nhave a `package.json` that looks as follows.\n\n {\n "name": "my-awesome-lib",\n "version": "1.0",\n "script": {\n "test": "istanbul test my-test-file.js"\n }\n }\n\nThen:\n\n $ npm test # will run tests without coverage\n\nAnd:\n\n $ npm test --coverage # will run tests with coverage\n\n**Note**: This needs `node 0.6` or better to work. `npm` for `node 0.4.x` does\nnot support the `--coverage` flag.\n\nThe `instrument` command\n------------------------\n\nInstruments a single JS file or an entire directory tree and produces an output directory tree with instrumented code. This should not be required for running node unit tests but is useful for tests to be run on the browser (using `yeti` for example).\n\nThe `report` command\n-------------------\n\nWrites reports using `coverage*.json` files as the source of coverage information. Reports are available in the following formats:\n\n* html - produces a bunch of HTML files with annotated source code\n* lcovonly - produces an lcov.info file\n* lcov - produces html + lcov files. This is the default format\n* cobertura - produces a cobertura-coverage.xml file for easy Hudson integration\n* text-summary - produces a compact text summary of coverage, typically to console\n* text - produces a detailed text table with coverage for all files\n\nAdditional report formats may be plugged in at the library level.\n\nLibrary usage\n-------------\n\nAll the features of istanbul can be accessed as a library using its [public API](http://gotwarlost.github.com/istanbul/public/apidocs/index.html)\n\nChangelog\n---------\n\nChangelog has been moved [here](https://github.com/gotwarlost/istanbul/blob/master/CHANGELOG.md).\n\nLicense\n-------\n\nistanbul is licensed under the [BSD License](http://github.com/gotwarlost/istanbul/raw/master/LICENSE).\n\nThird-party libraries\n---------------------\n\nThe following third-party libraries are used by this module:\n\n* abbrev: https://github.com/isaacs/abbrev-js - to handle command abbreviations\n* async: https://github.com/caolan/async - for parallel instrumentation of files\n* escodegen: https://github.com/Constellation/escodegen - for JS code generation\n* esprima: https://github.com/ariya/esprima - for JS parsing\n* fileset: https://github.com/mklabs/node-fileset - for loading and matching path expressions\n* handlebars: https://github.com/wycats/handlebars.js/ - for report template expansion\n* mkdirp: https://github.com/substack/node-mkdirp - to create output directories\n* nodeunit: https://github.com/caolan/nodeunit - dev dependency for unit tests\n* nopt: https://github.com/isaacs/nopt - for option parsing\n* resolve: https://github.com/substack/node-resolve - for resolving a post-require hook module name into its main file.\n* rimraf - https://github.com/isaacs/rimraf - dev dependency for unit tests\n* which: https://github.com/isaacs/node-which - to resolve a node command to a file for the `cover` command\n* wordwrap: https://github.com/substack/node-wordwrap - for prettier help\n* prettify: http://code.google.com/p/google-code-prettify/ - for syntax colored HTML reports. Files checked in under `lib/vendor/`\n\nInspired by\n-----------\n\n* YUI test coverage - https://github.com/yui/yuitest - the grand-daddy of JS coverage tools. Istanbul has been specifically designed to offer an alternative to this library with an easy migration path.\n* cover: https://github.com/itay/node-cover - the inspiration for the `cover` command, modeled after the `run` command in that tool. The coverage methodology used by istanbul is quite different, however\n\nShout out to\n------------\n\n * [mfncooper](https://github.com/mfncooper) - for great brainstorming discussions\n * [reid](https://github.com/reid), [davglass](https://github.com/davglass), the YUI dudes, for interesting conversations, encouragement, support and gentle pressure to get it done :)\n\nWhy the funky name?\n-------------------\n\nSince all the good ones are taken. Comes from the loose association of ideas across coverage, carpet-area coverage, the country that makes good carpets and so on...\n\n\n', | |
2334 silly resolved readmeFilename: 'README.md', | |
2334 silly resolved bugs: { url: 'https://github.com/gotwarlost/istanbul/issues' }, | |
2334 silly resolved _id: '[email protected]', | |
2334 silly resolved _from: 'istanbul@~0.1.41' }, | |
2334 silly resolved { name: 'dateformat', | |
2334 silly resolved description: 'A node.js package for Steven Levithan\'s excellent dateFormat() function.', | |
2334 silly resolved maintainers: 'Felix Geisendörfer <[email protected]>', | |
2334 silly resolved homepage: 'https://github.com/felixge/node-dateformat', | |
2334 silly resolved author: { name: 'Steven Levithan' }, | |
2334 silly resolved contributors: [ [Object], [Object], [Object] ], | |
2334 silly resolved version: '1.0.6-1.2.3', | |
2334 silly resolved main: './lib/dateformat', | |
2334 silly resolved dependencies: {}, | |
2334 silly resolved devDependencies: {}, | |
2334 silly resolved engines: { node: '*' }, | |
2334 silly resolved readme: '# dateformat\n\nA node.js package for Steven Levithan\'s excellent [dateFormat()][dateformat] function.\n\n## Modifications\n\n* Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers.\n* Added a `module.exports = dateFormat;` statement at the bottom\n* Added the placeholder `N` to get the ISO 8601 numeric representation of the day of the week\n\n## Usage\n\nAs taken from Steven\'s post, modified to match the Modifications listed above:\n\n var dateFormat = require(\'dateformat\');\n var now = new Date();\n\n // Basic usage\n dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");\n // Saturday, June 9th, 2007, 5:46:21 PM\n\n // You can use one of several named masks\n dateFormat(now, "isoDateTime");\n // 2007-06-09T17:46:21\n\n // ...Or add your own\n dateFormat.masks.hammerTime = \'HH:MM! "Can\\\'t touch this!"\';\n dateFormat(now, "hammerTime");\n // 17:46! Can\'t touch this!\n\n // When using the standalone dateFormat function,\n // you can also provide the date as a string\n dateFormat("Jun 9 2007", "fullDate");\n // Saturday, June 9, 2007\n\n // Note that if you don\'t include the mask argument,\n // dateFormat.masks.default is used\n dateFormat(now);\n // Sat Jun 09 2007 17:46:21\n\n // And if you don\'t include the date argument,\n // the current date and time is used\n dateFormat();\n // Sat Jun 09 2007 17:46:22\n\n // You can also skip the date argument (as long as your mask doesn\'t\n // contain any numbers), in which case the current date/time is used\n dateFormat("longTime");\n // 5:46:22 PM EST\n\n // And finally, you can convert local time to UTC time. Simply pass in\n // true as an additional argument (no argument skipping allowed in this case):\n dateFormat(now, "longTime", true);\n // 10:46:21 PM UTC\n\n // ...Or add the prefix "UTC:" to your mask.\n dateFormat(now, "UTC:h:MM:ss TT Z");\n // 10:46:21 PM UTC\n\n // You can also get the ISO 8601 week of the year:\n dateFormat(now, "W");\n // 42\n\n // and also get the ISO 8601 numeric representation of the day of the week:\n dateFormat(now,"N");\n // 6\n\n## License\n\n(c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license.\n\n[dateformat]: http://blog.stevenlevithan.com/archives/date-time-format\n[stevenlevithan]: http://stevenlevithan.com/\n', | |
2334 silly resolved readmeFilename: 'Readme.md', | |
2334 silly resolved _id: '[email protected]', | |
2334 silly resolved _from: 'dateformat@~1.0.6' } ] | |
2335 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage | |
2336 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage | |
2337 info installOne [email protected] | |
2338 info installOne [email protected] | |
2339 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma/node_modules/optimist unbuild | |
2340 silly addNameRange { name: 'minimatch', | |
2340 silly addNameRange range: '>=0.2.11-0 <0.3.0-0', | |
2340 silly addNameRange hasData: false } | |
2341 silly addNameRange { name: 'inherits', range: '>=2.0.0-0 <3.0.0-0', hasData: false } | |
2342 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/istanbul unbuild | |
2343 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/dateformat unbuild | |
2344 silly gunzTarPerm extractEntry .npmignore | |
2345 silly gunzTarPerm extractEntry README.md | |
2346 verbose tar unpack /Users/gpotter/.npm/optimist/0.6.0/package.tgz | |
2347 silly lockFile db141ef9-runt-karma-node-modules-optimist tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma/node_modules/optimist | |
2348 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma/node_modules/optimist /Users/gpotter/.npm/db141ef9-runt-karma-node-modules-optimist.lock | |
2349 silly lockFile cb3e3a76-r-npm-optimist-0-6-0-package-tgz tar:///Users/gpotter/.npm/optimist/0.6.0/package.tgz | |
2350 verbose lock tar:///Users/gpotter/.npm/optimist/0.6.0/package.tgz /Users/gpotter/.npm/cb3e3a76-r-npm-optimist-0-6-0-package-tgz.lock | |
2351 verbose tar unpack /Users/gpotter/.npm/istanbul/0.1.44/package.tgz | |
2352 silly lockFile 52c84904-a-coverage-node-modules-istanbul tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/istanbul | |
2353 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/istanbul /Users/gpotter/.npm/52c84904-a-coverage-node-modules-istanbul.lock | |
2354 silly lockFile 62c9a164--npm-istanbul-0-1-44-package-tgz tar:///Users/gpotter/.npm/istanbul/0.1.44/package.tgz | |
2355 verbose lock tar:///Users/gpotter/.npm/istanbul/0.1.44/package.tgz /Users/gpotter/.npm/62c9a164--npm-istanbul-0-1-44-package-tgz.lock | |
2356 verbose tar unpack /Users/gpotter/.npm/dateformat/1.0.6-1.2.3/package.tgz | |
2357 silly lockFile 94ede206-coverage-node-modules-dateformat tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/dateformat | |
2358 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/dateformat /Users/gpotter/.npm/94ede206-coverage-node-modules-dateformat.lock | |
2359 silly lockFile bd75256d-teformat-1-0-6-1-2-3-package-tgz tar:///Users/gpotter/.npm/dateformat/1.0.6-1.2.3/package.tgz | |
2360 verbose lock tar:///Users/gpotter/.npm/dateformat/1.0.6-1.2.3/package.tgz /Users/gpotter/.npm/bd75256d-teformat-1-0-6-1-2-3-package-tgz.lock | |
2361 silly gunzTarPerm extractEntry lib/util/copy.js | |
2362 silly gunzTarPerm extractEntry lib/util/readJson.js | |
2363 verbose registry.get minimatch not expired, no request | |
2364 silly addNameRange number 2 { name: 'minimatch', | |
2364 silly addNameRange range: '>=0.2.11-0 <0.3.0-0', | |
2364 silly addNameRange hasData: true } | |
2365 silly addNameRange versions [ 'minimatch', | |
2365 silly addNameRange [ '0.0.1', | |
2365 silly addNameRange '0.0.2', | |
2365 silly addNameRange '0.0.4', | |
2365 silly addNameRange '0.0.5', | |
2365 silly addNameRange '0.1.1', | |
2365 silly addNameRange '0.1.2', | |
2365 silly addNameRange '0.1.3', | |
2365 silly addNameRange '0.1.4', | |
2365 silly addNameRange '0.1.5', | |
2365 silly addNameRange '0.2.0', | |
2365 silly addNameRange '0.2.2', | |
2365 silly addNameRange '0.2.3', | |
2365 silly addNameRange '0.2.4', | |
2365 silly addNameRange '0.2.5', | |
2365 silly addNameRange '0.2.6', | |
2365 silly addNameRange '0.2.7', | |
2365 silly addNameRange '0.2.8', | |
2365 silly addNameRange '0.2.9', | |
2365 silly addNameRange '0.2.10', | |
2365 silly addNameRange '0.2.11', | |
2365 silly addNameRange '0.2.12' ] ] | |
2366 verbose addNamed [ 'minimatch', '0.2.12' ] | |
2367 verbose addNamed [ '0.2.12', '0.2.12' ] | |
2368 silly lockFile 16b89810-minimatch-0-2-12 [email protected] | |
2369 verbose lock [email protected] /Users/gpotter/.npm/16b89810-minimatch-0-2-12.lock | |
2370 verbose url raw inherits | |
2371 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ] | |
2372 verbose url resolved https://registry.npmjs.org/inherits | |
2373 info trying registry request attempt 1 at 20:36:06 | |
2374 verbose etag "DOPV80KRXW9892OY8IW4CKYQ2" | |
2375 http GET https://registry.npmjs.org/inherits | |
2376 silly gunzTarPerm modes [ '755', '644' ] | |
2377 info preinstall [email protected] | |
2378 silly gunzTarPerm modes [ '755', '644' ] | |
2379 silly gunzTarPerm modes [ '755', '644' ] | |
2380 silly lockFile 16b89810-minimatch-0-2-12 [email protected] | |
2381 silly lockFile 16b89810-minimatch-0-2-12 [email protected] | |
2382 silly gunzTarPerm extractEntry lib/cache.js | |
2383 silly gunzTarPerm extractEntry lib/connect.js | |
2384 silly lockFile 94473efb-minimatch-0-2-11 minimatch@~0.2.11 | |
2385 silly lockFile 94473efb-minimatch-0-2-11 minimatch@~0.2.11 | |
2386 verbose readDependencies using package.json deps | |
2387 verbose readDependencies using package.json deps | |
2388 silly resolved [] | |
2389 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-copy | |
2390 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-copy | |
2391 verbose linkStuff [ false, | |
2391 verbose linkStuff false, | |
2391 verbose linkStuff false, | |
2391 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
2392 info linkStuff [email protected] | |
2393 verbose linkBins [email protected] | |
2394 verbose linkMans [email protected] | |
2395 verbose rebuildBundles [email protected] | |
2396 info install [email protected] | |
2397 silly gunzTarPerm extractEntry package.json | |
2398 silly gunzTarPerm extractEntry package.json | |
2399 silly gunzTarPerm extractEntry LICENSE | |
2400 info postinstall [email protected] | |
2401 silly gunzTarPerm extractEntry package.json | |
2402 silly gunzTarPerm extractEntry lib/util/removeIgnores.js | |
2403 silly gunzTarPerm extractEntry lib/util/rootCheck.js | |
2404 silly gunzTarPerm extractEntry LICENSE | |
2405 silly gunzTarPerm extractEntry index.js | |
2406 silly gunzTarPerm extractEntry Readme.md | |
2407 silly gunzTarPerm extractEntry lib/dateformat.js | |
2408 silly lockFile 7af4b953-it-node-modules-grunt-dom-munger tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger | |
2409 silly lockFile 7af4b953-it-node-modules-grunt-dom-munger tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger | |
2410 silly gunzTarPerm extractEntry README.md | |
2411 silly gunzTarPerm extractEntry LICENSE | |
2412 silly lockFile b9282379-unt-dom-munger-2-0-1-package-tgz tar:///Users/gpotter/.npm/grunt-dom-munger/2.0.1/package.tgz | |
2413 silly lockFile b9282379-unt-dom-munger-2-0-1-package-tgz tar:///Users/gpotter/.npm/grunt-dom-munger/2.0.1/package.tgz | |
2414 silly gunzTarPerm extractEntry lib/index.js | |
2415 silly lockFile 8034a4e8-unt-concurrent-node-modules-lpad tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent/node_modules/lpad | |
2416 silly lockFile 8034a4e8-unt-concurrent-node-modules-lpad tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent/node_modules/lpad | |
2417 silly lockFile 498ffce9-otter-npm-lpad-0-1-0-package-tgz tar:///Users/gpotter/.npm/lpad/0.1.0/package.tgz | |
2418 silly lockFile 498ffce9-otter-npm-lpad-0-1-0-package-tgz tar:///Users/gpotter/.npm/lpad/0.1.0/package.tgz | |
2419 silly addNameRange number 2 { name: 'js-yaml', range: '>=2.1.0-0 <2.2.0-0', hasData: true } | |
2420 silly addNameRange versions [ 'js-yaml', | |
2420 silly addNameRange [ '0.2.0', | |
2420 silly addNameRange '0.2.1', | |
2420 silly addNameRange '0.2.2', | |
2420 silly addNameRange '0.3.0', | |
2420 silly addNameRange '0.3.1', | |
2420 silly addNameRange '0.3.2', | |
2420 silly addNameRange '0.3.3', | |
2420 silly addNameRange '0.3.4', | |
2420 silly addNameRange '0.3.5', | |
2420 silly addNameRange '0.3.6', | |
2420 silly addNameRange '0.3.7', | |
2420 silly addNameRange '1.0.0', | |
2420 silly addNameRange '1.0.1', | |
2420 silly addNameRange '1.0.2', | |
2420 silly addNameRange '1.0.3', | |
2420 silly addNameRange '2.0.0', | |
2420 silly addNameRange '2.0.1', | |
2420 silly addNameRange '2.0.2', | |
2420 silly addNameRange '2.0.3', | |
2420 silly addNameRange '2.0.4', | |
2420 silly addNameRange '2.0.5', | |
2420 silly addNameRange '2.1.0', | |
2420 silly addNameRange '2.1.1', | |
2420 silly addNameRange '2.1.2' ] ] | |
2421 verbose addNamed [ 'js-yaml', '2.1.2' ] | |
2422 verbose addNamed [ '2.1.2', '2.1.2' ] | |
2423 silly lockFile fe39886a-js-yaml-2-1-2 [email protected] | |
2424 verbose lock [email protected] /Users/gpotter/.npm/fe39886a-js-yaml-2-1-2.lock | |
2425 silly gunzTarPerm extractEntry lib/cli.js.orig | |
2426 silly gunzTarPerm extractEntry lib/launchers/Base.js | |
2427 silly gunzTarPerm extractEntry Makefile.dryice.js | |
2428 silly gunzTarPerm extractEntry .travis.yml | |
2429 silly gunzTarPerm extractEntry .travis.yml | |
2430 silly gunzTarPerm extractEntry example/bool.js | |
2431 info preinstall [email protected] | |
2432 silly lockFile 8d9a15e5-de-modules-loom-generators-ember tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember | |
2433 silly lockFile 8d9a15e5-de-modules-loom-generators-ember tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember | |
2434 silly gunzTarPerm extractEntry test/basic.js | |
2435 silly gunzTarPerm extractEntry test/test_dayofweek.js | |
2436 info preinstall [email protected] | |
2437 silly gunzTarPerm extractEntry lib/util/semver.js | |
2438 silly gunzTarPerm extractEntry lib/util/template.js | |
2439 silly lockFile 1314ee9c-nerators-ember-0-0-1-package-tgz tar:///Users/gpotter/.npm/loom-generators-ember/0.0.1/package.tgz | |
2440 silly lockFile 1314ee9c-nerators-ember-0-0-1-package-tgz tar:///Users/gpotter/.npm/loom-generators-ember/0.0.1/package.tgz | |
2441 silly gunzTarPerm extractEntry lib/patch.js | |
2442 silly gunzTarPerm extractEntry lib/proto.js | |
2443 verbose readDependencies using package.json deps | |
2444 silly gunzTarPerm extractEntry index.js | |
2445 verbose readDependencies using package.json deps | |
2446 verbose readDependencies using package.json deps | |
2447 silly gunzTarPerm extractEntry CHANGELOG.md | |
2448 verbose readDependencies using package.json deps | |
2449 silly resolved [] | |
2450 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent/node_modules/lpad | |
2451 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent/node_modules/lpad | |
2452 verbose linkStuff [ false, | |
2452 verbose linkStuff false, | |
2452 verbose linkStuff false, | |
2452 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent/node_modules' ] | |
2453 info linkStuff [email protected] | |
2454 verbose linkBins [email protected] | |
2455 verbose linkMans [email protected] | |
2456 verbose rebuildBundles [email protected] | |
2457 verbose cache add [ 'cheerio@~0.12.0', null ] | |
2458 verbose cache add name=undefined spec="cheerio@~0.12.0" args=["cheerio@~0.12.0",null] | |
2459 verbose parsed url { protocol: null, | |
2459 verbose parsed url slashes: null, | |
2459 verbose parsed url auth: null, | |
2459 verbose parsed url host: null, | |
2459 verbose parsed url port: null, | |
2459 verbose parsed url hostname: null, | |
2459 verbose parsed url hash: null, | |
2459 verbose parsed url search: null, | |
2459 verbose parsed url query: null, | |
2459 verbose parsed url pathname: 'cheerio@~0.12.0', | |
2459 verbose parsed url path: 'cheerio@~0.12.0', | |
2459 verbose parsed url href: 'cheerio@~0.12.0' } | |
2460 verbose cache add name="cheerio" spec="~0.12.0" args=["cheerio","~0.12.0"] | |
2461 verbose parsed url { protocol: null, | |
2461 verbose parsed url slashes: null, | |
2461 verbose parsed url auth: null, | |
2461 verbose parsed url host: null, | |
2461 verbose parsed url port: null, | |
2461 verbose parsed url hostname: null, | |
2461 verbose parsed url hash: null, | |
2461 verbose parsed url search: null, | |
2461 verbose parsed url query: null, | |
2461 verbose parsed url pathname: '~0.12.0', | |
2461 verbose parsed url path: '~0.12.0', | |
2461 verbose parsed url href: '~0.12.0' } | |
2462 verbose addNamed [ 'cheerio', '~0.12.0' ] | |
2463 verbose addNamed [ null, '>=0.12.0-0 <0.13.0-0' ] | |
2464 silly lockFile e0ac318e-cheerio-0-12-0 cheerio@~0.12.0 | |
2465 verbose lock cheerio@~0.12.0 /Users/gpotter/.npm/e0ac318e-cheerio-0-12-0.lock | |
2466 verbose cache add [ 'jsdom@~0.5.5', null ] | |
2467 verbose cache add name=undefined spec="jsdom@~0.5.5" args=["jsdom@~0.5.5",null] | |
2468 verbose parsed url { protocol: null, | |
2468 verbose parsed url slashes: null, | |
2468 verbose parsed url auth: null, | |
2468 verbose parsed url host: null, | |
2468 verbose parsed url port: null, | |
2468 verbose parsed url hostname: null, | |
2468 verbose parsed url hash: null, | |
2468 verbose parsed url search: null, | |
2468 verbose parsed url query: null, | |
2468 verbose parsed url pathname: 'jsdom@~0.5.5', | |
2468 verbose parsed url path: 'jsdom@~0.5.5', | |
2468 verbose parsed url href: 'jsdom@~0.5.5' } | |
2469 verbose cache add name="jsdom" spec="~0.5.5" args=["jsdom","~0.5.5"] | |
2470 verbose parsed url { protocol: null, | |
2470 verbose parsed url slashes: null, | |
2470 verbose parsed url auth: null, | |
2470 verbose parsed url host: null, | |
2470 verbose parsed url port: null, | |
2470 verbose parsed url hostname: null, | |
2470 verbose parsed url hash: null, | |
2470 verbose parsed url search: null, | |
2470 verbose parsed url query: null, | |
2470 verbose parsed url pathname: '~0.5.5', | |
2470 verbose parsed url path: '~0.5.5', | |
2470 verbose parsed url href: '~0.5.5' } | |
2471 verbose addNamed [ 'jsdom', '~0.5.5' ] | |
2472 verbose addNamed [ null, '>=0.5.5-0 <0.6.0-0' ] | |
2473 silly lockFile 2cdc10f8-jsdom-0-5-5 jsdom@~0.5.5 | |
2474 verbose lock jsdom@~0.5.5 /Users/gpotter/.npm/2cdc10f8-jsdom-0-5-5.lock | |
2475 info install [email protected] | |
2476 silly addNameRange { name: 'cheerio', | |
2476 silly addNameRange range: '>=0.12.0-0 <0.13.0-0', | |
2476 silly addNameRange hasData: false } | |
2477 silly addNameRange { name: 'jsdom', range: '>=0.5.5-0 <0.6.0-0', hasData: false } | |
2478 info postinstall [email protected] | |
2479 silly gunzTarPerm extractEntry config.tpl.coffee | |
2480 silly gunzTarPerm extractEntry static/karma.js | |
2481 info preinstall [email protected] | |
2482 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent | |
2483 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concurrent | |
2484 verbose linkStuff [ false, | |
2484 verbose linkStuff false, | |
2484 verbose linkStuff false, | |
2484 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
2485 info linkStuff [email protected] | |
2486 verbose linkBins [email protected] | |
2487 verbose linkMans [email protected] | |
2488 verbose rebuildBundles [email protected] | |
2489 silly gunzTarPerm extractEntry example/default_singles.js | |
2490 silly gunzTarPerm extractEntry example/divide.js | |
2491 silly gunzTarPerm extractEntry example/line_count.js | |
2492 silly gunzTarPerm extractEntry example/default_hash.js | |
2493 silly gunzTarPerm extractEntry example/line_count_wrap.js | |
2494 silly gunzTarPerm extractEntry example/nonopt.js | |
2495 silly gunzTarPerm extractEntry example/reflect.js | |
2496 silly gunzTarPerm extractEntry example/short.js | |
2497 silly gunzTarPerm extractEntry example/string.js | |
2498 silly gunzTarPerm extractEntry example/boolean_single.js | |
2499 silly gunzTarPerm extractEntry example/usage-options.js | |
2500 silly gunzTarPerm extractEntry example/boolean_double.js | |
2501 silly gunzTarPerm extractEntry example/xup.js | |
2502 silly gunzTarPerm extractEntry example/line_count_options.js | |
2503 silly gunzTarPerm extractEntry readme.markdown | |
2504 silly gunzTarPerm extractEntry test/_.js | |
2505 silly gunzTarPerm extractEntry test/dash.js | |
2506 silly gunzTarPerm extractEntry test/parse.js | |
2507 silly gunzTarPerm extractEntry test/parse_modified.js | |
2508 silly gunzTarPerm extractEntry test/short.js | |
2509 silly gunzTarPerm extractEntry test/usage.js | |
2510 silly gunzTarPerm extractEntry test/whitespace.js | |
2511 silly gunzTarPerm extractEntry test/_/argv.js | |
2512 silly gunzTarPerm extractEntry test/_/bin.js | |
2513 silly lockFile fe39886a-js-yaml-2-1-2 [email protected] | |
2514 silly lockFile fe39886a-js-yaml-2-1-2 [email protected] | |
2515 verbose rebuildBundles [ 'lpad' ] | |
2516 info install [email protected] | |
2517 silly lockFile 75970891-js-yaml-2-1-0 js-yaml@~2.1.0 | |
2518 silly lockFile 75970891-js-yaml-2-1-0 js-yaml@~2.1.0 | |
2519 silly gunzTarPerm extractEntry lib/utils.js | |
2520 silly gunzTarPerm extractEntry lib/middleware/basicAuth.js | |
2521 silly resolved [ { name: 'js-yaml', | |
2521 silly resolved version: '2.1.2', | |
2521 silly resolved description: 'YAML 1.2 parser and serializer', | |
2521 silly resolved keywords: [ 'yaml', 'parser', 'serializer', 'pyyaml' ], | |
2521 silly resolved homepage: 'https://github.com/nodeca/js-yaml', | |
2521 silly resolved author: { name: 'Dervus Grim', email: '[email protected]' }, | |
2521 silly resolved contributors: [ [Object], [Object] ], | |
2521 silly resolved bugs: { url: 'https://github.com/nodeca/js-yaml/issues' }, | |
2521 silly resolved license: | |
2521 silly resolved { type: 'MIT', | |
2521 silly resolved url: 'https://github.com/nodeca/js-yaml/blob/master/LICENSE' }, | |
2521 silly resolved repository: { type: 'git', url: 'git://github.com/nodeca/js-yaml.git' }, | |
2521 silly resolved main: './index.js', | |
2521 silly resolved bin: { 'js-yaml': 'bin/js-yaml.js' }, | |
2521 silly resolved scripts: { test: 'make test' }, | |
2521 silly resolved dependencies: { argparse: '~ 0.1.11', esprima: '~ 1.0.2' }, | |
2521 silly resolved devDependencies: { mocha: '*' }, | |
2521 silly resolved engines: { node: '>= 0.6.0' }, | |
2521 silly resolved readme: 'JS-YAML - YAML 1.2 parser and serializer for JavaScript\n=======================================================\n\n[](http://travis-ci.org/nodeca/js-yaml)\n\n[Online Demo](http://nodeca.github.com/js-yaml/)\n\n\nThis is an implementation of [YAML](http://yaml.org/), a human friendly data\nserialization language. Started as [PyYAML](http://pyyaml.org/) port, it was\ncompletely rewritten from scratch. Now it\'s very fast, and supports 1.2 spec.\n\n\nInstallation\n------------\n\n### YAML module for node.js\n\n```\nnpm install js-yaml\n```\n\n\n### CLI executable\n\nIf you want to inspect your YAML files from CLI, install js-yaml globally:\n\n```\nnpm install js-yaml -g\n```\n\n#### Usage\n\n```\nusage: js-yaml [-h] [-v] [-c] [-j] [-t] file\n\nPositional arguments:\n file File with YAML document(s)\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -v, --version Show program\'s version number and exit.\n -c, --compact Display errors in compact mode\n -j, --to-json Output a non-funky boring JSON\n -t, --trace Show stack trace on error\n```\n\n\n### Bundled YAML library for browsers\n\n``` html\n<script src="js-yaml.min.js"></script>\n<script type="text/javascript">\nvar doc = jsyaml.load(\'greeting: hello\\nname: world\');\n</script>\n```\n\nBrowser support was done mostly for online demo. If you find any errors - feel\nfree to send pull requests with fixes. Also note, that IE and other old browsers\nneeds [es5-shims](https://github.com/kriskowal/es5-shim) to operate.\n\n\nAPI\n---\n\nHere we cover the most \'useful\' methods. If you need advanced details (creating\nyour own tags), see [wiki](https://github.com/nodeca/js-yaml/wiki) and\n[examples](https://github.com/nodeca/js-yaml/tree/master/examples) for more\ninfo.\n\nIn node.js JS-YAML automatically registers handlers for `.yml` and `.yaml`\nfiles. You can load them just with `require`. That\'s mostly equivalent to\ncalling `safeLoad()` on fetched content of a file. Just with one string!\n\n``` javascript\nrequire(\'js-yaml\');\n\n// Get document, or throw exception on error\ntry {\n var doc = require(\'/home/ixti/example.yml\');\n console.log(doc);\n} catch (e) {\n console.log(e);\n}\n```\n\n\n### safeLoad (string [ , options ])\n\n**Recommended loading way.** Parses `string` as single YAML document. Returns a JavaScript\nobject or throws `YAMLException` on error. By default, does not support regexps,\nfunctions and undefined. This method is safe for untrusted data.\n\noptions:\n\n- `filename` _(default: null)_ - string to be used as a file path in\n error/warning messages.\n- `strict` _(default - false)_ makes the loader to throw errors instead of\n warnings.\n- `schema` _(default: `DEFAULT_SAFE_SCHEMA`)_ - specifies a schema to use.\n - `FAILSAFE_SCHEMA` - only strings, arrays and plain objects:\n http://www.yaml.org/spec/1.2/spec.html#id2802346\n - `JSON_SCHEMA` - all JSON-supported types:\n http://www.yaml.org/spec/1.2/spec.html#id2803231\n - `CORE_SCHEMA` - same as `JSON_SCHEMA`:\n http://www.yaml.org/spec/1.2/spec.html#id2804923\n - `DEFAULT_SAFE_SCHEMA` - all supported YAML types, without unsafe ones\n (`!!js/undefined`, `!!js/regexp` and `!!js/function`):\n http://yaml.org/type/\n - `DEFAULT_FULL_SCHEMA` - all supported YAML types.\n\nNOTE: This function **does not** understand multi-document sources, it throws\nexception on those.\n\nNOTE: JS-YAML **does not** support schema-specific tag resolution restrictions.\nSo, JSON schema is not such strict as defined in the YAML specification.\nIt allows numbers in any notaion, use `Null` and `NULL` as `null`, etc.\nCore schema also has no such restrictions. It allows binary notation for integers.\n\n\n### load (string [ , options ])\n\n**Use with care with untrusted sources**. The same as `safeLoad()` but uses\n`DEFAULT_FULL_SCHEMA` by default - adds some JavaScript-specific types:\n`!!js/function`, `!!js/regexp` and `!!js/undefined`. For untrusted sources you\nmust additionally validate object structure, to avoid injections:\n\n``` javascript\nvar untrusted_code = \'"toString": !<tag:yaml.org,2002:js/function> "function (){very_evil_thing();}"\';\n\n// I\'m just converting that string, what could possibly go wrong?\nrequire(\'js-yaml\').load(untrusted_code) + \'\'\n```\n\n\n### safeLoadAll (string, iterator [ , options ])\n\nSame as `safeLoad()`, but understands multi-document sources and apply\n`iterator` to each document.\n\n``` javascript\nvar yaml = require(\'js-yaml\');\n\nyaml.safeLoadAll(data, function (doc) {\n console.log(doc);\n});\n```\n\n\n### loadAll (string, iterator [ , options ])\n\nSame as `safeLoadAll()` but uses `DEFAULT_FULL_SCHEMA` by default.\n\n\n### safeDump (object [ , options ])\n\nSerializes `object` as YAML document. Uses `DEFAULT_SAFE_SCHEMA`, so it will\nthrow exception if you try to dump regexps or functions. However, you can\ndisable exceptions by `skipInvalid` option.\n\noptions:\n\n- `indent` _(default: 2)_ - indentation width to use (in spaces).\n- `skipInvalid` _(default: false)_ - do not throw on invalid types (like function\n in the safe schema) and skip pairs and single values with such types.\n- `flowLevel` (default: -1) - specifies level of nesting, when to switch from\n block to flow style for collections. -1 means block style everwhere\n- `styles` - "tag" => "style" map. Each tag may have own set of styles.\n- `schema` _(default: `DEFAULT_SAFE_SCHEMA`)_ specifies a schema to use.\n\nstyles:\n\n``` none\n!!null\n "canonical" => "~"\n\n!!int\n "binary" => "0b1", "0b101010", "0b1110001111010"\n "octal" => "01", "052", "016172"\n "decimal" => "1", "42", "7290"\n "hexadecimal" => "0x1", "0x2A", "0x1C7A"\n\n!!null, !!bool, !!float\n "lowercase" => "null", "true", "false", ".nan", \'.inf\'\n "uppercase" => "NULL", "TRUE", "FALSE", ".NAN", \'.INF\'\n "camelcase" => "Null", "True", "False", ".NaN", \'.Inf\'\n```\n\nBy default, !!int uses `decimal`, and !!null, !!bool, !!float use `lowercase`.\n\n\n\n### dump (object [ , options ])\n\nSame as `safeDump()` but without limits (uses `DEFAULT_FULL_SCHEMA` by default).\n\n\nSupported YAML types\n--------------------\n\nThe list of standard YAML tags and corresponding JavaScipt types. See also\n[YAML tag discussion](http://pyyaml.org/wiki/YAMLTagDiscussion) and\n[YAML types repository](http://yaml.org/type/).\n\n```\n!!null \'\' # null\n!!bool \'yes\' # bool\n!!int \'3...\' # number\n!!float \'3.14...\' # number\n!!binary \'...base64...\' # buffer\n!!timestamp \'YYYY-...\' # date\n!!omap [ ... ] # array of key-value pairs\n!!pairs [ ... ] # array or array pairs\n!!set { ... } # array of objects with given keys and null values\n!!str \'...\' # string\n!!seq [ ... ] # array\n!!map { ... } # object\n```\n\n**JavaScript-specific tags**\n\n```\n!!js/regexp /pattern/gim # RegExp\n!!js/undefined \'\' # Undefined\n!!js/function \'function () {...}\' # Function\n```\n\nCaveats\n-------\n\nNote, that you use arrays or objects as key in JS-YAML. JS do not allows objects\nor array as keys, and stringifies (by calling .toString method) them at the\nmoment of adding them.\n\n``` yaml\n---\n? [ foo, bar ]\n: - baz\n? { foo: bar }\n: - baz\n - baz\n```\n\n``` javascript\n{ "foo,bar": ["baz"], "[object Object]": ["baz", "baz"] }\n```\n\nAlso, reading of properties on implicit block mapping keys is not supported yet.\nSo, the following YAML document cannot be loaded.\n\n``` yaml\n&anchor foo:\n foo: bar\n *anchor: duplicate key\n baz: bat\n *anchor: duplicate key\n```\n\n\nBreaking changes in 1.x.x -> 2.0.x\n----------------------------------\n\nIf your have not used __custom__ tags or loader classes - no changes needed. Just\nupgrade library and enjoy high parse speed.\n\nIn other case, you should rewrite your tag constructors and custom loader\nclasses, to conform new schema-based API. See\n[examples](https://github.com/nodeca/js-yaml/tree/master/examples) and\n[wiki](https://github.com/nodeca/js-yaml/wiki) for details.\nNote, that parser internals were completely rewritten.\n\n\nLicense\n-------\n\nView the [LICENSE](https://github.com/nodeca/js-yaml/blob/master/LICENSE) file\n(MIT).\n', | |
2521 silly resolved readmeFilename: 'README.md', | |
2521 silly resolved _id: '[email protected]', | |
2521 silly resolved _from: 'js-yaml@~2.1.0' } ] | |
2522 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config | |
2523 info installOne [email protected] | |
2524 verbose readDependencies using package.json deps | |
2525 info postinstall [email protected] | |
2526 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config/node_modules/js-yaml unbuild | |
2527 verbose readDependencies using package.json deps | |
2528 verbose url raw cheerio | |
2529 verbose url resolving [ 'https://registry.npmjs.org/', './cheerio' ] | |
2530 verbose url resolved https://registry.npmjs.org/cheerio | |
2531 info trying registry request attempt 1 at 20:36:06 | |
2532 verbose etag "A39RFYODAEO5BPSJE85N6R5CI" | |
2533 http GET https://registry.npmjs.org/cheerio | |
2534 verbose url raw jsdom | |
2535 verbose url resolving [ 'https://registry.npmjs.org/', './jsdom' ] | |
2536 verbose url resolved https://registry.npmjs.org/jsdom | |
2537 info trying registry request attempt 1 at 20:36:06 | |
2538 verbose etag "490NBXD0RHZ0F40XWSKZUCQMK" | |
2539 http GET https://registry.npmjs.org/jsdom | |
2540 silly gunzTarPerm extractEntry test/test_weekofyear.js | |
2541 silly gunzTarPerm extractEntry test/test_weekofyear.sh | |
2542 verbose cache add [ 'fleck@~0.5.1', null ] | |
2543 verbose cache add name=undefined spec="fleck@~0.5.1" args=["fleck@~0.5.1",null] | |
2544 verbose parsed url { protocol: null, | |
2544 verbose parsed url slashes: null, | |
2544 verbose parsed url auth: null, | |
2544 verbose parsed url host: null, | |
2544 verbose parsed url port: null, | |
2544 verbose parsed url hostname: null, | |
2544 verbose parsed url hash: null, | |
2544 verbose parsed url search: null, | |
2544 verbose parsed url query: null, | |
2544 verbose parsed url pathname: 'fleck@~0.5.1', | |
2544 verbose parsed url path: 'fleck@~0.5.1', | |
2544 verbose parsed url href: 'fleck@~0.5.1' } | |
2545 verbose cache add name="fleck" spec="~0.5.1" args=["fleck","~0.5.1"] | |
2546 verbose parsed url { protocol: null, | |
2546 verbose parsed url slashes: null, | |
2546 verbose parsed url auth: null, | |
2546 verbose parsed url host: null, | |
2546 verbose parsed url port: null, | |
2546 verbose parsed url hostname: null, | |
2546 verbose parsed url hash: null, | |
2546 verbose parsed url search: null, | |
2546 verbose parsed url query: null, | |
2546 verbose parsed url pathname: '~0.5.1', | |
2546 verbose parsed url path: '~0.5.1', | |
2546 verbose parsed url href: '~0.5.1' } | |
2547 verbose addNamed [ 'fleck', '~0.5.1' ] | |
2548 verbose addNamed [ null, '>=0.5.1-0 <0.6.0-0' ] | |
2549 silly lockFile 6aaa0b98-fleck-0-5-1 fleck@~0.5.1 | |
2550 verbose lock fleck@~0.5.1 /Users/gpotter/.npm/6aaa0b98-fleck-0-5-1.lock | |
2551 verbose tar unpack /Users/gpotter/.npm/js-yaml/2.1.2/package.tgz | |
2552 silly lockFile aa3c77a9-runt-config-node-modules-js-yaml tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config/node_modules/js-yaml | |
2553 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-config/node_modules/js-yaml /Users/gpotter/.npm/aa3c77a9-runt-config-node-modules-js-yaml.lock | |
2554 silly lockFile ab13a61d-er-npm-js-yaml-2-1-2-package-tgz tar:///Users/gpotter/.npm/js-yaml/2.1.2/package.tgz | |
2555 verbose lock tar:///Users/gpotter/.npm/js-yaml/2.1.2/package.tgz /Users/gpotter/.npm/ab13a61d-er-npm-js-yaml-2-1-2-package-tgz.lock | |
2556 silly addNameRange { name: 'fleck', range: '>=0.5.1-0 <0.6.0-0', hasData: false } | |
2557 silly gunzTarPerm modes [ '755', '644' ] | |
2558 verbose url raw fleck | |
2559 verbose url resolving [ 'https://registry.npmjs.org/', './fleck' ] | |
2560 verbose url resolved https://registry.npmjs.org/fleck | |
2561 info trying registry request attempt 1 at 20:36:06 | |
2562 verbose etag "4V5OVS49M9HD6P4RKQJA21MBU" | |
2563 http GET https://registry.npmjs.org/fleck | |
2564 silly gunzTarPerm extractEntry lib/util/cmd.js | |
2565 silly gunzTarPerm extractEntry lib/util/validLink.js | |
2566 silly gunzTarPerm extractEntry package.json | |
2567 silly gunzTarPerm extractEntry static/client.html | |
2568 silly gunzTarPerm extractEntry static/context.html | |
2569 silly gunzTarPerm extractEntry README.md | |
2570 silly gunzTarPerm extractEntry LICENSE | |
2571 silly gunzTarPerm extractEntry lib/cli.js | |
2572 silly gunzTarPerm extractEntry lib/register-plugins.js | |
2573 silly gunzTarPerm extractEntry lib/middleware/errorHandler.js | |
2574 silly gunzTarPerm extractEntry lib/middleware/favicon.js | |
2575 silly gunzTarPerm extractEntry CHANGELOG.md | |
2576 silly gunzTarPerm extractEntry build/assert-shim.js | |
2577 silly gunzTarPerm extractEntry lib/util/md5.js | |
2578 silly gunzTarPerm extractEntry CHANGELOG.md | |
2579 silly gunzTarPerm extractEntry static/debug.html | |
2580 silly gunzTarPerm extractEntry test-results.xml | |
2581 silly gunzTarPerm extractEntry index.js | |
2582 silly gunzTarPerm extractEntry HISTORY.md | |
2583 silly gunzTarPerm extractEntry lib/hook.js | |
2584 silly gunzTarPerm extractEntry lib/instrumenter.js | |
2585 silly gunzTarPerm extractEntry build/mini-require.js | |
2586 silly gunzTarPerm extractEntry build/suffix-browser.js | |
2587 silly gunzTarPerm extractEntry templates/helpers/colors.js | |
2588 silly gunzTarPerm extractEntry templates/helpers/condense.js | |
2589 silly gunzTarPerm extractEntry lib/middleware/json.js | |
2590 silly gunzTarPerm extractEntry lib/middleware/limit.js | |
2591 silly gunzTarPerm extractEntry thesis.pdf | |
2592 silly gunzTarPerm extractEntry lib/middleware/directory.js | |
2593 silly gunzTarPerm extractEntry lib/middleware/methodOverride.js | |
2594 silly gunzTarPerm extractEntry lib/collector.js | |
2595 silly gunzTarPerm extractEntry lib/object-utils.js | |
2596 silly gunzTarPerm extractEntry build/test-prefix.js | |
2597 silly gunzTarPerm extractEntry build/test-suffix.js | |
2598 silly gunzTarPerm extractEntry bin/js-yaml.js | |
2599 silly lockFile 32691c5a-ode-modules-grunt-contrib-uglify tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify | |
2600 silly lockFile 32691c5a-ode-modules-grunt-contrib-uglify tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify | |
2601 silly lockFile 01d51470-contrib-uglify-0-2-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-uglify/0.2.4/package.tgz | |
2602 silly lockFile 01d51470-contrib-uglify-0-2-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-uglify/0.2.4/package.tgz | |
2603 silly gunzTarPerm extractEntry lib/middleware/multipart.js | |
2604 silly gunzTarPerm extractEntry lib/middleware/query.js | |
2605 silly gunzTarPerm extractEntry build/prefix-source-map.jsm | |
2606 silly gunzTarPerm extractEntry build/prefix-utils.jsm | |
2607 silly gunzTarPerm extractEntry lib/command/check-coverage.js | |
2608 silly gunzTarPerm extractEntry lib/command/cover.js | |
2609 silly lockFile 7cf79740--ember-app-kit-node-modules-loom tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom | |
2610 silly lockFile 7cf79740--ember-app-kit-node-modules-loom tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom | |
2611 silly gunzTarPerm extractEntry examples/custom_types.js | |
2612 silly gunzTarPerm extractEntry examples/dumper.js | |
2613 silly lockFile c6ed88b9-otter-npm-loom-2-0-0-package-tgz tar:///Users/gpotter/.npm/loom/2.0.0/package.tgz | |
2614 silly lockFile c6ed88b9-otter-npm-loom-2-0-0-package-tgz tar:///Users/gpotter/.npm/loom/2.0.0/package.tgz | |
2615 info preinstall [email protected] | |
2616 verbose readDependencies using package.json deps | |
2617 verbose readDependencies using package.json deps | |
2618 silly gunzTarPerm extractEntry build/suffix-source-map.jsm | |
2619 silly gunzTarPerm extractEntry build/suffix-utils.jsm | |
2620 silly gunzTarPerm extractEntry examples/sample_document.js | |
2621 silly gunzTarPerm extractEntry examples/custom_types.yaml | |
2622 silly gunzTarPerm extractEntry lib/middleware/responseTime.js | |
2623 silly gunzTarPerm extractEntry lib/middleware/urlencoded.js | |
2624 verbose cache add [ 'uglify-js@~2.4.0', null ] | |
2625 verbose cache add name=undefined spec="uglify-js@~2.4.0" args=["uglify-js@~2.4.0",null] | |
2626 verbose parsed url { protocol: null, | |
2626 verbose parsed url slashes: null, | |
2626 verbose parsed url auth: null, | |
2626 verbose parsed url host: null, | |
2626 verbose parsed url port: null, | |
2626 verbose parsed url hostname: null, | |
2626 verbose parsed url hash: null, | |
2626 verbose parsed url search: null, | |
2626 verbose parsed url query: null, | |
2626 verbose parsed url pathname: 'uglify-js@~2.4.0', | |
2626 verbose parsed url path: 'uglify-js@~2.4.0', | |
2626 verbose parsed url href: 'uglify-js@~2.4.0' } | |
2627 verbose cache add name="uglify-js" spec="~2.4.0" args=["uglify-js","~2.4.0"] | |
2628 verbose parsed url { protocol: null, | |
2628 verbose parsed url slashes: null, | |
2628 verbose parsed url auth: null, | |
2628 verbose parsed url host: null, | |
2628 verbose parsed url port: null, | |
2628 verbose parsed url hostname: null, | |
2628 verbose parsed url hash: null, | |
2628 verbose parsed url search: null, | |
2628 verbose parsed url query: null, | |
2628 verbose parsed url pathname: '~2.4.0', | |
2628 verbose parsed url path: '~2.4.0', | |
2628 verbose parsed url href: '~2.4.0' } | |
2629 verbose addNamed [ 'uglify-js', '~2.4.0' ] | |
2630 verbose addNamed [ null, '>=2.4.0-0 <2.5.0-0' ] | |
2631 silly lockFile 1d881e0f-uglify-js-2-4-0 uglify-js@~2.4.0 | |
2632 verbose lock uglify-js@~2.4.0 /Users/gpotter/.npm/1d881e0f-uglify-js-2-4-0.lock | |
2633 info preinstall [email protected] | |
2634 verbose cache add [ 'grunt-lib-contrib@~0.6.1', null ] | |
2635 verbose cache add name=undefined spec="grunt-lib-contrib@~0.6.1" args=["grunt-lib-contrib@~0.6.1",null] | |
2636 verbose parsed url { protocol: null, | |
2636 verbose parsed url slashes: null, | |
2636 verbose parsed url auth: null, | |
2636 verbose parsed url host: null, | |
2636 verbose parsed url port: null, | |
2636 verbose parsed url hostname: null, | |
2636 verbose parsed url hash: null, | |
2636 verbose parsed url search: null, | |
2636 verbose parsed url query: null, | |
2636 verbose parsed url pathname: 'grunt-lib-contrib@~0.6.1', | |
2636 verbose parsed url path: 'grunt-lib-contrib@~0.6.1', | |
2636 verbose parsed url href: 'grunt-lib-contrib@~0.6.1' } | |
2637 verbose cache add name="grunt-lib-contrib" spec="~0.6.1" args=["grunt-lib-contrib","~0.6.1"] | |
2638 verbose parsed url { protocol: null, | |
2638 verbose parsed url slashes: null, | |
2638 verbose parsed url auth: null, | |
2638 verbose parsed url host: null, | |
2638 verbose parsed url port: null, | |
2638 verbose parsed url hostname: null, | |
2638 verbose parsed url hash: null, | |
2638 verbose parsed url search: null, | |
2638 verbose parsed url query: null, | |
2638 verbose parsed url pathname: '~0.6.1', | |
2638 verbose parsed url path: '~0.6.1', | |
2638 verbose parsed url href: '~0.6.1' } | |
2639 verbose addNamed [ 'grunt-lib-contrib', '~0.6.1' ] | |
2640 verbose addNamed [ null, '>=0.6.1-0 <0.7.0-0' ] | |
2641 silly lockFile a97902f4-grunt-lib-contrib-0-6-1 grunt-lib-contrib@~0.6.1 | |
2642 verbose lock grunt-lib-contrib@~0.6.1 /Users/gpotter/.npm/a97902f4-grunt-lib-contrib-0-6-1.lock | |
2643 silly addNameRange { name: 'grunt-lib-contrib', | |
2643 silly addNameRange range: '>=0.6.1-0 <0.7.0-0', | |
2643 silly addNameRange hasData: false } | |
2644 silly gunzTarPerm extractEntry lib/command/help.js | |
2645 silly gunzTarPerm extractEntry lib/command/index.js | |
2646 verbose readDependencies using package.json deps | |
2647 verbose readDependencies using package.json deps | |
2648 verbose cache add [ 'commander@~2.0.0', null ] | |
2649 verbose cache add name=undefined spec="commander@~2.0.0" args=["commander@~2.0.0",null] | |
2650 verbose parsed url { protocol: null, | |
2650 verbose parsed url slashes: null, | |
2650 verbose parsed url auth: null, | |
2650 verbose parsed url host: null, | |
2650 verbose parsed url port: null, | |
2650 verbose parsed url hostname: null, | |
2650 verbose parsed url hash: null, | |
2650 verbose parsed url search: null, | |
2650 verbose parsed url query: null, | |
2650 verbose parsed url pathname: 'commander@~2.0.0', | |
2650 verbose parsed url path: 'commander@~2.0.0', | |
2650 verbose parsed url href: 'commander@~2.0.0' } | |
2651 verbose cache add name="commander" spec="~2.0.0" args=["commander","~2.0.0"] | |
2652 verbose parsed url { protocol: null, | |
2652 verbose parsed url slashes: null, | |
2652 verbose parsed url auth: null, | |
2652 verbose parsed url host: null, | |
2652 verbose parsed url port: null, | |
2652 verbose parsed url hostname: null, | |
2652 verbose parsed url hash: null, | |
2652 verbose parsed url search: null, | |
2652 verbose parsed url query: null, | |
2652 verbose parsed url pathname: '~2.0.0', | |
2652 verbose parsed url path: '~2.0.0', | |
2652 verbose parsed url href: '~2.0.0' } | |
2653 verbose addNamed [ 'commander', '~2.0.0' ] | |
2654 verbose addNamed [ null, '>=2.0.0-0 <2.1.0-0' ] | |
2655 silly lockFile 00733c5f-commander-2-0-0 commander@~2.0.0 | |
2656 verbose lock commander@~2.0.0 /Users/gpotter/.npm/00733c5f-commander-2-0-0.lock | |
2657 verbose cache add [ 'fs-extra@~0.6.3', null ] | |
2658 verbose cache add name=undefined spec="fs-extra@~0.6.3" args=["fs-extra@~0.6.3",null] | |
2659 verbose parsed url { protocol: null, | |
2659 verbose parsed url slashes: null, | |
2659 verbose parsed url auth: null, | |
2659 verbose parsed url host: null, | |
2659 verbose parsed url port: null, | |
2659 verbose parsed url hostname: null, | |
2659 verbose parsed url hash: null, | |
2659 verbose parsed url search: null, | |
2659 verbose parsed url query: null, | |
2659 verbose parsed url pathname: 'fs-extra@~0.6.3', | |
2659 verbose parsed url path: 'fs-extra@~0.6.3', | |
2659 verbose parsed url href: 'fs-extra@~0.6.3' } | |
2660 verbose cache add name="fs-extra" spec="~0.6.3" args=["fs-extra","~0.6.3"] | |
2661 verbose parsed url { protocol: null, | |
2661 verbose parsed url slashes: null, | |
2661 verbose parsed url auth: null, | |
2661 verbose parsed url host: null, | |
2661 verbose parsed url port: null, | |
2661 verbose parsed url hostname: null, | |
2661 verbose parsed url hash: null, | |
2661 verbose parsed url search: null, | |
2661 verbose parsed url query: null, | |
2661 verbose parsed url pathname: '~0.6.3', | |
2661 verbose parsed url path: '~0.6.3', | |
2661 verbose parsed url href: '~0.6.3' } | |
2662 verbose addNamed [ 'fs-extra', '~0.6.3' ] | |
2663 verbose addNamed [ null, '>=0.6.3-0 <0.7.0-0' ] | |
2664 silly lockFile 5527daca-fs-extra-0-6-3 fs-extra@~0.6.3 | |
2665 verbose lock fs-extra@~0.6.3 /Users/gpotter/.npm/5527daca-fs-extra-0-6-3.lock | |
2666 verbose cache add [ '[email protected]', null ] | |
2667 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",null] | |
2668 verbose parsed url { protocol: null, | |
2668 verbose parsed url slashes: null, | |
2668 verbose parsed url auth: null, | |
2668 verbose parsed url host: null, | |
2668 verbose parsed url port: null, | |
2668 verbose parsed url hostname: null, | |
2668 verbose parsed url hash: null, | |
2668 verbose parsed url search: null, | |
2668 verbose parsed url query: null, | |
2668 verbose parsed url pathname: '[email protected]', | |
2668 verbose parsed url path: '[email protected]', | |
2668 verbose parsed url href: '[email protected]' } | |
2669 verbose cache add name="loom-engine-hbs" spec="1.0.0" args=["loom-engine-hbs","1.0.0"] | |
2670 verbose parsed url { protocol: null, | |
2670 verbose parsed url slashes: null, | |
2670 verbose parsed url auth: null, | |
2670 verbose parsed url host: null, | |
2670 verbose parsed url port: null, | |
2670 verbose parsed url hostname: null, | |
2670 verbose parsed url hash: null, | |
2670 verbose parsed url search: null, | |
2670 verbose parsed url query: null, | |
2670 verbose parsed url pathname: '1.0.0', | |
2670 verbose parsed url path: '1.0.0', | |
2670 verbose parsed url href: '1.0.0' } | |
2671 verbose addNamed [ 'loom-engine-hbs', '1.0.0' ] | |
2672 verbose addNamed [ '1.0.0', '1.0.0' ] | |
2673 silly lockFile 00e4e9b8-loom-engine-hbs-1-0-0 [email protected] | |
2674 verbose lock [email protected] /Users/gpotter/.npm/00e4e9b8-loom-engine-hbs-1-0-0.lock | |
2675 verbose cache add [ 'sync-prompt@~0.1.0', null ] | |
2676 verbose cache add name=undefined spec="sync-prompt@~0.1.0" args=["sync-prompt@~0.1.0",null] | |
2677 verbose parsed url { protocol: null, | |
2677 verbose parsed url slashes: null, | |
2677 verbose parsed url auth: null, | |
2677 verbose parsed url host: null, | |
2677 verbose parsed url port: null, | |
2677 verbose parsed url hostname: null, | |
2677 verbose parsed url hash: null, | |
2677 verbose parsed url search: null, | |
2677 verbose parsed url query: null, | |
2677 verbose parsed url pathname: 'sync-prompt@~0.1.0', | |
2677 verbose parsed url path: 'sync-prompt@~0.1.0', | |
2677 verbose parsed url href: 'sync-prompt@~0.1.0' } | |
2678 verbose cache add name="sync-prompt" spec="~0.1.0" args=["sync-prompt","~0.1.0"] | |
2679 verbose parsed url { protocol: null, | |
2679 verbose parsed url slashes: null, | |
2679 verbose parsed url auth: null, | |
2679 verbose parsed url host: null, | |
2679 verbose parsed url port: null, | |
2679 verbose parsed url hostname: null, | |
2679 verbose parsed url hash: null, | |
2679 verbose parsed url search: null, | |
2679 verbose parsed url query: null, | |
2679 verbose parsed url pathname: '~0.1.0', | |
2679 verbose parsed url path: '~0.1.0', | |
2679 verbose parsed url href: '~0.1.0' } | |
2680 verbose addNamed [ 'sync-prompt', '~0.1.0' ] | |
2681 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ] | |
2682 silly lockFile f8364c5b-sync-prompt-0-1-0 sync-prompt@~0.1.0 | |
2683 verbose lock sync-prompt@~0.1.0 /Users/gpotter/.npm/f8364c5b-sync-prompt-0-1-0.lock | |
2684 verbose cache add [ 'cli-color@~0.2.2', null ] | |
2685 verbose cache add name=undefined spec="cli-color@~0.2.2" args=["cli-color@~0.2.2",null] | |
2686 verbose parsed url { protocol: null, | |
2686 verbose parsed url slashes: null, | |
2686 verbose parsed url auth: null, | |
2686 verbose parsed url host: null, | |
2686 verbose parsed url port: null, | |
2686 verbose parsed url hostname: null, | |
2686 verbose parsed url hash: null, | |
2686 verbose parsed url search: null, | |
2686 verbose parsed url query: null, | |
2686 verbose parsed url pathname: 'cli-color@~0.2.2', | |
2686 verbose parsed url path: 'cli-color@~0.2.2', | |
2686 verbose parsed url href: 'cli-color@~0.2.2' } | |
2687 verbose cache add name="cli-color" spec="~0.2.2" args=["cli-color","~0.2.2"] | |
2688 verbose parsed url { protocol: null, | |
2688 verbose parsed url slashes: null, | |
2688 verbose parsed url auth: null, | |
2688 verbose parsed url host: null, | |
2688 verbose parsed url port: null, | |
2688 verbose parsed url hostname: null, | |
2688 verbose parsed url hash: null, | |
2688 verbose parsed url search: null, | |
2688 verbose parsed url query: null, | |
2688 verbose parsed url pathname: '~0.2.2', | |
2688 verbose parsed url path: '~0.2.2', | |
2688 verbose parsed url href: '~0.2.2' } | |
2689 verbose addNamed [ 'cli-color', '~0.2.2' ] | |
2690 verbose addNamed [ null, '>=0.2.2-0 <0.3.0-0' ] | |
2691 silly lockFile d0e95799-cli-color-0-2-2 cli-color@~0.2.2 | |
2692 verbose lock cli-color@~0.2.2 /Users/gpotter/.npm/d0e95799-cli-color-0-2-2.lock | |
2693 silly addNameRange { name: 'uglify-js', | |
2693 silly addNameRange range: '>=2.4.0-0 <2.5.0-0', | |
2693 silly addNameRange hasData: false } | |
2694 silly lockFile 94ede206-coverage-node-modules-dateformat tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/dateformat | |
2695 silly lockFile 94ede206-coverage-node-modules-dateformat tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/dateformat | |
2696 silly gunzTarPerm extractEntry test/fixtures/custom_file_extensions/simple.hbars | |
2697 silly gunzTarPerm extractEntry test/fixtures/custom_file_extensions/text.hbars | |
2698 silly addNameRange { name: 'commander', | |
2698 silly addNameRange range: '>=2.0.0-0 <2.1.0-0', | |
2698 silly addNameRange hasData: false } | |
2699 silly addNameRange { name: 'fs-extra', range: '>=0.6.3-0 <0.7.0-0', hasData: false } | |
2700 silly lockFile bd75256d-teformat-1-0-6-1-2-3-package-tgz tar:///Users/gpotter/.npm/dateformat/1.0.6-1.2.3/package.tgz | |
2701 silly lockFile bd75256d-teformat-1-0-6-1-2-3-package-tgz tar:///Users/gpotter/.npm/dateformat/1.0.6-1.2.3/package.tgz | |
2702 verbose url raw grunt-lib-contrib | |
2703 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-lib-contrib' ] | |
2704 verbose url resolved https://registry.npmjs.org/grunt-lib-contrib | |
2705 info trying registry request attempt 1 at 20:36:06 | |
2706 verbose etag "9VJL87TGGH9MXQIAY6JIZL7Z4" | |
2707 http GET https://registry.npmjs.org/grunt-lib-contrib | |
2708 silly addNameRange { name: 'sync-prompt', | |
2708 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', | |
2708 silly addNameRange hasData: false } | |
2709 silly addNameRange { name: 'cli-color', | |
2709 silly addNameRange range: '>=0.2.2-0 <0.3.0-0', | |
2709 silly addNameRange hasData: false } | |
2710 silly gunzTarPerm extractEntry lib/source-map.js | |
2711 silly gunzTarPerm extractEntry lib/source-map/array-set.js | |
2712 verbose url raw uglify-js | |
2713 verbose url resolving [ 'https://registry.npmjs.org/', './uglify-js' ] | |
2714 verbose url resolved https://registry.npmjs.org/uglify-js | |
2715 info trying registry request attempt 1 at 20:36:06 | |
2716 verbose etag "6CFO6WD43L7HT6IQ08U1YN9WU" | |
2717 http GET https://registry.npmjs.org/uglify-js | |
2718 verbose url raw commander | |
2719 verbose url resolving [ 'https://registry.npmjs.org/', './commander' ] | |
2720 verbose url resolved https://registry.npmjs.org/commander | |
2721 info trying registry request attempt 1 at 20:36:06 | |
2722 verbose etag "27IZG02YYKQFVTUPHC3CC5OQ5" | |
2723 http GET https://registry.npmjs.org/commander | |
2724 verbose url raw fs-extra | |
2725 verbose url resolving [ 'https://registry.npmjs.org/', './fs-extra' ] | |
2726 verbose url resolved https://registry.npmjs.org/fs-extra | |
2727 info trying registry request attempt 1 at 20:36:06 | |
2728 verbose etag "DKKA126YPXB7C8K06YDT78Y6A" | |
2729 http GET https://registry.npmjs.org/fs-extra | |
2730 verbose url raw sync-prompt | |
2731 verbose url resolving [ 'https://registry.npmjs.org/', './sync-prompt' ] | |
2732 verbose url resolved https://registry.npmjs.org/sync-prompt | |
2733 info trying registry request attempt 1 at 20:36:06 | |
2734 verbose etag "430RFGX3EXM0YG2NPVFN04JID" | |
2735 http GET https://registry.npmjs.org/sync-prompt | |
2736 verbose url raw loom-engine-hbs/1.0.0 | |
2737 verbose url resolving [ 'https://registry.npmjs.org/', './loom-engine-hbs/1.0.0' ] | |
2738 verbose url resolved https://registry.npmjs.org/loom-engine-hbs/1.0.0 | |
2739 info trying registry request attempt 1 at 20:36:06 | |
2740 verbose etag "8BHMC4C5E4V8ICCZLKXKBPZSO" | |
2741 http GET https://registry.npmjs.org/loom-engine-hbs/1.0.0 | |
2742 verbose url raw cli-color | |
2743 verbose url resolving [ 'https://registry.npmjs.org/', './cli-color' ] | |
2744 verbose url resolved https://registry.npmjs.org/cli-color | |
2745 info trying registry request attempt 1 at 20:36:06 | |
2746 verbose etag "7DLXCIW4NSBUYAGM5ZKV9D8LC" | |
2747 http GET https://registry.npmjs.org/cli-color | |
2748 silly gunzTarPerm extractEntry lib/command/instrument.js | |
2749 silly gunzTarPerm extractEntry lib/command/report.js | |
2750 silly gunzTarPerm extractEntry examples/dumper.json | |
2751 silly gunzTarPerm extractEntry examples/sample_document.yaml | |
2752 info preinstall [email protected] | |
2753 silly gunzTarPerm extractEntry test/fixtures/grandparent/parent/child.hbs | |
2754 silly gunzTarPerm extractEntry test/fixtures/simple.hbs | |
2755 verbose readDependencies using package.json deps | |
2756 silly gunzTarPerm extractEntry lib/middleware/csrf.js | |
2757 silly gunzTarPerm extractEntry lib/middleware/session.js | |
2758 verbose readDependencies using package.json deps | |
2759 silly resolved [] | |
2760 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/dateformat | |
2761 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules/dateformat | |
2762 verbose linkStuff [ false, | |
2762 verbose linkStuff false, | |
2762 verbose linkStuff false, | |
2762 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-coverage/node_modules' ] | |
2763 info linkStuff [email protected] | |
2764 verbose linkBins [email protected] | |
2765 verbose linkMans [email protected] | |
2766 verbose rebuildBundles [email protected] | |
2767 info install [email protected] | |
2768 silly gunzTarPerm extractEntry templates/helpers/indent.js | |
2769 silly gunzTarPerm extractEntry templates/helpers/index.js | |
2770 info postinstall [email protected] | |
2771 silly gunzTarPerm extractEntry lib/source-map/base64-vlq.js | |
2772 silly gunzTarPerm extractEntry lib/source-map/base64.js | |
2773 silly lockFile 14c3ac2a-unt-tasks-node-modules-minimatch tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks/node_modules/minimatch | |
2774 silly lockFile 14c3ac2a-unt-tasks-node-modules-minimatch tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/load-grunt-tasks/node_modules/minimatch | |
2775 silly lockFile e046fff1-npm-minimatch-0-2-12-package-tgz tar:///Users/gpotter/.npm/minimatch/0.2.12/package.tgz | |
2776 silly lockFile e046fff1-npm-minimatch-0-2-12-package-tgz tar:///Users/gpotter/.npm/minimatch/0.2.12/package.tgz | |
2777 silly gunzTarPerm extractEntry lib/js-yaml.js | |
2778 silly gunzTarPerm extractEntry lib/js-yaml/common.js | |
2779 silly gunzTarPerm extractEntry lib/source-map/binary-search.js | |
2780 silly gunzTarPerm extractEntry lib/source-map/source-map-consumer.js | |
2781 info preinstall [email protected] | |
2782 silly gunzTarPerm extractEntry lib/command/test.js | |
2783 silly gunzTarPerm extractEntry lib/command/common/run-with-cover.js | |
2784 silly gunzTarPerm extractEntry lib/middleware/cookieSession.js | |
2785 silly gunzTarPerm extractEntry lib/middleware/static.js | |
2786 verbose readDependencies using package.json deps | |
2787 silly lockFile 233ed7d7--launcher-node-modules-phantomjs tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher/node_modules/phantomjs | |
2788 silly lockFile 233ed7d7--launcher-node-modules-phantomjs tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/karma-phantomjs-launcher/node_modules/phantomjs | |
2789 verbose readDependencies using package.json deps | |
2790 silly lockFile dad6613e-pm-phantomjs-1-9-2-2-package-tgz tar:///Users/gpotter/.npm/phantomjs/1.9.2-2/package.tgz | |
2791 silly lockFile dad6613e-pm-phantomjs-1-9-2-2-package-tgz tar:///Users/gpotter/.npm/phantomjs/1.9.2-2/package.tgz | |
2792 silly gunzTarPerm extractEntry test/fixtures/text.hbs | |
2793 silly gunzTarPerm extractEntry templates/helpers/rpad.js | |
2794 silly gunzTarPerm extractEntry templates/helpers/sum.js | |
2795 verbose cache add [ 'lru-cache@2', null ] | |
2796 verbose cache add name=undefined spec="lru-cache@2" args=["lru-cache@2",null] | |
2797 verbose parsed url { protocol: null, | |
2797 verbose parsed url slashes: null, | |
2797 verbose parsed url auth: null, | |
2797 verbose parsed url host: null, | |
2797 verbose parsed url port: null, | |
2797 verbose parsed url hostname: null, | |
2797 verbose parsed url hash: null, | |
2797 verbose parsed url search: null, | |
2797 verbose parsed url query: null, | |
2797 verbose parsed url pathname: 'lru-cache@2', | |
2797 verbose parsed url path: 'lru-cache@2', | |
2797 verbose parsed url href: 'lru-cache@2' } | |
2798 verbose cache add name="lru-cache" spec="2" args=["lru-cache","2"] | |
2799 verbose parsed url { protocol: null, | |
2799 verbose parsed url slashes: null, | |
2799 verbose parsed url auth: null, | |
2799 verbose parsed url host: null, | |
2799 verbose parsed url port: null, | |
2799 verbose parsed url hostname: null, | |
2799 verbose parsed url hash: null, | |
2799 verbose parsed url search: null, | |
2799 verbose parsed url query: null, | |
2799 verbose parsed url pathname: '2', | |
2799 verbose parsed url path: '2', | |
2799 verbose parsed url href: '2' } | |
2800 verbose addNamed [ 'lru-cache', '2' ] | |
2801 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ] | |
2802 silly lockFile b4f9d1ff-lru-cache-2 lru-cache@2 | |
2803 verbose lock lru-cache@2 /Users/gpotter/.npm/b4f9d1ff-lru-cache-2.lock | |
2804 verbose cache add [ 'sigmund@~1.0.0', null ] | |
2805 verbose cache add name=undefined spec="sigmund@~1.0.0" args=["sigmund@~1.0.0",null] | |
2806 verbose parsed url { protocol: null, | |
2806 verbose parsed url slashes: null, | |
2806 verbose parsed url auth: null, | |
2806 verbose parsed url host: null, | |
2806 verbose parsed url port: null, | |
2806 verbose parsed url hostname: null, | |
2806 verbose parsed url hash: null, | |
2806 verbose parsed url search: null, | |
2806 verbose parsed url query: null, | |
2806 verbose parsed url pathname: 'sigmund@~1.0.0', | |
2806 verbose parsed url path: 'sigmund@~1.0.0', | |
2806 verbose parsed url href: 'sigmund@~1.0.0' } | |
2807 verbose cache add name="sigmund" spec="~1.0.0" args=["sigmund","~1.0.0"] | |
2808 verbose parsed url { protocol: null, | |
2808 verbose parsed url slashes: null, | |
2808 verbose parsed url auth: null, | |
2808 verbose parsed url host: null, | |
2808 verbose parsed url port: null, | |
2808 verbose parsed url hostname: null, | |
2808 verbose parsed url hash: null, | |
2808 verbose parsed url search: null, | |
2808 verbose parsed url query: null, | |
2808 verbose parsed url pathname: '~1.0.0', | |
2808 verbose parsed url path: '~1.0.0', | |
2808 verbose parsed url href: '~1.0.0' } | |
2809 verbose addNamed [ 'sigmund', '~1.0.0' ] | |
2810 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ] | |
2811 silly lockFile 584a4a05-sigmund-1-0-0 sigmund@~1.0.0 | |
2812 verbose lock sigmund@~1.0.0 /Users/gpotter/.npm/584a4a05-sigmund-1-0-0.lock | |
2813 silly addNameRange { name: 'lru-cache', | |
2813 silly addNameRange range: '>=2.0.0-0 <3.0.0-0', | |
2813 silly addNameRange hasData: false } | |
2814 silly addNameRange { name: 'sigmund', range: '>=1.0.0-0 <1.1.0-0', hasData: false } | |
2815 silly gunzTarPerm extractEntry lib/source-map/source-map-generator.js | |
2816 silly gunzTarPerm extractEntry lib/source-map/source-node.js | |
2817 silly gunzTarPerm extractEntry lib/js-yaml/dumper.js | |
2818 silly gunzTarPerm extractEntry lib/js-yaml/exception.js | |
2819 verbose url raw lru-cache | |
2820 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ] | |
2821 verbose url resolved https://registry.npmjs.org/lru-cache | |
2822 info trying registry request attempt 1 at 20:36:06 | |
2823 verbose etag "14VF40U499GDAIDK33TEOG56Q" | |
2824 http GET https://registry.npmjs.org/lru-cache | |
2825 verbose url raw sigmund | |
2826 verbose url resolving [ 'https://registry.npmjs.org/', './sigmund' ] | |
2827 verbose url resolved https://registry.npmjs.org/sigmund | |
2828 info trying registry request attempt 1 at 20:36:06 | |
2829 verbose etag "BAAVPGGBONNEW4H9S234JOULZ" | |
2830 http GET https://registry.npmjs.org/sigmund | |
2831 info preinstall [email protected] | |
2832 verbose readDependencies using package.json deps | |
2833 verbose readDependencies using package.json deps | |
2834 silly gunzTarPerm extractEntry lib/middleware/cookieParser.js | |
2835 silly gunzTarPerm extractEntry lib/middleware/staticCache.js | |
2836 silly gunzTarPerm extractEntry lib/source-map/util.js | |
2837 silly gunzTarPerm extractEntry test/run-tests.js | |
2838 verbose cache add [ 'which@~1.0.5', null ] | |
2839 verbose cache add name=undefined spec="which@~1.0.5" args=["which@~1.0.5",null] | |
2840 verbose parsed url { protocol: null, | |
2840 verbose parsed url slashes: null, | |
2840 verbose parsed url auth: null, | |
2840 verbose parsed url host: null, | |
2840 verbose parsed url port: null, | |
2840 verbose parsed url hostname: null, | |
2840 verbose parsed url hash: null, | |
2840 verbose parsed url search: null, | |
2840 verbose parsed url query: null, | |
2840 verbose parsed url pathname: 'which@~1.0.5', | |
2840 verbose parsed url path: 'which@~1.0.5', | |
2840 verbose parsed url href: 'which@~1.0.5' } | |
2841 verbose cache add name="which" spec="~1.0.5" args=["which","~1.0.5"] | |
2842 verbose parsed url { protocol: null, | |
2842 verbose parsed url slashes: null, | |
2842 verbose parsed url auth: null, | |
2842 verbose parsed url host: null, | |
2842 verbose parsed url port: null, | |
2842 verbose parsed url hostname: null, | |
2842 verbose parsed url hash: null, | |
2842 verbose parsed url search: null, | |
2842 verbose parsed url query: null, | |
2842 verbose parsed url pathname: '~1.0.5', | |
2842 verbose parsed url path: '~1.0.5', | |
2842 verbose parsed url href: '~1.0.5' } | |
2843 verbose addNamed [ 'which', '~1.0.5' ] | |
2844 verbose addNamed [ null, '>=1.0.5-0 <1.1.0-0' ] | |
2845 silly lockFile d158d65e-which-1-0-5 which@~1.0.5 | |
2846 verbose lock which@~1.0.5 /Users/gpotter/.npm/d158d65e-which-1-0-5.lock | |
2847 silly gunzTarPerm extractEntry lib/js-yaml/loader.js | |
2848 silly gunzTarPerm extractEntry lib/js-yaml/mark.js | |
2849 silly addNameRange { name: 'which', range: '>=1.0.5-0 <1.1.0-0', hasData: false } | |
2850 verbose cache add [ '[email protected]', null ] | |
2851 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",null] | |
2852 verbose parsed url { protocol: null, | |
2852 verbose parsed url slashes: null, | |
2852 verbose parsed url auth: null, | |
2852 verbose parsed url host: null, | |
2852 verbose parsed url port: null, | |
2852 verbose parsed url hostname: null, | |
2852 verbose parsed url hash: null, | |
2852 verbose parsed url search: null, | |
2852 verbose parsed url query: null, | |
2852 verbose parsed url pathname: '[email protected]', | |
2852 verbose parsed url path: '[email protected]', | |
2852 verbose parsed url href: '[email protected]' } | |
2853 verbose cache add name="adm-zip" spec="0.2.1" args=["adm-zip","0.2.1"] | |
2854 verbose parsed url { protocol: null, | |
2854 verbose parsed url slashes: null, | |
2854 verbose parsed url auth: null, | |
2854 verbose parsed url host: null, | |
2854 verbose parsed url port: null, | |
2854 verbose parsed url hostname: null, | |
2854 verbose parsed url hash: null, | |
2854 verbose parsed url search: null, | |
2854 verbose parsed url query: null, | |
2854 verbose parsed url pathname: '0.2.1', | |
2854 verbose parsed url path: '0.2.1', | |
2854 verbose parsed url href: '0.2.1' } | |
2855 verbose addNamed [ 'adm-zip', '0.2.1' ] | |
2856 verbose addNamed [ '0.2.1', '0.2.1' ] | |
2857 silly lockFile 56d2b9bc-adm-zip-0-2-1 [email protected] | |
2858 verbose lock [email protected] /Users/gpotter/.npm/56d2b9bc-adm-zip-0-2-1.lock | |
2859 verbose cache add [ 'kew@~0.1.7', null ] | |
2860 verbose cache add name=undefined spec="kew@~0.1.7" args=["kew@~0.1.7",null] | |
2861 verbose parsed url { protocol: null, | |
2861 verbose parsed url slashes: null, | |
2861 verbose parsed url auth: null, | |
2861 verbose parsed url host: null, | |
2861 verbose parsed url port: null, | |
2861 verbose parsed url hostname: null, | |
2861 verbose parsed url hash: null, | |
2861 verbose parsed url search: null, | |
2861 verbose parsed url query: null, | |
2861 verbose parsed url pathname: 'kew@~0.1.7', | |
2861 verbose parsed url path: 'kew@~0.1.7', | |
2861 verbose parsed url href: 'kew@~0.1.7' } | |
2862 verbose cache add name="kew" spec="~0.1.7" args=["kew","~0.1.7"] | |
2863 verbose parsed url { protocol: null, | |
2863 verbose parsed url slashes: null, | |
2863 verbose parsed url auth: null, | |
2863 verbose parsed url host: null, | |
2863 verbose parsed url port: null, | |
2863 verbose parsed url hostname: null, | |
2863 verbose parsed url hash: null, | |
2863 verbose parsed url search: null, | |
2863 verbose parsed url query: null, | |
2863 verbose parsed url pathname: '~0.1.7', | |
2863 verbose parsed url path: '~0.1.7', | |
2863 verbose parsed url href: '~0.1.7' } | |
2864 verbose addNamed [ 'kew', '~0.1.7' ] | |
2865 verbose addNamed [ null, '>=0.1.7-0 <0.2.0-0' ] | |
2866 silly lockFile fbc33e87-kew-0-1-7 kew@~0.1.7 | |
2867 verbose lock kew@~0.1.7 /Users/gpotter/.npm/fbc33e87-kew-0-1-7.lock | |
2868 verbose cache add [ '[email protected]', null ] | |
2869 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",null] | |
2870 verbose parsed url { protocol: null, | |
2870 verbose parsed url slashes: null, | |
2870 verbose parsed url auth: null, | |
2870 verbose parsed url host: null, | |
2870 verbose parsed url port: null, | |
2870 verbose parsed url hostname: null, | |
2870 verbose parsed url hash: null, | |
2870 verbose parsed url search: null, | |
2870 verbose parsed url query: null, | |
2870 verbose parsed url pathname: '[email protected]', | |
2870 verbose parsed url path: '[email protected]', | |
2870 verbose parsed url href: '[email protected]' } | |
2871 verbose cache add name="ncp" spec="0.4.2" args=["ncp","0.4.2"] | |
2872 verbose parsed url { protocol: null, | |
2872 verbose parsed url slashes: null, | |
2872 verbose parsed url auth: null, | |
2872 verbose parsed url host: null, | |
2872 verbose parsed url port: null, | |
2872 verbose parsed url hostname: null, | |
2872 verbose parsed url hash: null, | |
2872 verbose parsed url search: null, | |
2872 verbose parsed url query: null, | |
2872 verbose parsed url pathname: '0.4.2', | |
2872 verbose parsed url path: '0.4.2', | |
2872 verbose parsed url href: '0.4.2' } | |
2873 verbose addNamed [ 'ncp', '0.4.2' ] | |
2874 verbose addNamed [ '0.4.2', '0.4.2' ] | |
2875 silly lockFile e43cb36a-ncp-0-4-2 [email protected] | |
2876 verbose lock [email protected] /Users/gpotter/.npm/e43cb36a-ncp-0-4-2.lock | |
2877 verbose cache add [ '[email protected]', null ] | |
2878 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",null] | |
2879 verbose parsed url { protocol: null, | |
2879 verbose parsed url slashes: null, | |
2879 verbose parsed url auth: null, | |
2879 verbose parsed url host: null, | |
2879 verbose parsed url port: null, | |
2879 verbose parsed url hostname: null, | |
2879 verbose parsed url hash: null, | |
2879 verbose parsed url search: null, | |
2879 verbose parsed url query: null, | |
2879 verbose parsed url pathname: '[email protected]', | |
2879 verbose parsed url path: '[email protected]', | |
2879 verbose parsed url href: '[email protected]' } | |
2880 verbose cache add name="npmconf" spec="0.0.24" args=["npmconf","0.0.24"] | |
2881 verbose parsed url { protocol: null, | |
2881 verbose parsed url slashes: null, | |
2881 verbose parsed url auth: null, | |
2881 verbose parsed url host: null, | |
2881 verbose parsed url port: null, | |
2881 verbose parsed url hostname: null, | |
2881 verbose parsed url hash: null, | |
2881 verbose parsed url search: null, | |
2881 verbose parsed url query: null, | |
2881 verbose parsed url pathname: '0.0.24', | |
2881 verbose parsed url path: '0.0.24', | |
2881 verbose parsed url href: '0.0.24' } | |
2882 verbose addNamed [ 'npmconf', '0.0.24' ] | |
2883 verbose addNamed [ '0.0.24', '0.0.24' ] | |
2884 silly lockFile af02651e-npmconf-0-0-24 [email protected] | |
2885 verbose lock [email protected] /Users/gpotter/.npm/af02651e-npmconf-0-0-24.lock | |
2886 verbose cache add [ '[email protected]', null ] | |
2887 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",null] | |
2888 verbose parsed url { protocol: null, | |
2888 verbose parsed url slashes: null, | |
2888 verbose parsed url auth: null, | |
2888 verbose parsed url host: null, | |
2888 verbose parsed url port: null, | |
2888 verbose parsed url hostname: null, | |
2888 verbose parsed url hash: null, | |
2888 verbose parsed url search: null, | |
2888 verbose parsed url query: null, | |
2888 verbose parsed url pathname: '[email protected]', | |
2888 verbose parsed url path: '[email protected]', | |
2888 verbose parsed url href: '[email protected]' } | |
2889 verbose cache add name="mkdirp" spec="0.3.5" args=["mkdirp","0.3.5"] | |
2890 verbose parsed url { protocol: null, | |
2890 verbose parsed url slashes: null, | |
2890 verbose parsed url auth: null, | |
2890 verbose parsed url host: null, | |
2890 verbose parsed url port: null, | |
2890 verbose parsed url hostname: null, | |
2890 verbose parsed url hash: null, | |
2890 verbose parsed url search: null, | |
2890 verbose parsed url query: null, | |
2890 verbose parsed url pathname: '0.3.5', | |
2890 verbose parsed url path: '0.3.5', | |
2890 verbose parsed url href: '0.3.5' } | |
2891 verbose addNamed [ 'mkdirp', '0.3.5' ] | |
2892 verbose addNamed [ '0.3.5', '0.3.5' ] | |
2893 silly lockFile 67d2df2a-mkdirp-0-3-5 [email protected] | |
2894 verbose lock [email protected] /Users/gpotter/.npm/67d2df2a-mkdirp-0-3-5.lock | |
2895 verbose cache add [ 'rimraf@~2.0.2', null ] | |
2896 verbose cache add name=undefined spec="rimraf@~2.0.2" args=["rimraf@~2.0.2",null] | |
2897 verbose parsed url { protocol: null, | |
2897 verbose parsed url slashes: null, | |
2897 verbose parsed url auth: null, | |
2897 verbose parsed url host: null, | |
2897 verbose parsed url port: null, | |
2897 verbose parsed url hostname: null, | |
2897 verbose parsed url hash: null, | |
2897 verbose parsed url search: null, | |
2897 verbose parsed url query: null, | |
2897 verbose parsed url pathname: 'rimraf@~2.0.2', | |
2897 verbose parsed url path: 'rimraf@~2.0.2', | |
2897 verbose parsed url href: 'rimraf@~2.0.2' } | |
2898 verbose cache add name="rimraf" spec="~2.0.2" args=["rimraf","~2.0.2"] | |
2899 verbose parsed url { protocol: null, | |
2899 verbose parsed url slashes: null, | |
2899 verbose parsed url auth: null, | |
2899 verbose parsed url host: null, | |
2899 verbose parsed url port: null, | |
2899 verbose parsed url hostname: null, | |
2899 verbose parsed url hash: null, | |
2899 verbose parsed url search: null, | |
2899 verbose parsed url query: null, | |
2899 verbose parsed url pathname: '~2.0.2', | |
2899 verbose parsed url path: '~2.0.2', | |
2899 verbose parsed url href: '~2.0.2' } | |
2900 verbose addNamed [ 'rimraf', '~2.0.2' ] | |
2901 verbose addNamed [ null, '>=2.0.2-0 <2.1.0-0' ] | |
2902 silly lockFile 723423b4-rimraf-2-0-2 rimraf@~2.0.2 | |
2903 verbose lock rimraf@~2.0.2 /Users/gpotter/.npm/723423b4-rimraf-2-0-2.lock | |
2904 silly addNameRange { name: 'kew', range: '>=0.1.7-0 <0.2.0-0', hasData: false } | |
2905 silly addNameRange { name: 'rimraf', range: '>=2.0.2-0 <2.1.0-0', hasData: false } | |
2906 silly gunzTarPerm extractEntry lib/js-yaml/require.js | |
2907 silly gunzTarPerm extractEntry lib/js-yaml/schema.js | |
2908 silly gunzTarPerm extractEntry test/source-map/test-api.js | |
2909 silly gunzTarPerm extractEntry test/source-map/test-array-set.js | |
2910 verbose url raw which | |
2911 verbose url resolving [ 'https://registry.npmjs.org/', './which' ] | |
2912 verbose url resolved https://registry.npmjs.org/which | |
2913 info trying registry request attempt 1 at 20:36:06 | |
2914 verbose etag "43PJVZ0U2IY5DUOK5LXY2JGYD" | |
2915 http GET https://registry.npmjs.org/which | |
2916 verbose url raw adm-zip/0.2.1 | |
2917 verbose url resolving [ 'https://registry.npmjs.org/', './adm-zip/0.2.1' ] | |
2918 verbose url resolved https://registry.npmjs.org/adm-zip/0.2.1 | |
2919 info trying registry request attempt 1 at 20:36:06 | |
2920 verbose etag "DEWMC58B79MYHNRIX3C4LEL47" | |
2921 http GET https://registry.npmjs.org/adm-zip/0.2.1 | |
2922 verbose url raw npmconf/0.0.24 | |
2923 verbose url resolving [ 'https://registry.npmjs.org/', './npmconf/0.0.24' ] | |
2924 verbose url resolved https://registry.npmjs.org/npmconf/0.0.24 | |
2925 info trying registry request attempt 1 at 20:36:06 | |
2926 verbose etag "ZRSVFFR8GS5ZLPHFD73MVIPP" | |
2927 http GET https://registry.npmjs.org/npmconf/0.0.24 | |
2928 verbose url raw rimraf | |
2929 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf' ] | |
2930 verbose url resolved https://registry.npmjs.org/rimraf | |
2931 info trying registry request attempt 1 at 20:36:06 | |
2932 verbose etag "50X3LWQDSY1SAULXQ7QRKW4PE" | |
2933 http GET https://registry.npmjs.org/rimraf | |
2934 verbose url raw kew | |
2935 verbose url resolving [ 'https://registry.npmjs.org/', './kew' ] | |
2936 verbose url resolved https://registry.npmjs.org/kew | |
2937 info trying registry request attempt 1 at 20:36:06 | |
2938 verbose etag "94YN5N7N604UPSGTIPRTW44VZ" | |
2939 http GET https://registry.npmjs.org/kew | |
2940 verbose url raw ncp/0.4.2 | |
2941 verbose url resolving [ 'https://registry.npmjs.org/', './ncp/0.4.2' ] | |
2942 verbose url resolved https://registry.npmjs.org/ncp/0.4.2 | |
2943 info trying registry request attempt 1 at 20:36:06 | |
2944 verbose etag "ATS9XSOJIH1FYJKRVWQHX9UNW" | |
2945 http GET https://registry.npmjs.org/ncp/0.4.2 | |
2946 silly gunzTarPerm extractEntry lib/middleware/compress.js | |
2947 silly gunzTarPerm extractEntry lib/middleware/timeout.js | |
2948 verbose url raw mkdirp/0.3.5 | |
2949 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp/0.3.5' ] | |
2950 verbose url resolved https://registry.npmjs.org/mkdirp/0.3.5 | |
2951 info trying registry request attempt 1 at 20:36:06 | |
2952 verbose etag "EDKJRNRVHAFVXY32A3QT31WQ4" | |
2953 http GET https://registry.npmjs.org/mkdirp/0.3.5 | |
2954 silly gunzTarPerm extractEntry lib/js-yaml/type.js | |
2955 silly gunzTarPerm extractEntry lib/js-yaml/schema/core.js | |
2956 silly gunzTarPerm extractEntry test/source-map/test-base64-vlq.js | |
2957 silly gunzTarPerm extractEntry test/source-map/test-base64.js | |
2958 silly gunzTarPerm extractEntry lib/middleware/bodyParser.js | |
2959 silly gunzTarPerm extractEntry lib/middleware/vhost.js | |
2960 silly gunzTarPerm extractEntry lib/js-yaml/schema/default_full.js | |
2961 silly gunzTarPerm extractEntry lib/js-yaml/schema/default_safe.js | |
2962 silly gunzTarPerm extractEntry test/source-map/test-binary-search.js | |
2963 silly gunzTarPerm extractEntry test/source-map/test-dog-fooding.js | |
2964 silly gunzTarPerm extractEntry lib/middleware/logger.js | |
2965 silly gunzTarPerm extractEntry lib/middleware/session/cookie.js | |
2966 silly gunzTarPerm extractEntry test/source-map/test-source-map-consumer.js | |
2967 silly gunzTarPerm extractEntry test/source-map/test-source-map-generator.js | |
2968 silly gunzTarPerm extractEntry templates/json/help-list.json | |
2969 silly gunzTarPerm extractEntry templates/json/help-cache/clean.json | |
2970 silly gunzTarPerm extractEntry lib/report/cobertura.js | |
2971 silly gunzTarPerm extractEntry lib/report/html.js | |
2972 silly gunzTarPerm extractEntry lib/js-yaml/schema/failsafe.js | |
2973 silly gunzTarPerm extractEntry lib/js-yaml/schema/json.js | |
2974 silly gunzTarPerm extractEntry lib/middleware/session/memory.js | |
2975 silly gunzTarPerm extractEntry lib/middleware/session/session.js | |
2976 silly gunzTarPerm extractEntry test/source-map/test-source-node.js | |
2977 silly gunzTarPerm extractEntry test/source-map/util.js | |
2978 http 304 https://registry.npmjs.org/jshint | |
2979 silly registry.get cb [ 304, | |
2979 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
2979 silly registry.get etag: '"CGGFHZ33U2DOLMZBMN209NGQT"', | |
2979 silly registry.get date: 'Sat, 12 Oct 2013 03:36:04 GMT', | |
2979 silly registry.get 'content-length': '0' } ] | |
2980 verbose etag jshint from cache | |
2981 silly gunzTarPerm extractEntry lib/js-yaml/type/binary.js | |
2982 silly gunzTarPerm extractEntry lib/js-yaml/type/int.js | |
2983 silly gunzTarPerm extractEntry lib/report/index.js | |
2984 silly gunzTarPerm extractEntry lib/report/json.js | |
2985 silly gunzTarPerm extractEntry lib/middleware/session/store.js | |
2986 silly gunzTarPerm extractEntry lib/public/directory.html | |
2987 silly gunzTarPerm extractEntry templates/json/help-cache/list.json | |
2988 silly gunzTarPerm extractEntry templates/json/help-home.json | |
2989 silly gunzTarPerm extractEntry lib/js-yaml/type/str.js | |
2990 silly gunzTarPerm extractEntry lib/js-yaml/type/map.js | |
2991 silly gunzTarPerm extractEntry lib/public/error.html | |
2992 silly gunzTarPerm extractEntry lib/public/favicon.ico | |
2993 silly gunzTarPerm extractEntry templates/json/help-info.json | |
2994 silly gunzTarPerm extractEntry templates/json/help-init.json | |
2995 silly addNameRange number 2 { name: 'jshint', range: '>=2.1.10-0 <2.2.0-0', hasData: true } | |
2996 silly addNameRange versions [ 'jshint', | |
2996 silly addNameRange [ '0.1.8', | |
2996 silly addNameRange '0.1.9', | |
2996 silly addNameRange '0.2.0', | |
2996 silly addNameRange '0.2.1', | |
2996 silly addNameRange '0.2.2', | |
2996 silly addNameRange '0.2.3', | |
2996 silly addNameRange '0.3.0', | |
2996 silly addNameRange '0.3.1', | |
2996 silly addNameRange '0.4.0', | |
2996 silly addNameRange '0.5.0', | |
2996 silly addNameRange '0.5.1', | |
2996 silly addNameRange '0.5.2', | |
2996 silly addNameRange '0.5.3', | |
2996 silly addNameRange '0.5.4', | |
2996 silly addNameRange '0.5.5', | |
2996 silly addNameRange '0.5.6', | |
2996 silly addNameRange '0.5.7', | |
2996 silly addNameRange '0.5.8', | |
2996 silly addNameRange '0.5.9', | |
2996 silly addNameRange '0.6.0', | |
2996 silly addNameRange '0.6.1', | |
2996 silly addNameRange '0.6.2', | |
2996 silly addNameRange '0.6.3', | |
2996 silly addNameRange '0.7.0', | |
2996 silly addNameRange '0.7.1', | |
2996 silly addNameRange '0.7.2', | |
2996 silly addNameRange '0.7.3', | |
2996 silly addNameRange '0.8.0', | |
2996 silly addNameRange '0.8.1', | |
2996 silly addNameRange '0.8.2', | |
2996 silly addNameRange '0.9.0', | |
2996 silly addNameRange '0.9.1', | |
2996 silly addNameRange '1.0.0', | |
2996 silly addNameRange '1.1.0', | |
2996 silly addNameRange '2.0.0', | |
2996 silly addNameRange '2.0.1', | |
2996 silly addNameRange '2.1.0', | |
2996 silly addNameRange '2.1.1', | |
2996 silly addNameRange '2.1.2', | |
2996 silly addNameRange '2.1.3', | |
2996 silly addNameRange '2.1.4', | |
2996 silly addNameRange '2.1.5', | |
2996 silly addNameRange '2.1.6', | |
2996 silly addNameRange '2.1.7', | |
2996 silly addNameRange '2.1.8', | |
2996 silly addNameRange '2.1.9', | |
2996 silly addNameRange '2.1.10', | |
2996 silly addNameRange '2.1.11' ] ] | |
2997 verbose addNamed [ 'jshint', '2.1.11' ] | |
2998 verbose addNamed [ '2.1.11', '2.1.11' ] | |
2999 silly lockFile a928d2e0-jshint-2-1-11 [email protected] | |
3000 verbose lock [email protected] /Users/gpotter/.npm/a928d2e0-jshint-2-1-11.lock | |
3001 silly gunzTarPerm extractEntry lib/report/lcov.js | |
3002 silly gunzTarPerm extractEntry lib/report/lcovonly.js | |
3003 silly gunzTarPerm extractEntry lib/public/icons/page_white_edit.png | |
3004 silly gunzTarPerm extractEntry lib/public/icons/page.png | |
3005 silly gunzTarPerm extractEntry lib/js-yaml/type/float.js | |
3006 silly gunzTarPerm extractEntry lib/js-yaml/type/bool.js | |
3007 silly gunzTarPerm extractEntry lib/report/none.js | |
3008 silly gunzTarPerm extractEntry lib/report/text-summary.js | |
3009 silly gunzTarPerm extractEntry lib/public/icons/page_attach.png | |
3010 silly gunzTarPerm extractEntry lib/public/icons/page_code.png | |
3011 silly gunzTarPerm extractEntry templates/json/help-install.json | |
3012 silly gunzTarPerm extractEntry templates/json/help-link.json | |
3013 silly lockFile a928d2e0-jshint-2-1-11 [email protected] | |
3014 silly lockFile a928d2e0-jshint-2-1-11 [email protected] | |
3015 silly lockFile 7516fea4-jshint-2-1-10 jshint@~2.1.10 | |
3016 silly lockFile 7516fea4-jshint-2-1-10 jshint@~2.1.10 | |
3017 silly resolved [ { name: 'jshint', | |
3017 silly resolved version: '2.1.11', | |
3017 silly resolved homepage: 'http://jshint.com/', | |
3017 silly resolved description: 'Static analysis tool for JavaScript', | |
3017 silly resolved author: | |
3017 silly resolved { name: 'Anton Kovalyov', | |
3017 silly resolved email: '[email protected]', | |
3017 silly resolved url: 'http://anton.kovalyov.net/' }, | |
3017 silly resolved repository: { type: 'git', url: 'https://github.com/jshint/jshint.git' }, | |
3017 silly resolved bugs: { url: 'https://github.com/jshint/jshint/issues' }, | |
3017 silly resolved bin: { jshint: './bin/jshint' }, | |
3017 silly resolved scripts: | |
3017 silly resolved { build: 'node bin/build', | |
3017 silly resolved test: 'nodeunit tests tests/regression tests/unit', | |
3017 silly resolved pretest: 'jshint src' }, | |
3017 silly resolved main: './src/jshint.js', | |
3017 silly resolved dependencies: | |
3017 silly resolved { shelljs: '0.1.x', | |
3017 silly resolved underscore: '1.4.x', | |
3017 silly resolved cli: '0.4.x', | |
3017 silly resolved minimatch: '0.x.x', | |
3017 silly resolved 'console-browserify': '0.1.x' }, | |
3017 silly resolved devDependencies: | |
3017 silly resolved { jshint: '2.1.x', | |
3017 silly resolved shelljs: '0.1.x', | |
3017 silly resolved browserify: '2.12.x', | |
3017 silly resolved coveraje: '0.2.x', | |
3017 silly resolved nodeunit: '0.8.x', | |
3017 silly resolved sinon: '1.7.x' }, | |
3017 silly resolved jshintConfig: | |
3017 silly resolved { boss: true, | |
3017 silly resolved node: true, | |
3017 silly resolved strict: true, | |
3017 silly resolved white: true, | |
3017 silly resolved smarttabs: true, | |
3017 silly resolved maxlen: 100, | |
3017 silly resolved newcap: false, | |
3017 silly resolved undef: true, | |
3017 silly resolved unused: true, | |
3017 silly resolved onecase: true, | |
3017 silly resolved indent: 2 }, | |
3017 silly resolved licenses: [ [Object] ], | |
3017 silly resolved preferGlobal: true, | |
3017 silly resolved files: [ 'bin', 'src' ], | |
3017 silly resolved readme: 'JSHint, A Static Code Analysis Tool for JavaScript\n--------------------------------------------------\n\n\\[ [Use it online](http://jshint.com/) • [About](http://jshint.com/about/) • \n[Docs](http://jshint.com/docs/) • [FAQ](http://jshint.com/docs/faq) • \n[Install](http://jshint.com/install/) • [Hack](http://jshint.com/hack/) • \n[Blog](http://jshint.com/blog/) • [Twitter](https://twitter.com/jshint/) \\]\n\n[](https://travis-ci.org/jshint/jshint)\n[](http://badge.fury.io/js/jshint)\n\nJSHint is a community-driven tool to detect errors and potential problems\nin JavaScript code and to enforce your team’s coding conventions. It is\nvery flexible so you can easily adjust it to your particular coding guidelines\nand the environment you expect your code to execute in.\n\n#### Reporting a bug\n\nTo report a bug simply create a\n[new GitHub Issue](https://github.com/jshint/jshint/issues/new) and describe\nyour problem or suggestion. We welcome all kind of feedback regarding\nJSHint including but not limited to:\n\n * When JSHint doesn\'t work as expected\n * When JSHint complains about valid JavaScript code that works in all browsers\n * When you simply want a new option or feature\n\nBefore reporting a bug look around to see if there are any open or closed tickets\nthat cover your issue. And remember the wisdom: pull request > bug report > tweet.\n\n\n#### License\n\nJSHint is distributed under the MIT License. One file and one file only\n(src/stable/jshint.js) is distributed under the slightly modified MIT License.\n\n\n#### Thank you!\n\nWe really appreciate all kind of feedback and contributions. Thanks for using and supporting JSHint!\n', | |
3017 silly resolved readmeFilename: 'README.md', | |
3017 silly resolved _id: '[email protected]', | |
3017 silly resolved _from: 'jshint@~2.1.10' } ] | |
3018 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint | |
3019 info installOne [email protected] | |
3020 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint/node_modules/jshint unbuild | |
3021 verbose tar unpack /Users/gpotter/.npm/jshint/2.1.11/package.tgz | |
3022 silly lockFile 79d894e8-ntrib-jshint-node-modules-jshint tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint/node_modules/jshint | |
3023 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-jshint/node_modules/jshint /Users/gpotter/.npm/79d894e8-ntrib-jshint-node-modules-jshint.lock | |
3024 silly lockFile 3e3aa904-er-npm-jshint-2-1-11-package-tgz tar:///Users/gpotter/.npm/jshint/2.1.11/package.tgz | |
3025 verbose lock tar:///Users/gpotter/.npm/jshint/2.1.11/package.tgz /Users/gpotter/.npm/3e3aa904-er-npm-jshint-2-1-11-package-tgz.lock | |
3026 silly gunzTarPerm extractEntry lib/js-yaml/type/omap.js | |
3027 silly gunzTarPerm extractEntry lib/js-yaml/type/pairs.js | |
3028 silly gunzTarPerm modes [ '755', '644' ] | |
3029 silly lockFile 07e91a3a-node-modules-grunt-contrib-watch tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-watch | |
3030 silly lockFile 07e91a3a-node-modules-grunt-contrib-watch tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-watch | |
3031 silly lockFile 883b4680--contrib-watch-0-4-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-watch/0.4.4/package.tgz | |
3032 silly lockFile 883b4680--contrib-watch-0-4-4-package-tgz tar:///Users/gpotter/.npm/grunt-contrib-watch/0.4.4/package.tgz | |
3033 silly gunzTarPerm extractEntry lib/report/text.js | |
3034 silly gunzTarPerm extractEntry lib/report/templates/foot.txt | |
3035 silly gunzTarPerm extractEntry lib/public/icons/page_copy.png | |
3036 silly gunzTarPerm extractEntry lib/public/icons/page_delete.png | |
3037 silly gunzTarPerm extractEntry package.json | |
3038 silly gunzTarPerm extractEntry templates/json/help-cache.json | |
3039 silly gunzTarPerm extractEntry templates/json/help-lookup.json | |
3040 silly gunzTarPerm extractEntry README.md | |
3041 silly gunzTarPerm extractEntry bin/apply | |
3042 silly gunzTarPerm extractEntry lib/report/templates/head.txt | |
3043 silly gunzTarPerm extractEntry lib/store/fslookup.js | |
3044 info preinstall [email protected] | |
3045 verbose readDependencies using package.json deps | |
3046 verbose readDependencies using package.json deps | |
3047 verbose cache add [ 'gaze@~0.3.4', null ] | |
3048 verbose cache add name=undefined spec="gaze@~0.3.4" args=["gaze@~0.3.4",null] | |
3049 verbose parsed url { protocol: null, | |
3049 verbose parsed url slashes: null, | |
3049 verbose parsed url auth: null, | |
3049 verbose parsed url host: null, | |
3049 verbose parsed url port: null, | |
3049 verbose parsed url hostname: null, | |
3049 verbose parsed url hash: null, | |
3049 verbose parsed url search: null, | |
3049 verbose parsed url query: null, | |
3049 verbose parsed url pathname: 'gaze@~0.3.4', | |
3049 verbose parsed url path: 'gaze@~0.3.4', | |
3049 verbose parsed url href: 'gaze@~0.3.4' } | |
3050 verbose cache add name="gaze" spec="~0.3.4" args=["gaze","~0.3.4"] | |
3051 verbose parsed url { protocol: null, | |
3051 verbose parsed url slashes: null, | |
3051 verbose parsed url auth: null, | |
3051 verbose parsed url host: null, | |
3051 verbose parsed url port: null, | |
3051 verbose parsed url hostname: null, | |
3051 verbose parsed url hash: null, | |
3051 verbose parsed url search: null, | |
3051 verbose parsed url query: null, | |
3051 verbose parsed url pathname: '~0.3.4', | |
3051 verbose parsed url path: '~0.3.4', | |
3051 verbose parsed url href: '~0.3.4' } | |
3052 verbose addNamed [ 'gaze', '~0.3.4' ] | |
3053 verbose addNamed [ null, '>=0.3.4-0 <0.4.0-0' ] | |
3054 silly lockFile 12b1bffd-gaze-0-3-4 gaze@~0.3.4 | |
3055 verbose lock gaze@~0.3.4 /Users/gpotter/.npm/12b1bffd-gaze-0-3-4.lock | |
3056 verbose cache add [ '[email protected]', null ] | |
3057 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",null] | |
3058 verbose parsed url { protocol: null, | |
3058 verbose parsed url slashes: null, | |
3058 verbose parsed url auth: null, | |
3058 verbose parsed url host: null, | |
3058 verbose parsed url port: null, | |
3058 verbose parsed url hostname: null, | |
3058 verbose parsed url hash: null, | |
3058 verbose parsed url search: null, | |
3058 verbose parsed url query: null, | |
3058 verbose parsed url pathname: '[email protected]', | |
3058 verbose parsed url path: '[email protected]', | |
3058 verbose parsed url href: '[email protected]' } | |
3059 verbose cache add name="tiny-lr" spec="0.0.4" args=["tiny-lr","0.0.4"] | |
3060 verbose parsed url { protocol: null, | |
3060 verbose parsed url slashes: null, | |
3060 verbose parsed url auth: null, | |
3060 verbose parsed url host: null, | |
3060 verbose parsed url port: null, | |
3060 verbose parsed url hostname: null, | |
3060 verbose parsed url hash: null, | |
3060 verbose parsed url search: null, | |
3060 verbose parsed url query: null, | |
3060 verbose parsed url pathname: '0.0.4', | |
3060 verbose parsed url path: '0.0.4', | |
3060 verbose parsed url href: '0.0.4' } | |
3061 verbose addNamed [ 'tiny-lr', '0.0.4' ] | |
3062 verbose addNamed [ '0.0.4', '0.0.4' ] | |
3063 silly lockFile e531f95d-tiny-lr-0-0-4 [email protected] | |
3064 verbose lock [email protected] /Users/gpotter/.npm/e531f95d-tiny-lr-0-0-4.lock | |
3065 silly addNameRange { name: 'gaze', range: '>=0.3.4-0 <0.4.0-0', hasData: false } | |
3066 silly gunzTarPerm extractEntry lib/public/icons/page_edit.png | |
3067 silly gunzTarPerm extractEntry lib/public/icons/page_error.png | |
3068 silly gunzTarPerm extractEntry bin/build | |
3069 silly gunzTarPerm extractEntry bin/changelog | |
3070 silly gunzTarPerm extractEntry lib/store/index.js | |
3071 silly gunzTarPerm extractEntry lib/store/memory.js | |
3072 silly gunzTarPerm extractEntry templates/json/help-prune.json | |
3073 verbose url raw tiny-lr/0.0.4 | |
3074 verbose url resolving [ 'https://registry.npmjs.org/', './tiny-lr/0.0.4' ] | |
3075 verbose url resolved https://registry.npmjs.org/tiny-lr/0.0.4 | |
3076 info trying registry request attempt 1 at 20:36:06 | |
3077 verbose etag "CGSQ7IFA7UC24LMJN2Z6L5EW1" | |
3078 http GET https://registry.npmjs.org/tiny-lr/0.0.4 | |
3079 verbose url raw gaze | |
3080 verbose url resolving [ 'https://registry.npmjs.org/', './gaze' ] | |
3081 verbose url resolved https://registry.npmjs.org/gaze | |
3082 info trying registry request attempt 1 at 20:36:06 | |
3083 verbose etag "A5P9QI8K3VTV4BFHUO6S3KCTC" | |
3084 http GET https://registry.npmjs.org/gaze | |
3085 silly gunzTarPerm extractEntry bin/jshint | |
3086 silly gunzTarPerm extractEntry bin/land | |
3087 silly gunzTarPerm extractEntry lib/public/icons/page_excel.png | |
3088 silly gunzTarPerm extractEntry lib/public/icons/page_find.png | |
3089 silly gunzTarPerm extractEntry templates/json/help-register.json | |
3090 silly gunzTarPerm extractEntry templates/json/help-search.json | |
3091 silly gunzTarPerm extractEntry src/cli.js | |
3092 silly gunzTarPerm extractEntry src/jshint.js | |
3093 silly gunzTarPerm extractEntry src/lex.js | |
3094 silly gunzTarPerm extractEntry src/messages.js | |
3095 silly gunzTarPerm extractEntry src/reg.js | |
3096 silly gunzTarPerm extractEntry src/state.js | |
3097 silly gunzTarPerm extractEntry src/style.js | |
3098 silly gunzTarPerm extractEntry src/vars.js | |
3099 silly gunzTarPerm extractEntry src/platforms/rhino.js | |
3100 silly gunzTarPerm extractEntry src/reporters/checkstyle.js | |
3101 silly gunzTarPerm extractEntry src/reporters/default.js | |
3102 silly gunzTarPerm extractEntry src/reporters/jslint_xml.js | |
3103 silly gunzTarPerm extractEntry src/reporters/non_error.js | |
3104 silly gunzTarPerm extractEntry lib/store/tmp.js | |
3105 silly gunzTarPerm extractEntry lib/util/factory.js | |
3106 http 304 https://registry.npmjs.org/cheerio | |
3107 silly registry.get cb [ 304, | |
3107 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3107 silly registry.get etag: '"A39RFYODAEO5BPSJE85N6R5CI"', | |
3107 silly registry.get date: 'Sat, 12 Oct 2013 03:36:04 GMT', | |
3107 silly registry.get 'content-length': '0' } ] | |
3108 verbose etag cheerio from cache | |
3109 silly gunzTarPerm extractEntry lib/public/icons/page_gear.png | |
3110 silly gunzTarPerm extractEntry lib/public/icons/page_go.png | |
3111 silly gunzTarPerm extractEntry lib/util/file-writer.js | |
3112 silly gunzTarPerm extractEntry lib/util/flow-control.js | |
3113 silly gunzTarPerm extractEntry templates/json/help-uninstall.json | |
3114 silly gunzTarPerm extractEntry templates/json/help-update.json | |
3115 silly gunzTarPerm extractEntry lib/util/help-formatter.js | |
3116 silly gunzTarPerm extractEntry lib/util/file-matcher.js | |
3117 silly gunzTarPerm extractEntry lib/public/icons/page_green.png | |
3118 silly gunzTarPerm extractEntry lib/public/icons/page_key.png | |
3119 silly gunzTarPerm extractEntry lib/js-yaml/type/seq.js | |
3120 silly gunzTarPerm extractEntry lib/js-yaml/type/set.js | |
3121 silly addNameRange number 2 { name: 'cheerio', range: '>=0.12.0-0 <0.13.0-0', hasData: true } | |
3122 silly addNameRange versions [ 'cheerio', | |
3122 silly addNameRange [ '0.0.1', | |
3122 silly addNameRange '0.0.2', | |
3122 silly addNameRange '0.0.3', | |
3122 silly addNameRange '0.0.4', | |
3122 silly addNameRange '0.1.1', | |
3122 silly addNameRange '0.1.2', | |
3122 silly addNameRange '0.1.3', | |
3122 silly addNameRange '0.1.4', | |
3122 silly addNameRange '0.1.5', | |
3122 silly addNameRange '0.2.0', | |
3122 silly addNameRange '0.2.1', | |
3122 silly addNameRange '0.2.2', | |
3122 silly addNameRange '0.3.0', | |
3122 silly addNameRange '0.3.1', | |
3122 silly addNameRange '0.3.2', | |
3122 silly addNameRange '0.4.0', | |
3122 silly addNameRange '0.4.1', | |
3122 silly addNameRange '0.4.2', | |
3122 silly addNameRange '0.5.0', | |
3122 silly addNameRange '0.5.1', | |
3122 silly addNameRange '0.5.2', | |
3122 silly addNameRange '0.6.0', | |
3122 silly addNameRange '0.6.1', | |
3122 silly addNameRange '0.6.2', | |
3122 silly addNameRange '0.7.0', | |
3122 silly addNameRange '0.8.0', | |
3122 silly addNameRange '0.8.1', | |
3122 silly addNameRange '0.8.2', | |
3122 silly addNameRange '0.8.3', | |
3122 silly addNameRange '0.9.0', | |
3122 silly addNameRange '0.9.1', | |
3122 silly addNameRange '0.9.2', | |
3122 silly addNameRange '0.10.0', | |
3122 silly addNameRange '0.10.1', | |
3122 silly addNameRange '0.10.2', | |
3122 silly addNameRange '0.10.3', | |
3122 silly addNameRange '0.10.4', | |
3122 silly addNameRange '0.10.5', | |
3122 silly addNameRange '0.10.6', | |
3122 silly addNameRange '0.10.7', | |
3122 silly addNameRange '0.10.8', | |
3122 silly addNameRange '0.11.0', | |
3122 silly addNameRange '0.12.0', | |
3122 silly addNameRange '0.12.1', | |
3122 silly addNameRange '0.12.2', | |
3122 silly addNameRange '0.12.3' ] ] | |
3123 verbose addNamed [ 'cheerio', '0.12.3' ] | |
3124 verbose addNamed [ '0.12.3', '0.12.3' ] | |
3125 silly lockFile b13413e3-cheerio-0-12-3 [email protected] | |
3126 verbose lock [email protected] /Users/gpotter/.npm/b13413e3-cheerio-0-12-3.lock | |
3127 http 304 https://registry.npmjs.org/clean-css | |
3128 silly registry.get cb [ 304, | |
3128 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3128 silly registry.get etag: '"85Y1XESLFQAYBJCDMEK2JAOL1"', | |
3128 silly registry.get date: 'Sat, 12 Oct 2013 03:36:04 GMT', | |
3128 silly registry.get 'content-length': '0' } ] | |
3129 verbose etag clean-css from cache | |
3130 http 304 https://registry.npmjs.org/es6-module-transpiler | |
3131 silly registry.get cb [ 304, | |
3131 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3131 silly registry.get etag: '"88YDL5IOSXVSOZ00IXPD57V1W"', | |
3131 silly registry.get date: 'Sat, 12 Oct 2013 03:36:04 GMT', | |
3131 silly registry.get 'content-length': '0' } ] | |
3132 verbose etag es6-module-transpiler from cache | |
3133 http 304 https://registry.npmjs.org/grunt-lib-contrib | |
3134 silly registry.get cb [ 304, | |
3134 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3134 silly registry.get etag: '"9VJL87TGGH9MXQIAY6JIZL7Z4"', | |
3134 silly registry.get date: 'Sat, 12 Oct 2013 03:36:04 GMT', | |
3134 silly registry.get 'content-length': '0' } ] | |
3135 verbose etag grunt-lib-contrib from cache | |
3136 silly gunzTarPerm extractEntry lib/public/icons/page_lightning.png | |
3137 silly gunzTarPerm extractEntry lib/public/icons/page_link.png | |
3138 silly gunzTarPerm extractEntry lib/js-yaml/type/merge.js | |
3139 silly gunzTarPerm extractEntry lib/js-yaml/type/timestamp.js | |
3140 silly gunzTarPerm extractEntry templates/json/help.json | |
3141 silly gunzTarPerm extractEntry templates/std/conflict-resolved.std | |
3142 http 304 https://registry.npmjs.org/jsdom | |
3143 silly registry.get cb [ 304, | |
3143 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3143 silly registry.get etag: '"490NBXD0RHZ0F40XWSKZUCQMK"', | |
3143 silly registry.get date: 'Sat, 12 Oct 2013 03:36:04 GMT', | |
3143 silly registry.get 'content-length': '0' } ] | |
3144 verbose etag jsdom from cache | |
3145 http 304 https://registry.npmjs.org/inherits | |
3146 silly registry.get cb [ 304, | |
3146 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3146 silly registry.get etag: '"DOPV80KRXW9892OY8IW4CKYQ2"', | |
3146 silly registry.get date: 'Sat, 12 Oct 2013 03:36:04 GMT', | |
3146 silly registry.get 'content-length': '0' } ] | |
3147 verbose etag inherits from cache | |
3148 silly lockFile db141ef9-runt-karma-node-modules-optimist tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma/node_modules/optimist | |
3149 silly lockFile db141ef9-runt-karma-node-modules-optimist tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-karma/node_modules/optimist | |
3150 silly lockFile cb3e3a76-r-npm-optimist-0-6-0-package-tgz tar:///Users/gpotter/.npm/optimist/0.6.0/package.tgz | |
3151 silly lockFile cb3e3a76-r-npm-optimist-0-6-0-package-tgz tar:///Users/gpotter/.npm/optimist/0.6.0/package.tgz | |
3152 silly lockFile b13413e3-cheerio-0-12-3 [email protected] | |
3153 silly lockFile b13413e3-cheerio-0-12-3 [email protected] | |
3154 silly gunzTarPerm extractEntry lib/util/insertion-text.js | |
3155 silly gunzTarPerm extractEntry lib/util/meta.js | |
3156 silly gunzTarPerm extractEntry lib/public/icons/page_paintbrush.png | |
3157 silly gunzTarPerm extractEntry lib/public/icons/page_paste.png | |
3158 silly lockFile e0ac318e-cheerio-0-12-0 cheerio@~0.12.0 | |
3159 silly lockFile e0ac318e-cheerio-0-12-0 cheerio@~0.12.0 | |
3160 silly addNameRange number 2 { name: 'clean-css', range: '>=1.1.1-0 <1.2.0-0', hasData: true } | |
3161 silly addNameRange versions [ 'clean-css', | |
3161 silly addNameRange [ '0.1.0', | |
3161 silly addNameRange '0.2.0', | |
3161 silly addNameRange '0.2.1', | |
3161 silly addNameRange '0.2.2', | |
3161 silly addNameRange '0.2.3', | |
3161 silly addNameRange '0.2.4', | |
3161 silly addNameRange '0.2.5', | |
3161 silly addNameRange '0.2.6', | |
3161 silly addNameRange '0.3.0', | |
3161 silly addNameRange '0.3.1', | |
3161 silly addNameRange '0.3.2', | |
3161 silly addNameRange '0.3.3', | |
3161 silly addNameRange '0.4.0', | |
3161 silly addNameRange '0.4.1', | |
3161 silly addNameRange '0.4.2', | |
3161 silly addNameRange '0.5.0', | |
3161 silly addNameRange '0.6.0', | |
3161 silly addNameRange '0.7.0', | |
3161 silly addNameRange '0.8.0', | |
3161 silly addNameRange '0.8.1', | |
3161 silly addNameRange '0.8.2', | |
3161 silly addNameRange '0.8.3', | |
3161 silly addNameRange '0.9.0', | |
3161 silly addNameRange '0.9.1', | |
3161 silly addNameRange '0.10.0', | |
3161 silly addNameRange '0.10.1', | |
3161 silly addNameRange '0.10.2', | |
3161 silly addNameRange '1.0.0', | |
3161 silly addNameRange '1.0.1', | |
3161 silly addNameRange '1.0.2', | |
3161 silly addNameRange '1.0.3', | |
3161 silly addNameRange '1.0.4', | |
3161 silly addNameRange '1.0.5', | |
3161 silly addNameRange '1.0.6', | |
3161 silly addNameRange '1.0.7', | |
3161 silly addNameRange '1.0.8', | |
3161 silly addNameRange '1.0.9', | |
3161 silly addNameRange '1.0.10', | |
3161 silly addNameRange '1.0.11', | |
3161 silly addNameRange '1.0.12', | |
3161 silly addNameRange '1.1.0', | |
3161 silly addNameRange '1.1.1', | |
3161 silly addNameRange '1.1.2', | |
3161 silly addNameRange '1.1.3' ] ] | |
3162 verbose addNamed [ 'clean-css', '1.1.3' ] | |
3163 verbose addNamed [ '1.1.3', '1.1.3' ] | |
3164 silly lockFile ff93d9dd-clean-css-1-1-3 [email protected] | |
3165 verbose lock [email protected] /Users/gpotter/.npm/ff93d9dd-clean-css-1-1-3.lock | |
3166 silly addNameRange number 2 { name: 'es6-module-transpiler', | |
3166 silly addNameRange range: '>=0.2.0-0 <0.3.0-0', | |
3166 silly addNameRange hasData: true } | |
3167 silly addNameRange versions [ 'es6-module-transpiler', | |
3167 silly addNameRange [ '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.2.0' ] ] | |
3168 verbose addNamed [ 'es6-module-transpiler', '0.2.0' ] | |
3169 verbose addNamed [ '0.2.0', '0.2.0' ] | |
3170 silly lockFile eaa57954-es6-module-transpiler-0-2-0 [email protected] | |
3171 verbose lock [email protected] /Users/gpotter/.npm/eaa57954-es6-module-transpiler-0-2-0.lock | |
3172 silly gunzTarPerm extractEntry lib/js-yaml/type/null.js | |
3173 silly gunzTarPerm extractEntry lib/js-yaml/type/js/function.js | |
3174 silly addNameRange number 2 { name: 'grunt-lib-contrib', | |
3174 silly addNameRange range: '>=0.6.0-0 <0.7.0-0', | |
3174 silly addNameRange hasData: true } | |
3175 silly addNameRange versions [ 'grunt-lib-contrib', | |
3175 silly addNameRange [ '0.3.0', | |
3175 silly addNameRange '0.3.1', | |
3175 silly addNameRange '0.4.0', | |
3175 silly addNameRange '0.5.1', | |
3175 silly addNameRange '0.5.2', | |
3175 silly addNameRange '0.5.3', | |
3175 silly addNameRange '0.6.0', | |
3175 silly addNameRange '0.6.1' ] ] | |
3176 verbose addNamed [ 'grunt-lib-contrib', '0.6.1' ] | |
3177 verbose addNamed [ '0.6.1', '0.6.1' ] | |
3178 silly lockFile 0ef65a81-grunt-lib-contrib-0-6-1 [email protected] | |
3179 verbose lock [email protected] /Users/gpotter/.npm/0ef65a81-grunt-lib-contrib-0-6-1.lock | |
3180 info preinstall [email protected] | |
3181 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.0-0 <3.0.0-0', hasData: true } | |
3182 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1' ] ] | |
3183 verbose addNamed [ 'inherits', '2.0.1' ] | |
3184 verbose addNamed [ '2.0.1', '2.0.1' ] | |
3185 silly lockFile 2b2e8f1b-inherits-2-0-1 [email protected] | |
3186 verbose lock [email protected] /Users/gpotter/.npm/2b2e8f1b-inherits-2-0-1.lock | |
3187 verbose readDependencies using package.json deps | |
3188 verbose readDependencies using package.json deps | |
3189 verbose cache add [ 'wordwrap@~0.0.2', null ] | |
3190 verbose cache add name=undefined spec="wordwrap@~0.0.2" args=["wordwrap@~0.0.2",null] | |
3191 verbose parsed url { protocol: null, | |
3191 verbose parsed url slashes: null, | |
3191 verbose parsed url auth: null, | |
3191 verbose parsed url host: null, | |
3191 verbose parsed url port: null, | |
3191 verbose parsed url hostname: null, | |
3191 verbose parsed url hash: null, | |
3191 verbose parsed url search: null, | |
3191 verbose parsed url query: null, | |
3191 verbose parsed url pathname: 'wordwrap@~0.0.2', | |
3191 verbose parsed url path: 'wordwrap@~0.0.2', | |
3191 verbose parsed url href: 'wordwrap@~0.0.2' } | |
3192 verbose cache add name="wordwrap" spec="~0.0.2" args=["wordwrap","~0.0.2"] | |
3193 verbose parsed url { protocol: null, | |
3193 verbose parsed url slashes: null, | |
3193 verbose parsed url auth: null, | |
3193 verbose parsed url host: null, | |
3193 verbose parsed url port: null, | |
3193 verbose parsed url hostname: null, | |
3193 verbose parsed url hash: null, | |
3193 verbose parsed url search: null, | |
3193 verbose parsed url query: null, | |
3193 verbose parsed url pathname: '~0.0.2', | |
3193 verbose parsed url path: '~0.0.2', | |
3193 verbose parsed url href: '~0.0.2' } | |
3194 verbose addNamed [ 'wordwrap', '~0.0.2' ] | |
3195 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ] | |
3196 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2 | |
3197 verbose lock wordwrap@~0.0.2 /Users/gpotter/.npm/8bd42136-wordwrap-0-0-2.lock | |
3198 verbose cache add [ 'minimist@~0.0.1', null ] | |
3199 verbose cache add name=undefined spec="minimist@~0.0.1" args=["minimist@~0.0.1",null] | |
3200 verbose parsed url { protocol: null, | |
3200 verbose parsed url slashes: null, | |
3200 verbose parsed url auth: null, | |
3200 verbose parsed url host: null, | |
3200 verbose parsed url port: null, | |
3200 verbose parsed url hostname: null, | |
3200 verbose parsed url hash: null, | |
3200 verbose parsed url search: null, | |
3200 verbose parsed url query: null, | |
3200 verbose parsed url pathname: 'minimist@~0.0.1', | |
3200 verbose parsed url path: 'minimist@~0.0.1', | |
3200 verbose parsed url href: 'minimist@~0.0.1' } | |
3201 verbose cache add name="minimist" spec="~0.0.1" args=["minimist","~0.0.1"] | |
3202 verbose parsed url { protocol: null, | |
3202 verbose parsed url slashes: null, | |
3202 verbose parsed url auth: null, | |
3202 verbose parsed url host: null, | |
3202 verbose parsed url port: null, | |
3202 verbose parsed url hostname: null, | |
3202 verbose parsed url hash: null, | |
3202 verbose parsed url search: null, | |
3202 verbose parsed url query: null, | |
3202 verbose parsed url pathname: '~0.0.1', | |
3202 verbose parsed url path: '~0.0.1', | |
3202 verbose parsed url href: '~0.0.1' } | |
3203 verbose addNamed [ 'minimist', '~0.0.1' ] | |
3204 verbose addNamed [ null, '>=0.0.1-0 <0.1.0-0' ] | |
3205 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1 | |
3206 verbose lock minimist@~0.0.1 /Users/gpotter/.npm/7a855a96-minimist-0-0-1.lock | |
3207 silly addNameRange { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: false } | |
3208 silly addNameRange { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: false } | |
3209 silly addNameRange number 2 { name: 'jsdom', range: '>=0.5.5-0 <0.6.0-0', hasData: true } | |
3210 silly addNameRange versions [ 'jsdom', | |
3210 silly addNameRange [ '0.0.1', | |
3210 silly addNameRange '0.1.2', | |
3210 silly addNameRange '0.1.4', | |
3210 silly addNameRange '0.1.5', | |
3210 silly addNameRange '0.1.6', | |
3210 silly addNameRange '0.1.7', | |
3210 silly addNameRange '0.1.8', | |
3210 silly addNameRange '0.1.9', | |
3210 silly addNameRange '0.1.10', | |
3210 silly addNameRange '0.1.11', | |
3210 silly addNameRange '0.1.12', | |
3210 silly addNameRange '0.1.13', | |
3210 silly addNameRange '0.1.15', | |
3210 silly addNameRange '0.1.16', | |
3210 silly addNameRange '0.1.17', | |
3210 silly addNameRange '0.1.18', | |
3210 silly addNameRange '0.1.19', | |
3210 silly addNameRange '0.1.20', | |
3210 silly addNameRange '0.1.21', | |
3210 silly addNameRange '0.1.22', | |
3210 silly addNameRange '0.1.23', | |
3210 silly addNameRange '0.2.0', | |
3210 silly addNameRange '0.2.1', | |
3210 silly addNameRange '0.2.2', | |
3210 silly addNameRange '0.2.3', | |
3210 silly addNameRange '0.2.4', | |
3210 silly addNameRange '0.2.5', | |
3210 silly addNameRange '0.2.6', | |
3210 silly addNameRange '0.2.7', | |
3210 silly addNameRange '0.2.8', | |
3210 silly addNameRange '0.2.9', | |
3210 silly addNameRange '0.2.10', | |
3210 silly addNameRange '0.2.11', | |
3210 silly addNameRange '0.2.12', | |
3210 silly addNameRange '0.2.13', | |
3210 silly addNameRange '0.2.14', | |
3210 silly addNameRange '0.2.15', | |
3210 silly addNameRange '0.2.16', | |
3210 silly addNameRange '0.2.17', | |
3210 silly addNameRange '0.2.18', | |
3210 silly addNameRange '0.2.19', | |
3210 silly addNameRange '0.3.0', | |
3210 silly addNameRange '0.3.1', | |
3210 silly addNameRange '0.3.2', | |
3210 silly addNameRange '0.3.3', | |
3210 silly addNameRange '0.3.4', | |
3210 silly addNameRange '0.4.0', | |
3210 silly addNameRange '0.4.1', | |
3210 silly addNameRange '0.4.2', | |
3210 silly addNameRange '0.5.0', | |
3210 silly addNameRange '0.5.1', | |
3210 silly addNameRange '0.5.2', | |
3210 silly addNameRange '0.5.3', | |
3210 silly addNameRange '0.5.4', | |
3210 silly addNameRange '0.5.5', | |
3210 silly addNameRange '0.5.6', | |
3210 silly addNameRange '0.5.7', | |
3210 silly addNameRange '0.6.0', | |
3210 silly addNameRange '0.6.1', | |
3210 silly addNameRange '0.6.2', | |
3210 silly addNameRange '0.6.3', | |
3210 silly addNameRange '0.6.4', | |
3210 silly addNameRange '0.6.5', | |
3210 silly addNameRange '0.7.0', | |
3210 silly addNameRange '0.8.0', | |
3210 silly addNameRange '0.8.1', | |
3210 silly addNameRange '0.8.2', | |
3210 silly addNameRange '0.8.3', | |
3210 silly addNameRange '0.8.4', | |
3210 silly addNameRange '0.8.5', | |
3210 silly addNameRange '0.8.6' ] ] | |
3211 verbose addNamed [ 'jsdom', '0.5.7' ] | |
3212 verbose addNamed [ '0.5.7', '0.5.7' ] | |
3213 silly lockFile 128cd670-jsdom-0-5-7 [email protected] | |
3214 verbose lock [email protected] /Users/gpotter/.npm/128cd670-jsdom-0-5-7.lock | |
3215 silly lockFile ff93d9dd-clean-css-1-1-3 [email protected] | |
3216 silly lockFile ff93d9dd-clean-css-1-1-3 [email protected] | |
3217 silly lockFile 1795de36-clean-css-1-1-1 clean-css@~1.1.1 | |
3218 silly lockFile 1795de36-clean-css-1-1-1 clean-css@~1.1.1 | |
3219 silly gunzTarPerm extractEntry lib/js-yaml/type/js/regexp.js | |
3220 silly gunzTarPerm extractEntry lib/js-yaml/type/js/undefined.js | |
3221 silly lockFile eaa57954-es6-module-transpiler-0-2-0 [email protected] | |
3222 silly lockFile eaa57954-es6-module-transpiler-0-2-0 [email protected] | |
3223 silly gunzTarPerm extractEntry templates/std/conflict.std | |
3224 silly gunzTarPerm extractEntry templates/std/help-cache.std | |
3225 verbose url raw wordwrap | |
3226 verbose url resolving [ 'https://registry.npmjs.org/', './wordwrap' ] | |
3227 verbose url resolved https://registry.npmjs.org/wordwrap | |
3228 info trying registry request attempt 1 at 20:36:07 | |
3229 verbose etag "3HPX5BQ0X4U2A3KJNTK2473OZ" | |
3230 http GET https://registry.npmjs.org/wordwrap | |
3231 silly lockFile 9748a0fd-es6-module-transpiler-0-2-0 es6-module-transpiler@~0.2.0 | |
3232 silly lockFile 9748a0fd-es6-module-transpiler-0-2-0 es6-module-transpiler@~0.2.0 | |
3233 silly resolved [ { name: 'es6-module-transpiler', | |
3233 silly resolved version: '0.2.0', | |
3233 silly resolved description: 'es6-module-transpiler is an experimental compiler that allows you to write your JavaScript or CoffeeScript using a subset of the current ES6 module syntax, and compile it into AMD, CommonJS, and globals styles.', | |
3233 silly resolved homepage: 'http://square.github.com/es6-module-transpiler', | |
3233 silly resolved keywords: [ 'es6', 'module', 'transpile', 'amd', 'commonjs' ], | |
3233 silly resolved bugs: { url: 'https://github.com/square/es6-module-transpiler/issues' }, | |
3233 silly resolved preferGlobal: true, | |
3233 silly resolved bin: { 'compile-modules': './bin/compile-modules' }, | |
3233 silly resolved directories: { lib: './lib' }, | |
3233 silly resolved main: './lib/index', | |
3233 silly resolved repository: | |
3233 silly resolved { type: 'git', | |
3233 silly resolved url: 'https://github.com/square/es6-module-transpiler.git' }, | |
3233 silly resolved dependencies: { 'coffee-script': '~1.3.3', optimist: '~0.3.5' }, | |
3233 silly resolved scripts: { test: 'grunt' }, | |
3233 silly resolved devDependencies: | |
3233 silly resolved { gluejs: '~0.2.2', | |
3233 silly resolved 'uglify-js': '~2.2.4', | |
3233 silly resolved grunt: '~0.4.1', | |
3233 silly resolved 'grunt-cli': '~0.1.6', | |
3233 silly resolved 'jasmine-node': '~1.8.0', | |
3233 silly resolved 'grunt-jasmine-node': '~0.1.0', | |
3233 silly resolved 'grunt-contrib-uglify': '~0.2.2', | |
3233 silly resolved 'grunt-contrib-gluejs': '0.0.3' }, | |
3233 silly resolved contributors: [ [Object] ], | |
3233 silly resolved readme: '# ES6 Module Transpiler\n\nES6 Module Transpiler is an experimental compiler that allows you to write\nyour JavaScript/CoffeeScript using a subset of the current ES6 module syntax,\nand compile it into AMD or CommonJS modules.\n\n**WARNING: The ES6 module syntax is still undergoing a lot of churn,\nand will definitely still change before final approval.**\n\n**ES6 Module Transpiler will track ES6 syntax, and not attempt to\nmaintain backwards compatibility with syntax that ultimately did\nnot succeed as part of ES6.**\n\nThis compiler provides a way to experiment with ES6 syntax in real\nworld scenarios to see how the syntax holds up. It also provides a\nnicer, more declarative way to write AMD (or CommonJS) modules.\n\nSee the [CHANGELOG](./CHANGELOG.md) for the latest updates.\n\n## Usage\n\n### Executable\n\nThe easiest way to use the transpiler is via the command line:\n\n```\n$ npm install -g https://git.squareup.com/javascript/es6-module-transpiler\n$ compile-modules foo.js --to compiled\n```\n\nHere is the basic usage:\n\n```\ncompile-modules FILE [FILE…] --to OUTPUT [--type=TYPE]\n [--anonymous] [--module-name=NAME]\n [--global=GLOBAL] [--imports=IMPORTS]\n\nFILE\n An input file relative to the current directory to process.\n\nOUTPUT\n An output directory relative to the current directory. If it does not exist,\n it will be created.\n\nTYPE\n One of `amd` (for AMD output), `cjs` (for CommonJS output).\n\nANONYMOUS\n If you use the --anonymous flag with the AMD type, the transpiler will output\n a module with no name.\n\nNAME\n You can supply a name to use as the module name. By default, the transpiler\n will use the name of the file (without the ending `.js`/`.coffee`) as the\n module name. You may not use this option if you provided multiple FILEs.\n\nGLOBAL\n This option is only supported when the type is `globals`. By default, the\n `globals` option will attach all of the exports to `window`. This option will\n attach the exports to a single named variable on `window` instead.\n\nIMPORTS\n This option is only supported when the type is\n `globals`. It is a hash option. If your module\n includes imports, you must use this option to\n map the import names onto globals. For example,\n `--imports ember:Ember underscore:_`\n```\n\n### Library\n\nYou can also use the transpiler as a library:\n\n```javascript\nvar Compiler = require("es6-module-transpiler").Compiler;\n\nvar compiler = new Compiler(string, name);\ncompiler.toAMD(); // AMD output\n```\n\nIf you want to emit globals output, and your module has imports, you must\nsupply an `imports` hash. You can also use the `global` option to specify that\nexports should be added to a single global instead of `window`.\n\n```javascript\nvar Compiler = require("es6-module-transpiler").Compiler;\n\nvar imports = { underscore: "_", ember: "Ember" };\nvar options = { imports: imports, global: "RSVP" };\n\nvar compiler = new Compiler(string, name, options);\ncompiler.toGlobals() // window global output\n```\n\nThe `string` parameter is a string of JavaScript written using the declarative\nmodule syntax.\n\nThe `name` parameter is an optional name that should be used as the name of the\nmodule if appropriate (for AMD, this maps onto the first parameter to the\n`define` function).\n\n## Support Syntax\n\nAgain, this syntax is in flux and is closely tracking the module work being\ndone by TC39.\n\n### Exports\n\nThere are two ways to do exports.\n\n```javascript\nvar get = function(obj, key) {\n return obj[key];\n};\n\nvar set = function(obj, key, value) {\n obj[key] = value;\n return obj;\n};\n\nexport { get, set };\n```\n\nYou can also write this form as:\n\n```javascript\nvar get = function(obj, key) {\n return obj[key];\n};\n\nexport get;\n\nvar set = function(obj, key, value) {\n obj[key] = value;\n return obj;\n};\n\nexport set;\n```\n\nBoth of these export two variables: `get` and `set`. Below, in the import\nsection, you will see how to use these exports in another module.\n\nYou can also export a single variable *as the module itself*:\n\n```javascript\nvar jQuery = function() {};\n\njQuery.prototype = {\n // ...\n};\n\nexport default jQuery;\n```\n\n### Imports\n\nIf you want to import variables exported individually from another module, you\nuse this syntax:\n\n```javascript\nimport { get, set } from "ember";\n```\n\nTo import a module that set its export using `export default`, you use this syntax:\n\n```javascript\nimport jQuery from "jquery";\n```\n\nAs you can see, the import and export syntaxes are symmetric.\n\n## AMD Compiled Output\n\n### Individual Exports\n\nThis input (ember.js):\n\n```javascript\nvar get = function(obj, key) {\n return obj[key];\n};\n\nvar set = function(obj, key, value) {\n obj[key] = value;\n return obj;\n};\n\nexport { get, set };\n```\n\nwill compile into this AMD output:\n\n```javascript\ndefine("ember",\n ["exports"],\n function(__exports__) {\n "use strict";\n var get = function(obj, key) {\n return obj[key];\n };\n\n var set = function(obj, key, value) {\n obj[key] = value;\n return obj;\n };\n\n __exports__.get = get;\n __exports__.set = set;\n });\n```\n\nThe output is the same whether you use the single-line export (`export { get,\nset }`) or multiple export lines, as above.\n\n### A Single Export\n\nThis input:\n\n```javascript\nvar jQuery = function() {};\n\njQuery.prototype = {\n // ...\n};\n\nexport default jQuery;\n```\n\nwill compile into this AMD output:\n\n```javascript\ndefine("ember",\n [],\n function() {\n "use strict";\n var jQuery = function() {};\n\n jQuery.prototype = {\n // ...\n };\n\n return jQuery;\n });\n```\n\n### Individual Imports\n\nThis input:\n\n```javascript\nimport { get, set } from "ember";\n```\n\nwill compile into this AMD output:\n\n```javascript\ndefine("app",\n ["ember"],\n function(__dependency1__) {\n "use strict";\n var get = __dependency1__.get;\n var set = __dependency1__.set;\n });\n```\n\n### Importing a Whole Module (`import as`)\n\nThis input:\n\n```javascript\nimport jQuery from "jquery";\n```\n\nwill compile into this AMD output:\n\n```javascript\ndefine("app",\n ["jquery"],\n function(jQuery) {\n "use strict";\n });\n```\n\n## Using with Node.js\n\nYou can use this library to pre-transpile your browser code or your node packages,\nbut when developing a node package this can be painful. To make testing your\npackages easier you can configure es6-module-transpiler to auto-transpile your\nJavaScript or CoffeeScript modules on the fly:\n\n```javascript\n// mymodule.js\nimport jQuery from "jquery";\nexport jQuery;\n\n// bootstrap.js\nrequire("es6-module-transpiler/require_support").enable();\nvar jQuery = require("./mymodule").jQuery;\n\n// …\n```\n\n## Using with Grunt\n\nYou can install the\n[grunt-es6-module-transpiler](http://github.com/joefiorini/grunt-es6-module-transpiler)\nplugin to run the transpiler as part of your [Grunt.js](http://gruntjs.com)\nbuild task. See the README on the plugin\'s Github page for more information.\n\n## Installation\n\nAdd this project to your application\'s package.json by running this:\n\n $ npm install --save es6-module-transpiler\n\nOr install it globally:\n\n $ sudo npm install -g es6-module-transpiler\n\n## Acknowledgements\n\nThanks to Yehuda Katz for\n[js_module_transpiler](https://github.com/wycats/js_module_transpiler), the\nlibrary on which this one is based. Thanks to Dave Herman for his work on ES6\nmodules. Thanks to Erik Bryn for providing the initial push to write this\nlibrary. And finally thanks to the JavaScript community at Square for helping\nto write and release this library.\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am \'Add some feature\'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\nAny contributors to the master es6-module-transpiler repository must sign the\n[Individual Contributor License Agreement (CLA)][cla]. It\'s a short form that\ncovers our bases and makes sure you\'re eligible to contribute.\n\n[cla]: https://spreadsheets.google.com/spreadsheet/viewform?formkey=dDViT2xzUHAwRkI3X3k5Z0lQM091OGc6MQ&ndplr=1\n\nWhen you have a change you\'d like to see in the master repository, [send a pull\nrequest](https://github.com/square/es6-module-transpiler/pulls). Before we merge\nyour request, we\'ll make sure you\'re in the list of people who have signed a\nCLA.\n\nThanks, and enjoy living in the ES6 future!\n', | |
3233 silly resolved readmeFilename: 'README.md', | |
3233 silly resolved _id: '[email protected]', | |
3233 silly resolved _from: 'es6-module-transpiler@~0.2.0' } ] | |
3234 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler | |
3235 info installOne [email protected] | |
3236 silly gunzTarPerm extractEntry lib/public/icons/page_red.png | |
3237 silly gunzTarPerm extractEntry lib/public/icons/page_refresh.png | |
3238 silly lockFile 0ef65a81-grunt-lib-contrib-0-6-1 [email protected] | |
3239 silly lockFile 0ef65a81-grunt-lib-contrib-0-6-1 [email protected] | |
3240 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler/node_modules/es6-module-transpiler unbuild | |
3241 verbose url raw minimist | |
3242 verbose url resolving [ 'https://registry.npmjs.org/', './minimist' ] | |
3243 verbose url resolved https://registry.npmjs.org/minimist | |
3244 info trying registry request attempt 1 at 20:36:07 | |
3245 verbose etag "1R470OUM2FY98Z7R7WV2S9Z5M" | |
3246 http GET https://registry.npmjs.org/minimist | |
3247 silly lockFile 572493f7-grunt-lib-contrib-0-6-0 grunt-lib-contrib@~0.6.0 | |
3248 silly lockFile 572493f7-grunt-lib-contrib-0-6-0 grunt-lib-contrib@~0.6.0 | |
3249 silly lockFile 2b2e8f1b-inherits-2-0-1 [email protected] | |
3250 silly lockFile 2b2e8f1b-inherits-2-0-1 [email protected] | |
3251 silly resolved [ { name: 'clean-css', | |
3251 silly resolved version: '1.1.3', | |
3251 silly resolved author: | |
3251 silly resolved { name: 'Jakub Pawlowicz', | |
3251 silly resolved email: '[email protected]', | |
3251 silly resolved url: 'http://twitter.com/GoalSmashers' }, | |
3251 silly resolved description: 'A well-tested CSS minifier', | |
3251 silly resolved keywords: [ 'css', 'minifier' ], | |
3251 silly resolved homepage: 'https://github.com/GoalSmashers/clean-css', | |
3251 silly resolved repository: | |
3251 silly resolved { type: 'git', | |
3251 silly resolved url: 'https://github.com/GoalSmashers/clean-css.git' }, | |
3251 silly resolved bugs: { url: 'https://github.com/GoalSmashers/clean-css/issues' }, | |
3251 silly resolved bin: { cleancss: './bin/cleancss' }, | |
3251 silly resolved main: 'index.js', | |
3251 silly resolved files: [ 'bin', 'lib', 'History.md', 'index.js', 'LICENSE' ], | |
3251 silly resolved scripts: | |
3251 silly resolved { bench: 'node ./test/bench.js', | |
3251 silly resolved check: 'jshint .', | |
3251 silly resolved prepublish: 'jshint .', | |
3251 silly resolved test: 'vows' }, | |
3251 silly resolved dependencies: { commander: '2.0.x' }, | |
3251 silly resolved devDependencies: { vows: '0.7.x', jshint: '~2.1.9' }, | |
3251 silly resolved jshintConfig: | |
3251 silly resolved { browser: false, | |
3251 silly resolved maxerr: 100, | |
3251 silly resolved node: true, | |
3251 silly resolved camelcase: true, | |
3251 silly resolved curly: false, | |
3251 silly resolved eqeqeq: false, | |
3251 silly resolved eqnull: false, | |
3251 silly resolved immed: true, | |
3251 silly resolved latedef: true, | |
3251 silly resolved multistr: true, | |
3251 silly resolved noarg: true, | |
3251 silly resolved plusplus: false, | |
3251 silly resolved quotmark: 'true', | |
3251 silly resolved regexp: false, | |
3251 silly resolved strict: false, | |
3251 silly resolved trailing: true, | |
3251 silly resolved undef: true, | |
3251 silly resolved unused: true }, | |
3251 silly resolved engines: { node: '>=0.8.0' }, | |
3251 silly resolved license: 'MIT', | |
3251 silly resolved readme: '[](https://badge.fury.io/js/clean-css)\n[](https://travis-ci.org/GoalSmashers/clean-css)\n[](https://gemnasium.com/GoalSmashers/clean-css)\n\n## What is clean-css?\n\nClean-css is a [node.js](http://nodejs.org/) library for minifying CSS files.\nIt does the same job as YUI Compressor\'s CSS minifier, but much faster thanks\nto many speed optimizations and node.js\' V8 engine.\n\n\n## Usage\n\n### What are the requirements?\n\n```\nnode.js 0.8.0+ (tested on CentOS, Ubuntu, OS X 10.6+, and Windows 7+)\n```\n\n### How to install clean-css?\n\n```\nnpm install clean-css\n```\n\n### How to use clean-css CLI?\n\nClean-css accepts the following command line arguments (please make sure\nyou use `<source-file>` as the very last argument to avoid potential issues):\n\n```\ncleancss [options] <source-file>\n\n-h, --help Output usage information\n-v, --version Output the version number\n-e, --remove-empty Remove empty declarations, e.g. a{}\n-b, --keep-line-breaks Keep line breaks\n--s0 Remove all special comments, i.e. /*! comment */\n--s1 Remove all special comments but the first one\n-r, --root [root-path] A root path to which resolve absolute @import rules and rebase relative URLs\n-o, --output [output-file] Use [output-file] as output instead of STDOUT\n-s, --skip-import Disable the @import processing\n-d, --debug Shows debug information (minification time & compression efficiency)\n```\n\n#### Examples:\n\nTo minify a **public.css** file into **public-min.css** do:\n\n```\ncleancss -o public-min.css public.css\n```\n\nTo minify the same **public.css** into the standard output skip the `-o` parameter:\n\n```\ncleancss public.css\n```\n\nMore likely you would like to concatenate a couple of files.\nIf you are on a Unix-like system:\n\n```bash\ncat one.css two.css three.css | cleancss -o merged-and-minified.css\n```\n\nOn Windows:\n\n```bat\ntype one.css two.css three.css | cleancss -o merged-and-minified.css\n```\n\nOr even gzip the result at once:\n\n```bash\ncat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz\n```\n\n### How to use clean-css programmatically?\n\n```js\nvar cleanCSS = require(\'clean-css\');\nvar source = \'a{font-weight:bold;}\';\nvar minimized = cleanCSS.process(source);\n```\n\nProcess method accepts a hash as a second parameter, i.e.,\n`cleanCSS.process(source, options)` with the following options available:\n\n* `keepSpecialComments` - `*` for keeping all (default), `1` for keeping first one, `0` for removing all\n* `keepBreaks` - whether to keep line breaks (default is false)\n* `removeEmpty` - whether to remove empty elements (default is false)\n* `benchmark` - turns on benchmarking mode measuring time spent on cleaning up\n (run `npm run bench` to see example)\n* `root` - path to resolve absolute `@import` rules and rebase relative URLs\n* `relativeTo` - path with which to resolve relative `@import` rules and URLs\n* `processImport` - whether to process `@import` rules\n\n### What are the clean-css\' dev commands?\n\nFirst clone the source, then run:\n\n* `npm run bench` for clean-css benchmarks (see [test/bench.js](https://github.com/GoalSmashers/clean-css/blob/master/test/bench.js) for details)\n* `npm run check` to check JS sources with [JSHint](https://github.com/jshint/jshint/)\n* `npm test` for the test suite\n\n## Tips & Tricks\n\n### How to preserve a comment block?\n\nUse the `/*!` notation instead of the standard one `/*`:\n\n```css\n/*!\n Important comments included in minified output.\n*/\n```\n\n### How to rebase relative image URLs\n\nClean-css will handle it automatically for you (since version 1.1) in the following cases:\n\n* When using the CLI:\n 1. Use an output path via `-o/--output` to rebase URLs as relative to the output file.\n 2. Use a root path via `-r/--root` to rebase URLs as absolute from the given root path.\n 3. If you specify both then `-r/--root` takes precendence.\n* When using clean-css as a library:\n 1. Use a combination of `relativeTo` and `target` options for relative rebase (same as 1 in CLI).\n 2. Use a combination of `relativeTo` and `root` options for absolute rebase (same as 2 in CLI).\n 3. `root` takes precendence over `target` as in CLI.\n\n## Acknowledgments\n\n* Vincent Voyer ([@vvo](https://github.com/vvo)) for a patch with better\n empty element regex and for inspiring us to do many performance improvements\n in 0.4 release.\n* Isaac ([@facelessuser](https://github.com/facelessuser)) for pointing out\n a flaw in clean-css\' stateless mode.\n* Jan Michael Alonzo ([@jmalonzo](https://github.com/jmalonzo)) for a patch\n removing node.js\' old `sys` package.\n* [@XhmikosR](https://github.com/XhmikosR) for suggesting new features\n (option to remove special comments and strip out URLs quotation) and\n pointing out numerous improvements (JSHint, media queries).\n* Anthony Barre ([@abarre](https://github.com/abarre)) for improvements to\n `@import` processing, namely introducing the `--skip-import` /\n `processImport` options.\n\n## License\n\nClean-css is released under the [MIT License](https://github.com/GoalSmashers/clean-css/blob/master/LICENSE).\n', | |
3251 silly resolved readmeFilename: 'README.md', | |
3251 silly resolved _id: '[email protected]', | |
3251 silly resolved _from: 'clean-css@~1.1.1' }, | |
3251 silly resolved { name: 'grunt-lib-contrib', | |
3251 silly resolved description: 'Common functionality shared across grunt-contrib tasks.', | |
3251 silly resolved version: '0.6.1', | |
3251 silly resolved homepage: 'http://github.com/gruntjs/grunt-lib-contrib', | |
3251 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
3251 silly resolved repository: | |
3251 silly resolved { type: 'git', | |
3251 silly resolved url: 'git://github.com/gruntjs/grunt-lib-contrib.git' }, | |
3251 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-lib-contrib/issues' }, | |
3251 silly resolved licenses: [ [Object] ], | |
3251 silly resolved engines: { node: '>= 0.8.0' }, | |
3251 silly resolved scripts: { test: 'grunt test' }, | |
3251 silly resolved devDependencies: | |
3251 silly resolved { 'grunt-contrib-jshint': '~0.1.1', | |
3251 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
3251 silly resolved grunt: '~0.4.0' }, | |
3251 silly resolved main: 'lib/contrib', | |
3251 silly resolved dependencies: { 'zlib-browserify': '0.0.1' }, | |
3251 silly resolved contributors: [ [Object], [Object], [Object], [Object] ], | |
3251 silly resolved readme: '# grunt-lib-contrib [](http://travis-ci.org/gruntjs/grunt-lib-contrib)\n\n> Common functionality shared across grunt-contrib tasks.\n\nThe purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks.\n\n**These APIs should be considered highly unstable. Depend on them at your own risk!**\n\n_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._\n\n### Helper Functions\n\n#### getNamespaceDeclaration(ns)\n\nThis helper is used to build JS namespace declarations.\n\n#### optsToArgs(options)\n\nConvert an object to an array of CLI arguments, which can be used with `child_process.spawn()`.\n\n```js\n// Example\n{\n fooBar: \'a\', // [\'--foo-bar\', \'a\']\n fooBar: 1, // [\'--foo-bar\', \'1\']\n fooBar: true, // [\'--foo-bar\']\n fooBar: false, //\n fooBar: [\'a\', \'b\'] // [\'--foo-bar\', \'a\', \'--foo-bar\', \'b\']\n}\n```\n\n#### stripPath(pth, strip)\n\nStrip a path from a path. normalize both paths for best results.\n\n#### minMaxInfo(min, max, report)\n\nHelper for logging compressed, uncompressed and gzipped sizes of strings.\n\n#### report\nChoices: `false`, `\'min\'`, `\'gzip\'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\n\n**Important** Including `\'gzip\'` results can make this task 5-10x slower depending on the size of the file.\n\n\n```js\nvar max = grunt.file.read(\'max.js\');\nvar min = minify(max);\nminMaxInfo(min, max, \'gzip\');\n```\n\nWould print:\n\n```\nOriginal: 495 bytes.\nMinified: 396 bytes.\nGzipped: 36 bytes.\n```\n\n--\n\n*Lib submitted by [Tyler Kellen](https://goingslowly.com/).*', | |
3251 silly resolved readmeFilename: 'README.md', | |
3251 silly resolved _id: '[email protected]', | |
3251 silly resolved _from: 'grunt-lib-contrib@~0.6.0' } ] | |
3252 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin | |
3253 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin | |
3254 info installOne [email protected] | |
3255 info installOne [email protected] | |
3256 silly gunzTarPerm extractEntry lib/util/tree-summarizer.js | |
3257 silly gunzTarPerm extractEntry lib/util/writer.js | |
3258 silly lockFile 1f7ff4de-inherits-2 inherits@2 | |
3259 silly lockFile 1f7ff4de-inherits-2 inherits@2 | |
3260 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin/node_modules/clean-css unbuild | |
3261 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib unbuild | |
3262 verbose tar unpack /Users/gpotter/.npm/es6-module-transpiler/0.2.0/package.tgz | |
3263 silly lockFile 869e3380-de-modules-es6-module-transpiler tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler/node_modules/es6-module-transpiler | |
3264 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-es6-module-transpiler/node_modules/es6-module-transpiler /Users/gpotter/.npm/869e3380-de-modules-es6-module-transpiler.lock | |
3265 silly lockFile 266a51dd-ule-transpiler-0-2-0-package-tgz tar:///Users/gpotter/.npm/es6-module-transpiler/0.2.0/package.tgz | |
3266 verbose lock tar:///Users/gpotter/.npm/es6-module-transpiler/0.2.0/package.tgz /Users/gpotter/.npm/266a51dd-ule-transpiler-0-2-0-package-tgz.lock | |
3267 silly resolved [ { author: | |
3267 silly resolved { name: 'Isaac Z. Schlueter', | |
3267 silly resolved email: '[email protected]', | |
3267 silly resolved url: 'http://blog.izs.me' }, | |
3267 silly resolved name: 'minimatch', | |
3267 silly resolved description: 'a glob matcher in javascript', | |
3267 silly resolved version: '0.2.12', | |
3267 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' }, | |
3267 silly resolved main: 'minimatch.js', | |
3267 silly resolved scripts: { test: 'tap test' }, | |
3267 silly resolved engines: { node: '*' }, | |
3267 silly resolved dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' }, | |
3267 silly resolved devDependencies: { tap: '' }, | |
3267 silly resolved license: | |
3267 silly resolved { type: 'MIT', | |
3267 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' }, | |
3267 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n### Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n', | |
3267 silly resolved readmeFilename: 'README.md', | |
3267 silly resolved bugs: { url: 'https://github.com/isaacs/minimatch/issues' }, | |
3267 silly resolved _id: '[email protected]', | |
3267 silly resolved _from: 'minimatch@~0.2.11' }, | |
3267 silly resolved { name: 'inherits', | |
3267 silly resolved description: 'Browser-friendly inheritance fully compatible with standard node.js inherits()', | |
3267 silly resolved version: '2.0.1', | |
3267 silly resolved keywords: | |
3267 silly resolved [ 'inheritance', | |
3267 silly resolved 'class', | |
3267 silly resolved 'klass', | |
3267 silly resolved 'oop', | |
3267 silly resolved 'object-oriented', | |
3267 silly resolved 'inherits', | |
3267 silly resolved 'browser', | |
3267 silly resolved 'browserify' ], | |
3267 silly resolved main: './inherits.js', | |
3267 silly resolved browser: './inherits_browser.js', | |
3267 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/inherits' }, | |
3267 silly resolved license: 'ISC', | |
3267 silly resolved scripts: { test: 'node test' }, | |
3267 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', | |
3267 silly resolved readmeFilename: 'README.md', | |
3267 silly resolved bugs: { url: 'https://github.com/isaacs/inherits/issues' }, | |
3267 silly resolved _id: '[email protected]', | |
3267 silly resolved _from: 'inherits@2' } ] | |
3268 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob | |
3269 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob | |
3270 info installOne [email protected] | |
3271 info installOne [email protected] | |
3272 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/minimatch unbuild | |
3273 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/inherits unbuild | |
3274 verbose tar unpack /Users/gpotter/.npm/clean-css/1.1.3/package.tgz | |
3275 silly lockFile 1d96daa2-ib-cssmin-node-modules-clean-css tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin/node_modules/clean-css | |
3276 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin/node_modules/clean-css /Users/gpotter/.npm/1d96daa2-ib-cssmin-node-modules-clean-css.lock | |
3277 silly lockFile 5052b7ae--npm-clean-css-1-1-3-package-tgz tar:///Users/gpotter/.npm/clean-css/1.1.3/package.tgz | |
3278 verbose lock tar:///Users/gpotter/.npm/clean-css/1.1.3/package.tgz /Users/gpotter/.npm/5052b7ae--npm-clean-css-1-1-3-package-tgz.lock | |
3279 verbose tar unpack /Users/gpotter/.npm/grunt-lib-contrib/0.6.1/package.tgz | |
3280 silly lockFile cec74c84-n-node-modules-grunt-lib-contrib tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib | |
3281 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib /Users/gpotter/.npm/cec74c84-n-node-modules-grunt-lib-contrib.lock | |
3282 silly lockFile a677f091-nt-lib-contrib-0-6-1-package-tgz tar:///Users/gpotter/.npm/grunt-lib-contrib/0.6.1/package.tgz | |
3283 verbose lock tar:///Users/gpotter/.npm/grunt-lib-contrib/0.6.1/package.tgz /Users/gpotter/.npm/a677f091-nt-lib-contrib-0-6-1-package-tgz.lock | |
3284 silly gunzTarPerm modes [ '755', '644' ] | |
3285 silly gunzTarPerm extractEntry templates/std/help-generic.std | |
3286 silly gunzTarPerm extractEntry templates/std/help.std | |
3287 verbose tar unpack /Users/gpotter/.npm/minimatch/0.2.12/package.tgz | |
3288 silly lockFile a9768424-ules-glob-node-modules-minimatch tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/minimatch | |
3289 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/minimatch /Users/gpotter/.npm/a9768424-ules-glob-node-modules-minimatch.lock | |
3290 silly lockFile e046fff1-npm-minimatch-0-2-12-package-tgz tar:///Users/gpotter/.npm/minimatch/0.2.12/package.tgz | |
3291 verbose lock tar:///Users/gpotter/.npm/minimatch/0.2.12/package.tgz /Users/gpotter/.npm/e046fff1-npm-minimatch-0-2-12-package-tgz.lock | |
3292 verbose tar unpack /Users/gpotter/.npm/inherits/2.0.1/package.tgz | |
3293 silly lockFile 19ae3815-dules-glob-node-modules-inherits tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/inherits | |
3294 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/inherits /Users/gpotter/.npm/19ae3815-dules-glob-node-modules-inherits.lock | |
3295 silly lockFile dbfdb625-r-npm-inherits-2-0-1-package-tgz tar:///Users/gpotter/.npm/inherits/2.0.1/package.tgz | |
3296 verbose lock tar:///Users/gpotter/.npm/inherits/2.0.1/package.tgz /Users/gpotter/.npm/dbfdb625-r-npm-inherits-2-0-1-package-tgz.lock | |
3297 silly gunzTarPerm modes [ '755', '644' ] | |
3298 silly gunzTarPerm modes [ '755', '644' ] | |
3299 silly gunzTarPerm modes [ '755', '644' ] | |
3300 silly gunzTarPerm modes [ '755', '644' ] | |
3301 silly gunzTarPerm extractEntry package.json | |
3302 silly lockFile 128cd670-jsdom-0-5-7 [email protected] | |
3303 silly lockFile 128cd670-jsdom-0-5-7 [email protected] | |
3304 silly lockFile 2cdc10f8-jsdom-0-5-5 jsdom@~0.5.5 | |
3305 silly lockFile 2cdc10f8-jsdom-0-5-5 jsdom@~0.5.5 | |
3306 silly resolved [ { author: | |
3306 silly resolved { name: 'Matt Mueller', | |
3306 silly resolved email: '[email protected]', | |
3306 silly resolved url: 'mattmueller.me' }, | |
3306 silly resolved name: 'cheerio', | |
3306 silly resolved description: 'Tiny, fast, and elegant implementation of core jQuery designed specifically for the server', | |
3306 silly resolved keywords: [ 'htmlparser', 'jquery', 'selector', 'scraper' ], | |
3306 silly resolved version: '0.12.3', | |
3306 silly resolved repository: | |
3306 silly resolved { type: 'git', | |
3306 silly resolved url: 'git://github.com/MatthewMueller/cheerio.git' }, | |
3306 silly resolved main: './index.js', | |
3306 silly resolved engines: { node: '>= 0.6' }, | |
3306 silly resolved dependencies: | |
3306 silly resolved { 'cheerio-select': '*', | |
3306 silly resolved htmlparser2: '3.1.4', | |
3306 silly resolved underscore: '~1.4', | |
3306 silly resolved entities: '0.x' }, | |
3306 silly resolved devDependencies: { mocha: '*', 'expect.js': '*' }, | |
3306 silly resolved scripts: { test: 'make test' }, | |
3306 silly resolved readme: '# cheerio [](http://travis-ci.org/MatthewMueller/cheerio)\n\nFast, flexible, and lean implementation of core jQuery designed specifically for the server.\n\n## Introduction\nTeach your server HTML.\n\n```js\nvar cheerio = require(\'cheerio\'),\n $ = cheerio.load(\'<h2 class="title">Hello world</h2>\');\n\n$(\'h2.title\').text(\'Hello there!\');\n$(\'h2\').addClass(\'welcome\');\n\n$.html();\n//=> <h2 class="title welcome">Hello there!</h2>\n```\n\n## Installation\n`npm install cheerio`\n\n## Features\n__❤ Familiar syntax:__\nCheerio implements a subset of core jQuery. Cheerio removes all the DOM inconsistencies and browser cruft from the jQuery library, revealing its truly gorgeous API.\n\n__ϟ Blazingly fast:__\nCheerio works with a very simple, consistent DOM model. As a result parsing, manipulating, and rendering are incredibly efficient. Preliminary end-to-end benchmarks suggest that cheerio is about __8x__ faster than JSDOM.\n\n__❁ Insanely flexible:__\nCheerio wraps around @FB55\'s forgiving htmlparser. Cheerio can parse nearly any HTML or XML document.\n\n## What about JSDOM?\nI wrote cheerio because I found myself increasingly frustrated with JSDOM. For me, there were three main sticking points that I kept running into again and again:\n\n__• JSDOM\'s built-in parser is too strict:__\n JSDOM\'s bundled HTML parser cannot handle many popular sites out there today.\n\n__• JSDOM is too slow:__\nParsing big websites with JSDOM has a noticeable delay.\n\n__• JSDOM feels too heavy:__\nThe goal of JSDOM is to provide an identical DOM environment as what we see in the browser. I never really needed all this, I just wanted a simple, familiar way to do HTML manipulation.\n\n## When I would use JSDOM\n\nCheerio will not solve all your problems. I would still use JSDOM if I needed to work in a browser-like environment on the server, particularly if I wanted to automate functional tests.\n\n## API\n\n### Markup example we\'ll be using:\n\n```html\n<ul id="fruits">\n <li class="apple">Apple</li>\n <li class="orange">Orange</li>\n <li class="pear">Pear</li>\n</ul>\n```\n\nThis is the HTML markup we will be using in all of the API examples.\n\n### Loading\nFirst you need to load in the HTML. This step in jQuery is implicit, since jQuery operates on the one, baked-in DOM. With Cheerio, we need to pass in the HTML document.\n\nThis is the _preferred_ method:\n\n```js\nvar cheerio = require(\'cheerio\'),\n $ = cheerio.load(\'<ul id="fruits">...</ul>\');\n```\n\nOptionally, you can also load in the HTML by passing the string as the context:\n\n```js\n$ = require(\'cheerio\');\n$(\'ul\', \'<ul id="fruits">...</ul>\');\n```\n\nOr as the root:\n\n```js\n$ = require(\'cheerio\');\n$(\'li\', \'ul\', \'<ul id="fruits">...</ul>\');\n```\n\nYou can also pass an extra object to `.load()` if you need to modify any\nof the default parsing options:\n\n```js\n$ = cheerio.load(\'<ul id="fruits">...</ul>\', {\n ignoreWhitespace: true,\n xmlMode: true\n});\n```\n\nThese parsing options are taken directly from htmlparser, therefore any options that can be used in htmlparser\nare valid in cheerio as well. The default options are:\n\n```js\n{\n ignoreWhitespace: false,\n xmlMode: false,\n lowerCaseTags: false\n}\n```\n\nFor a list of options and their effects, see [this](https://github.com/fb55/DomHandler) and\n[this](https://github.com/fb55/htmlparser2/wiki/Parser-options).\n\n### Selectors\n\nCheerio\'s selector implementation is nearly identical to jQuery\'s, so the API is very similar.\n\n#### $( selector, [context], [root] )\n`selector` searches within the `context` scope which searches within the `root` scope. `selector` and `context` can be an string expression, DOM Element, array of DOM elements, or cheerio object. `root` is typically the HTML document string.\n\nThis selector method is the starting point for traversing and manipulating the document. Like jQuery, it\'s the primary method for selecting elements in the document, but unlike jQuery it\'s built on top of the CSSSelect library, which implements most of the Sizzle selectors.\n\n```js\n$(\'.apple\', \'#fruits\').text()\n//=> Apple\n\n$(\'ul .pear\').attr(\'class\')\n//=> pear\n\n$(\'li[class=orange]\').html()\n//=> <li class="orange">Orange</li>\n```\n\n### Attributes\nMethods for getting and modifying attributes.\n\n#### .attr( name, value )\nMethod for getting and setting attributes. Gets the attribute value for only the first element in the matched set. If you set an attribute\'s value to `null`, you remove that attribute. You may also pass a `map` and `function` like jQuery.\n\n```js\n$(\'ul\').attr(\'id\')\n//=> fruits\n\n$(\'.apple\').attr(\'id\', \'favorite\').html()\n//=> <li class="apple" id="favorite">Apple</li>\n```\n\n> See http://api.jquery.com/attr/ for more information\n\n#### .data( name, value )\nMethod for getting and setting data attributes. Gets or sets the data attribute value for only the first element in the matched set. \n\n```js\n$(\'<div data-apple-color="red"></div>\').data()\n//=> { appleColor: \'red\' }\n\n$(\'<div data-apple-color="red"></div>\').data(\'data-apple-color\')\n//=> \'red\'\n\nvar apple = $(\'.apple\').data(\'kind\', \'mac\')\napple.data(\'kind\')\n//=> \'mac\'\n```\n\n> See http://api.jquery.com/data/ for more information\n\n#### .val( [value] )\nMethod for getting and setting the value of input, select, and textarea. Note: Support for `map`, and `function` has not been added yet.\n\n $(\'input[type="text"]\').val()\n => input_text\n\n $(\'input[type="text"]\').val(\'test\').html()\n => <input type="text" value="test"/>\n\n\n#### .removeAttr( name )\nMethod for removing attributes by `name`.\n\n```js\n$(\'.pear\').removeAttr(\'class\').html()\n//=> <li>Pear</li>\n```\n\n#### .hasClass( className )\nCheck to see if *any* of the matched elements have the given `className`.\n\n```js\n$(\'.pear\').hasClass(\'pear\')\n//=> true\n\n$(\'apple\').hasClass(\'fruit\')\n//=> false\n\n$(\'li\').hasClass(\'pear\')\n//=> true\n```\n\n#### .addClass( className )\nAdds class(es) to all of the matched elements. Also accepts a `function` like jQuery.\n\n```js\n$(\'.pear\').addClass(\'fruit\').html()\n//=> <li class="pear fruit">Pear</li>\n\n$(\'.apple\').addClass(\'fruit red\').html()\n//=> <li class="apple fruit red">Apple</li>\n```\n\n> See http://api.jquery.com/addClass/ for more information.\n\n#### .removeClass( [className] )\nRemoves one or more space-separated classes from the selected elements. If no `className` is defined, all classes will be removed. Also accepts a `function` like jQuery.\n\n```js\n$(\'.pear\').removeClass(\'pear\').html()\n//=> <li class="">Pear</li>\n\n$(\'.apple\').addClass(\'red\').removeClass().html()\n//=> <li class="">Apple</li>\n```\n\n> See http://api.jquery.com/removeClass/ for more information.\n\n#### .toggleClass( className, [switch] )\nAdd or remove class(es) from the matched elements, depending on either the class\'s presence or the value of the switch argument. Also accepts a `function` like jQuery.\n\n```js\n$(\'.apple.green\').toggleClass(\'fruit green red\').html()\n//=> <li class="apple fruit red">Apple</li>\n\n$(\'.apple.green\').toggleClass(\'fruit green red\', true).html()\n//=> <li class="apple green fruit red">Apple</li>\n```\n\n> See http://api.jquery.com/toggleClass/ for more information.\n\n#### .is( selector )\n#### .is( element )\n#### .is( selection )\n#### .is( function(index) )\nChecks the current list of elements and returns `true` if _any_ of the elements match the selector. If using an element or Cheerio selection, returns `true` if _any_ of the elements match. If using a predicate function, the function is executed in the context of the selected element, so `this` refers to the current element.\n\n\n### Traversing\n\n#### .find(selector)\nGet a set of descendants filtered by `selector` of each element in the current set of matched elements.\n\n```js\n$(\'#fruits\').find(\'li\').length\n//=> 3\n```\n\n#### .parent([selector])\nGet the parent of each element in the current set of matched elements, optionally filtered by a selector.\n\n```js\n$(\'.pear\').parent().attr(\'id\')\n//=> fruits\n```\n\n#### .parents([selector])\nGet a set of parents filtered by `selector` of each element in the current set of match elements.\n```js\n$(\'.orange\').parents().length\n// => 2\n$(\'.orange\').parents(\'#fruits\').length\n// => 1\n```\n\n#### .closest(selector)\nFor each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\n\n```js\n$(\'.orange\').closest()\n// => []\n$(\'.orange\').closest(\'.apple\')\n// => []\n$(\'.orange\').closest(\'li\')\n// => [<li class="orange">Orange</li>]\n$(\'.orange\').closest(\'#fruits\')\n// => [<ul id="fruits"> ... </ul>]\n```\n\n#### .next()\nGets the next sibling of the first selected element.\n\n```js\n$(\'.apple\').next().hasClass(\'orange\')\n//=> true\n```\n\n#### .nextAll()\nGets all the following siblings of the first selected element.\n\n```js\n$(\'.apple\').nextAll()\n//=> [<li class="orange">Orange</li>, <li class="pear">Pear</li>]\n```\n\n#### .prev()\nGets the previous sibling of the first selected element.\n\n```js\n$(\'.orange\').prev().hasClass(\'apple\')\n//=> true\n```\n\n#### .prevAll()\nGets all the preceding siblings of the first selected element.\n\n```js\n$(\'.pear\').prevAll()\n//=> [<li class="orange">Orange</li>, <li class="apple">Apple</li>]\n```\n\n#### .slice( start, [end] )\nGets the elements matching the specified range\n\n```js\n$(\'li\').slice(1).eq(0).text()\n//=> \'Orange\'\n\n$(\'li\').slice(1, 2).length\n//=> 1\n```\n\n#### .siblings( selector )\nGets the first selected element\'s siblings, excluding itself.\n\n```js\n$(\'.pear\').siblings().length\n//=> 2\n\n$(\'.pear\').siblings(\'.orange\').length\n//=> 1\n\n```\n\n#### .children( selector )\nGets the children of the first selected element.\n\n```js\n$(\'#fruits\').children().length\n//=> 3\n\n$(\'#fruits\').children(\'.pear\').text()\n//=> Pear\n```\n\n#### .contents()\nGets the children of each element in the set of matched elements, including text and comment nodes.\n\n```js\n$(\'#fruits\').contents().length\n//=> 3\n```\n\n#### .each( function(index, element) )\nIterates over a cheerio object, executing a function for each matched element. When the callback is fired, the function is fired in the context of the DOM element, so `this` refers to the current element, which is equivalent to the function parameter `element`. To break out of the `each` loop early, return with `false`.\n\n```js\nvar fruits = [];\n\n$(\'li\').each(function(i, elem) {\n fruits[i] = $(this).text();\n});\n\nfruits.join(\', \');\n//=> Apple, Orange, Pear\n```\n\n#### .map( function(index, element) )\nIterates over a cheerio object, executing a function for each selected element. Map will return an `array` of return values from each of the functions it iterated over. The function is fired in the context of the DOM element, so `this` refers to the current element, which is equivalent to the function parameter `element`.\n\n```js\n$(\'li\').map(function(i, el) {\n // this === el\n return $(this).attr(\'class\');\n}).join(\', \');\n//=> apple, orange, pear\n```\n\n#### .filter( selector ) <br /> .filter( selection ) <br /> .filter( element ) <br /> .filter( function(index) )\n\nIterates over a cheerio object, reducing the set of selector elements to those that match the selector or pass the function\'s test. When a Cheerio selection is specified, return only the elements contained in that selection. When an element is specified, return only that element (if it is contained in the original selection). If using the function method, the function is executed in the context of the selected element, so `this` refers to the current element.\n\nSelector:\n\n```js\n$(\'li\').filter(\'.orange\').attr(\'class\');\n//=> orange\n```\n\nFunction:\n\n```js\n$(\'li\').filter(function(i, el) {\n // this === el\n return $(this).attr(\'class\') === \'orange\';\n}).attr(\'class\')\n//=> orange\n```\n\n#### .first()\nWill select the first element of a cheerio object\n\n```js\n$(\'#fruits\').children().first().text()\n//=> Apple\n```\n\n#### .last()\nWill select the last element of a cheerio object\n\n```js\n$(\'#fruits\').children().last().text()\n//=> Pear\n```\n\n#### .eq( i )\nReduce the set of matched elements to the one at the specified index. Use `.eq(-i)` to count backwards from the last selected element.\n\n```js\n$(\'li\').eq(0).text()\n//=> Apple\n\n$(\'li\').eq(-1).text()\n//=> Pear\n```\n\n### Manipulation\nMethods for modifying the DOM structure.\n\n#### .append( content, [content, ...] )\nInserts content as the *last* child of each of the selected elements.\n\n```js\n$(\'ul\').append(\'<li class="plum">Plum</li>\')\n$.html()\n//=> <ul id="fruits">\n// <li class="apple">Apple</li>\n// <li class="orange">Orange</li>\n// <li class="pear">Pear</li>\n// <li class="plum">Plum</li>\n// </ul>\n```\n\n#### .prepend( content, [content, ...] )\nInserts content as the *first* child of each of the selected elements.\n\n```js\n$(\'ul\').prepend(\'<li class="plum">Plum</li>\')\n$.html()\n//=> <ul id="fruits">\n// <li class="plum">Plum</li>\n// <li class="apple">Apple</li>\n// <li class="orange">Orange</li>\n// <li class="pear">Pear</li>\n// </ul>\n```\n\n#### .after( content, [content, ...] )\nInsert content next to each element in the set of matched elements.\n\n```js\n$(\'.apple\').after(\'<li class="plum">Plum</li>\')\n$.html()\n//=> <ul id="fruits">\n// <li class="apple">Apple</li>\n// <li class="plum">Plum</li>\n// <li class="orange">Orange</li>\n// <li class="pear">Pear</li>\n// </ul>\n```\n\n#### .before( content, [content, ...] )\nInsert content previous to each element in the set of matched elements.\n\n```js\n$(\'.apple\').before(\'<li class="plum">Plum</li>\')\n$.html()\n//=> <ul id="fruits">\n// <li class="plum">Plum</li>\n// <li class="apple">Apple</li>\n// <li class="orange">Orange</li>\n// <li class="pear">Pear</li>\n// </ul>\n```\n\n#### .remove( [selector] )\nRemoves the set of matched elements from the DOM and all their children. `selector` filters the set of matched elements to be removed.\n\n```js\n$(\'.pear\').remove()\n$.html()\n//=> <ul id="fruits">\n// <li class="apple">Apple</li>\n// <li class="orange">Orange</li>\n// </ul>\n```\n\n#### .replaceWith( content )\nReplaces matched elements with `content`.\n\n```js\nvar plum = $(\'<li class="plum">Plum</li>\')\n$(\'.pear\').replaceWith(plum)\n$.html()\n//=> <ul id="fruits">\n// <li class="apple">Apple</li>\n// <li class="orange">Orange</li>\n// <li class="plum">Plum</li>\n// </ul>\n```\n\n#### .empty()\nEmpties an element, removing all it\'s children.\n\n```js\n$(\'ul\').empty()\n$.html()\n//=> <ul id="fruits"></ul>\n```\n\n#### .html( [htmlString] )\nGets an html content string from the first selected element. If `htmlString` is specified, each selected element\'s content is replaced by the new content.\n\n```js\n$(\'.orange\').html()\n//=> Orange\n\n$(\'#fruits\').html(\'<li class="mango">Mango</li>\').html()\n//=> <li class="mango">Mango</li>\n```\n\n#### .text( [textString] )\nGet the combined text contents of each element in the set of matched elements, including their descendants.. If `textString` is specified, each selected element\'s content is replaced by the new text content.\n\n```js\n$(\'.orange\').text()\n//=> Orange\n\n$(\'ul\').text()\n//=> Apple\n// Orange\n// Pear\n```\n\n### Rendering\nWhen you\'re ready to render the document, you can use the `html` utility function:\n\n```js\n$.html()\n//=> <ul id="fruits">\n// <li class="apple">Apple</li>\n// <li class="orange">Orange</li>\n// <li class="pear">Pear</li>\n// </ul>\n```\n\nIf you want to return the outerHTML you can use `$.html(selector)`:\n\n```js\n$.html(\'.pear\')\n//=> <li class="pear">Pear</li>\n```\n\nBy default, `html` will leave some tags open. Sometimes you may instead want to render a valid XML document. For example, you might parse the following XML snippet:\n\n```xml\n$ = cheerio.load(\'<media:thumbnail url="http://www.foo.com/keyframe.jpg" width="75" height="50" time="12:05:01.123"/>\');\n```\n\n... and later want to render to XML. To do this, you can use the \'xml\' utility function:\n\n```js\n$.xml()\n//=> <media:thumbnail url="http://www.foo.com/keyframe.jpg" width="75" height="50" time="12:05:01.123"/>\n```\n\n\n### Miscellaneous\nDOM element methods that don\'t fit anywhere else\n\n#### .toArray()\nRetrieve all the DOM elements contained in the jQuery set, as an array.\n\n```js\n$(\'li\').toArray()\n//=> [ {...}, {...}, {...} ]\n```\n\n#### .clone() ####\nClone the cheerio object.\n\n```js\nvar moreFruit = $(\'#fruits\').clone()\n```\n\n### Utilities\n\n#### $.root\n\nSometimes you need to work with the top-level root element. To query it, you can use `$.root()`.\n\n```js\n$.root().append(\'<ul id="vegetables"></ul>\').html();\n//=> <ul id="fruits">...</ul><ul id="vegetables"></ul>\n```\n\n#### $.contains( container, contained )\nChecks to see if the `contained` DOM element is a descendent of the `container` DOM element.\n\n#### $.parseHTML( data [, context ] [, keepScripts ] )\nParses a string into an array of DOM nodes. The `context` argument has no meaning for Cheerio, but it is maintained for API compatability.\n\n## Screencasts\n\nhttp://vimeo.com/31950192\n\n> This video tutorial is a follow-up to Nettut\'s "How to Scrape Web Pages with Node.js and jQuery", using cheerio instead of JSDOM + jQuery. This video shows how easy it is to use cheerio and how much faster cheerio is than JSDOM + jQuery.\n\n## Test Coverage\n\nCheerio has high-test coverage, you can view the report [here](https://s3.amazonaws.com/MattMueller/Coverage/cheerio.html).\n\n## Testing\n\nTo run the test suite, download the repository, then within the cheerio directory, run:\n\n```shell\nmake setup\nmake test\n```\n\nThis will download the development packages and run the test suite.\n\n## Contributors\n\nThese are some of the contributors that have made cheerio possible:\n\n```\nproject : cheerio\nrepo age : 1 year, 10 months\nactive : 169 days\ncommits : 513\nfiles : 28\nauthors :\n 292 Matt Mueller 56.9%\n 86 Matthew Mueller 16.8%\n 44 David Chambers 8.6%\n 15 Siddharth Mahendraker 2.9%\n 13 Mike Pennisi 2.5%\n 11 Adam Bretz 2.1%\n 7 ironchefpython 1.4%\n 5 Ryan Schmukler 1.0%\n 5 Ben Sheldon 1.0%\n 5 Jos Shepherd 1.0%\n 4 Maciej Adwent 0.8%\n 3 [email protected] 0.6%\n 2 Felix Böhm 0.4%\n 2 Ali Farhadi 0.4%\n 2 Chris Khoo 0.4%\n 2 Wayne Larsen 0.4%\n 2 alexbardas 0.4%\n 2 Rob Ashton 0.4%\n 1 nevermind 0.2%\n 1 Felix Böhm 0.2%\n 1 Jeremy Hubble 0.2%\n 1 Manuel Alabor 0.2%\n 1 Matt Liegey 0.2%\n 1 Ben Atkin 0.2%\n 1 Rob "Hurricane" Ashton 0.2%\n 1 Simon Boudrias 0.2%\n 1 Sindre Sorhus 0.2%\n 1 mattym 0.2%\n 1 Chris O\'Hara 0.2%\n```\n\n## Special Thanks\n\nThis library stands on the shoulders of some incredible developers. A special thanks to:\n\n__• @FB55 for node-htmlparser2 & CSSSelect:__\nFelix has a knack for writing speedy parsing engines. He completely re-wrote both @tautologistic\'s `node-htmlparser` and @harry\'s `node-soupselect` from the ground up, making both of them much faster and more flexible. Cheerio would not be possible without his foundational work\n\n__• @jQuery team for jQuery:__\nThe core API is the best of it\'s class and despite dealing with all the browser inconsistencies the code base is extremely clean and easy to follow. Much of cheerio\'s implementation and documentation is from jQuery. Thanks guys.\n\n__• @visionmedia:__\nThe style, the structure, the open-source"-ness" of this library comes from studying TJ\'s style and using many of his libraries. This dude consistently pumps out high-quality libraries and has always been more than willing to help or answer questions. You rock TJ.\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Matt Mueller <[email protected]>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n', | |
3306 silly resolved readmeFilename: 'Readme.md', | |
3306 silly resolved bugs: { url: 'https://github.com/MatthewMueller/cheerio/issues' }, | |
3306 silly resolved _id: '[email protected]', | |
3306 silly resolved _from: 'cheerio@~0.12.0' }, | |
3306 silly resolved { name: 'jsdom', | |
3306 silly resolved version: '0.5.7', | |
3306 silly resolved description: 'A JavaScript implementation of the W3C DOM', | |
3306 silly resolved keywords: [ 'dom', 'w3c', 'html' ], | |
3306 silly resolved maintainers: [ [Object], [Object] ], | |
3306 silly resolved contributors: | |
3306 silly resolved [ [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object], | |
3306 silly resolved [Object] ], | |
3306 silly resolved bugs: | |
3306 silly resolved { url: 'http://github.com/tmpvar/jsdom/issues', | |
3306 silly resolved email: '[email protected]' }, | |
3306 silly resolved licenses: [ [Object] ], | |
3306 silly resolved repositories: [ [Object] ], | |
3306 silly resolved implements: [ 'http://www.w3.org/TR/REC-DOM-Level-1' ], | |
3306 silly resolved dependencies: | |
3306 silly resolved { htmlparser: '1.x', | |
3306 silly resolved nwmatcher: '~1.3.1', | |
3306 silly resolved request: '2.x', | |
3306 silly resolved cssom: '~0.2.5', | |
3306 silly resolved cssstyle: '~0.2.3', | |
3306 silly resolved contextify: '~0.1.5' }, | |
3306 silly resolved devDependencies: { nodeunit: '~0.8.0', html5: '*', optimist: '*' }, | |
3306 silly resolved directories: { lib: './lib/jsdom' }, | |
3306 silly resolved scripts: { test: 'node ./test/runner' }, | |
3306 silly resolved main: './lib/jsdom', | |
3306 silly resolved readme: '# jsdom\n\nA JavaScript implementation of the W3C DOM.\n\n## Install\n\n```bash\n$ npm install jsdom\n```\n\nIf this gives you trouble with errors about installing Contextify, especially on Windows, see [below](#contextify).\n\n## Human contact\n\nsee: [mailing list](http://groups.google.com/group/jsdom)\n\n## Easymode\n\nBootstrapping a DOM is generally a difficult process involving many error prone steps. We didn\'t want jsdom to fall into the same trap and that is why a new method, `jsdom.env()`, has been added in jsdom 0.2.0 which should make everyone\'s lives easier.\n\nwith URL\n\n```js\n// Count all of the links from the nodejs build page\nvar jsdom = require("jsdom");\n\njsdom.env(\n "http://nodejs.org/dist/",\n ["http://code.jquery.com/jquery.js"],\n function (errors, window) {\n console.log("there have been", window.$("a").length, "nodejs releases!");\n }\n);\n```\n\nor with raw HTML\n\n```js\n// Run some jQuery on a html fragment\nvar jsdom = require("jsdom");\n\njsdom.env(\n \'<p><a class="the-link" href="https://github.com/tmpvar/jsdom">jsdom\\\'s Homepage</a></p>\',\n ["http://code.jquery.com/jquery.js"],\n function(errors, window) {\n console.log("contents of a.the-link:", window.$("a.the-link").text());\n }\n);\n```\n\nor with a configuration object\n\n```js\n// Print all of the news items on hackernews\nvar jsdom = require("jsdom");\n\njsdom.env({\n html: "http://news.ycombinator.com/",\n scripts: ["http://code.jquery.com/jquery.js"],\n done: function (errors, window) {\n var $ = window.$;\n console.log("HN Links");\n $("td.title:not(:last) a").each(function() {\n console.log(" -", $(this).text());\n });\n }\n});\n```\n\nor with raw JavaScript source\n\n```js\n// Print all of the news items on hackernews\nvar jsdom = require("jsdom");\nvar fs = require("fs");\nvar jquery = fs.readFileSync("./jquery.js").toString();\n\njsdom.env({\n html: "http://news.ycombinator.com/",\n src: [jquery],\n done: function (errors, window) {\n var $ = window.$;\n console.log("HN Links");\n $("td.title:not(:last) a").each(function() {\n console.log(" -", $(this).text());\n });\n }\n});\n```\n\n### How it works\n`jsdom.env` is built for ease of use, which is rare in the world of the DOM! Since the web has some absolutely horrible JavaScript on it, as of jsdom 0.2.0 `jsdom.env` will not process external resources (scripts, images, etc). If you want to process the JavaScript use one of the methods below (`jsdom.jsdom` or `jsdom.jQueryify`)\n\n```js\njsdom.env(html, [scripts], [config], callback);\n```\n\n- `html` (**required**): may be a URL, HTML fragment, or file.\n- `scripts` (**optional**): may contain files or URLs.\n- `config` (**optional**): see below.\n- `callback` (**required**): takes two arguments:\n - `errors`: an array of errors\n - `window`: a brand new window\n\n_example:_\n\n```js\njsdom.env(html, function (errors, window) {\n // free memory associated with the window\n window.close();\n});\n```\n\nIf you would like to specify a configuration object only:\n\n```js\njsdom.env(config);\n```\n\n- `config.html`: see `html` above.\n- `config.scripts`: see `scripts` above.\n- `config.url`: the URL for `location.href` if `config.html` is not a file path or URL. (Relative `<a href>` and `<img src>` values are evaluated relative to this.)\n- `config.src`: an array of JavaScript strings that will be evaluated against the resulting document. Similar to `scripts`, but it accepts JavaScript instead of paths/URLs.\n- `config.done`: see `callback` above.\n- `config.document`:\n - `referer`: the new document will have this referer\n - `cookie`: manually set a cookie value, e.g. `\'key=value; expires=Wed, Sep 21 2011 12:00:00 GMT; path=/\'`\n- `config.features` : see `Flexibility` section below. **Note**: the default feature set for jsdom.env does _not_ include fetching remote JavaScript and executing it. This is something that you will need to **carefully** enable yourself.\n\n## For the hardcore\n\nIf you want to spawn a document/window and specify all sorts of options this is the section for you. This section covers the `jsdom.jsdom` method:\n\n```js\nvar jsdom = require("jsdom").jsdom;\nvar doc = jsdom(markup, level, options);\nvar window = doc.createWindow();\n```\n\n- `markup` is an HTML/XML document to be parsed. You can also pass `null` or an undefined value to get a basic document with empty `<head>` and `<body>` tags. Document fragments are also supported (including `""`), and will behave as sanely as possible (e.g. the resulting document will lack the `head`, `body` and `documentElement` properties if the corresponding elements aren\'t included).\n\n- `level` is `null` (which means level3) by default, but you can pass another level if you\'d like.\n\n ```js\n var jsdom = require("jsdom");\n var doc = jsdom.jsdom("<html><body></body></html>", jsdom.level(1, "core"));\n ```\n\n- `options` see the **Flexibility** section below.\n\n### Flexibility\n\nOne of the goals of jsdom is to be as minimal and light as possible. This section details how someone can change the behavior of `Document`s on the fly. These features are baked into the `DOMImplementation` that every `Document` has, and may be tweaked in two ways:\n\n1. When you create a new `Document` using the jsdom builder (`require("jsdom").jsdom()`)\n\n ```js\n var jsdom = require("jsdom").jsdom;\n var doc = jsdom("<html><body></body></html>", null, {\n features: {\n FetchExternalResources : ["img"]\n }\n });\n ```\n\n Do note, that this will only affect the document that is currently being created. All other documents will use the defaults specified below (see: Default Features).\n\n2. Before creating any documents, you can modify the defaults for all future documents:\n\n ```js\n require("jsdom").defaultDocumentFeatures = {\n FetchExternalResources: ["script"],\n ProcessExternalResources: false\n };\n ```\n\n#### Default Features\n\nDefault features are extremely important for jsdom as they lower the configuration requirement and present developers a set of consistent default behaviors. The following sections detail the available features, their defaults, and the values that jsdom uses.\n\n\n`FetchExternalResources`\n\n- _Default_: `["script"]`\n- _Allowed_: `["script", "img", "css", "frame", "iframe", "link"]` or `false`\n\nEnables/disables fetching files over the file system/HTTP.\n\n`ProcessExternalResources`\n\n- _Default_: `["script"]`\n- _Allowed_: `["script"]` or `false`\n\nDisabling this will disable script execution (currently only JavaScript).\n\n`SkipExternalResources`\n\n- _Default_: `false`\n- _Allowed_: `/url to be skipped/` or `false`\n- _Example_: `/http:\\/\\/example.org/js/bad\\.js/`\n\nDo not download and process resources with url matching a regular expression.\n\n### Canvas\n\njsdom includes support for using the [canvas](https://npmjs.org/package/canvas) package to extend any `<canvas>` elements with the canvas API. To make this work, you need to include canvas as a dependency in your project, as a peer of jsdom. If jsdom can find the canvas package, it will use it, but if it\'s not present, then `<canvas>` elements will behave like `<div>`s.\n\n## More Examples\n\n### Creating a document-less window\n\n```js\nvar jsdom = require("jsdom");\nvar window = jsdom.createWindow();\n\nconsole.log(window.document); // output: undefined\n```\n\n### Creating a document\n\n```js\nvar jsdom = require("jsdom");\nvar doc = new (jsdom.level(1, "core").Document)();\n\nconsole.log(doc.nodeName); // outputs: #document\n```\n\n### Creating a browser-like BOM/DOM/Window\n\n```js\nvar jsdom = require("jsdom").jsdom;\nvar document = jsdom("<html><head></head><body>hello world</body></html>");\nvar window = document.createWindow();\n\nconsole.log(window.document.innerHTML);\n// output: "<html><head></head><body>hello world</body></html>"\n\nconsole.log(window.innerWidth);\n// output: 1024\n\nconsole.log(typeof window.document.getElementsByClassName);\n// outputs: function\n```\n\n## jQueryify\n\n```js\nvar jsdom = require("jsdom");\nvar window = jsdom.jsdom().createWindow();\n\njsdom.jQueryify(window, "http://code.jquery.com/jquery.js", function () {\n window.$("body").append(\'<div class="testing">Hello World, It works</div>\');\n\n console.log(window.$(".testing").text());\n});\n```\n\n### Passing objects to scripts inside the page\n\n```js\nvar jsdom = require("jsdom").jsdom;\nvar window = jsdom().createWindow();\n\nwindow.__myObject = { foo: "bar" };\n\nvar scriptEl = window.document.createElement("script");\nscriptEl.src = "anotherScript.js";\nwindow.document.body.appendChild(scriptEl);\n\n// anotherScript.js will have the ability to read `window.__myObject`, even\n// though it originated in Node!\n```\n\n## Test Compliance:\n\n```\n level1/core 535/535 100%\n level1/html 238/238 100%\n level1/svg 527/527 100%\n level2/core 283/283 100%\n level2/html 705/705 100%\n level2/style 14/14 100%\n level2/extra 4/4 100%\n level2/events 24/24 100%\n level3/xpath 93/93 100%\n window/index 5/5 100%\n window/script 10/10 100%\n window/frame 14/14 100%\n sizzle/index 14/14 100%\n jsdom/index 88/88 100%\n jsonp/jsonp 1/1 100%\n browser/contextifyReplacement 4/4 100%\n browser/index 34/34 100%\n------------------------------------------------------\nTOTALS: 0/2593 failed; 100% success\n```\n\n### Running the tests\n\nFirst you\'ll want to `npm install`. To run all the tests, use `npm test`, which just calls `node test/runner`.\n\nUsing `test/runner` directly, you can slice and dice which tests your want to run from different levels. Usage is as follows:\n\n```\ntest/runner --help\nRun the jsdom test suite\n\nOptions:\n-s, --suites suites that you want to run. ie: -s level1/core,1/html,html [string]\n-f, --fail-fast stop on the first failed test\n-h, --help show the help\n-t, --tests choose the test cases to run. ie: -t jquery\n```\n\n## Contextify\n\n[Contextify](https://npmjs.org/package/contextify) is a dependency of jsdom, used for running `<script>` tags within the\npage. In other words, it allows jsdom, which is run in Node.js, to run strings of JavaScript in an isolated environment\nthat pretends to be a browser environment instead of a server. You can see how this is an important feature.\n\nUnfortunately, doing this kind of magic requires C++. And in Node.js, using C++ from JavaScript means using "native\nmodules." Native modules are compiled at installation time so that they work precisely for your machine; that is, you\ndon\'t download a contextify binary from npm, but instead build one locally after downloading the source from npm.\n\nFor Mac and Linux users, this is usually fine. Their systems come preinstalled with the necessaries for compiling C++.\nFor Windows users, however, things can be tricky. Thus, one of the most common problems with jsdom is trying to use it\non Windows without the proper compilation tools installed. Here\'s what you need to compile Contextify, and thus to\ninstall jsdom, on Windows:\n\n* A recent copy of the *x86* version of [Node.js for Windows](http://nodejs.org/download/), *not* the x64 version.\n* A copy of [Visual C++ 2010 Express](http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express).\n* A copy of [Python 2.7](http://www.python.org/download/), installed in the default location of `C:\\Python27`.\n\nThere are some slight modifications to this that can work; for example full versions of Visual Studio usually work, and\nsometimes you can even get an x64 version of Node.js working too. But it\'s tricky, so start with the basics!\n', | |
3306 silly resolved readmeFilename: 'README.md', | |
3306 silly resolved repository: { type: 'git', url: 'git://github.com/tmpvar/jsdom.git' }, | |
3306 silly resolved _id: '[email protected]', | |
3306 silly resolved _from: 'jsdom@~0.5.5' } ] | |
3307 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger | |
3308 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger | |
3309 info installOne [email protected] | |
3310 info installOne [email protected] | |
3311 silly gunzTarPerm extractEntry package.json | |
3312 silly gunzTarPerm extractEntry .npmignore | |
3313 silly gunzTarPerm extractEntry README.md | |
3314 silly gunzTarPerm extractEntry package.json | |
3315 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger/node_modules/cheerio unbuild | |
3316 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger/node_modules/jsdom unbuild | |
3317 silly gunzTarPerm extractEntry lib/public/icons/page_save.png | |
3318 silly gunzTarPerm extractEntry lib/public/icons/page_white.png | |
3319 silly gunzTarPerm extractEntry package.json | |
3320 silly gunzTarPerm extractEntry package.json | |
3321 verbose tar unpack /Users/gpotter/.npm/cheerio/0.12.3/package.tgz | |
3322 silly lockFile 66087d4a--dom-munger-node-modules-cheerio tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger/node_modules/cheerio | |
3323 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger/node_modules/cheerio /Users/gpotter/.npm/66087d4a--dom-munger-node-modules-cheerio.lock | |
3324 silly lockFile cb0177a1-r-npm-cheerio-0-12-3-package-tgz tar:///Users/gpotter/.npm/cheerio/0.12.3/package.tgz | |
3325 verbose lock tar:///Users/gpotter/.npm/cheerio/0.12.3/package.tgz /Users/gpotter/.npm/cb0177a1-r-npm-cheerio-0-12-3-package-tgz.lock | |
3326 verbose tar unpack /Users/gpotter/.npm/jsdom/0.5.7/package.tgz | |
3327 silly lockFile 0711dcda-nt-dom-munger-node-modules-jsdom tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger/node_modules/jsdom | |
3328 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-dom-munger/node_modules/jsdom /Users/gpotter/.npm/0711dcda-nt-dom-munger-node-modules-jsdom.lock | |
3329 silly lockFile 84651899-tter-npm-jsdom-0-5-7-package-tgz tar:///Users/gpotter/.npm/jsdom/0.5.7/package.tgz | |
3330 verbose lock tar:///Users/gpotter/.npm/jsdom/0.5.7/package.tgz /Users/gpotter/.npm/84651899-tter-npm-jsdom-0-5-7-package-tgz.lock | |
3331 silly gunzTarPerm extractEntry README.md | |
3332 silly gunzTarPerm extractEntry LICENSE | |
3333 silly gunzTarPerm extractEntry README.md | |
3334 silly gunzTarPerm extractEntry LICENSE | |
3335 silly gunzTarPerm extractEntry .npmignore | |
3336 silly gunzTarPerm extractEntry README.md | |
3337 silly gunzTarPerm modes [ '755', '644' ] | |
3338 silly gunzTarPerm modes [ '755', '644' ] | |
3339 silly gunzTarPerm extractEntry README.md | |
3340 silly gunzTarPerm extractEntry LICENSE | |
3341 http 304 https://registry.npmjs.org/fleck | |
3342 silly registry.get cb [ 304, | |
3342 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3342 silly registry.get etag: '"4V5OVS49M9HD6P4RKQJA21MBU"', | |
3342 silly registry.get date: 'Sat, 12 Oct 2013 03:36:05 GMT', | |
3342 silly registry.get 'content-length': '0' } ] | |
3343 verbose etag fleck from cache | |
3344 http 304 https://registry.npmjs.org/grunt-lib-contrib | |
3345 silly registry.get cb [ 304, | |
3345 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3345 silly registry.get etag: '"9VJL87TGGH9MXQIAY6JIZL7Z4"', | |
3345 silly registry.get date: 'Sat, 12 Oct 2013 03:36:05 GMT', | |
3345 silly registry.get 'content-length': '0' } ] | |
3346 verbose etag grunt-lib-contrib from cache | |
3347 http 304 https://registry.npmjs.org/uglify-js | |
3348 silly registry.get cb [ 304, | |
3348 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3348 silly registry.get etag: '"6CFO6WD43L7HT6IQ08U1YN9WU"', | |
3348 silly registry.get date: 'Sat, 12 Oct 2013 03:36:05 GMT', | |
3348 silly registry.get 'content-length': '0' } ] | |
3349 verbose etag uglify-js from cache | |
3350 silly gunzTarPerm extractEntry templates/std/info.std | |
3351 silly gunzTarPerm extractEntry templates/std/lookup.std | |
3352 http 304 https://registry.npmjs.org/commander | |
3353 silly registry.get cb [ 304, | |
3353 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3353 silly registry.get etag: '"27IZG02YYKQFVTUPHC3CC5OQ5"', | |
3353 silly registry.get date: 'Sat, 12 Oct 2013 03:36:05 GMT', | |
3353 silly registry.get 'content-length': '0' } ] | |
3354 verbose etag commander from cache | |
3355 silly gunzTarPerm extractEntry package.json | |
3356 silly gunzTarPerm extractEntry LICENSE | |
3357 silly gunzTarPerm extractEntry CHANGELOG.md | |
3358 silly gunzTarPerm extractEntry lib/public/icons/page_white_acrobat.png | |
3359 silly gunzTarPerm extractEntry lib/public/icons/page_white_actionscript.png | |
3360 silly gunzTarPerm extractEntry package.json | |
3361 silly gunzTarPerm extractEntry minimatch.js | |
3362 silly gunzTarPerm extractEntry test/basic.js | |
3363 silly gunzTarPerm extractEntry test/brace-expand.js | |
3364 silly gunzTarPerm extractEntry test/caching.js | |
3365 silly gunzTarPerm extractEntry test/defaults.js | |
3366 silly addNameRange number 2 { name: 'fleck', range: '>=0.5.1-0 <0.6.0-0', hasData: true } | |
3367 silly addNameRange versions [ 'fleck', [ '0.5.0', '0.5.1' ] ] | |
3368 verbose addNamed [ 'fleck', '0.5.1' ] | |
3369 verbose addNamed [ '0.5.1', '0.5.1' ] | |
3370 silly lockFile bddc979a-fleck-0-5-1 [email protected] | |
3371 verbose lock [email protected] /Users/gpotter/.npm/bddc979a-fleck-0-5-1.lock | |
3372 silly gunzTarPerm extractEntry .npmignore | |
3373 silly gunzTarPerm extractEntry index.js | |
3374 silly gunzTarPerm extractEntry Gruntfile.js | |
3375 silly gunzTarPerm extractEntry AUTHORS | |
3376 silly gunzTarPerm extractEntry index.js | |
3377 silly gunzTarPerm extractEntry History.md | |
3378 silly gunzTarPerm extractEntry inherits.js | |
3379 silly gunzTarPerm extractEntry inherits_browser.js | |
3380 silly gunzTarPerm extractEntry README.md | |
3381 silly gunzTarPerm extractEntry LICENSE.txt | |
3382 silly addNameRange number 2 { name: 'grunt-lib-contrib', | |
3382 silly addNameRange range: '>=0.6.1-0 <0.7.0-0', | |
3382 silly addNameRange hasData: true } | |
3383 silly addNameRange versions [ 'grunt-lib-contrib', | |
3383 silly addNameRange [ '0.3.0', | |
3383 silly addNameRange '0.3.1', | |
3383 silly addNameRange '0.4.0', | |
3383 silly addNameRange '0.5.1', | |
3383 silly addNameRange '0.5.2', | |
3383 silly addNameRange '0.5.3', | |
3383 silly addNameRange '0.6.0', | |
3383 silly addNameRange '0.6.1' ] ] | |
3384 verbose addNamed [ 'grunt-lib-contrib', '0.6.1' ] | |
3385 verbose addNamed [ '0.6.1', '0.6.1' ] | |
3386 silly lockFile 0ef65a81-grunt-lib-contrib-0-6-1 [email protected] | |
3387 verbose lock [email protected] /Users/gpotter/.npm/0ef65a81-grunt-lib-contrib-0-6-1.lock | |
3388 http 304 https://registry.npmjs.org/fs-extra | |
3389 silly registry.get cb [ 304, | |
3389 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3389 silly registry.get etag: '"DKKA126YPXB7C8K06YDT78Y6A"', | |
3389 silly registry.get date: 'Sat, 12 Oct 2013 03:36:05 GMT', | |
3389 silly registry.get 'content-length': '0' } ] | |
3390 verbose etag fs-extra from cache | |
3391 silly addNameRange number 2 { name: 'uglify-js', range: '>=2.4.0-0 <2.5.0-0', hasData: true } | |
3392 silly addNameRange versions [ 'uglify-js', | |
3392 silly addNameRange [ '0.0.1', | |
3392 silly addNameRange '0.0.2', | |
3392 silly addNameRange '0.0.3', | |
3392 silly addNameRange '0.0.4', | |
3392 silly addNameRange '0.0.5', | |
3392 silly addNameRange '1.0.1', | |
3392 silly addNameRange '1.0.2', | |
3392 silly addNameRange '1.0.3', | |
3392 silly addNameRange '1.0.4', | |
3392 silly addNameRange '1.0.5', | |
3392 silly addNameRange '1.0.6', | |
3392 silly addNameRange '1.0.7', | |
3392 silly addNameRange '1.1.0', | |
3392 silly addNameRange '1.1.1', | |
3392 silly addNameRange '1.2.0', | |
3392 silly addNameRange '1.2.1', | |
3392 silly addNameRange '1.2.2', | |
3392 silly addNameRange '1.2.3', | |
3392 silly addNameRange '1.2.4', | |
3392 silly addNameRange '1.2.5', | |
3392 silly addNameRange '1.2.6', | |
3392 silly addNameRange '1.3.0', | |
3392 silly addNameRange '1.3.1', | |
3392 silly addNameRange '1.3.2', | |
3392 silly addNameRange '1.3.3', | |
3392 silly addNameRange '1.3.4', | |
3392 silly addNameRange '2.2.0', | |
3392 silly addNameRange '2.2.1', | |
3392 silly addNameRange '2.2.2', | |
3392 silly addNameRange '2.2.3', | |
3392 silly addNameRange '2.2.4', | |
3392 silly addNameRange '2.2.5', | |
3392 silly addNameRange '2.3.0', | |
3392 silly addNameRange '2.3.1', | |
3392 silly addNameRange '2.3.2', | |
3392 silly addNameRange '2.3.3', | |
3392 silly addNameRange '2.3.4', | |
3392 silly addNameRange '2.3.5', | |
3392 silly addNameRange '2.3.6', | |
3392 silly addNameRange '1.3.5', | |
3392 silly addNameRange '2.4.0' ] ] | |
3393 verbose addNamed [ 'uglify-js', '2.4.0' ] | |
3394 verbose addNamed [ '2.4.0', '2.4.0' ] | |
3395 silly lockFile 7d6882b8-uglify-js-2-4-0 [email protected] | |
3396 verbose lock [email protected] /Users/gpotter/.npm/7d6882b8-uglify-js-2-4-0.lock | |
3397 silly addNameRange number 2 { name: 'commander', range: '>=2.0.0-0 <2.1.0-0', hasData: true } | |
3398 silly addNameRange versions [ 'commander', | |
3398 silly addNameRange [ '0.0.1', | |
3398 silly addNameRange '0.0.3', | |
3398 silly addNameRange '0.0.4', | |
3398 silly addNameRange '0.0.5', | |
3398 silly addNameRange '0.1.0', | |
3398 silly addNameRange '0.2.0', | |
3398 silly addNameRange '0.2.1', | |
3398 silly addNameRange '0.3.0', | |
3398 silly addNameRange '0.3.1', | |
3398 silly addNameRange '0.3.2', | |
3398 silly addNameRange '0.3.3', | |
3398 silly addNameRange '0.4.0', | |
3398 silly addNameRange '0.4.1', | |
3398 silly addNameRange '0.4.2', | |
3398 silly addNameRange '0.4.3', | |
3398 silly addNameRange '0.5.0', | |
3398 silly addNameRange '0.5.1', | |
3398 silly addNameRange '0.6.0', | |
3398 silly addNameRange '0.6.1', | |
3398 silly addNameRange '0.5.2', | |
3398 silly addNameRange '1.0.0', | |
3398 silly addNameRange '1.0.1', | |
3398 silly addNameRange '1.0.2', | |
3398 silly addNameRange '1.0.3', | |
3398 silly addNameRange '1.0.4', | |
3398 silly addNameRange '1.0.5', | |
3398 silly addNameRange '1.1.0', | |
3398 silly addNameRange '1.1.1', | |
3398 silly addNameRange '1.2.0', | |
3398 silly addNameRange '1.3.0', | |
3398 silly addNameRange '1.3.1', | |
3398 silly addNameRange '1.3.2', | |
3398 silly addNameRange '2.0.0' ] ] | |
3399 verbose addNamed [ 'commander', '2.0.0' ] | |
3400 verbose addNamed [ '2.0.0', '2.0.0' ] | |
3401 silly lockFile d5315eb7-commander-2-0-0 [email protected] | |
3402 verbose lock [email protected] /Users/gpotter/.npm/d5315eb7-commander-2-0-0.lock | |
3403 silly lockFile 0ef65a81-grunt-lib-contrib-0-6-1 [email protected] | |
3404 silly lockFile 0ef65a81-grunt-lib-contrib-0-6-1 [email protected] | |
3405 silly gunzTarPerm extractEntry Gruntfile.coffee | |
3406 silly gunzTarPerm extractEntry .travis.yml | |
3407 silly gunzTarPerm extractEntry bin/compile-modules | |
3408 silly gunzTarPerm extractEntry dist/es6-module-transpiler.js | |
3409 silly gunzTarPerm extractEntry dist/es6-module-transpiler.min.js | |
3410 silly gunzTarPerm extractEntry lib/abstract_compiler.js | |
3411 silly gunzTarPerm extractEntry lib/cli.js | |
3412 silly gunzTarPerm extractEntry lib/coffee_script_builder.js | |
3413 silly gunzTarPerm extractEntry lib/compile_error.js | |
3414 silly gunzTarPerm extractEntry lib/cjs_compiler.js | |
3415 silly gunzTarPerm extractEntry lib/globals_compiler.js | |
3416 silly gunzTarPerm extractEntry lib/index.js | |
3417 silly gunzTarPerm extractEntry lib/java_script_builder.js | |
3418 silly gunzTarPerm extractEntry lib/require_support.js | |
3419 silly gunzTarPerm extractEntry lib/script_builder.js | |
3420 silly gunzTarPerm extractEntry lib/amd_compiler.js | |
3421 silly gunzTarPerm extractEntry lib/utils.js | |
3422 silly gunzTarPerm extractEntry lib/compiler.js | |
3423 silly gunzTarPerm extractEntry AUTHORS | |
3424 silly gunzTarPerm extractEntry spec/amd_compiler_coffee_spec.coffee | |
3425 silly gunzTarPerm extractEntry spec/amd_compiler_spec.coffee | |
3426 silly gunzTarPerm extractEntry spec/cjs_compiler_coffee_spec.coffee | |
3427 silly gunzTarPerm extractEntry spec/cjs_compiler_spec.coffee | |
3428 silly gunzTarPerm extractEntry spec/cli_spec.coffee | |
3429 silly gunzTarPerm extractEntry spec/globals_compiler_coffee_spec.coffee | |
3430 silly gunzTarPerm extractEntry spec/globals_compiler_spec.coffee | |
3431 silly gunzTarPerm extractEntry spec/spec_helper.coffee | |
3432 silly gunzTarPerm extractEntry src/compiler.coffee | |
3433 silly gunzTarPerm extractEntry src/abstract_compiler.coffee | |
3434 silly gunzTarPerm extractEntry src/cjs_compiler.coffee | |
3435 silly gunzTarPerm extractEntry src/cli.coffee | |
3436 silly gunzTarPerm extractEntry src/coffee_script_builder.coffee | |
3437 silly gunzTarPerm extractEntry src/compile_error.coffee | |
3438 silly gunzTarPerm extractEntry src/amd_compiler.coffee | |
3439 silly gunzTarPerm extractEntry src/globals_compiler.coffee | |
3440 silly gunzTarPerm extractEntry src/index.coffee | |
3441 silly gunzTarPerm extractEntry src/java_script_builder.coffee | |
3442 silly gunzTarPerm extractEntry src/require_support.coffee | |
3443 silly gunzTarPerm extractEntry src/script_builder.coffee | |
3444 silly gunzTarPerm extractEntry src/utils.coffee | |
3445 silly lockFile a97902f4-grunt-lib-contrib-0-6-1 grunt-lib-contrib@~0.6.1 | |
3446 silly lockFile a97902f4-grunt-lib-contrib-0-6-1 grunt-lib-contrib@~0.6.1 | |
3447 silly gunzTarPerm extractEntry lib/public/icons/page_white_add.png | |
3448 silly gunzTarPerm extractEntry lib/public/icons/page_white_c.png | |
3449 silly gunzTarPerm extractEntry CHANGELOG | |
3450 silly gunzTarPerm extractEntry .jshintrc | |
3451 silly gunzTarPerm extractEntry History.md | |
3452 silly gunzTarPerm extractEntry Makefile | |
3453 silly lockFile bddc979a-fleck-0-5-1 [email protected] | |
3454 silly lockFile bddc979a-fleck-0-5-1 [email protected] | |
3455 silly gunzTarPerm extractEntry test.js | |
3456 silly lockFile 6aaa0b98-fleck-0-5-1 fleck@~0.5.1 | |
3457 silly lockFile 6aaa0b98-fleck-0-5-1 fleck@~0.5.1 | |
3458 silly resolved [ { name: 'fleck', | |
3458 silly resolved description: 'a functional-style string inflection library', | |
3458 silly resolved version: '0.5.1', | |
3458 silly resolved keywords: [ 'fleck', 'ender', 'sting', 'inflection', 'pluralize' ], | |
3458 silly resolved homepage: 'http://github.com/trek/fleck', | |
3458 silly resolved author: | |
3458 silly resolved { name: 'Trek Glowacki', | |
3458 silly resolved email: '[email protected]', | |
3458 silly resolved url: 'http://github.com/trek' }, | |
3458 silly resolved contributors: [ [Object] ], | |
3458 silly resolved repository: { type: 'git', url: 'https://github.com/trek/fleck.git' }, | |
3458 silly resolved main: './public/javascripts/fleck.js', | |
3458 silly resolved ender: 'noop', | |
3458 silly resolved readme: '`fleck` is a functional styled library for string inflection that doesn\'t pollute `String.prototype`.\n\nBasic Use\n======\nAll the inflections are stored inside `fleck`. They are:\n \n // Capitals\n fleck.capitalize(\'acme\') == \'Acme\'\n \n // CamelCase and camelCase\n fleck.camelize(\'border-radius\') == \'borderRadius\'\n fleck.camelize(\'border-radius\', true) == \'BorderRadius\' // alias for upperCamelize\n fleck.upperCamelize(\'we-the-people\') == \'WeThePeople\'\n \n // Changes underscores and spaces into dashes\n fleck.dasherize(\'we_the_people\') == \'we-the-people\'\n \n // Underscore\n // Converts camelCase, CamelCase, dash-es, and Name::Spaced to underscores\n fleck.underscore("camelCase") == \'camel_case\'\n fleck.underscore("CamelCase") == \'camel_case\'\n fleck.underscore("dash-es") == \'dash_es\'\n fleck.underscore("Name::Spaced") == \'name_spaced\'\n \n // Plurals and Singular, even strange ones\n fleck.pluralize(\'dog\') == \'dogs\'\n fleck.pluralize(\'person\') == \'people\'\n fleck.pluralize(\'sheep\') == \'sheep\'\n fleck.singularize(\'dogs\') == \'dog\'\n fleck.singularize(\'people\') == \'person\'\n \n // Whitespace stripping\n fleck.strip(\' hello! \') == \'hello!\'\n \n // Ordinals\n fleck.ordinalize(4) == "4th"\n fleck.ordinalize("13") == "13th"\n fleck.ordinalize("122") == "122nd" \n\nFunctional Programing\n======\n`fleck` doesn\'t contain any unpredictable javascript object orientation. Feel free to combine \nwith other functional libraries at will; no new anonymous functions, no silly `bind`s:\n\n // underscore.js\n _.each([\'dog\',\'cat\',\'mouse\'], fleck.pluralize) == ["dogs", "cats", "mice"]\n \n // jQuery.js\n $.ajax({\n url:\'/data/sync_from_server/new/uncountablewords\',\n success: fleck.uncountable\n })\n\nChaining\n======\nInflections can be chained using `fleck.inflect`\n\n fleck.inflect(\' posts\', \'strip\', \'singularize\', \'capitalize\') == \'Post\'\n', | |
3458 silly resolved readmeFilename: 'README', | |
3458 silly resolved bugs: { url: 'https://github.com/trek/fleck/issues' }, | |
3458 silly resolved _id: '[email protected]', | |
3458 silly resolved _from: 'fleck@~0.5.1' } ] | |
3459 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember | |
3460 info installOne [email protected] | |
3461 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember/node_modules/fleck unbuild | |
3462 silly gunzTarPerm extractEntry lib/jsdom.js | |
3463 silly gunzTarPerm extractEntry lib/jsdom/utils.js | |
3464 silly addNameRange number 2 { name: 'fs-extra', range: '>=0.6.3-0 <0.7.0-0', hasData: true } | |
3465 silly addNameRange versions [ 'fs-extra', | |
3465 silly addNameRange [ '0.0.1', | |
3465 silly addNameRange '0.0.11', | |
3465 silly addNameRange '0.0.3', | |
3465 silly addNameRange '0.0.4', | |
3465 silly addNameRange '0.1.0', | |
3465 silly addNameRange '0.1.1', | |
3465 silly addNameRange '0.1.2', | |
3465 silly addNameRange '0.1.3', | |
3465 silly addNameRange '0.2.0', | |
3465 silly addNameRange '0.2.1', | |
3465 silly addNameRange '0.3.0', | |
3465 silly addNameRange '0.3.1', | |
3465 silly addNameRange '0.3.2', | |
3465 silly addNameRange '0.4.0', | |
3465 silly addNameRange '0.5.0', | |
3465 silly addNameRange '0.6.0', | |
3465 silly addNameRange '0.6.1', | |
3465 silly addNameRange '0.6.2', | |
3465 silly addNameRange '0.6.3', | |
3465 silly addNameRange '0.6.4', | |
3465 silly addNameRange '0.7.0' ] ] | |
3466 verbose addNamed [ 'fs-extra', '0.6.4' ] | |
3467 verbose addNamed [ '0.6.4', '0.6.4' ] | |
3468 silly lockFile 985dad83-fs-extra-0-6-4 [email protected] | |
3469 verbose lock [email protected] /Users/gpotter/.npm/985dad83-fs-extra-0-6-4.lock | |
3470 silly lockFile d5315eb7-commander-2-0-0 [email protected] | |
3471 silly lockFile d5315eb7-commander-2-0-0 [email protected] | |
3472 verbose tar unpack /Users/gpotter/.npm/fleck/0.5.1/package.tgz | |
3473 silly lockFile 24171006-erators-ember-node-modules-fleck tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember/node_modules/fleck | |
3474 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember/node_modules/fleck /Users/gpotter/.npm/24171006-erators-ember-node-modules-fleck.lock | |
3475 silly lockFile 5560f5fe-tter-npm-fleck-0-5-1-package-tgz tar:///Users/gpotter/.npm/fleck/0.5.1/package.tgz | |
3476 verbose lock tar:///Users/gpotter/.npm/fleck/0.5.1/package.tgz /Users/gpotter/.npm/5560f5fe-tter-npm-fleck-0-5-1-package-tgz.lock | |
3477 silly gunzTarPerm extractEntry lib/public/icons/page_white_camera.png | |
3478 silly gunzTarPerm extractEntry lib/public/icons/page_white_cd.png | |
3479 silly lockFile 00733c5f-commander-2-0-0 commander@~2.0.0 | |
3480 silly lockFile 00733c5f-commander-2-0-0 commander@~2.0.0 | |
3481 silly gunzTarPerm extractEntry .travis.yml | |
3482 silly gunzTarPerm extractEntry benchmarks/htmlparser.js | |
3483 silly gunzTarPerm extractEntry bin/cleancss | |
3484 silly gunzTarPerm extractEntry lib/util/yui-load-hook.js | |
3485 silly gunzTarPerm extractEntry lib/util/input-error.js | |
3486 silly gunzTarPerm modes [ '755', '644' ] | |
3487 silly gunzTarPerm extractEntry LICENSE-MIT | |
3488 silly gunzTarPerm extractEntry .gitattributes | |
3489 silly gunzTarPerm extractEntry package.json | |
3490 silly gunzTarPerm extractEntry templates/std/register.std | |
3491 silly gunzTarPerm extractEntry templates/std/search-results.std | |
3492 silly lockFile 7d6882b8-uglify-js-2-4-0 [email protected] | |
3493 silly lockFile 7d6882b8-uglify-js-2-4-0 [email protected] | |
3494 silly lockFile 1d881e0f-uglify-js-2-4-0 uglify-js@~2.4.0 | |
3495 silly lockFile 1d881e0f-uglify-js-2-4-0 uglify-js@~2.4.0 | |
3496 silly gunzTarPerm extractEntry test/api.attributes.js | |
3497 silly gunzTarPerm extractEntry test/api.manipulation.js | |
3498 silly gunzTarPerm extractEntry test/api.traversing.js | |
3499 silly gunzTarPerm extractEntry test/api.utils.js | |
3500 silly gunzTarPerm extractEntry test/cheerio.js | |
3501 silly gunzTarPerm extractEntry test/api.css.js | |
3502 silly gunzTarPerm extractEntry test/utilities.js | |
3503 silly gunzTarPerm extractEntry test/parse.js | |
3504 silly gunzTarPerm extractEntry test/render.js | |
3505 silly gunzTarPerm extractEntry test/xml.js | |
3506 silly gunzTarPerm extractEntry test/fixtures.js | |
3507 silly gunzTarPerm extractEntry test/mocha.opts | |
3508 silly gunzTarPerm extractEntry lib/cheerio.js | |
3509 silly gunzTarPerm extractEntry lib/parse.js | |
3510 silly gunzTarPerm extractEntry lib/render.js | |
3511 silly gunzTarPerm extractEntry lib/static.js | |
3512 silly gunzTarPerm extractEntry lib/utils.js | |
3513 silly gunzTarPerm extractEntry lib/api/attributes.js | |
3514 silly gunzTarPerm extractEntry lib/api/css.js | |
3515 silly gunzTarPerm extractEntry lib/api/manipulation.js | |
3516 silly gunzTarPerm extractEntry lib/api/traversing.js | |
3517 silly gunzTarPerm extractEntry CONTRIBUTING.md | |
3518 silly gunzTarPerm extractEntry Readme.md | |
3519 silly resolved [ { name: 'grunt-lib-contrib', | |
3519 silly resolved description: 'Common functionality shared across grunt-contrib tasks.', | |
3519 silly resolved version: '0.6.1', | |
3519 silly resolved homepage: 'http://github.com/gruntjs/grunt-lib-contrib', | |
3519 silly resolved author: { name: 'Grunt Team', url: 'http://gruntjs.com/' }, | |
3519 silly resolved repository: | |
3519 silly resolved { type: 'git', | |
3519 silly resolved url: 'git://github.com/gruntjs/grunt-lib-contrib.git' }, | |
3519 silly resolved bugs: { url: 'https://github.com/gruntjs/grunt-lib-contrib/issues' }, | |
3519 silly resolved licenses: [ [Object] ], | |
3519 silly resolved engines: { node: '>= 0.8.0' }, | |
3519 silly resolved scripts: { test: 'grunt test' }, | |
3519 silly resolved devDependencies: | |
3519 silly resolved { 'grunt-contrib-jshint': '~0.1.1', | |
3519 silly resolved 'grunt-contrib-nodeunit': '~0.1.2', | |
3519 silly resolved grunt: '~0.4.0' }, | |
3519 silly resolved main: 'lib/contrib', | |
3519 silly resolved dependencies: { 'zlib-browserify': '0.0.1' }, | |
3519 silly resolved contributors: [ [Object], [Object], [Object], [Object] ], | |
3519 silly resolved readme: '# grunt-lib-contrib [](http://travis-ci.org/gruntjs/grunt-lib-contrib)\n\n> Common functionality shared across grunt-contrib tasks.\n\nThe purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks.\n\n**These APIs should be considered highly unstable. Depend on them at your own risk!**\n\n_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._\n\n### Helper Functions\n\n#### getNamespaceDeclaration(ns)\n\nThis helper is used to build JS namespace declarations.\n\n#### optsToArgs(options)\n\nConvert an object to an array of CLI arguments, which can be used with `child_process.spawn()`.\n\n```js\n// Example\n{\n fooBar: \'a\', // [\'--foo-bar\', \'a\']\n fooBar: 1, // [\'--foo-bar\', \'1\']\n fooBar: true, // [\'--foo-bar\']\n fooBar: false, //\n fooBar: [\'a\', \'b\'] // [\'--foo-bar\', \'a\', \'--foo-bar\', \'b\']\n}\n```\n\n#### stripPath(pth, strip)\n\nStrip a path from a path. normalize both paths for best results.\n\n#### minMaxInfo(min, max, report)\n\nHelper for logging compressed, uncompressed and gzipped sizes of strings.\n\n#### report\nChoices: `false`, `\'min\'`, `\'gzip\'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\n\n**Important** Including `\'gzip\'` results can make this task 5-10x slower depending on the size of the file.\n\n\n```js\nvar max = grunt.file.read(\'max.js\');\nvar min = minify(max);\nminMaxInfo(min, max, \'gzip\');\n```\n\nWould print:\n\n```\nOriginal: 495 bytes.\nMinified: 396 bytes.\nGzipped: 36 bytes.\n```\n\n--\n\n*Lib submitted by [Tyler Kellen](https://goingslowly.com/).*', | |
3519 silly resolved readmeFilename: 'README.md', | |
3519 silly resolved _id: '[email protected]', | |
3519 silly resolved _from: 'grunt-lib-contrib@~0.6.1' }, | |
3519 silly resolved { name: 'uglify-js', | |
3519 silly resolved description: 'JavaScript parser, mangler/compressor and beautifier toolkit', | |
3519 silly resolved homepage: 'http://lisperator.net/uglifyjs', | |
3519 silly resolved main: 'tools/node.js', | |
3519 silly resolved version: '2.4.0', | |
3519 silly resolved engines: { node: '>=0.4.0' }, | |
3519 silly resolved maintainers: [ [Object] ], | |
3519 silly resolved repository: { type: 'git', url: 'https://github.com/mishoo/UglifyJS2.git' }, | |
3519 silly resolved dependencies: | |
3519 silly resolved { async: '~0.2.6', | |
3519 silly resolved 'source-map': '~0.1.7', | |
3519 silly resolved optimist: '~0.3.5', | |
3519 silly resolved 'uglify-to-browserify': '~1.0.0' }, | |
3519 silly resolved browserify: { transform: [Object] }, | |
3519 silly resolved bin: { uglifyjs: 'bin/uglifyjs' }, | |
3519 silly resolved scripts: { test: 'node test/run-tests.js' }, | |
3519 silly resolved readme: 'UglifyJS 2\n==========\n[](https://travis-ci.org/mishoo/UglifyJS2)\n\nUglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit.\n\nThis page documents the command line utility. For\n[API and internals documentation see my website](http://lisperator.net/uglifyjs/).\nThere\'s also an\n[in-browser online demo](http://lisperator.net/uglifyjs/#demo) (for Firefox,\nChrome and probably Safari).\n\nInstall\n-------\n\nFirst make sure you have installed the latest version of [node.js](http://nodejs.org/)\n(You may need to restart your computer after this step).\n\nFrom NPM for use as a command line app:\n\n npm install uglify-js -g\n\nFrom NPM for programmatic use:\n\n npm install uglify-js\n\nFrom Git:\n\n git clone git://github.com/mishoo/UglifyJS2.git\n cd UglifyJS2\n npm link .\n\nUsage\n-----\n\n uglifyjs [input files] [options]\n\nUglifyJS2 can take multiple input files. It\'s recommended that you pass the\ninput files first, then pass the options. UglifyJS will parse input files\nin sequence and apply any compression options. The files are parsed in the\nsame global scope, that is, a reference from a file to some\nvariable/function declared in another file will be matched properly.\n\nIf you want to read from STDIN instead, pass a single dash instead of input\nfiles.\n\nThe available options are:\n\n```\n --source-map Specify an output file where to generate source map.\n [string]\n --source-map-root The path to the original source to be included in the\n source map. [string]\n --source-map-url The path to the source map to be added in //#\n sourceMappingURL. Defaults to the value passed with\n --source-map. [string]\n --in-source-map Input source map, useful if you\'re compressing JS that was\n generated from some other original code.\n --screw-ie8 Pass this flag if you don\'t care about full compliance\n with Internet Explorer 6-8 quirks (by default UglifyJS\n will try to be IE-proof). [boolean]\n --expr Parse a single expression, rather than a program (for\n parsing JSON) [boolean]\n -p, --prefix Skip prefix for original filenames that appear in source\n maps. For example -p 3 will drop 3 directories from file\n names and ensure they are relative paths. You can also\n specify -p relative, which will make UglifyJS figure out\n itself the relative paths between original sources, the\n source map and the output file. [string]\n -o, --output Output file (default STDOUT).\n -b, --beautify Beautify output/specify output options. [string]\n -m, --mangle Mangle names/pass mangler options. [string]\n -r, --reserved Reserved names to exclude from mangling.\n -c, --compress Enable compressor/pass compressor options. Pass options\n like -c hoist_vars=false,if_return=false. Use -c with no\n argument to use the default compression options. [string]\n -d, --define Global definitions [string]\n -e, --enclose Embed everything in a big function, with a configurable\n parameter/argument list. [string]\n --comments Preserve copyright comments in the output. By default this\n works like Google Closure, keeping JSDoc-style comments\n that contain "@license" or "@preserve". You can optionally\n pass one of the following arguments to this flag:\n - "all" to keep all comments\n - a valid JS regexp (needs to start with a slash) to keep\n only comments that match.\n Note that currently not *all* comments can be kept when\n compression is on, because of dead code removal or\n cascading statements into sequences. [string]\n --stats Display operations run time on STDERR. [boolean]\n --acorn Use Acorn for parsing. [boolean]\n --spidermonkey Assume input files are SpiderMonkey AST format (as JSON).\n [boolean]\n --self Build itself (UglifyJS2) as a library (implies\n --wrap=UglifyJS --export-all) [boolean]\n --wrap Embed everything in a big function, making the “exports”\n and “global” variables available. You need to pass an\n argument to this option to specify the name that your\n module will take when included in, say, a browser.\n [string]\n --export-all Only used when --wrap, this tells UglifyJS to add code to\n automatically export all globals. [boolean]\n --lint Display some scope warnings [boolean]\n -v, --verbose Verbose [boolean]\n -V, --version Print version number and exit. [boolean]\n```\n\nSpecify `--output` (`-o`) to declare the output file. Otherwise the output\ngoes to STDOUT.\n\n## Source map options\n\nUglifyJS2 can generate a source map file, which is highly useful for\ndebugging your compressed JavaScript. To get a source map, pass\n`--source-map output.js.map` (full path to the file where you want the\nsource map dumped).\n\nAdditionally you might need `--source-map-root` to pass the URL where the\noriginal files can be found. In case you are passing full paths to input\nfiles to UglifyJS, you can use `--prefix` (`-p`) to specify the number of\ndirectories to drop from the path prefix when declaring files in the source\nmap.\n\nFor example:\n\n uglifyjs /home/doe/work/foo/src/js/file1.js \\\n /home/doe/work/foo/src/js/file2.js \\\n -o foo.min.js \\\n --source-map foo.min.js.map \\\n --source-map-root http://foo.com/src \\\n -p 5 -c -m\n\nThe above will compress and mangle `file1.js` and `file2.js`, will drop the\noutput in `foo.min.js` and the source map in `foo.min.js.map`. The source\nmapping will refer to `http://foo.com/src/js/file1.js` and\n`http://foo.com/src/js/file2.js` (in fact it will list `http://foo.com/src`\nas the source map root, and the original files as `js/file1.js` and\n`js/file2.js`).\n\n### Composed source map\n\nWhen you\'re compressing JS code that was output by a compiler such as\nCoffeeScript, mapping to the JS code won\'t be too helpful. Instead, you\'d\nlike to map back to the original code (i.e. CoffeeScript). UglifyJS has an\noption to take an input source map. Assuming you have a mapping from\nCoffeeScript → compiled JS, UglifyJS can generate a map from CoffeeScript →\ncompressed JS by mapping every token in the compiled JS to its original\nlocation.\n\nTo use this feature you need to pass `--in-source-map\n/path/to/input/source.map`. Normally the input source map should also point\nto the file containing the generated JS, so if that\'s correct you can omit\ninput files from the command line.\n\n## Mangler options\n\nTo enable the mangler you need to pass `--mangle` (`-m`). The following\n(comma-separated) options are supported:\n\n- `sort` — to assign shorter names to most frequently used variables. This\n saves a few hundred bytes on jQuery before gzip, but the output is\n _bigger_ after gzip (and seems to happen for other libraries I tried it\n on) therefore it\'s not enabled by default.\n\n- `toplevel` — mangle names declared in the toplevel scope (disabled by\n default).\n\n- `eval` — mangle names visible in scopes where `eval` or `when` are used\n (disabled by default).\n\nWhen mangling is enabled but you want to prevent certain names from being\nmangled, you can declare those names with `--reserved` (`-r`) — pass a\ncomma-separated list of names. For example:\n\n uglifyjs ... -m -r \'$,require,exports\'\n\nto prevent the `require`, `exports` and `$` names from being changed.\n\n## Compressor options\n\nYou need to pass `--compress` (`-c`) to enable the compressor. Optionally\nyou can pass a comma-separated list of options. Options are in the form\n`foo=bar`, or just `foo` (the latter implies a boolean option that you want\nto set `true`; it\'s effectively a shortcut for `foo=true`).\n\n- `sequences` -- join consecutive simple statements using the comma operator\n- `properties` -- rewrite property access using the dot notation, for\n example `foo["bar"] → foo.bar`\n- `dead_code` -- remove unreachable code\n- `drop_debugger` -- remove `debugger;` statements\n- `unsafe` (default: false) -- apply "unsafe" transformations (discussion below)\n- `conditionals` -- apply optimizations for `if`-s and conditional\n expressions\n- `comparisons` -- apply certain optimizations to binary nodes, for example:\n `!(a <= b) → a > b` (only when `unsafe`), attempts to negate binary nodes,\n e.g. `a = !b && !c && !d && !e → a=!(b||c||d||e)` etc.\n- `evaluate` -- attempt to evaluate constant expressions\n- `booleans` -- various optimizations for boolean context, for example `!!a\n ? b : c → a ? b : c`\n- `loops` -- optimizations for `do`, `while` and `for` loops when we can\n statically determine the condition\n- `unused` -- drop unreferenced functions and variables\n- `hoist_funs` -- hoist function declarations\n- `hoist_vars` (default: false) -- hoist `var` declarations (this is `false`\n by default because it seems to increase the size of the output in general)\n- `if_return` -- optimizations for if/return and if/continue\n- `join_vars` -- join consecutive `var` statements\n- `cascade` -- small optimization for sequences, transform `x, x` into `x`\n and `x = something(), x` into `x = something()`\n- `warnings` -- display warnings when dropping unreachable code or unused\n declarations etc.\n- `negate_iife` -- negate "Immediately-Called Function Expressions"\n where the return value is discarded, to avoid the parens that the\n code generator would insert.\n\n### The `unsafe` option\n\nIt enables some transformations that *might* break code logic in certain\ncontrived cases, but should be fine for most code. You might want to try it\non your own code, it should reduce the minified size. Here\'s what happens\nwhen this flag is on:\n\n- `new Array(1, 2, 3)` or `Array(1, 2, 3)` → `[1, 2, 3 ]`\n- `new Object()` → `{}`\n- `String(exp)` or `exp.toString()` → `"" + exp`\n- `new Object/RegExp/Function/Error/Array (...)` → we discard the `new`\n- `typeof foo == "undefined"` → `foo === void 0`\n- `void 0` → `"undefined"` (if there is a variable named "undefined" in\n scope; we do it because the variable name will be mangled, typically\n reduced to a single character).\n\n### Conditional compilation\n\nYou can use the `--define` (`-d`) switch in order to declare global\nvariables that UglifyJS will assume to be constants (unless defined in\nscope). For example if you pass `--define DEBUG=false` then, coupled with\ndead code removal UglifyJS will discard the following from the output:\n```javascript\nif (DEBUG) {\n\tconsole.log("debug stuff");\n}\n```\n\nUglifyJS will warn about the condition being always false and about dropping\nunreachable code; for now there is no option to turn off only this specific\nwarning, you can pass `warnings=false` to turn off *all* warnings.\n\nAnother way of doing that is to declare your globals as constants in a\nseparate file and include it into the build. For example you can have a\n`build/defines.js` file with the following:\n```javascript\nconst DEBUG = false;\nconst PRODUCTION = true;\n// etc.\n```\n\nand build your code like this:\n\n uglifyjs build/defines.js js/foo.js js/bar.js... -c\n\nUglifyJS will notice the constants and, since they cannot be altered, it\nwill evaluate references to them to the value itself and drop unreachable\ncode as usual. The possible downside of this approach is that the build\nwill contain the `const` declarations.\n\n<a name="codegen-options"></a>\n## Beautifier options\n\nThe code generator tries to output shortest code possible by default. In\ncase you want beautified output, pass `--beautify` (`-b`). Optionally you\ncan pass additional arguments that control the code output:\n\n- `beautify` (default `true`) -- whether to actually beautify the output.\n Passing `-b` will set this to true, but you might need to pass `-b` even\n when you want to generate minified code, in order to specify additional\n arguments, so you can use `-b beautify=false` to override it.\n- `indent-level` (default 4)\n- `indent-start` (default 0) -- prefix all lines by that many spaces\n- `quote-keys` (default `false`) -- pass `true` to quote all keys in literal\n objects\n- `space-colon` (default `true`) -- insert a space after the colon signs\n- `ascii-only` (default `false`) -- escape Unicode characters in strings and\n regexps\n- `inline-script` (default `false`) -- escape the slash in occurrences of\n `</script` in strings\n- `width` (default 80) -- only takes effect when beautification is on, this\n specifies an (orientative) line width that the beautifier will try to\n obey. It refers to the width of the line text (excluding indentation).\n It doesn\'t work very well currently, but it does make the code generated\n by UglifyJS more readable.\n- `max-line-len` (default 32000) -- maximum line length (for uglified code)\n- `bracketize` (default `false`) -- always insert brackets in `if`, `for`,\n `do`, `while` or `with` statements, even if their body is a single\n statement.\n- `semicolons` (default `true`) -- separate statements with semicolons. If\n you pass `false` then whenever possible we will use a newline instead of a\n semicolon, leading to more readable output of uglified code (size before\n gzip could be smaller; size after gzip insignificantly larger).\n\n### Keeping copyright notices or other comments\n\nYou can pass `--comments` to retain certain comments in the output. By\ndefault it will keep JSDoc-style comments that contain "@preserve",\n"@license" or "@cc_on" (conditional compilation for IE). You can pass\n`--comments all` to keep all the comments, or a valid JavaScript regexp to\nkeep only comments that match this regexp. For example `--comments\n\'/foo|bar/\'` will keep only comments that contain "foo" or "bar".\n\nNote, however, that there might be situations where comments are lost. For\nexample:\n```javascript\nfunction f() {\n\t/** @preserve Foo Bar */\n\tfunction g() {\n\t // this function is never called\n\t}\n\treturn something();\n}\n```\n\nEven though it has "@preserve", the comment will be lost because the inner\nfunction `g` (which is the AST node to which the comment is attached to) is\ndiscarded by the compressor as not referenced.\n\nThe safest comments where to place copyright information (or other info that\nneeds to be kept in the output) are comments attached to toplevel nodes.\n\n## Support for the SpiderMonkey AST\n\nUglifyJS2 has its own abstract syntax tree format; for\n[practical reasons](http://lisperator.net/blog/uglifyjs-why-not-switching-to-spidermonkey-ast/)\nwe can\'t easily change to using the SpiderMonkey AST internally. However,\nUglifyJS now has a converter which can import a SpiderMonkey AST.\n\nFor example [Acorn][acorn] is a super-fast parser that produces a\nSpiderMonkey AST. It has a small CLI utility that parses one file and dumps\nthe AST in JSON on the standard output. To use UglifyJS to mangle and\ncompress that:\n\n acorn file.js | uglifyjs --spidermonkey -m -c\n\nThe `--spidermonkey` option tells UglifyJS that all input files are not\nJavaScript, but JS code described in SpiderMonkey AST in JSON. Therefore we\ndon\'t use our own parser in this case, but just transform that AST into our\ninternal AST.\n\n### Use Acorn for parsing\n\nMore for fun, I added the `--acorn` option which will use Acorn to do all\nthe parsing. If you pass this option, UglifyJS will `require("acorn")`.\n\nAcorn is really fast (e.g. 250ms instead of 380ms on some 650K code), but\nconverting the SpiderMonkey tree that Acorn produces takes another 150ms so\nin total it\'s a bit more than just using UglifyJS\'s own parser.\n\nAPI Reference\n-------------\n\nAssuming installation via NPM, you can load UglifyJS in your application\nlike this:\n```javascript\nvar UglifyJS = require("uglify-js");\n```\n\nIt exports a lot of names, but I\'ll discuss here the basics that are needed\nfor parsing, mangling and compressing a piece of code. The sequence is (1)\nparse, (2) compress, (3) mangle, (4) generate output code.\n\n### The simple way\n\nThere\'s a single toplevel function which combines all the steps. If you\ndon\'t need additional customization, you might want to go with `minify`.\nExample:\n```javascript\nvar result = UglifyJS.minify("/path/to/file.js");\nconsole.log(result.code); // minified output\n// if you need to pass code instead of file name\nvar result = UglifyJS.minify("var b = function () {};", {fromString: true});\n```\n\nYou can also compress multiple files:\n```javascript\nvar result = UglifyJS.minify([ "file1.js", "file2.js", "file3.js" ]);\nconsole.log(result.code);\n```\n\nTo generate a source map:\n```javascript\nvar result = UglifyJS.minify([ "file1.js", "file2.js", "file3.js" ], {\n\toutSourceMap: "out.js.map"\n});\nconsole.log(result.code); // minified output\nconsole.log(result.map);\n```\n\nNote that the source map is not saved in a file, it\'s just returned in\n`result.map`. The value passed for `outSourceMap` is only used to set the\n`file` attribute in the source map (see [the spec][sm-spec]).\n\nYou can also specify sourceRoot property to be included in source map:\n```javascript\nvar result = UglifyJS.minify([ "file1.js", "file2.js", "file3.js" ], {\n\toutSourceMap: "out.js.map",\n\tsourceRoot: "http://example.com/src"\n});\n```\n\nIf you\'re compressing compiled JavaScript and have a source map for it, you\ncan use the `inSourceMap` argument:\n```javascript\nvar result = UglifyJS.minify("compiled.js", {\n\tinSourceMap: "compiled.js.map",\n\toutSourceMap: "minified.js.map"\n});\n// same as before, it returns `code` and `map`\n```\n\nThe `inSourceMap` is only used if you also request `outSourceMap` (it makes\nno sense otherwise).\n\nOther options:\n\n- `warnings` (default `false`) — pass `true` to display compressor warnings.\n\n- `fromString` (default `false`) — if you pass `true` then you can pass\n JavaScript source code, rather than file names.\n\n- `mangle` — pass `false` to skip mangling names.\n\n- `output` (default `null`) — pass an object if you wish to specify\n additional [output options][codegen]. The defaults are optimized\n for best compression.\n\n- `compress` (default `{}`) — pass `false` to skip compressing entirely.\n Pass an object to specify custom [compressor options][compressor].\n\nWe could add more options to `UglifyJS.minify` — if you need additional\nfunctionality please suggest!\n\n### The hard way\n\nFollowing there\'s more detailed API info, in case the `minify` function is\ntoo simple for your needs.\n\n#### The parser\n```javascript\nvar toplevel_ast = UglifyJS.parse(code, options);\n```\n\n`options` is optional and if present it must be an object. The following\nproperties are available:\n\n- `strict` — disable automatic semicolon insertion and support for trailing\n comma in arrays and objects\n- `filename` — the name of the file where this code is coming from\n- `toplevel` — a `toplevel` node (as returned by a previous invocation of\n `parse`)\n\nThe last two options are useful when you\'d like to minify multiple files and\nget a single file as the output and a proper source map. Our CLI tool does\nsomething like this:\n```javascript\nvar toplevel = null;\nfiles.forEach(function(file){\n\tvar code = fs.readFileSync(file);\n\ttoplevel = UglifyJS.parse(code, {\n\t\tfilename: file,\n\t\ttoplevel: toplevel\n\t});\n});\n```\n\nAfter this, we have in `toplevel` a big AST containing all our files, with\neach token having proper information about where it came from.\n\n#### Scope information\n\nUglifyJS contains a scope analyzer that you need to call manually before\ncompressing or mangling. Basically it augments various nodes in the AST\nwith information about where is a name defined, how many times is a name\nreferenced, if it is a global or not, if a function is using `eval` or the\n`with` statement etc. I will discuss this some place else, for now what\'s\nimportant to know is that you need to call the following before doing\nanything with the tree:\n```javascript\ntoplevel.figure_out_scope()\n```\n\n#### Compression\n\nLike this:\n```javascript\nvar compressor = UglifyJS.Compressor(options);\nvar compressed_ast = toplevel.transform(compressor);\n```\n\nThe `options` can be missing. Available options are discussed above in\n“Compressor options”. Defaults should lead to best compression in most\nscripts.\n\nThe compressor is destructive, so don\'t rely that `toplevel` remains the\noriginal tree.\n\n#### Mangling\n\nAfter compression it is a good idea to call again `figure_out_scope` (since\nthe compressor might drop unused variables / unreachable code and this might\nchange the number of identifiers or their position). Optionally, you can\ncall a trick that helps after Gzip (counting character frequency in\nnon-mangleable words). Example:\n```javascript\ncompressed_ast.figure_out_scope();\ncompressed_ast.compute_char_frequency();\ncompressed_ast.mangle_names();\n```\n\n#### Generating output\n\nAST nodes have a `print` method that takes an output stream. Essentially,\nto generate code you do this:\n```javascript\nvar stream = UglifyJS.OutputStream(options);\ncompressed_ast.print(stream);\nvar code = stream.toString(); // this is your minified code\n```\n\nor, for a shortcut you can do:\n```javascript\nvar code = compressed_ast.print_to_string(options);\n```\n\nAs usual, `options` is optional. The output stream accepts a lot of otions,\nmost of them documented above in section “Beautifier options”. The two\nwhich we care about here are `source_map` and `comments`.\n\n#### Keeping comments in the output\n\nIn order to keep certain comments in the output you need to pass the\n`comments` option. Pass a RegExp or a function. If you pass a RegExp, only\nthose comments whose body matches the regexp will be kept. Note that body\nmeans without the initial `//` or `/*`. If you pass a function, it will be\ncalled for every comment in the tree and will receive two arguments: the\nnode that the comment is attached to, and the comment token itself.\n\nThe comment token has these properties:\n\n- `type`: "comment1" for single-line comments or "comment2" for multi-line\n comments\n- `value`: the comment body\n- `pos` and `endpos`: the start/end positions (zero-based indexes) in the\n original code where this comment appears\n- `line` and `col`: the line and column where this comment appears in the\n original code\n- `file` — the file name of the original file\n- `nlb` — true if there was a newline before this comment in the original\n code, or if this comment contains a newline.\n\nYour function should return `true` to keep the comment, or a falsy value\notherwise.\n\n#### Generating a source mapping\n\nYou need to pass the `source_map` argument when calling `print`. It needs\nto be a `SourceMap` object (which is a thin wrapper on top of the\n[source-map][source-map] library).\n\nExample:\n```javascript\nvar source_map = UglifyJS.SourceMap(source_map_options);\nvar stream = UglifyJS.OutputStream({\n\t...\n\tsource_map: source_map\n});\ncompressed_ast.print(stream);\n\nvar code = stream.toString();\nvar map = source_map.toString(); // json output for your source map\n```\n\nThe `source_map_options` (optional) can contain the following properties:\n\n- `file`: the name of the JavaScript output file that this mapping refers to\n- `root`: the `sourceRoot` property (see the [spec][sm-spec])\n- `orig`: the "original source map", handy when you compress generated JS\n and want to map the minified output back to the original code where it\n came from. It can be simply a string in JSON, or a JSON object containing\n the original source map.\n\n [acorn]: https://github.com/marijnh/acorn\n [source-map]: https://github.com/mozilla/source-map\n [sm-spec]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit\n [codegen]: http://lisperator.net/uglifyjs/codegen\n [compressor]: http://lisperator.net/uglifyjs/compress\n', | |
3519 silly resolved readmeFilename: 'README.md', | |
3519 silly resolved bugs: { url: 'https://github.com/mishoo/UglifyJS2/issues' }, | |
3519 silly resolved _id: '[email protected]', | |
3519 silly resolved _from: 'uglify-js@~2.4.0' } ] | |
3520 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify | |
3521 info install [email protected] into /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify | |
3522 info installOne [email protected] | |
3523 info installOne [email protected] | |
3524 silly lockFile 985dad83-fs-extra-0-6-4 [email protected] | |
3525 silly lockFile 985dad83-fs-extra-0-6-4 [email protected] | |
3526 silly gunzTarPerm extractEntry README | |
3527 silly gunzTarPerm extractEntry Rakefile | |
3528 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib unbuild | |
3529 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js unbuild | |
3530 silly lockFile 5527daca-fs-extra-0-6-3 fs-extra@~0.6.3 | |
3531 silly lockFile 5527daca-fs-extra-0-6-3 fs-extra@~0.6.3 | |
3532 silly gunzTarPerm extractEntry lib/contrib.js | |
3533 silly gunzTarPerm extractEntry .travis.yml | |
3534 silly gunzTarPerm extractEntry test/lib_test.js | |
3535 silly gunzTarPerm extractEntry lib/clean.js | |
3536 silly gunzTarPerm extractEntry lib/colors/hsl-to-hex.js | |
3537 silly gunzTarPerm extractEntry lib/vendor/prettify.js | |
3538 silly gunzTarPerm extractEntry lib/vendor/prettify.css | |
3539 verbose tar unpack /Users/gpotter/.npm/grunt-lib-contrib/0.6.1/package.tgz | |
3540 silly lockFile 35e8279a-y-node-modules-grunt-lib-contrib tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib | |
3541 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib /Users/gpotter/.npm/35e8279a-y-node-modules-grunt-lib-contrib.lock | |
3542 silly lockFile a677f091-nt-lib-contrib-0-6-1-package-tgz tar:///Users/gpotter/.npm/grunt-lib-contrib/0.6.1/package.tgz | |
3543 verbose lock tar:///Users/gpotter/.npm/grunt-lib-contrib/0.6.1/package.tgz /Users/gpotter/.npm/a677f091-nt-lib-contrib-0-6-1-package-tgz.lock | |
3544 verbose tar unpack /Users/gpotter/.npm/uglify-js/2.4.0/package.tgz | |
3545 silly lockFile 9d2304ed-ib-uglify-node-modules-uglify-js tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js | |
3546 verbose lock tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js /Users/gpotter/.npm/9d2304ed-ib-uglify-node-modules-uglify-js.lock | |
3547 silly lockFile b690ca69--npm-uglify-js-2-4-0-package-tgz tar:///Users/gpotter/.npm/uglify-js/2.4.0/package.tgz | |
3548 verbose lock tar:///Users/gpotter/.npm/uglify-js/2.4.0/package.tgz /Users/gpotter/.npm/b690ca69--npm-uglify-js-2-4-0-package-tgz.lock | |
3549 silly gunzTarPerm extractEntry templates/std/update-notice.std | |
3550 silly gunzTarPerm extractEntry test/packages.js | |
3551 silly gunzTarPerm extractEntry public/javascripts/fleck.js | |
3552 silly gunzTarPerm extractEntry spec/javascripts/InflectionSpec.js | |
3553 silly gunzTarPerm modes [ '755', '644' ] | |
3554 silly lockFile c195bd26-de-modules-grunt-ember-templates tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-ember-templates | |
3555 silly lockFile c195bd26-de-modules-grunt-ember-templates tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-ember-templates | |
3556 silly gunzTarPerm extractEntry lib/public/icons/page_white_code.png | |
3557 silly gunzTarPerm extractEntry lib/public/icons/page_white_code_red.png | |
3558 silly lockFile cd158577-ber-templates-0-4-15-package-tgz tar:///Users/gpotter/.npm/grunt-ember-templates/0.4.15/package.tgz | |
3559 silly lockFile cd158577-ber-templates-0-4-15-package-tgz tar:///Users/gpotter/.npm/grunt-ember-templates/0.4.15/package.tgz | |
3560 silly gunzTarPerm extractEntry lib/colors/long-to-short-hex.js | |
3561 silly gunzTarPerm extractEntry lib/colors/rgb-to-hex.js | |
3562 silly gunzTarPerm extractEntry test/cli-helper.js | |
3563 silly gunzTarPerm extractEntry test/common.js | |
3564 silly gunzTarPerm extractEntry lib/jsdom/browser/documentfeatures.js | |
3565 silly gunzTarPerm extractEntry lib/jsdom/browser/domtohtml.js | |
3566 silly gunzTarPerm extractEntry package.json | |
3567 silly gunzTarPerm extractEntry .npmignore | |
3568 silly gunzTarPerm extractEntry README.md | |
3569 silly gunzTarPerm extractEntry spec/javascripts/support/jasmine.yml | |
3570 silly gunzTarPerm extractEntry test/test.js | |
3571 silly gunzTarPerm extractEntry test/assets/package-tar.tar.gz | |
3572 info preinstall [email protected] | |
3573 http 304 https://registry.npmjs.org/sync-prompt | |
3574 silly registry.get cb [ 304, | |
3574 silly registry.get { server: 'CouchDB/1.3.1 (Erlang OTP/R15B03)', | |
3574 silly registry.get etag: '"430RFGX3EXM0YG2NPVFN04JID"', | |
3574 silly registry.get date: 'Sat, 12 Oct 2013 03:36:05 GMT', | |
3574 silly registry.get 'content-length': '0' } ] | |
3575 verbose etag sync-prompt from cache | |
3576 verbose readDependencies using package.json deps | |
3577 verbose readDependencies using package.json deps | |
3578 silly resolved [] | |
3579 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-ember-templates | |
3580 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-ember-templates | |
3581 verbose linkStuff [ false, | |
3581 verbose linkStuff false, | |
3581 verbose linkStuff false, | |
3581 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules' ] | |
3582 info linkStuff [email protected] | |
3583 verbose linkBins [email protected] | |
3584 verbose linkMans [email protected] | |
3585 verbose rebuildBundles [email protected] | |
3586 info install [email protected] | |
3587 silly gunzTarPerm extractEntry test/helper.js | |
3588 silly gunzTarPerm extractEntry test/loader.js | |
3589 silly gunzTarPerm extractEntry lib/jsdom/browser/htmlencoding.js | |
3590 silly gunzTarPerm extractEntry lib/jsdom/browser/htmltodom.js | |
3591 info postinstall [email protected] | |
3592 silly gunzTarPerm extractEntry lib/public/icons/page_white_coldfusion.png | |
3593 silly gunzTarPerm extractEntry lib/public/icons/page_white_compressed.png | |
3594 silly lockFile 19ae3815-dules-glob-node-modules-inherits tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/inherits | |
3595 silly lockFile 19ae3815-dules-glob-node-modules-inherits tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/inherits | |
3596 silly gunzTarPerm extractEntry test/assets/package-zip-folder-single-file.zip | |
3597 silly gunzTarPerm extractEntry test/assets/package-zip-folder.zip | |
3598 silly lockFile dbfdb625-r-npm-inherits-2-0-1-package-tgz tar:///Users/gpotter/.npm/inherits/2.0.1/package.tgz | |
3599 silly lockFile dbfdb625-r-npm-inherits-2-0-1-package-tgz tar:///Users/gpotter/.npm/inherits/2.0.1/package.tgz | |
3600 silly gunzTarPerm extractEntry spec/javascripts/support/jasmine_config.rb | |
3601 silly gunzTarPerm extractEntry spec/javascripts/support/jasmine_runner.rb | |
3602 silly gunzTarPerm extractEntry LICENSE | |
3603 silly addNameRange number 2 { name: 'sync-prompt', | |
3603 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', | |
3603 silly addNameRange hasData: true } | |
3604 silly addNameRange versions [ 'sync-prompt', [ '0.0.0', '0.0.1', '0.1.0' ] ] | |
3605 verbose addNamed [ 'sync-prompt', '0.1.0' ] | |
3606 verbose addNamed [ '0.1.0', '0.1.0' ] | |
3607 silly lockFile 10c1b288-sync-prompt-0-1-0 [email protected] | |
3608 verbose lock [email protected] /Users/gpotter/.npm/10c1b288-sync-prompt-0-1-0.lock | |
3609 silly gunzTarPerm extractEntry lib/colors/shortener.js | |
3610 silly gunzTarPerm extractEntry lib/images/url-rebase.js | |
3611 silly gunzTarPerm extractEntry lib/public/icons/page_white_copy.png | |
3612 silly gunzTarPerm extractEntry lib/public/icons/page_white_cplusplus.png | |
3613 silly gunzTarPerm extractEntry .travis.yml | |
3614 silly gunzTarPerm extractEntry bin/uglifyjs | |
3615 info preinstall [email protected] | |
3616 silly gunzTarPerm extractEntry test/run-again.js | |
3617 silly gunzTarPerm extractEntry test/run.js | |
3618 silly gunzTarPerm extractEntry test/assets/package-zip-single-bower-json.zip | |
3619 silly gunzTarPerm extractEntry test/assets/package-zip-single-component-json.zip | |
3620 verbose readDependencies using package.json deps | |
3621 verbose readDependencies using package.json deps | |
3622 silly resolved [] | |
3623 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/inherits | |
3624 info build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules/inherits | |
3625 verbose linkStuff [ false, | |
3625 verbose linkStuff false, | |
3625 verbose linkStuff false, | |
3625 verbose linkStuff '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/glob/node_modules' ] | |
3626 info linkStuff [email protected] | |
3627 verbose linkBins [email protected] | |
3628 verbose linkMans [email protected] | |
3629 verbose rebuildBundles [email protected] | |
3630 info install [email protected] | |
3631 info postinstall [email protected] | |
3632 silly lockFile 10c1b288-sync-prompt-0-1-0 [email protected] | |
3633 silly lockFile 10c1b288-sync-prompt-0-1-0 [email protected] | |
3634 silly lockFile f8364c5b-sync-prompt-0-1-0 sync-prompt@~0.1.0 | |
3635 silly lockFile f8364c5b-sync-prompt-0-1-0 sync-prompt@~0.1.0 | |
3636 silly gunzTarPerm extractEntry test/browser/test-browser-instrumentation.js | |
3637 silly gunzTarPerm extractEntry test/browser/support/phantom-test.client.js | |
3638 silly gunzTarPerm extractEntry lib/public/icons/page_white_csharp.png | |
3639 silly gunzTarPerm extractEntry lib/public/icons/page_white_cup.png | |
3640 silly gunzTarPerm extractEntry lib/images/url-rewriter.js | |
3641 silly gunzTarPerm extractEntry lib/imports/inliner.js | |
3642 silly gunzTarPerm extractEntry lib/jsdom/browser/index.js | |
3643 silly gunzTarPerm extractEntry lib/jsdom/level1/core.js | |
3644 silly gunzTarPerm extractEntry test/assets/package-zip-single-file.zip | |
3645 silly gunzTarPerm extractEntry test/assets/package-zip.zip | |
3646 silly gunzTarPerm extractEntry lib/public/icons/page_white_database.png | |
3647 silly gunzTarPerm extractEntry lib/public/icons/page_white_delete.png | |
3648 silly gunzTarPerm extractEntry test/browser/support/server.js | |
3649 silly gunzTarPerm extractEntry test/browser/support/index.html | |
3650 silly gunzTarPerm extractEntry lib/jsdom/level2/core.js | |
3651 silly gunzTarPerm extractEntry test/assets/resolve-cache/list-json-1.json | |
3652 silly gunzTarPerm extractEntry test/assets/test-temp-dir/test-exception.js | |
3653 silly gunzTarPerm extractEntry lib/properties/shorthand-notations.js | |
3654 silly gunzTarPerm extractEntry lib/text/comments.js | |
3655 silly gunzTarPerm extractEntry lib/public/icons/page_white_dvd.png | |
3656 silly gunzTarPerm extractEntry lib/public/icons/page_add.png | |
3657 silly gunzTarPerm extractEntry lib/jsdom/level2/events.js | |
3658 silly gunzTarPerm extractEntry lib/jsdom/level2/html.js | |
3659 silly gunzTarPerm extractEntry test/cli/package.json | |
3660 silly gunzTarPerm extractEntry test/cli/test-check-coverage-command.js | |
3661 silly gunzTarPerm extractEntry lib/public/icons/page_white_error.png | |
3662 silly gunzTarPerm extractEntry lib/public/icons/page_white_excel.png | |
3663 silly gunzTarPerm extractEntry lib/ast.js | |
3664 silly gunzTarPerm extractEntry lib/compress.js | |
3665 silly gunzTarPerm extractEntry test/assets/test-temp-dir/test.js | |
3666 silly gunzTarPerm extractEntry test/core/packageRepository.js | |
3667 silly gunzTarPerm extractEntry lib/text/expressions.js | |
3668 silly gunzTarPerm extractEntry lib/text/free.js | |
3669 silly gunzTarPerm extractEntry lib/public/icons/page_white_find.png | |
3670 silly gunzTarPerm extractEntry lib/public/icons/page_white_flash.png | |
3671 silly gunzTarPerm extractEntry lib/jsdom/level2/index.js | |
3672 silly gunzTarPerm extractEntry lib/jsdom/level2/style.js | |
3673 silly gunzTarPerm extractEntry lib/text/urls.js | |
3674 error tar.unpack untar error /Users/gpotter/.npm/uglify-js/2.4.0/package.tgz | |
3675 silly lockFile 9d2304ed-ib-uglify-node-modules-uglify-js tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js | |
3676 silly lockFile 9d2304ed-ib-uglify-node-modules-uglify-js tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js | |
3677 silly lockFile b690ca69--npm-uglify-js-2-4-0-package-tgz tar:///Users/gpotter/.npm/uglify-js/2.4.0/package.tgz | |
3678 silly lockFile b690ca69--npm-uglify-js-2-4-0-package-tgz tar:///Users/gpotter/.npm/uglify-js/2.4.0/package.tgz | |
3679 silly gunzTarPerm extractEntry test/core/resolveCache.js | |
3680 silly gunzTarPerm extractEntry test/core/resolverFactory.js | |
3681 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js unbuild | |
3682 silly gunzTarPerm extractEntry test/cli/test-cobertura-report.js | |
3683 silly gunzTarPerm extractEntry test/cli/test-cover-command.js | |
3684 silly gunzTarPerm extractEntry lib/public/icons/page_white_freehand.png | |
3685 silly gunzTarPerm extractEntry lib/public/icons/page_white_gear.png | |
3686 info preuninstall [email protected] | |
3687 info uninstall [email protected] | |
3688 verbose false,/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules,/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules unbuild [email protected] | |
3689 verbose /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/.bin,[object Object] binRoot | |
3690 silly lockFile cec74c84-n-node-modules-grunt-lib-contrib tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib | |
3691 silly lockFile cec74c84-n-node-modules-grunt-lib-contrib tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib | |
3692 silly gunzTarPerm extractEntry test/core/resolvers/fsResolver.js | |
3693 silly gunzTarPerm extractEntry test/core/resolvers/gitFsResolver.js | |
3694 silly lockFile a677f091-nt-lib-contrib-0-6-1-package-tgz tar:///Users/gpotter/.npm/grunt-lib-contrib/0.6.1/package.tgz | |
3695 silly lockFile a677f091-nt-lib-contrib-0-6-1-package-tgz tar:///Users/gpotter/.npm/grunt-lib-contrib/0.6.1/package.tgz | |
3696 info postuninstall [email protected] | |
3697 silly gunzTarPerm extractEntry lib/public/icons/page_white_get.png | |
3698 silly gunzTarPerm extractEntry lib/public/icons/page_white_go.png | |
3699 info preinstall [email protected] | |
3700 silly lockFile 24171006-erators-ember-node-modules-fleck tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember/node_modules/fleck | |
3701 silly lockFile 24171006-erators-ember-node-modules-fleck tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/loom-generators-ember/node_modules/fleck | |
3702 verbose readDependencies using package.json deps | |
3703 silly lockFile 5560f5fe-tter-npm-fleck-0-5-1-package-tgz tar:///Users/gpotter/.npm/fleck/0.5.1/package.tgz | |
3704 silly lockFile 5560f5fe-tter-npm-fleck-0-5-1-package-tgz tar:///Users/gpotter/.npm/fleck/0.5.1/package.tgz | |
3705 silly gunzTarPerm extractEntry test/cli/test-html-report.js | |
3706 silly gunzTarPerm extractEntry test/cli/test-base-cli.js | |
3707 verbose readDependencies using package.json deps | |
3708 silly gunzTarPerm extractEntry lib/public/icons/page_white_h.png | |
3709 silly gunzTarPerm extractEntry lib/public/icons/page_white_horizontal.png | |
3710 silly gunzTarPerm extractEntry test/core/resolvers/gitHubResolver.js | |
3711 silly gunzTarPerm extractEntry test/core/resolvers/gitRemoteResolver.js | |
3712 verbose cache add [ '[email protected]', null ] | |
3713 verbose cache add name=undefined spec="[email protected]" args=["[email protected]",null] | |
3714 verbose parsed url { protocol: null, | |
3714 verbose parsed url slashes: null, | |
3714 verbose parsed url auth: null, | |
3714 verbose parsed url host: null, | |
3714 verbose parsed url port: null, | |
3714 verbose parsed url hostname: null, | |
3714 verbose parsed url hash: null, | |
3714 verbose parsed url search: null, | |
3714 verbose parsed url query: null, | |
3714 verbose parsed url pathname: '[email protected]', | |
3714 verbose parsed url path: '[email protected]', | |
3714 verbose parsed url href: '[email protected]' } | |
3715 verbose cache add name="zlib-browserify" spec="0.0.1" args=["zlib-browserify","0.0.1"] | |
3716 verbose parsed url { protocol: null, | |
3716 verbose parsed url slashes: null, | |
3716 verbose parsed url auth: null, | |
3716 verbose parsed url host: null, | |
3716 verbose parsed url port: null, | |
3716 verbose parsed url hostname: null, | |
3716 verbose parsed url hash: null, | |
3716 verbose parsed url search: null, | |
3716 verbose parsed url query: null, | |
3716 verbose parsed url pathname: '0.0.1', | |
3716 verbose parsed url path: '0.0.1', | |
3716 verbose parsed url href: '0.0.1' } | |
3717 verbose addNamed [ 'zlib-browserify', '0.0.1' ] | |
3718 verbose addNamed [ '0.0.1', '0.0.1' ] | |
3719 silly lockFile 84e77944-zlib-browserify-0-0-1 [email protected] | |
3720 verbose lock [email protected] /Users/gpotter/.npm/84e77944-zlib-browserify-0-0-1.lock | |
3721 verbose about to build /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify | |
3722 info /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify unbuild | |
3723 info preuninstall [email protected] | |
3724 info uninstall [email protected] | |
3725 verbose true,/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules,/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules unbuild [email protected] | |
3726 info postuninstall [email protected] | |
3727 silly lockFile 6672b00c-ourcemap-node-modules-source-map tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap/node_modules/source-map | |
3728 silly lockFile 6672b00c-ourcemap-node-modules-source-map tar:///Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-concat-sourcemap/node_modules/source-map | |
3729 silly lockFile 6c2982e6-pm-source-map-0-1-30-package-tgz tar:///Users/gpotter/.npm/source-map/0.1.30/package.tgz | |
3730 silly lockFile 6c2982e6-pm-source-map-0-1-30-package-tgz tar:///Users/gpotter/.npm/source-map/0.1.30/package.tgz | |
3731 info preinstall [email protected] | |
3732 silly gunzTarPerm extractEntry lib/public/icons/page_white_key.png | |
3733 silly gunzTarPerm extractEntry lib/public/icons/page_white_lightning.png | |
3734 error Error: ENOENT, lstat '/Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js/bin/uglifyjs' | |
3735 error If you need help, you may report this log at: | |
3735 error <http://github.com/isaacs/npm/issues> | |
3735 error or email it to: | |
3735 error <[email protected]> | |
3736 error System Darwin 12.5.0 | |
3737 error command "node" "/Users/gpotter/npm/bin/npm" "install" | |
3738 error cwd /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit | |
3739 error node -v v0.10.13 | |
3740 error npm -v 1.3.11 | |
3741 error path /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js/bin/uglifyjs | |
3742 error fstream_path /Users/gpotter/code/tools/Ember App Kit Stuff/ember-app-kit/node_modules/grunt-contrib-uglify/node_modules/uglify-js/bin/uglifyjs | |
3743 error fstream_type File | |
3744 error fstream_class FileWriter | |
3745 error code ENOENT | |
3746 error errno 34 | |
3747 error fstream_stack /Users/gpotter/npm/lib/node_modules/npm/node_modules/fstream/lib/writer.js:284:26 | |
3747 error fstream_stack Object.oncomplete (fs.js:107:15) | |
3748 verbose exit [ 34, true ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment