WhiteDog

I Added logo on the topside

1 +var http = require('http');
2 +
3 +http.createServer(function (req, res) {
4 + var path = req.url.replace(/\/?(?:\?.*)?$/, '').toLowerCase();
5 + switch (path) {
6 + case '':
7 + res.writeHead(200, { 'Content-Type': 'text/plain' });
8 + res.end('Homepage');
9 + break;
10 + case '/about':
11 + res.writeHead(200, { 'Content-Type': 'text/plain' });
12 + res.end('About');
13 + default:
14 + res.writeHead(404, { 'Content-Type': 'text/plain' });
15 + res.end('Not Found');
16 + break;
17 + }
18 +}).listen(3000);
19 +
20 +console.log('Server started on localhost:3000; press Ctrl-C to terminate....');
...\ No newline at end of file ...\ No newline at end of file
1 -exports.getWeatherData= function () { 1 +exports.getWeatherData = function () {
2 return { 2 return {
3 locations: [ 3 locations: [
4 { 4 {
...@@ -6,22 +6,23 @@ exports.getWeatherData= function () { ...@@ -6,22 +6,23 @@ exports.getWeatherData= function () {
6 forecastUrl: 'http://www.wunderground.com/US/OR/Portland.html', 6 forecastUrl: 'http://www.wunderground.com/US/OR/Portland.html',
7 iconUrl: 'http://icons-ak.wxug.com/i/c/k/cloudy.gif', 7 iconUrl: 'http://icons-ak.wxug.com/i/c/k/cloudy.gif',
8 weather: 'Overcast', 8 weather: 'Overcast',
9 - temp: '54.1 F(12.3C', 9 + temp: '54.1 F (12.3 C)',
10 }, 10 },
11 { 11 {
12 +
12 name: 'Bend', 13 name: 'Bend',
13 - forecastUrl: 'http://www.wunderground.com/US/OR/Portland.html', 14 + forecastUrl: 'http://www.wunderground.com/US/OR/Bend.html',
14 iconUrl: 'http://icons-ak.wxug.com/i/c/k/partlycloudy.gif', 15 iconUrl: 'http://icons-ak.wxug.com/i/c/k/partlycloudy.gif',
15 weather: 'Partly Cloudy', 16 weather: 'Partly Cloudy',
16 - temp: '55.0 F(12.3C', 17 + temp: '55.0 F (12.8 C)',
17 }, 18 },
18 { 19 {
19 name: 'Manzanita', 20 name: 'Manzanita',
20 - forecastUrl: 'http://www.wunderground.com/US/OR/Portland.html', 21 + forecastUrl: 'http://www.wunderground.com/US/OR/Manzanita.html',
21 iconUrl: 'http://icons-ak.wxug.com/i/c/k/rain.gif', 22 iconUrl: 'http://icons-ak.wxug.com/i/c/k/rain.gif',
22 weather: 'Light Rain', 23 weather: 'Light Rain',
23 - temp: '55.0 F(12.3C', 24 + temp: '55.0 F (12.8 C)',
24 }, 25 },
25 ], 26 ],
26 }; 27 };
27 -}
...\ No newline at end of file ...\ No newline at end of file
28 +};
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -55,7 +55,7 @@ app.get('/', function (req, res) { ...@@ -55,7 +55,7 @@ app.get('/', function (req, res) {
55 tours: [ 55 tours: [
56 { name: 'Hood River', price: '$99.95' }, 56 { name: 'Hood River', price: '$99.95' },
57 { name: 'Oregon Coast', price: '$159.95' },], 57 { name: 'Oregon Coast', price: '$159.95' },],
58 - specialsUrl: '/about', 58 + specialsUrl: 'http://blog.naver.com/gjwodnr3454',
59 currencies: ['USD', 'GBP', 'BTC'], 59 currencies: ['USD', 'GBP', 'BTC'],
60 }; 60 };
61 res.render('home', { 61 res.render('home', {
...@@ -66,7 +66,13 @@ app.get('/', function (req, res) { ...@@ -66,7 +66,13 @@ app.get('/', function (req, res) {
66 currencies: product.currencies 66 currencies: product.currencies
67 }); 67 });
68 }); 68 });
69 - 69 +app.get('/about', function (req, res) {
70 + // var randomFortune = fortunes[Math.floor(Math.random() * fortunes.length)];
71 + res.render('about', {
72 + fortune: fortune.getFortune(),
73 + pageTestScript: '/qa/tests-about.js'
74 + });
75 +});
70 app.get('/tours/hood-river', function (req, res) { 76 app.get('/tours/hood-river', function (req, res) {
71 //레이아웃을 쓰지 않으려면 layout:null 넘김 77 //레이아웃을 쓰지 않으려면 layout:null 넘김
72 //null 말고 layouts 서브디렉토리에 있는 다른 레이아웃을 써도됨. 78 //null 말고 layouts 서브디렉토리에 있는 다른 레이아웃을 써도됨.
...@@ -78,12 +84,16 @@ app.get('/tours/oregon-coast', function (req, res) { ...@@ -78,12 +84,16 @@ app.get('/tours/oregon-coast', function (req, res) {
78 app.get('/tours/request-group-rate', function (req, res) { 84 app.get('/tours/request-group-rate', function (req, res) {
79 res.render('tours/request-group-rate'); 85 res.render('tours/request-group-rate');
80 }); 86 });
87 +app.get('/nursery-rhyme', function(req,res){
88 + res.render('nursery-rhyme');
89 +});
81 90
82 -app.get('/about', function (req, res) { 91 +app.get('/data/nursery-rhyme',function(req,res){
83 - // var randomFortune = fortunes[Math.floor(Math.random() * fortunes.length)]; 92 + res.json({
84 - res.render('about', { 93 + animal:'squirrel',
85 - fortune: fortune.getFortune(), 94 + bodyPart:'tail',
86 - pageTestScript: '/qa/tests-about.js' 95 + adjective:'bushy',
96 + noun:'heck',
87 }); 97 });
88 }); 98 });
89 99
......
1 +{
2 + "name": "meadowlark",
3 + "version": "1.0.0",
4 + "lockfileVersion": 1,
5 + "requires": true,
6 + "dependencies": {
7 + "abab": {
8 + "version": "1.0.4",
9 + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz",
10 + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=",
11 + "dev": true
12 + },
13 + "abbrev": {
14 + "version": "1.1.1",
15 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
16 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
17 + "dev": true
18 + },
19 + "accepts": {
20 + "version": "1.3.4",
21 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
22 + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
23 + "requires": {
24 + "mime-types": "2.1.17",
25 + "negotiator": "0.6.1"
26 + }
27 + },
28 + "acorn": {
29 + "version": "2.7.0",
30 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz",
31 + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=",
32 + "dev": true
33 + },
34 + "acorn-globals": {
35 + "version": "1.0.9",
36 + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz",
37 + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=",
38 + "dev": true,
39 + "requires": {
40 + "acorn": "2.7.0"
41 + }
42 + },
43 + "ajv": {
44 + "version": "5.3.0",
45 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.3.0.tgz",
46 + "integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=",
47 + "dev": true,
48 + "requires": {
49 + "co": "4.6.0",
50 + "fast-deep-equal": "1.0.0",
51 + "fast-json-stable-stringify": "2.0.0",
52 + "json-schema-traverse": "0.3.1"
53 + }
54 + },
55 + "align-text": {
56 + "version": "0.1.4",
57 + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
58 + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
59 + "requires": {
60 + "kind-of": "3.2.2",
61 + "longest": "1.0.1",
62 + "repeat-string": "1.6.1"
63 + }
64 + },
65 + "amdefine": {
66 + "version": "1.0.1",
67 + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
68 + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
69 + },
70 + "ansi-regex": {
71 + "version": "2.1.1",
72 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
73 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
74 + "dev": true
75 + },
76 + "ansi-styles": {
77 + "version": "2.2.1",
78 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
79 + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
80 + "dev": true
81 + },
82 + "argparse": {
83 + "version": "1.0.9",
84 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
85 + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
86 + "dev": true,
87 + "requires": {
88 + "sprintf-js": "1.0.3"
89 + }
90 + },
91 + "array-find-index": {
92 + "version": "1.0.2",
93 + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
94 + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
95 + "dev": true
96 + },
97 + "array-flatten": {
98 + "version": "1.1.1",
99 + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
100 + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
101 + },
102 + "asap": {
103 + "version": "2.0.6",
104 + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
105 + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
106 + },
107 + "asn1": {
108 + "version": "0.2.3",
109 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
110 + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
111 + "dev": true
112 + },
113 + "assert-plus": {
114 + "version": "1.0.0",
115 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
116 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
117 + "dev": true
118 + },
119 + "assertion-error": {
120 + "version": "1.0.2",
121 + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz",
122 + "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=",
123 + "dev": true
124 + },
125 + "async": {
126 + "version": "1.5.2",
127 + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
128 + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
129 + },
130 + "asynckit": {
131 + "version": "0.4.0",
132 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
133 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
134 + "dev": true
135 + },
136 + "aws-sign2": {
137 + "version": "0.7.0",
138 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
139 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
140 + "dev": true
141 + },
142 + "aws4": {
143 + "version": "1.6.0",
144 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
145 + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
146 + "dev": true
147 + },
148 + "babel-runtime": {
149 + "version": "5.8.29",
150 + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.29.tgz",
151 + "integrity": "sha1-SiBSy8/1MXiNOp1rA81/RIKF+CU=",
152 + "dev": true,
153 + "requires": {
154 + "core-js": "1.2.7"
155 + }
156 + },
157 + "balanced-match": {
158 + "version": "1.0.0",
159 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
160 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
161 + },
162 + "bcrypt-pbkdf": {
163 + "version": "1.0.1",
164 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
165 + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
166 + "dev": true,
167 + "optional": true,
168 + "requires": {
169 + "tweetnacl": "0.14.5"
170 + }
171 + },
172 + "bluebird": {
173 + "version": "3.5.1",
174 + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
175 + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
176 + "dev": true
177 + },
178 + "body-parser": {
179 + "version": "1.18.2",
180 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz",
181 + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=",
182 + "requires": {
183 + "bytes": "3.0.0",
184 + "content-type": "1.0.4",
185 + "debug": "2.6.9",
186 + "depd": "1.1.1",
187 + "http-errors": "1.6.2",
188 + "iconv-lite": "0.4.19",
189 + "on-finished": "2.3.0",
190 + "qs": "6.5.1",
191 + "raw-body": "2.3.2",
192 + "type-is": "1.6.15"
193 + }
194 + },
195 + "boom": {
196 + "version": "4.3.1",
197 + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
198 + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
199 + "dev": true,
200 + "requires": {
201 + "hoek": "4.2.0"
202 + }
203 + },
204 + "brace-expansion": {
205 + "version": "1.1.8",
206 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
207 + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
208 + "requires": {
209 + "balanced-match": "1.0.0",
210 + "concat-map": "0.0.1"
211 + }
212 + },
213 + "browser-stdout": {
214 + "version": "1.3.0",
215 + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
216 + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
217 + "dev": true
218 + },
219 + "builtin-modules": {
220 + "version": "1.1.1",
221 + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
222 + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
223 + "dev": true
224 + },
225 + "bytes": {
226 + "version": "3.0.0",
227 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
228 + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
229 + },
230 + "camelcase": {
231 + "version": "1.2.1",
232 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
233 + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
234 + "optional": true
235 + },
236 + "camelcase-keys": {
237 + "version": "2.1.0",
238 + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
239 + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
240 + "dev": true,
241 + "requires": {
242 + "camelcase": "2.1.1",
243 + "map-obj": "1.0.1"
244 + },
245 + "dependencies": {
246 + "camelcase": {
247 + "version": "2.1.1",
248 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
249 + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
250 + "dev": true
251 + }
252 + }
253 + },
254 + "caseless": {
255 + "version": "0.12.0",
256 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
257 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
258 + "dev": true
259 + },
260 + "center-align": {
261 + "version": "0.1.3",
262 + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
263 + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
264 + "optional": true,
265 + "requires": {
266 + "align-text": "0.1.4",
267 + "lazy-cache": "1.0.4"
268 + }
269 + },
270 + "chai": {
271 + "version": "4.1.2",
272 + "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz",
273 + "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=",
274 + "dev": true,
275 + "requires": {
276 + "assertion-error": "1.0.2",
277 + "check-error": "1.0.2",
278 + "deep-eql": "3.0.1",
279 + "get-func-name": "2.0.0",
280 + "pathval": "1.1.0",
281 + "type-detect": "4.0.3"
282 + }
283 + },
284 + "chalk": {
285 + "version": "1.1.3",
286 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
287 + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
288 + "dev": true,
289 + "requires": {
290 + "ansi-styles": "2.2.1",
291 + "escape-string-regexp": "1.0.5",
292 + "has-ansi": "2.0.0",
293 + "strip-ansi": "3.0.1",
294 + "supports-color": "2.0.0"
295 + }
296 + },
297 + "check-error": {
298 + "version": "1.0.2",
299 + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
300 + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
301 + "dev": true
302 + },
303 + "cli": {
304 + "version": "1.0.1",
305 + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
306 + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
307 + "dev": true,
308 + "requires": {
309 + "exit": "0.1.2",
310 + "glob": "7.1.2"
311 + },
312 + "dependencies": {
313 + "glob": {
314 + "version": "7.1.2",
315 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
316 + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
317 + "dev": true,
318 + "requires": {
319 + "fs.realpath": "1.0.0",
320 + "inflight": "1.0.6",
321 + "inherits": "2.0.3",
322 + "minimatch": "3.0.4",
323 + "once": "1.4.0",
324 + "path-is-absolute": "1.0.1"
325 + }
326 + }
327 + }
328 + },
329 + "cliui": {
330 + "version": "2.1.0",
331 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
332 + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
333 + "optional": true,
334 + "requires": {
335 + "center-align": "0.1.3",
336 + "right-align": "0.1.3",
337 + "wordwrap": "0.0.2"
338 + },
339 + "dependencies": {
340 + "wordwrap": {
341 + "version": "0.0.2",
342 + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
343 + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
344 + "optional": true
345 + }
346 + }
347 + },
348 + "co": {
349 + "version": "4.6.0",
350 + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
351 + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
352 + "dev": true
353 + },
354 + "coffee-script": {
355 + "version": "1.10.0",
356 + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz",
357 + "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=",
358 + "dev": true
359 + },
360 + "colors": {
361 + "version": "1.1.2",
362 + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
363 + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
364 + "dev": true
365 + },
366 + "combined-stream": {
367 + "version": "1.0.5",
368 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
369 + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
370 + "dev": true,
371 + "requires": {
372 + "delayed-stream": "1.0.0"
373 + }
374 + },
375 + "commander": {
376 + "version": "2.3.0",
377 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz",
378 + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=",
379 + "dev": true
380 + },
381 + "concat-map": {
382 + "version": "0.0.1",
383 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
384 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
385 + },
386 + "console-browserify": {
387 + "version": "1.1.0",
388 + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
389 + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
390 + "dev": true,
391 + "requires": {
392 + "date-now": "0.1.4"
393 + }
394 + },
395 + "content-disposition": {
396 + "version": "0.5.2",
397 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
398 + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
399 + },
400 + "content-type": {
401 + "version": "1.0.4",
402 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
403 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
404 + },
405 + "cookie": {
406 + "version": "0.3.1",
407 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
408 + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
409 + },
410 + "cookie-signature": {
411 + "version": "1.0.6",
412 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
413 + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
414 + },
415 + "core-js": {
416 + "version": "1.2.7",
417 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
418 + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
419 + "dev": true
420 + },
421 + "core-util-is": {
422 + "version": "1.0.2",
423 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
424 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
425 + "dev": true
426 + },
427 + "cryptiles": {
428 + "version": "3.1.2",
429 + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
430 + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
431 + "dev": true,
432 + "requires": {
433 + "boom": "5.2.0"
434 + },
435 + "dependencies": {
436 + "boom": {
437 + "version": "5.2.0",
438 + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
439 + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
440 + "dev": true,
441 + "requires": {
442 + "hoek": "4.2.0"
443 + }
444 + }
445 + }
446 + },
447 + "cssom": {
448 + "version": "0.3.2",
449 + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz",
450 + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=",
451 + "dev": true
452 + },
453 + "cssstyle": {
454 + "version": "0.2.37",
455 + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz",
456 + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=",
457 + "dev": true,
458 + "requires": {
459 + "cssom": "0.3.2"
460 + }
461 + },
462 + "currently-unhandled": {
463 + "version": "0.4.1",
464 + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
465 + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
466 + "dev": true,
467 + "requires": {
468 + "array-find-index": "1.0.2"
469 + }
470 + },
471 + "dashdash": {
472 + "version": "1.14.1",
473 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
474 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
475 + "dev": true,
476 + "requires": {
477 + "assert-plus": "1.0.0"
478 + }
479 + },
480 + "date-now": {
481 + "version": "0.1.4",
482 + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
483 + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
484 + "dev": true
485 + },
486 + "dateformat": {
487 + "version": "1.0.12",
488 + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
489 + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
490 + "dev": true,
491 + "requires": {
492 + "get-stdin": "4.0.1",
493 + "meow": "3.7.0"
494 + }
495 + },
496 + "debug": {
497 + "version": "2.6.9",
498 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
499 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
500 + "requires": {
501 + "ms": "2.0.0"
502 + }
503 + },
504 + "decamelize": {
505 + "version": "1.2.0",
506 + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
507 + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
508 + },
509 + "deep-eql": {
510 + "version": "3.0.1",
511 + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
512 + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
513 + "dev": true,
514 + "requires": {
515 + "type-detect": "4.0.3"
516 + }
517 + },
518 + "deep-is": {
519 + "version": "0.1.3",
520 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
521 + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
522 + "dev": true
523 + },
524 + "define-properties": {
525 + "version": "1.1.2",
526 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz",
527 + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=",
528 + "requires": {
529 + "foreach": "2.0.5",
530 + "object-keys": "1.0.11"
531 + }
532 + },
533 + "delayed-stream": {
534 + "version": "1.0.0",
535 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
536 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
537 + "dev": true
538 + },
539 + "depd": {
540 + "version": "1.1.1",
541 + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
542 + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k="
543 + },
544 + "destroy": {
545 + "version": "1.0.4",
546 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
547 + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
548 + },
549 + "diff": {
550 + "version": "1.0.8",
551 + "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.8.tgz",
552 + "integrity": "sha1-NDJ2MI7Jkbe8giZ+1VvBQR+XFmY=",
553 + "dev": true
554 + },
555 + "dom-serializer": {
556 + "version": "0.1.0",
557 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
558 + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
559 + "dev": true,
560 + "requires": {
561 + "domelementtype": "1.1.3",
562 + "entities": "1.1.1"
563 + },
564 + "dependencies": {
565 + "domelementtype": {
566 + "version": "1.1.3",
567 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
568 + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
569 + "dev": true
570 + },
571 + "entities": {
572 + "version": "1.1.1",
573 + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
574 + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
575 + "dev": true
576 + }
577 + }
578 + },
579 + "domelementtype": {
580 + "version": "1.3.0",
581 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
582 + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
583 + "dev": true
584 + },
585 + "domhandler": {
586 + "version": "2.3.0",
587 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
588 + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
589 + "dev": true,
590 + "requires": {
591 + "domelementtype": "1.3.0"
592 + }
593 + },
594 + "domutils": {
595 + "version": "1.5.1",
596 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
597 + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
598 + "dev": true,
599 + "requires": {
600 + "dom-serializer": "0.1.0",
601 + "domelementtype": "1.3.0"
602 + }
603 + },
604 + "ecc-jsbn": {
605 + "version": "0.1.1",
606 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
607 + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
608 + "dev": true,
609 + "optional": true,
610 + "requires": {
611 + "jsbn": "0.1.1"
612 + }
613 + },
614 + "ee-first": {
615 + "version": "1.1.1",
616 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
617 + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
618 + },
619 + "encodeurl": {
620 + "version": "1.0.1",
621 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz",
622 + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA="
623 + },
624 + "entities": {
625 + "version": "1.0.0",
626 + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
627 + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=",
628 + "dev": true
629 + },
630 + "error-ex": {
631 + "version": "1.3.1",
632 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
633 + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
634 + "dev": true,
635 + "requires": {
636 + "is-arrayish": "0.2.1"
637 + }
638 + },
639 + "escape-html": {
640 + "version": "1.0.3",
641 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
642 + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
643 + },
644 + "escape-string-regexp": {
645 + "version": "1.0.5",
646 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
647 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
648 + "dev": true
649 + },
650 + "escodegen": {
651 + "version": "1.9.0",
652 + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz",
653 + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==",
654 + "dev": true,
655 + "requires": {
656 + "esprima": "3.1.3",
657 + "estraverse": "4.2.0",
658 + "esutils": "2.0.2",
659 + "optionator": "0.8.2",
660 + "source-map": "0.5.7"
661 + },
662 + "dependencies": {
663 + "esprima": {
664 + "version": "3.1.3",
665 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
666 + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
667 + "dev": true
668 + },
669 + "source-map": {
670 + "version": "0.5.7",
671 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
672 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
673 + "dev": true,
674 + "optional": true
675 + }
676 + }
677 + },
678 + "esprima": {
679 + "version": "2.7.3",
680 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
681 + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
682 + "dev": true
683 + },
684 + "estraverse": {
685 + "version": "4.2.0",
686 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
687 + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
688 + "dev": true
689 + },
690 + "esutils": {
691 + "version": "2.0.2",
692 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
693 + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
694 + "dev": true
695 + },
696 + "etag": {
697 + "version": "1.8.1",
698 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
699 + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
700 + },
701 + "eventemitter2": {
702 + "version": "0.4.14",
703 + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
704 + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
705 + "dev": true
706 + },
707 + "eventsource": {
708 + "version": "0.1.6",
709 + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz",
710 + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=",
711 + "dev": true,
712 + "requires": {
713 + "original": "1.0.0"
714 + }
715 + },
716 + "exit": {
717 + "version": "0.1.2",
718 + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
719 + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
720 + "dev": true
721 + },
722 + "express": {
723 + "version": "4.16.2",
724 + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz",
725 + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=",
726 + "requires": {
727 + "accepts": "1.3.4",
728 + "array-flatten": "1.1.1",
729 + "body-parser": "1.18.2",
730 + "content-disposition": "0.5.2",
731 + "content-type": "1.0.4",
732 + "cookie": "0.3.1",
733 + "cookie-signature": "1.0.6",
734 + "debug": "2.6.9",
735 + "depd": "1.1.1",
736 + "encodeurl": "1.0.1",
737 + "escape-html": "1.0.3",
738 + "etag": "1.8.1",
739 + "finalhandler": "1.1.0",
740 + "fresh": "0.5.2",
741 + "merge-descriptors": "1.0.1",
742 + "methods": "1.1.2",
743 + "on-finished": "2.3.0",
744 + "parseurl": "1.3.2",
745 + "path-to-regexp": "0.1.7",
746 + "proxy-addr": "2.0.2",
747 + "qs": "6.5.1",
748 + "range-parser": "1.2.0",
749 + "safe-buffer": "5.1.1",
750 + "send": "0.16.1",
751 + "serve-static": "1.13.1",
752 + "setprototypeof": "1.1.0",
753 + "statuses": "1.3.1",
754 + "type-is": "1.6.15",
755 + "utils-merge": "1.0.1",
756 + "vary": "1.1.2"
757 + }
758 + },
759 + "express-handlebars": {
760 + "version": "3.0.0",
761 + "resolved": "https://registry.npmjs.org/express-handlebars/-/express-handlebars-3.0.0.tgz",
762 + "integrity": "sha1-gKBwu4GbCeSvLKbQeA91zgXnXC8=",
763 + "requires": {
764 + "glob": "6.0.4",
765 + "graceful-fs": "4.1.11",
766 + "handlebars": "4.0.11",
767 + "object.assign": "4.0.4",
768 + "promise": "7.3.1"
769 + },
770 + "dependencies": {
771 + "handlebars": {
772 + "version": "4.0.11",
773 + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz",
774 + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=",
775 + "requires": {
776 + "async": "1.5.2",
777 + "optimist": "0.6.1",
778 + "source-map": "0.4.4",
779 + "uglify-js": "2.8.29"
780 + }
781 + }
782 + }
783 + },
784 + "extend": {
785 + "version": "3.0.1",
786 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
787 + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
788 + "dev": true
789 + },
790 + "extsprintf": {
791 + "version": "1.3.0",
792 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
793 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
794 + "dev": true
795 + },
796 + "fast-deep-equal": {
797 + "version": "1.0.0",
798 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
799 + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
800 + "dev": true
801 + },
802 + "fast-json-stable-stringify": {
803 + "version": "2.0.0",
804 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
805 + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
806 + "dev": true
807 + },
808 + "fast-levenshtein": {
809 + "version": "2.0.6",
810 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
811 + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
812 + "dev": true
813 + },
814 + "finalhandler": {
815 + "version": "1.1.0",
816 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
817 + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
818 + "requires": {
819 + "debug": "2.6.9",
820 + "encodeurl": "1.0.1",
821 + "escape-html": "1.0.3",
822 + "on-finished": "2.3.0",
823 + "parseurl": "1.3.2",
824 + "statuses": "1.3.1",
825 + "unpipe": "1.0.0"
826 + }
827 + },
828 + "find-up": {
829 + "version": "1.1.2",
830 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
831 + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
832 + "dev": true,
833 + "requires": {
834 + "path-exists": "2.1.0",
835 + "pinkie-promise": "2.0.1"
836 + }
837 + },
838 + "findup-sync": {
839 + "version": "0.3.0",
840 + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
841 + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
842 + "dev": true,
843 + "requires": {
844 + "glob": "5.0.15"
845 + },
846 + "dependencies": {
847 + "glob": {
848 + "version": "5.0.15",
849 + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
850 + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
851 + "dev": true,
852 + "requires": {
853 + "inflight": "1.0.6",
854 + "inherits": "2.0.3",
855 + "minimatch": "3.0.4",
856 + "once": "1.4.0",
857 + "path-is-absolute": "1.0.1"
858 + }
859 + }
860 + }
861 + },
862 + "foreach": {
863 + "version": "2.0.5",
864 + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
865 + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
866 + },
867 + "forever-agent": {
868 + "version": "0.6.1",
869 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
870 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
871 + "dev": true
872 + },
873 + "form-data": {
874 + "version": "2.3.1",
875 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
876 + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
877 + "dev": true,
878 + "requires": {
879 + "asynckit": "0.4.0",
880 + "combined-stream": "1.0.5",
881 + "mime-types": "2.1.17"
882 + }
883 + },
884 + "forwarded": {
885 + "version": "0.1.2",
886 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
887 + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
888 + },
889 + "fresh": {
890 + "version": "0.5.2",
891 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
892 + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
893 + },
894 + "fs.realpath": {
895 + "version": "1.0.0",
896 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
897 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
898 + "dev": true
899 + },
900 + "function-bind": {
901 + "version": "1.1.1",
902 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
903 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
904 + },
905 + "get-func-name": {
906 + "version": "2.0.0",
907 + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
908 + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
909 + "dev": true
910 + },
911 + "get-stdin": {
912 + "version": "4.0.1",
913 + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
914 + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
915 + "dev": true
916 + },
917 + "getobject": {
918 + "version": "0.1.0",
919 + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
920 + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
921 + "dev": true
922 + },
923 + "getpass": {
924 + "version": "0.1.7",
925 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
926 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
927 + "dev": true,
928 + "requires": {
929 + "assert-plus": "1.0.0"
930 + }
931 + },
932 + "glob": {
933 + "version": "6.0.4",
934 + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
935 + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
936 + "requires": {
937 + "inflight": "1.0.6",
938 + "inherits": "2.0.3",
939 + "minimatch": "3.0.4",
940 + "once": "1.4.0",
941 + "path-is-absolute": "1.0.1"
942 + }
943 + },
944 + "graceful-fs": {
945 + "version": "4.1.11",
946 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
947 + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
948 + },
949 + "growl": {
950 + "version": "1.8.1",
951 + "resolved": "https://registry.npmjs.org/growl/-/growl-1.8.1.tgz",
952 + "integrity": "sha1-Sy3sjZB+k9szZiTc7AGDUC+MlCg=",
953 + "dev": true
954 + },
955 + "grunt": {
956 + "version": "1.0.1",
957 + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz",
958 + "integrity": "sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs=",
959 + "dev": true,
960 + "requires": {
961 + "coffee-script": "1.10.0",
962 + "dateformat": "1.0.12",
963 + "eventemitter2": "0.4.14",
964 + "exit": "0.1.2",
965 + "findup-sync": "0.3.0",
966 + "glob": "7.0.6",
967 + "grunt-cli": "1.2.0",
968 + "grunt-known-options": "1.1.0",
969 + "grunt-legacy-log": "1.0.0",
970 + "grunt-legacy-util": "1.0.0",
971 + "iconv-lite": "0.4.19",
972 + "js-yaml": "3.5.5",
973 + "minimatch": "3.0.4",
974 + "nopt": "3.0.6",
975 + "path-is-absolute": "1.0.1",
976 + "rimraf": "2.2.8"
977 + },
978 + "dependencies": {
979 + "glob": {
980 + "version": "7.0.6",
981 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
982 + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
983 + "dev": true,
984 + "requires": {
985 + "fs.realpath": "1.0.0",
986 + "inflight": "1.0.6",
987 + "inherits": "2.0.3",
988 + "minimatch": "3.0.4",
989 + "once": "1.4.0",
990 + "path-is-absolute": "1.0.1"
991 + }
992 + },
993 + "grunt-cli": {
994 + "version": "1.2.0",
995 + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
996 + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
997 + "dev": true,
998 + "requires": {
999 + "findup-sync": "0.3.0",
1000 + "grunt-known-options": "1.1.0",
1001 + "nopt": "3.0.6",
1002 + "resolve": "1.1.7"
1003 + }
1004 + }
1005 + }
1006 + },
1007 + "grunt-cafe-mocha": {
1008 + "version": "0.1.13",
1009 + "resolved": "https://registry.npmjs.org/grunt-cafe-mocha/-/grunt-cafe-mocha-0.1.13.tgz",
1010 + "integrity": "sha1-B0CeAomGHPdOyyDgeBDei4Hdkns=",
1011 + "dev": true,
1012 + "requires": {
1013 + "mocha": "1.21.5"
1014 + },
1015 + "dependencies": {
1016 + "debug": {
1017 + "version": "2.0.0",
1018 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.0.0.tgz",
1019 + "integrity": "sha1-ib2d9nMrUSVrxnBTQrugLtEhMe8=",
1020 + "dev": true,
1021 + "requires": {
1022 + "ms": "0.6.2"
1023 + }
1024 + },
1025 + "escape-string-regexp": {
1026 + "version": "1.0.2",
1027 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz",
1028 + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=",
1029 + "dev": true
1030 + },
1031 + "glob": {
1032 + "version": "3.2.3",
1033 + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz",
1034 + "integrity": "sha1-4xPusknHr/qlxHUoaw4RW1mDlGc=",
1035 + "dev": true,
1036 + "requires": {
1037 + "graceful-fs": "2.0.3",
1038 + "inherits": "2.0.3",
1039 + "minimatch": "0.2.14"
1040 + }
1041 + },
1042 + "graceful-fs": {
1043 + "version": "2.0.3",
1044 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz",
1045 + "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=",
1046 + "dev": true
1047 + },
1048 + "minimatch": {
1049 + "version": "0.2.14",
1050 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
1051 + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
1052 + "dev": true,
1053 + "requires": {
1054 + "lru-cache": "2.7.3",
1055 + "sigmund": "1.0.1"
1056 + }
1057 + },
1058 + "mocha": {
1059 + "version": "1.21.5",
1060 + "resolved": "https://registry.npmjs.org/mocha/-/mocha-1.21.5.tgz",
1061 + "integrity": "sha1-fFiwkXTfl25DSiOx6NY5hz/FKek=",
1062 + "dev": true,
1063 + "requires": {
1064 + "commander": "2.3.0",
1065 + "debug": "2.0.0",
1066 + "diff": "1.0.8",
1067 + "escape-string-regexp": "1.0.2",
1068 + "glob": "3.2.3",
1069 + "growl": "1.8.1",
1070 + "jade": "0.26.3",
1071 + "mkdirp": "0.5.0"
1072 + }
1073 + },
1074 + "ms": {
1075 + "version": "0.6.2",
1076 + "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz",
1077 + "integrity": "sha1-2JwhJMb9wTU9Zai3e/GqxLGTcIw=",
1078 + "dev": true
1079 + }
1080 + }
1081 + },
1082 + "grunt-contrib-jshint": {
1083 + "version": "1.1.0",
1084 + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz",
1085 + "integrity": "sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=",
1086 + "dev": true,
1087 + "requires": {
1088 + "chalk": "1.1.3",
1089 + "hooker": "0.2.3",
1090 + "jshint": "2.9.5"
1091 + }
1092 + },
1093 + "grunt-known-options": {
1094 + "version": "1.1.0",
1095 + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz",
1096 + "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=",
1097 + "dev": true
1098 + },
1099 + "grunt-legacy-log": {
1100 + "version": "1.0.0",
1101 + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz",
1102 + "integrity": "sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU=",
1103 + "dev": true,
1104 + "requires": {
1105 + "colors": "1.1.2",
1106 + "grunt-legacy-log-utils": "1.0.0",
1107 + "hooker": "0.2.3",
1108 + "lodash": "3.10.1",
1109 + "underscore.string": "3.2.3"
1110 + }
1111 + },
1112 + "grunt-legacy-log-utils": {
1113 + "version": "1.0.0",
1114 + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz",
1115 + "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=",
1116 + "dev": true,
1117 + "requires": {
1118 + "chalk": "1.1.3",
1119 + "lodash": "4.3.0"
1120 + },
1121 + "dependencies": {
1122 + "lodash": {
1123 + "version": "4.3.0",
1124 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz",
1125 + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=",
1126 + "dev": true
1127 + }
1128 + }
1129 + },
1130 + "grunt-legacy-util": {
1131 + "version": "1.0.0",
1132 + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz",
1133 + "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=",
1134 + "dev": true,
1135 + "requires": {
1136 + "async": "1.5.2",
1137 + "exit": "0.1.2",
1138 + "getobject": "0.1.0",
1139 + "hooker": "0.2.3",
1140 + "lodash": "4.3.0",
1141 + "underscore.string": "3.2.3",
1142 + "which": "1.2.14"
1143 + },
1144 + "dependencies": {
1145 + "lodash": {
1146 + "version": "4.3.0",
1147 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz",
1148 + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=",
1149 + "dev": true
1150 + }
1151 + }
1152 + },
1153 + "har-schema": {
1154 + "version": "2.0.0",
1155 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1156 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
1157 + "dev": true
1158 + },
1159 + "har-validator": {
1160 + "version": "5.0.3",
1161 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
1162 + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
1163 + "dev": true,
1164 + "requires": {
1165 + "ajv": "5.3.0",
1166 + "har-schema": "2.0.0"
1167 + }
1168 + },
1169 + "has-ansi": {
1170 + "version": "2.0.0",
1171 + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
1172 + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1173 + "dev": true,
1174 + "requires": {
1175 + "ansi-regex": "2.1.1"
1176 + }
1177 + },
1178 + "has-flag": {
1179 + "version": "2.0.0",
1180 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
1181 + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
1182 + "dev": true
1183 + },
1184 + "hawk": {
1185 + "version": "6.0.2",
1186 + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
1187 + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
1188 + "dev": true,
1189 + "requires": {
1190 + "boom": "4.3.1",
1191 + "cryptiles": "3.1.2",
1192 + "hoek": "4.2.0",
1193 + "sntp": "2.1.0"
1194 + }
1195 + },
1196 + "he": {
1197 + "version": "1.1.1",
1198 + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
1199 + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
1200 + "dev": true
1201 + },
1202 + "hoek": {
1203 + "version": "4.2.0",
1204 + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
1205 + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
1206 + "dev": true
1207 + },
1208 + "hooker": {
1209 + "version": "0.2.3",
1210 + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
1211 + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
1212 + "dev": true
1213 + },
1214 + "hosted-git-info": {
1215 + "version": "2.5.0",
1216 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
1217 + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
1218 + "dev": true
1219 + },
1220 + "htmlparser2": {
1221 + "version": "3.8.3",
1222 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
1223 + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
1224 + "dev": true,
1225 + "requires": {
1226 + "domelementtype": "1.3.0",
1227 + "domhandler": "2.3.0",
1228 + "domutils": "1.5.1",
1229 + "entities": "1.0.0",
1230 + "readable-stream": "1.1.14"
1231 + }
1232 + },
1233 + "http-errors": {
1234 + "version": "1.6.2",
1235 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
1236 + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=",
1237 + "requires": {
1238 + "depd": "1.1.1",
1239 + "inherits": "2.0.3",
1240 + "setprototypeof": "1.0.3",
1241 + "statuses": "1.3.1"
1242 + },
1243 + "dependencies": {
1244 + "setprototypeof": {
1245 + "version": "1.0.3",
1246 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
1247 + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ="
1248 + }
1249 + }
1250 + },
1251 + "http-signature": {
1252 + "version": "1.2.0",
1253 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1254 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1255 + "dev": true,
1256 + "requires": {
1257 + "assert-plus": "1.0.0",
1258 + "jsprim": "1.4.1",
1259 + "sshpk": "1.13.1"
1260 + }
1261 + },
1262 + "iconv-lite": {
1263 + "version": "0.4.19",
1264 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
1265 + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
1266 + },
1267 + "indent-string": {
1268 + "version": "2.1.0",
1269 + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
1270 + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
1271 + "dev": true,
1272 + "requires": {
1273 + "repeating": "2.0.1"
1274 + }
1275 + },
1276 + "inflight": {
1277 + "version": "1.0.6",
1278 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1279 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1280 + "requires": {
1281 + "once": "1.4.0",
1282 + "wrappy": "1.0.2"
1283 + }
1284 + },
1285 + "inherits": {
1286 + "version": "2.0.3",
1287 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1288 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1289 + },
1290 + "ipaddr.js": {
1291 + "version": "1.5.2",
1292 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz",
1293 + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A="
1294 + },
1295 + "is-arrayish": {
1296 + "version": "0.2.1",
1297 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1298 + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1299 + "dev": true
1300 + },
1301 + "is-buffer": {
1302 + "version": "1.1.6",
1303 + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1304 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
1305 + },
1306 + "is-builtin-module": {
1307 + "version": "1.0.0",
1308 + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
1309 + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
1310 + "dev": true,
1311 + "requires": {
1312 + "builtin-modules": "1.1.1"
1313 + }
1314 + },
1315 + "is-finite": {
1316 + "version": "1.0.2",
1317 + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
1318 + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
1319 + "dev": true,
1320 + "requires": {
1321 + "number-is-nan": "1.0.1"
1322 + }
1323 + },
1324 + "is-typedarray": {
1325 + "version": "1.0.0",
1326 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1327 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
1328 + "dev": true
1329 + },
1330 + "is-utf8": {
1331 + "version": "0.2.1",
1332 + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
1333 + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
1334 + "dev": true
1335 + },
1336 + "isarray": {
1337 + "version": "0.0.1",
1338 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1339 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
1340 + "dev": true
1341 + },
1342 + "isexe": {
1343 + "version": "2.0.0",
1344 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1345 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1346 + "dev": true
1347 + },
1348 + "isstream": {
1349 + "version": "0.1.2",
1350 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1351 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
1352 + "dev": true
1353 + },
1354 + "jade": {
1355 + "version": "0.26.3",
1356 + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz",
1357 + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=",
1358 + "dev": true,
1359 + "requires": {
1360 + "commander": "0.6.1",
1361 + "mkdirp": "0.3.0"
1362 + },
1363 + "dependencies": {
1364 + "commander": {
1365 + "version": "0.6.1",
1366 + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz",
1367 + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=",
1368 + "dev": true
1369 + },
1370 + "mkdirp": {
1371 + "version": "0.3.0",
1372 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
1373 + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=",
1374 + "dev": true
1375 + }
1376 + }
1377 + },
1378 + "js-yaml": {
1379 + "version": "3.5.5",
1380 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz",
1381 + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=",
1382 + "dev": true,
1383 + "requires": {
1384 + "argparse": "1.0.9",
1385 + "esprima": "2.7.3"
1386 + }
1387 + },
1388 + "jsbn": {
1389 + "version": "0.1.1",
1390 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1391 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1392 + "dev": true,
1393 + "optional": true
1394 + },
1395 + "jsdom": {
1396 + "version": "7.2.2",
1397 + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz",
1398 + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=",
1399 + "dev": true,
1400 + "requires": {
1401 + "abab": "1.0.4",
1402 + "acorn": "2.7.0",
1403 + "acorn-globals": "1.0.9",
1404 + "cssom": "0.3.2",
1405 + "cssstyle": "0.2.37",
1406 + "escodegen": "1.9.0",
1407 + "nwmatcher": "1.4.3",
1408 + "parse5": "1.5.1",
1409 + "request": "2.83.0",
1410 + "sax": "1.2.4",
1411 + "symbol-tree": "3.2.2",
1412 + "tough-cookie": "2.3.3",
1413 + "webidl-conversions": "2.0.1",
1414 + "whatwg-url-compat": "0.6.5",
1415 + "xml-name-validator": "2.0.1"
1416 + }
1417 + },
1418 + "jshint": {
1419 + "version": "2.9.5",
1420 + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz",
1421 + "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=",
1422 + "dev": true,
1423 + "requires": {
1424 + "cli": "1.0.1",
1425 + "console-browserify": "1.1.0",
1426 + "exit": "0.1.2",
1427 + "htmlparser2": "3.8.3",
1428 + "lodash": "3.7.0",
1429 + "minimatch": "3.0.4",
1430 + "shelljs": "0.3.0",
1431 + "strip-json-comments": "1.0.4"
1432 + },
1433 + "dependencies": {
1434 + "lodash": {
1435 + "version": "3.7.0",
1436 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz",
1437 + "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=",
1438 + "dev": true
1439 + }
1440 + }
1441 + },
1442 + "json-schema": {
1443 + "version": "0.2.3",
1444 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1445 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
1446 + "dev": true
1447 + },
1448 + "json-schema-traverse": {
1449 + "version": "0.3.1",
1450 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
1451 + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
1452 + "dev": true
1453 + },
1454 + "json-stringify-safe": {
1455 + "version": "5.0.1",
1456 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1457 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1458 + "dev": true
1459 + },
1460 + "jsprim": {
1461 + "version": "1.4.1",
1462 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1463 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1464 + "dev": true,
1465 + "requires": {
1466 + "assert-plus": "1.0.0",
1467 + "extsprintf": "1.3.0",
1468 + "json-schema": "0.2.3",
1469 + "verror": "1.10.0"
1470 + }
1471 + },
1472 + "kind-of": {
1473 + "version": "3.2.2",
1474 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1475 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1476 + "requires": {
1477 + "is-buffer": "1.1.6"
1478 + }
1479 + },
1480 + "lazy-cache": {
1481 + "version": "1.0.4",
1482 + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
1483 + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
1484 + "optional": true
1485 + },
1486 + "levn": {
1487 + "version": "0.3.0",
1488 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1489 + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
1490 + "dev": true,
1491 + "requires": {
1492 + "prelude-ls": "1.1.2",
1493 + "type-check": "0.3.2"
1494 + }
1495 + },
1496 + "load-json-file": {
1497 + "version": "1.1.0",
1498 + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
1499 + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
1500 + "dev": true,
1501 + "requires": {
1502 + "graceful-fs": "4.1.11",
1503 + "parse-json": "2.2.0",
1504 + "pify": "2.3.0",
1505 + "pinkie-promise": "2.0.1",
1506 + "strip-bom": "2.0.0"
1507 + }
1508 + },
1509 + "lodash": {
1510 + "version": "3.10.1",
1511 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
1512 + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
1513 + "dev": true
1514 + },
1515 + "longest": {
1516 + "version": "1.0.1",
1517 + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
1518 + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
1519 + },
1520 + "loud-rejection": {
1521 + "version": "1.6.0",
1522 + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
1523 + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
1524 + "dev": true,
1525 + "requires": {
1526 + "currently-unhandled": "0.4.1",
1527 + "signal-exit": "3.0.2"
1528 + }
1529 + },
1530 + "lru-cache": {
1531 + "version": "2.7.3",
1532 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
1533 + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
1534 + "dev": true
1535 + },
1536 + "map-obj": {
1537 + "version": "1.0.1",
1538 + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
1539 + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
1540 + "dev": true
1541 + },
1542 + "media-typer": {
1543 + "version": "0.3.0",
1544 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1545 + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
1546 + },
1547 + "meow": {
1548 + "version": "3.7.0",
1549 + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
1550 + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
1551 + "dev": true,
1552 + "requires": {
1553 + "camelcase-keys": "2.1.0",
1554 + "decamelize": "1.2.0",
1555 + "loud-rejection": "1.6.0",
1556 + "map-obj": "1.0.1",
1557 + "minimist": "1.2.0",
1558 + "normalize-package-data": "2.4.0",
1559 + "object-assign": "4.1.1",
1560 + "read-pkg-up": "1.0.1",
1561 + "redent": "1.0.0",
1562 + "trim-newlines": "1.0.0"
1563 + },
1564 + "dependencies": {
1565 + "minimist": {
1566 + "version": "1.2.0",
1567 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1568 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1569 + "dev": true
1570 + }
1571 + }
1572 + },
1573 + "merge-descriptors": {
1574 + "version": "1.0.1",
1575 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1576 + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
1577 + },
1578 + "methods": {
1579 + "version": "1.1.2",
1580 + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1581 + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
1582 + },
1583 + "mime": {
1584 + "version": "1.4.1",
1585 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
1586 + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
1587 + },
1588 + "mime-db": {
1589 + "version": "1.30.0",
1590 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
1591 + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE="
1592 + },
1593 + "mime-types": {
1594 + "version": "2.1.17",
1595 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
1596 + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
1597 + "requires": {
1598 + "mime-db": "1.30.0"
1599 + }
1600 + },
1601 + "minimatch": {
1602 + "version": "3.0.4",
1603 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1604 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1605 + "requires": {
1606 + "brace-expansion": "1.1.8"
1607 + }
1608 + },
1609 + "minimist": {
1610 + "version": "0.0.10",
1611 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
1612 + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
1613 + },
1614 + "mkdirp": {
1615 + "version": "0.5.0",
1616 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
1617 + "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
1618 + "dev": true,
1619 + "requires": {
1620 + "minimist": "0.0.8"
1621 + },
1622 + "dependencies": {
1623 + "minimist": {
1624 + "version": "0.0.8",
1625 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1626 + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1627 + "dev": true
1628 + }
1629 + }
1630 + },
1631 + "mocha": {
1632 + "version": "4.0.1",
1633 + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz",
1634 + "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==",
1635 + "dev": true,
1636 + "requires": {
1637 + "browser-stdout": "1.3.0",
1638 + "commander": "2.11.0",
1639 + "debug": "3.1.0",
1640 + "diff": "3.3.1",
1641 + "escape-string-regexp": "1.0.5",
1642 + "glob": "7.1.2",
1643 + "growl": "1.10.3",
1644 + "he": "1.1.1",
1645 + "mkdirp": "0.5.1",
1646 + "supports-color": "4.4.0"
1647 + },
1648 + "dependencies": {
1649 + "commander": {
1650 + "version": "2.11.0",
1651 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
1652 + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
1653 + "dev": true
1654 + },
1655 + "debug": {
1656 + "version": "3.1.0",
1657 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
1658 + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
1659 + "dev": true,
1660 + "requires": {
1661 + "ms": "2.0.0"
1662 + }
1663 + },
1664 + "diff": {
1665 + "version": "3.3.1",
1666 + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz",
1667 + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==",
1668 + "dev": true
1669 + },
1670 + "glob": {
1671 + "version": "7.1.2",
1672 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1673 + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1674 + "dev": true,
1675 + "requires": {
1676 + "fs.realpath": "1.0.0",
1677 + "inflight": "1.0.6",
1678 + "inherits": "2.0.3",
1679 + "minimatch": "3.0.4",
1680 + "once": "1.4.0",
1681 + "path-is-absolute": "1.0.1"
1682 + }
1683 + },
1684 + "growl": {
1685 + "version": "1.10.3",
1686 + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz",
1687 + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==",
1688 + "dev": true
1689 + },
1690 + "minimist": {
1691 + "version": "0.0.8",
1692 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1693 + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1694 + "dev": true
1695 + },
1696 + "mkdirp": {
1697 + "version": "0.5.1",
1698 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1699 + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1700 + "dev": true,
1701 + "requires": {
1702 + "minimist": "0.0.8"
1703 + }
1704 + },
1705 + "supports-color": {
1706 + "version": "4.4.0",
1707 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
1708 + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
1709 + "dev": true,
1710 + "requires": {
1711 + "has-flag": "2.0.0"
1712 + }
1713 + }
1714 + }
1715 + },
1716 + "ms": {
1717 + "version": "2.0.0",
1718 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1719 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1720 + },
1721 + "negotiator": {
1722 + "version": "0.6.1",
1723 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
1724 + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
1725 + },
1726 + "nopt": {
1727 + "version": "3.0.6",
1728 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
1729 + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
1730 + "dev": true,
1731 + "requires": {
1732 + "abbrev": "1.1.1"
1733 + }
1734 + },
1735 + "normalize-package-data": {
1736 + "version": "2.4.0",
1737 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
1738 + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
1739 + "dev": true,
1740 + "requires": {
1741 + "hosted-git-info": "2.5.0",
1742 + "is-builtin-module": "1.0.0",
1743 + "semver": "5.4.1",
1744 + "validate-npm-package-license": "3.0.1"
1745 + }
1746 + },
1747 + "number-is-nan": {
1748 + "version": "1.0.1",
1749 + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
1750 + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
1751 + "dev": true
1752 + },
1753 + "nwmatcher": {
1754 + "version": "1.4.3",
1755 + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz",
1756 + "integrity": "sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw==",
1757 + "dev": true
1758 + },
1759 + "oauth-sign": {
1760 + "version": "0.8.2",
1761 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
1762 + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
1763 + "dev": true
1764 + },
1765 + "object-assign": {
1766 + "version": "4.1.1",
1767 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1768 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1769 + "dev": true
1770 + },
1771 + "object-keys": {
1772 + "version": "1.0.11",
1773 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz",
1774 + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0="
1775 + },
1776 + "object.assign": {
1777 + "version": "4.0.4",
1778 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz",
1779 + "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=",
1780 + "requires": {
1781 + "define-properties": "1.1.2",
1782 + "function-bind": "1.1.1",
1783 + "object-keys": "1.0.11"
1784 + }
1785 + },
1786 + "on-finished": {
1787 + "version": "2.3.0",
1788 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1789 + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1790 + "requires": {
1791 + "ee-first": "1.1.1"
1792 + }
1793 + },
1794 + "once": {
1795 + "version": "1.4.0",
1796 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1797 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1798 + "requires": {
1799 + "wrappy": "1.0.2"
1800 + }
1801 + },
1802 + "optimist": {
1803 + "version": "0.6.1",
1804 + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
1805 + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
1806 + "requires": {
1807 + "minimist": "0.0.10",
1808 + "wordwrap": "0.0.3"
1809 + }
1810 + },
1811 + "optionator": {
1812 + "version": "0.8.2",
1813 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
1814 + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
1815 + "dev": true,
1816 + "requires": {
1817 + "deep-is": "0.1.3",
1818 + "fast-levenshtein": "2.0.6",
1819 + "levn": "0.3.0",
1820 + "prelude-ls": "1.1.2",
1821 + "type-check": "0.3.2",
1822 + "wordwrap": "1.0.0"
1823 + },
1824 + "dependencies": {
1825 + "wordwrap": {
1826 + "version": "1.0.0",
1827 + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
1828 + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
1829 + "dev": true
1830 + }
1831 + }
1832 + },
1833 + "options": {
1834 + "version": "0.0.6",
1835 + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz",
1836 + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=",
1837 + "dev": true
1838 + },
1839 + "original": {
1840 + "version": "1.0.0",
1841 + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz",
1842 + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=",
1843 + "dev": true,
1844 + "requires": {
1845 + "url-parse": "1.0.5"
1846 + }
1847 + },
1848 + "parse-json": {
1849 + "version": "2.2.0",
1850 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
1851 + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
1852 + "dev": true,
1853 + "requires": {
1854 + "error-ex": "1.3.1"
1855 + }
1856 + },
1857 + "parse5": {
1858 + "version": "1.5.1",
1859 + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz",
1860 + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=",
1861 + "dev": true
1862 + },
1863 + "parseurl": {
1864 + "version": "1.3.2",
1865 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
1866 + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
1867 + },
1868 + "path-exists": {
1869 + "version": "2.1.0",
1870 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
1871 + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
1872 + "dev": true,
1873 + "requires": {
1874 + "pinkie-promise": "2.0.1"
1875 + }
1876 + },
1877 + "path-is-absolute": {
1878 + "version": "1.0.1",
1879 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1880 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
1881 + },
1882 + "path-to-regexp": {
1883 + "version": "0.1.7",
1884 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1885 + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1886 + },
1887 + "path-type": {
1888 + "version": "1.1.0",
1889 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
1890 + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
1891 + "dev": true,
1892 + "requires": {
1893 + "graceful-fs": "4.1.11",
1894 + "pify": "2.3.0",
1895 + "pinkie-promise": "2.0.1"
1896 + }
1897 + },
1898 + "pathval": {
1899 + "version": "1.1.0",
1900 + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
1901 + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=",
1902 + "dev": true
1903 + },
1904 + "performance-now": {
1905 + "version": "2.1.0",
1906 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1907 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1908 + "dev": true
1909 + },
1910 + "pify": {
1911 + "version": "2.3.0",
1912 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1913 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
1914 + "dev": true
1915 + },
1916 + "pinkie": {
1917 + "version": "2.0.4",
1918 + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
1919 + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
1920 + "dev": true
1921 + },
1922 + "pinkie-promise": {
1923 + "version": "2.0.1",
1924 + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
1925 + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
1926 + "dev": true,
1927 + "requires": {
1928 + "pinkie": "2.0.4"
1929 + }
1930 + },
1931 + "prelude-ls": {
1932 + "version": "1.1.2",
1933 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
1934 + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
1935 + "dev": true
1936 + },
1937 + "promise": {
1938 + "version": "7.3.1",
1939 + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
1940 + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
1941 + "requires": {
1942 + "asap": "2.0.6"
1943 + }
1944 + },
1945 + "proxy-addr": {
1946 + "version": "2.0.2",
1947 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz",
1948 + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=",
1949 + "requires": {
1950 + "forwarded": "0.1.2",
1951 + "ipaddr.js": "1.5.2"
1952 + }
1953 + },
1954 + "punycode": {
1955 + "version": "1.4.1",
1956 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1957 + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
1958 + "dev": true
1959 + },
1960 + "qs": {
1961 + "version": "6.5.1",
1962 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
1963 + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A=="
1964 + },
1965 + "querystringify": {
1966 + "version": "0.0.4",
1967 + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz",
1968 + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=",
1969 + "dev": true
1970 + },
1971 + "range-parser": {
1972 + "version": "1.2.0",
1973 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
1974 + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
1975 + },
1976 + "raw-body": {
1977 + "version": "2.3.2",
1978 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz",
1979 + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=",
1980 + "requires": {
1981 + "bytes": "3.0.0",
1982 + "http-errors": "1.6.2",
1983 + "iconv-lite": "0.4.19",
1984 + "unpipe": "1.0.0"
1985 + }
1986 + },
1987 + "read-pkg": {
1988 + "version": "1.1.0",
1989 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
1990 + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
1991 + "dev": true,
1992 + "requires": {
1993 + "load-json-file": "1.1.0",
1994 + "normalize-package-data": "2.4.0",
1995 + "path-type": "1.1.0"
1996 + }
1997 + },
1998 + "read-pkg-up": {
1999 + "version": "1.0.1",
2000 + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
2001 + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
2002 + "dev": true,
2003 + "requires": {
2004 + "find-up": "1.1.2",
2005 + "read-pkg": "1.1.0"
2006 + }
2007 + },
2008 + "readable-stream": {
2009 + "version": "1.1.14",
2010 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
2011 + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
2012 + "dev": true,
2013 + "requires": {
2014 + "core-util-is": "1.0.2",
2015 + "inherits": "2.0.3",
2016 + "isarray": "0.0.1",
2017 + "string_decoder": "0.10.31"
2018 + }
2019 + },
2020 + "redent": {
2021 + "version": "1.0.0",
2022 + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
2023 + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
2024 + "dev": true,
2025 + "requires": {
2026 + "indent-string": "2.1.0",
2027 + "strip-indent": "1.0.1"
2028 + }
2029 + },
2030 + "repeat-string": {
2031 + "version": "1.6.1",
2032 + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
2033 + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
2034 + },
2035 + "repeating": {
2036 + "version": "2.0.1",
2037 + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
2038 + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
2039 + "dev": true,
2040 + "requires": {
2041 + "is-finite": "1.0.2"
2042 + }
2043 + },
2044 + "request": {
2045 + "version": "2.83.0",
2046 + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
2047 + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
2048 + "dev": true,
2049 + "requires": {
2050 + "aws-sign2": "0.7.0",
2051 + "aws4": "1.6.0",
2052 + "caseless": "0.12.0",
2053 + "combined-stream": "1.0.5",
2054 + "extend": "3.0.1",
2055 + "forever-agent": "0.6.1",
2056 + "form-data": "2.3.1",
2057 + "har-validator": "5.0.3",
2058 + "hawk": "6.0.2",
2059 + "http-signature": "1.2.0",
2060 + "is-typedarray": "1.0.0",
2061 + "isstream": "0.1.2",
2062 + "json-stringify-safe": "5.0.1",
2063 + "mime-types": "2.1.17",
2064 + "oauth-sign": "0.8.2",
2065 + "performance-now": "2.1.0",
2066 + "qs": "6.5.1",
2067 + "safe-buffer": "5.1.1",
2068 + "stringstream": "0.0.5",
2069 + "tough-cookie": "2.3.3",
2070 + "tunnel-agent": "0.6.0",
2071 + "uuid": "3.1.0"
2072 + }
2073 + },
2074 + "requires-port": {
2075 + "version": "1.0.0",
2076 + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
2077 + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
2078 + "dev": true
2079 + },
2080 + "resolve": {
2081 + "version": "1.1.7",
2082 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
2083 + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
2084 + "dev": true
2085 + },
2086 + "right-align": {
2087 + "version": "0.1.3",
2088 + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
2089 + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
2090 + "optional": true,
2091 + "requires": {
2092 + "align-text": "0.1.4"
2093 + }
2094 + },
2095 + "rimraf": {
2096 + "version": "2.2.8",
2097 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
2098 + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
2099 + "dev": true
2100 + },
2101 + "safe-buffer": {
2102 + "version": "5.1.1",
2103 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
2104 + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
2105 + },
2106 + "sax": {
2107 + "version": "1.2.4",
2108 + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
2109 + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
2110 + "dev": true
2111 + },
2112 + "semver": {
2113 + "version": "5.4.1",
2114 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
2115 + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
2116 + "dev": true
2117 + },
2118 + "send": {
2119 + "version": "0.16.1",
2120 + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz",
2121 + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==",
2122 + "requires": {
2123 + "debug": "2.6.9",
2124 + "depd": "1.1.1",
2125 + "destroy": "1.0.4",
2126 + "encodeurl": "1.0.1",
2127 + "escape-html": "1.0.3",
2128 + "etag": "1.8.1",
2129 + "fresh": "0.5.2",
2130 + "http-errors": "1.6.2",
2131 + "mime": "1.4.1",
2132 + "ms": "2.0.0",
2133 + "on-finished": "2.3.0",
2134 + "range-parser": "1.2.0",
2135 + "statuses": "1.3.1"
2136 + }
2137 + },
2138 + "serve-static": {
2139 + "version": "1.13.1",
2140 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz",
2141 + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==",
2142 + "requires": {
2143 + "encodeurl": "1.0.1",
2144 + "escape-html": "1.0.3",
2145 + "parseurl": "1.3.2",
2146 + "send": "0.16.1"
2147 + }
2148 + },
2149 + "setprototypeof": {
2150 + "version": "1.1.0",
2151 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
2152 + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
2153 + },
2154 + "shelljs": {
2155 + "version": "0.3.0",
2156 + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
2157 + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
2158 + "dev": true
2159 + },
2160 + "sigmund": {
2161 + "version": "1.0.1",
2162 + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
2163 + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
2164 + "dev": true
2165 + },
2166 + "signal-exit": {
2167 + "version": "3.0.2",
2168 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
2169 + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
2170 + "dev": true
2171 + },
2172 + "sntp": {
2173 + "version": "2.1.0",
2174 + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
2175 + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
2176 + "dev": true,
2177 + "requires": {
2178 + "hoek": "4.2.0"
2179 + }
2180 + },
2181 + "source-map": {
2182 + "version": "0.4.4",
2183 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
2184 + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
2185 + "requires": {
2186 + "amdefine": "1.0.1"
2187 + }
2188 + },
2189 + "spdx-correct": {
2190 + "version": "1.0.2",
2191 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
2192 + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
2193 + "dev": true,
2194 + "requires": {
2195 + "spdx-license-ids": "1.2.2"
2196 + }
2197 + },
2198 + "spdx-expression-parse": {
2199 + "version": "1.0.4",
2200 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
2201 + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
2202 + "dev": true
2203 + },
2204 + "spdx-license-ids": {
2205 + "version": "1.2.2",
2206 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
2207 + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
2208 + "dev": true
2209 + },
2210 + "sprintf-js": {
2211 + "version": "1.0.3",
2212 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2213 + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
2214 + "dev": true
2215 + },
2216 + "sshpk": {
2217 + "version": "1.13.1",
2218 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
2219 + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
2220 + "dev": true,
2221 + "requires": {
2222 + "asn1": "0.2.3",
2223 + "assert-plus": "1.0.0",
2224 + "bcrypt-pbkdf": "1.0.1",
2225 + "dashdash": "1.14.1",
2226 + "ecc-jsbn": "0.1.1",
2227 + "getpass": "0.1.7",
2228 + "jsbn": "0.1.1",
2229 + "tweetnacl": "0.14.5"
2230 + }
2231 + },
2232 + "statuses": {
2233 + "version": "1.3.1",
2234 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
2235 + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
2236 + },
2237 + "string_decoder": {
2238 + "version": "0.10.31",
2239 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2240 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2241 + "dev": true
2242 + },
2243 + "stringstream": {
2244 + "version": "0.0.5",
2245 + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
2246 + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
2247 + "dev": true
2248 + },
2249 + "strip-ansi": {
2250 + "version": "3.0.1",
2251 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2252 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2253 + "dev": true,
2254 + "requires": {
2255 + "ansi-regex": "2.1.1"
2256 + }
2257 + },
2258 + "strip-bom": {
2259 + "version": "2.0.0",
2260 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
2261 + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
2262 + "dev": true,
2263 + "requires": {
2264 + "is-utf8": "0.2.1"
2265 + }
2266 + },
2267 + "strip-indent": {
2268 + "version": "1.0.1",
2269 + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
2270 + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
2271 + "dev": true,
2272 + "requires": {
2273 + "get-stdin": "4.0.1"
2274 + }
2275 + },
2276 + "strip-json-comments": {
2277 + "version": "1.0.4",
2278 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
2279 + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
2280 + "dev": true
2281 + },
2282 + "supports-color": {
2283 + "version": "2.0.0",
2284 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2285 + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
2286 + "dev": true
2287 + },
2288 + "symbol-tree": {
2289 + "version": "3.2.2",
2290 + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
2291 + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=",
2292 + "dev": true
2293 + },
2294 + "tough-cookie": {
2295 + "version": "2.3.3",
2296 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
2297 + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
2298 + "dev": true,
2299 + "requires": {
2300 + "punycode": "1.4.1"
2301 + }
2302 + },
2303 + "tr46": {
2304 + "version": "0.0.3",
2305 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
2306 + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
2307 + "dev": true
2308 + },
2309 + "trim-newlines": {
2310 + "version": "1.0.0",
2311 + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
2312 + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
2313 + "dev": true
2314 + },
2315 + "tunnel-agent": {
2316 + "version": "0.6.0",
2317 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2318 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2319 + "dev": true,
2320 + "requires": {
2321 + "safe-buffer": "5.1.1"
2322 + }
2323 + },
2324 + "tweetnacl": {
2325 + "version": "0.14.5",
2326 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2327 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
2328 + "dev": true,
2329 + "optional": true
2330 + },
2331 + "type-check": {
2332 + "version": "0.3.2",
2333 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2334 + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
2335 + "dev": true,
2336 + "requires": {
2337 + "prelude-ls": "1.1.2"
2338 + }
2339 + },
2340 + "type-detect": {
2341 + "version": "4.0.3",
2342 + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.3.tgz",
2343 + "integrity": "sha1-Dj8mcLRAmbC0bChNE2p+9Jx0wuo=",
2344 + "dev": true
2345 + },
2346 + "type-is": {
2347 + "version": "1.6.15",
2348 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
2349 + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
2350 + "requires": {
2351 + "media-typer": "0.3.0",
2352 + "mime-types": "2.1.17"
2353 + }
2354 + },
2355 + "uglify-js": {
2356 + "version": "2.8.29",
2357 + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
2358 + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
2359 + "optional": true,
2360 + "requires": {
2361 + "source-map": "0.5.7",
2362 + "uglify-to-browserify": "1.0.2",
2363 + "yargs": "3.10.0"
2364 + },
2365 + "dependencies": {
2366 + "source-map": {
2367 + "version": "0.5.7",
2368 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2369 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
2370 + "optional": true
2371 + }
2372 + }
2373 + },
2374 + "uglify-to-browserify": {
2375 + "version": "1.0.2",
2376 + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
2377 + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
2378 + "optional": true
2379 + },
2380 + "ultron": {
2381 + "version": "1.0.2",
2382 + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
2383 + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=",
2384 + "dev": true
2385 + },
2386 + "underscore.string": {
2387 + "version": "3.2.3",
2388 + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz",
2389 + "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=",
2390 + "dev": true
2391 + },
2392 + "unpipe": {
2393 + "version": "1.0.0",
2394 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2395 + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
2396 + },
2397 + "url-parse": {
2398 + "version": "1.0.5",
2399 + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz",
2400 + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=",
2401 + "dev": true,
2402 + "requires": {
2403 + "querystringify": "0.0.4",
2404 + "requires-port": "1.0.0"
2405 + }
2406 + },
2407 + "utils-merge": {
2408 + "version": "1.0.1",
2409 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2410 + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
2411 + },
2412 + "uuid": {
2413 + "version": "3.1.0",
2414 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
2415 + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
2416 + "dev": true
2417 + },
2418 + "validate-npm-package-license": {
2419 + "version": "3.0.1",
2420 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
2421 + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
2422 + "dev": true,
2423 + "requires": {
2424 + "spdx-correct": "1.0.2",
2425 + "spdx-expression-parse": "1.0.4"
2426 + }
2427 + },
2428 + "vary": {
2429 + "version": "1.1.2",
2430 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2431 + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
2432 + },
2433 + "verror": {
2434 + "version": "1.10.0",
2435 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2436 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2437 + "dev": true,
2438 + "requires": {
2439 + "assert-plus": "1.0.0",
2440 + "core-util-is": "1.0.2",
2441 + "extsprintf": "1.3.0"
2442 + }
2443 + },
2444 + "webidl-conversions": {
2445 + "version": "2.0.1",
2446 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz",
2447 + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=",
2448 + "dev": true
2449 + },
2450 + "whatwg-url-compat": {
2451 + "version": "0.6.5",
2452 + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz",
2453 + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=",
2454 + "dev": true,
2455 + "requires": {
2456 + "tr46": "0.0.3"
2457 + }
2458 + },
2459 + "which": {
2460 + "version": "1.2.14",
2461 + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
2462 + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
2463 + "dev": true,
2464 + "requires": {
2465 + "isexe": "2.0.0"
2466 + }
2467 + },
2468 + "window-size": {
2469 + "version": "0.1.0",
2470 + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
2471 + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
2472 + "optional": true
2473 + },
2474 + "wordwrap": {
2475 + "version": "0.0.3",
2476 + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
2477 + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
2478 + },
2479 + "wrappy": {
2480 + "version": "1.0.2",
2481 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2482 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2483 + },
2484 + "ws": {
2485 + "version": "1.1.4",
2486 + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.4.tgz",
2487 + "integrity": "sha1-V/QNA2gy5fUFVmKjl8Tedu1mv2E=",
2488 + "dev": true,
2489 + "requires": {
2490 + "options": "0.0.6",
2491 + "ultron": "1.0.2"
2492 + }
2493 + },
2494 + "xml-name-validator": {
2495 + "version": "2.0.1",
2496 + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz",
2497 + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=",
2498 + "dev": true
2499 + },
2500 + "yargs": {
2501 + "version": "3.10.0",
2502 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
2503 + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
2504 + "optional": true,
2505 + "requires": {
2506 + "camelcase": "1.2.1",
2507 + "cliui": "2.1.0",
2508 + "decamelize": "1.2.0",
2509 + "window-size": "0.1.0"
2510 + }
2511 + },
2512 + "zombie": {
2513 + "version": "5.0.7",
2514 + "resolved": "https://registry.npmjs.org/zombie/-/zombie-5.0.7.tgz",
2515 + "integrity": "sha512-zrYFTD5iWxI3EJohmZ8F2sNafo44F/132wLj5WHLSHmytds60s+JiXLomflQ8sbNuWCZJAuszvf6+eUiVsUqPQ==",
2516 + "dev": true,
2517 + "requires": {
2518 + "babel-runtime": "5.8.29",
2519 + "bluebird": "3.5.1",
2520 + "debug": "2.6.9",
2521 + "eventsource": "0.1.6",
2522 + "iconv-lite": "0.4.19",
2523 + "jsdom": "7.2.2",
2524 + "lodash": "3.10.1",
2525 + "mime": "1.4.1",
2526 + "ms": "0.7.3",
2527 + "request": "2.83.0",
2528 + "tough-cookie": "2.3.3",
2529 + "ws": "1.1.4"
2530 + },
2531 + "dependencies": {
2532 + "ms": {
2533 + "version": "0.7.3",
2534 + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz",
2535 + "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=",
2536 + "dev": true
2537 + }
2538 + }
2539 + }
2540 + }
2541 +}

58.3 KB | W: | H:

6.49 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
18 </ul> 18 </ul>
19 {{! if의 반대래, unless는...}} 19 {{! if의 반대래, unless는...}}
20 {{#unless currencies}} 20 {{#unless currencies}}
21 -<p>All prices in {{currency.name}}.</p> 21 +<p>All prices in {{currency.name}}.</p>`
22 {{/unless}} 22 {{/unless}}
23 {{#if specialsUrl}} 23 {{#if specialsUrl}}
24 -<p>Check out our special at <a href="{{specialsUrl}}">{{specialsUrl}}!</a></p> 24 +<p>You can also check my personal <a href="{{specialsUrl}}">Blog(Korean)</a></p>
25 {{/if}} 25 {{/if}}
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -2,12 +2,23 @@ ...@@ -2,12 +2,23 @@
2 <html> 2 <html>
3 3
4 <head> 4 <head>
5 - <title>Meadowlark Travel</title> 5 +{{! alt -> 사진이 뜨지 않았을때 대체할만한 설명!!}}
6 - {{{_sections.head}}} 6 +{{! CSS style을 이용해서 가운데 정렬}}
7 - {{#if showTests}} 7 +<style>
8 - <link rel="stylesheet" href="/vendor/mocha.css"> {{/if}} 8 + img
9 - <script src="//code.jquery.com/jquery-2.0.2.min.js"></script> 9 + {
10 + display:block;
11 + margin-left:auto;
12 + margin-right:auto;
13 + }
14 +</style>
15 +<a href="/"><img src="/img/logo.png" alt="my logo"></a>
16 +
10 17
18 + {{#if showTests}}
19 + <link rel="stylesheet" href="/vendor/mocha.css">
20 + {{/if}}
21 + {{{_sections.head}}}
11 <style> 22 <style>
12 ul { 23 ul {
13 list-style-type: none; 24 list-style-type: none;
...@@ -16,6 +27,7 @@ ...@@ -16,6 +27,7 @@
16 overflow: hidden; 27 overflow: hidden;
17 background-color: #333; 28 background-color: #333;
18 } 29 }
30 +
19 li { 31 li {
20 float: left; 32 float: left;
21 } 33 }
...@@ -32,7 +44,6 @@ ...@@ -32,7 +44,6 @@
32 background-color: #111; 44 background-color: #111;
33 } 45 }
34 </style> 46 </style>
35 -
36 <ul> 47 <ul>
37 <li> 48 <li>
38 <a class="active" href="/">Home</a> 49 <a class="active" href="/">Home</a>
...@@ -41,7 +52,7 @@ ...@@ -41,7 +52,7 @@
41 <a href="/about">About</a> 52 <a href="/about">About</a>
42 </li> 53 </li>
43 <li> 54 <li>
44 - <a href="/tours/hood-river">Hood River</a> 55 + <a href="https://www.youtube.com/channel/UCsc9IDPcx0VNbIM07-hu9aw">WhiteDog Youtube</a>
45 </li> 56 </li>
46 <li> 57 <li>
47 <a href="/tours/oregon-coast">Oregon Coast</a> 58 <a href="/tours/oregon-coast">Oregon Coast</a>
...@@ -51,12 +62,11 @@ ...@@ -51,12 +62,11 @@
51 </head> 62 </head>
52 63
53 <body> 64 <body>
54 - <header> 65 + {{{body}}}
55 - <img src="/img/logo2.png" alt="Meadowlark Travel Logo">
56 - </header>
57 - {{{body}}} {{#if showTests}}
58 <script src="http://code.jquery.com/jquery-2.0.2.min.js"></script> 66 <script src="http://code.jquery.com/jquery-2.0.2.min.js"></script>
59 - {{{_sections.jquery}}} 67 +
68 + {{#if showTests}}
69 +
60 <div id="mocha"></div> 70 <div id="mocha"></div>
61 <script src="/vendor/mocha.js"></script> 71 <script src="/vendor/mocha.js"></script>
62 <script src="/vendor/chai.js"></script> 72 <script src="/vendor/chai.js"></script>
...@@ -64,9 +74,14 @@ ...@@ -64,9 +74,14 @@
64 mocha.ui('tdd'); 74 mocha.ui('tdd');
65 var assert = chai.assert; 75 var assert = chai.assert;
66 </script> 76 </script>
67 - <script src="/qa/tests-global.js"></script> {{#if pageTestScript}} 77 + <script src="/qa/tests-global.js"></script>
68 - <script src="{{pageTestScript}}"></script> {{/if}} 78 +
69 - <script>mocha.run();</script> {{/if}} 79 + {{#if pageTestScript}}
80 + <script src="{{pageTestScript}}"></script>
81 + {{/if}}
82 +
83 + <script>mocha.run();</script>
84 + {{/if}}
70 </body> 85 </body>
71 86
72 </html> 87 </html>
...\ No newline at end of file ...\ No newline at end of file
......
1 {{#section 'head'}} 1 {{#section 'head'}}
2 <script src="//cdnjs.cloudflare.com/ajax.libs/handlebars.js/1.3.0/handlebars.min.js"></script> 2 <script src="//cdnjs.cloudflare.com/ajax.libs/handlebars.js/1.3.0/handlebars.min.js"></script>
3 -<script id="nurseryRhymeTemplate" type="text.x-handlebars-template"> 3 +<script id="nurseryRhymeTemplate" type="text/x-handlebars-template">
4 Marry had a little <b>\{{animal}}</b>, its <b>\{{bodyPart}}</b> 4 Marry had a little <b>\{{animal}}</b>, its <b>\{{bodyPart}}</b>
5 was <b>\{{adjective}}</b> as <b>\{{noun}}</b>. 5 was <b>\{{adjective}}</b> as <b>\{{noun}}</b>.
6 +</script>
7 +{{/section}}
8 +
9 +{{! div는 특별한 의미가 있는건 아니고 그냥 가상의 레이아웃을 나누는 태그라고함}}
10 +<div id="nurseryRhyme">Click a button....</div>
11 +<hr>{{! 문단선을 의미! ㅋㅋ 태그 검색하면서 하니 쉽네}}
12 +<button id="btnNurseryRhyme">Generate nursery rhyme</button>
13 +<button id="btnNurseryRhymeAjax">Generate nursery rhyme from AJAX</button>
14 +
15 +{{#section 'jquery'}}
16 +<script>
17 + $(document).ready(function () {
18 + var nurseryRhymeTemplate = Handlebars.compile(
19 + $('#nurseryRhymeTemplate').html());
20 +
21 + var $nurseryRhyme = $('#nurseryRhyme');
22 +
23 + $('#btnNurseryRhyme').on('click', function (evt) {
24 + evt.preventDefault();
25 + $nurseryRhyme.html(nurseryRhymeTemplate({
26 + animal: 'basilisk',
27 + bodyPart: 'tail',
28 + adjective: 'sharp',
29 + noun: 'a needle'
30 + }));
31 + });
32 +
33 +
34 + $('btnNurseryRhymeAjax').on('click', function (evt) {
35 + evt.preventDefault();
36 + $.ajax('/data/nursery-rhyme', {
37 + success: function (data) {
38 + $nurseryRhyme.html(nurseryRhymeTemplate(data))
39 + }
40 + });
41 + });
42 + });
6 </script> 43 </script>
7 -{{/section}}
...\ No newline at end of file ...\ No newline at end of file
44 + {{/section}}
...\ No newline at end of file ...\ No newline at end of file
......