Toggle navigation
Toggle navigation
This project
Loading...
Sign in
허재욱
/
ComNetPrj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
WhiteDog
2017-11-08 22:30:40 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f9d7481fb22974b5592b6ff0ca4724558349c65c
f9d7481f
1 parent
0e6cdae9
I Added logo on the topside
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
2657 additions
and
33 deletions
helloWorld.js
lib/getWeather.js
meadowlark.js
package-lock.json
public/img/logo.png
views/home.handlebars
views/layouts/main.handlebars
views/nursery-rhyme.handlebars
helloWorld.js
0 → 100644
View file @
f9d7481
var
http
=
require
(
'http'
);
http
.
createServer
(
function
(
req
,
res
)
{
var
path
=
req
.
url
.
replace
(
/
\/?(?:\?
.*
)?
$/
,
''
).
toLowerCase
();
switch
(
path
)
{
case
''
:
res
.
writeHead
(
200
,
{
'Content-Type'
:
'text/plain'
});
res
.
end
(
'Homepage'
);
break
;
case
'/about'
:
res
.
writeHead
(
200
,
{
'Content-Type'
:
'text/plain'
});
res
.
end
(
'About'
);
default
:
res
.
writeHead
(
404
,
{
'Content-Type'
:
'text/plain'
});
res
.
end
(
'Not Found'
);
break
;
}
}).
listen
(
3000
);
console
.
log
(
'Server started on localhost:3000; press Ctrl-C to terminate....'
);
\ No newline at end of file
lib/getWeather.js
View file @
f9d7481
exports
.
getWeatherData
=
function
()
{
exports
.
getWeatherData
=
function
()
{
return
{
locations
:
[
{
...
...
@@ -6,22 +6,23 @@ exports.getWeatherData= function () {
forecastUrl
:
'http://www.wunderground.com/US/OR/Portland.html'
,
iconUrl
:
'http://icons-ak.wxug.com/i/c/k/cloudy.gif'
,
weather
:
'Overcast'
,
temp
:
'54.1 F
(12.3C
'
,
temp
:
'54.1 F
(12.3 C)
'
,
},
{
name
:
'Bend'
,
forecastUrl
:
'http://www.wunderground.com/US/OR/
Portla
nd.html'
,
forecastUrl
:
'http://www.wunderground.com/US/OR/
Be
nd.html'
,
iconUrl
:
'http://icons-ak.wxug.com/i/c/k/partlycloudy.gif'
,
weather
:
'Partly Cloudy'
,
temp
:
'55.0 F
(12.3C
'
,
temp
:
'55.0 F
(12.8 C)
'
,
},
{
name
:
'Manzanita'
,
forecastUrl
:
'http://www.wunderground.com/US/OR/
Portland
.html'
,
forecastUrl
:
'http://www.wunderground.com/US/OR/
Manzanita
.html'
,
iconUrl
:
'http://icons-ak.wxug.com/i/c/k/rain.gif'
,
weather
:
'Light Rain'
,
temp
:
'55.0 F
(12.3C
'
,
temp
:
'55.0 F
(12.8 C)
'
,
},
],
};
}
\ No newline at end of file
};
\ No newline at end of file
...
...
meadowlark.js
View file @
f9d7481
...
...
@@ -55,7 +55,7 @@ app.get('/', function (req, res) {
tours
:
[
{
name
:
'Hood River'
,
price
:
'$99.95'
},
{
name
:
'Oregon Coast'
,
price
:
'$159.95'
},],
specialsUrl
:
'
/about
'
,
specialsUrl
:
'
http://blog.naver.com/gjwodnr3454
'
,
currencies
:
[
'USD'
,
'GBP'
,
'BTC'
],
};
res
.
render
(
'home'
,
{
...
...
@@ -66,7 +66,13 @@ app.get('/', function (req, res) {
currencies
:
product
.
currencies
});
});
app
.
get
(
'/about'
,
function
(
req
,
res
)
{
// var randomFortune = fortunes[Math.floor(Math.random() * fortunes.length)];
res
.
render
(
'about'
,
{
fortune
:
fortune
.
getFortune
(),
pageTestScript
:
'/qa/tests-about.js'
});
});
app
.
get
(
'/tours/hood-river'
,
function
(
req
,
res
)
{
//레이아웃을 쓰지 않으려면 layout:null 넘김
//null 말고 layouts 서브디렉토리에 있는 다른 레이아웃을 써도됨.
...
...
@@ -78,12 +84,16 @@ app.get('/tours/oregon-coast', function (req, res) {
app
.
get
(
'/tours/request-group-rate'
,
function
(
req
,
res
)
{
res
.
render
(
'tours/request-group-rate'
);
});
app
.
get
(
'/nursery-rhyme'
,
function
(
req
,
res
){
res
.
render
(
'nursery-rhyme'
);
});
app
.
get
(
'/about'
,
function
(
req
,
res
)
{
// var randomFortune = fortunes[Math.floor(Math.random() * fortunes.length)];
res
.
render
(
'about'
,
{
fortune
:
fortune
.
getFortune
(),
pageTestScript
:
'/qa/tests-about.js'
app
.
get
(
'/data/nursery-rhyme'
,
function
(
req
,
res
){
res
.
json
({
animal
:
'squirrel'
,
bodyPart
:
'tail'
,
adjective
:
'bushy'
,
noun
:
'heck'
,
});
});
...
...
package-lock.json
0 → 100644
View file @
f9d7481
{
"name"
:
"meadowlark"
,
"version"
:
"1.0.0"
,
"lockfileVersion"
:
1
,
"requires"
:
true
,
"dependencies"
:
{
"abab"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/abab/-/abab-1.0.4.tgz"
,
"integrity"
:
"sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4="
,
"dev"
:
true
},
"abbrev"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
,
"integrity"
:
"sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
,
"dev"
:
true
},
"accepts"
:
{
"version"
:
"1.3.4"
,
"resolved"
:
"https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz"
,
"integrity"
:
"sha1-hiRnWMfdbSGmR0/whKR0DsBesh8="
,
"requires"
:
{
"mime-types"
:
"2.1.17"
,
"negotiator"
:
"0.6.1"
}
},
"acorn"
:
{
"version"
:
"2.7.0"
,
"resolved"
:
"https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz"
,
"integrity"
:
"sha1-q259nYhqrKiwhbwzEreaGYQz8Oc="
,
"dev"
:
true
},
"acorn-globals"
:
{
"version"
:
"1.0.9"
,
"resolved"
:
"https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz"
,
"integrity"
:
"sha1-VbtemGkVB7dFedBRNBMhfDgMVM8="
,
"dev"
:
true
,
"requires"
:
{
"acorn"
:
"2.7.0"
}
},
"ajv"
:
{
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmjs.org/ajv/-/ajv-5.3.0.tgz"
,
"integrity"
:
"sha1-RBT/dKUIecII7l/cgm4ywwNUnto="
,
"dev"
:
true
,
"requires"
:
{
"co"
:
"4.6.0"
,
"fast-deep-equal"
:
"1.0.0"
,
"fast-json-stable-stringify"
:
"2.0.0"
,
"json-schema-traverse"
:
"0.3.1"
}
},
"align-text"
:
{
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz"
,
"integrity"
:
"sha1-DNkKVhCT810KmSVsIrcGlDP60Rc="
,
"requires"
:
{
"kind-of"
:
"3.2.2"
,
"longest"
:
"1.0.1"
,
"repeat-string"
:
"1.6.1"
}
},
"amdefine"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz"
,
"integrity"
:
"sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
},
"ansi-regex"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
,
"integrity"
:
"sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
,
"dev"
:
true
},
"ansi-styles"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
,
"integrity"
:
"sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
,
"dev"
:
true
},
"argparse"
:
{
"version"
:
"1.0.9"
,
"resolved"
:
"https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz"
,
"integrity"
:
"sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY="
,
"dev"
:
true
,
"requires"
:
{
"sprintf-js"
:
"1.0.3"
}
},
"array-find-index"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz"
,
"integrity"
:
"sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
,
"dev"
:
true
},
"array-flatten"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
,
"integrity"
:
"sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
},
"asap"
:
{
"version"
:
"2.0.6"
,
"resolved"
:
"https://registry.npmjs.org/asap/-/asap-2.0.6.tgz"
,
"integrity"
:
"sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
},
"asn1"
:
{
"version"
:
"0.2.3"
,
"resolved"
:
"https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz"
,
"integrity"
:
"sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
,
"dev"
:
true
},
"assert-plus"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
,
"integrity"
:
"sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
,
"dev"
:
true
},
"assertion-error"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz"
,
"integrity"
:
"sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw="
,
"dev"
:
true
},
"async"
:
{
"version"
:
"1.5.2"
,
"resolved"
:
"https://registry.npmjs.org/async/-/async-1.5.2.tgz"
,
"integrity"
:
"sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
},
"asynckit"
:
{
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
,
"integrity"
:
"sha1-x57Zf380y48robyXkLzDZkdLS3k="
,
"dev"
:
true
},
"aws-sign2"
:
{
"version"
:
"0.7.0"
,
"resolved"
:
"https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
,
"integrity"
:
"sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
,
"dev"
:
true
},
"aws4"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz"
,
"integrity"
:
"sha1-g+9cqGCysy5KDe7e6MdxudtXRx4="
,
"dev"
:
true
},
"babel-runtime"
:
{
"version"
:
"5.8.29"
,
"resolved"
:
"https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.29.tgz"
,
"integrity"
:
"sha1-SiBSy8/1MXiNOp1rA81/RIKF+CU="
,
"dev"
:
true
,
"requires"
:
{
"core-js"
:
"1.2.7"
}
},
"balanced-match"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz"
,
"integrity"
:
"sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"bcrypt-pbkdf"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz"
,
"integrity"
:
"sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"tweetnacl"
:
"0.14.5"
}
},
"bluebird"
:
{
"version"
:
"3.5.1"
,
"resolved"
:
"https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz"
,
"integrity"
:
"sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA=="
,
"dev"
:
true
},
"body-parser"
:
{
"version"
:
"1.18.2"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz"
,
"integrity"
:
"sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ="
,
"requires"
:
{
"bytes"
:
"3.0.0"
,
"content-type"
:
"1.0.4"
,
"debug"
:
"2.6.9"
,
"depd"
:
"1.1.1"
,
"http-errors"
:
"1.6.2"
,
"iconv-lite"
:
"0.4.19"
,
"on-finished"
:
"2.3.0"
,
"qs"
:
"6.5.1"
,
"raw-body"
:
"2.3.2"
,
"type-is"
:
"1.6.15"
}
},
"boom"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/boom/-/boom-4.3.1.tgz"
,
"integrity"
:
"sha1-T4owBctKfjiJ90kDD9JbluAdLjE="
,
"dev"
:
true
,
"requires"
:
{
"hoek"
:
"4.2.0"
}
},
"brace-expansion"
:
{
"version"
:
"1.1.8"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz"
,
"integrity"
:
"sha1-wHshHHyVLsH479Uad+8NHTmQopI="
,
"requires"
:
{
"balanced-match"
:
"1.0.0"
,
"concat-map"
:
"0.0.1"
}
},
"browser-stdout"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz"
,
"integrity"
:
"sha1-81HTKWnTL6XXpVZxVCY9korjvR8="
,
"dev"
:
true
},
"builtin-modules"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz"
,
"integrity"
:
"sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
,
"dev"
:
true
},
"bytes"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz"
,
"integrity"
:
"sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
},
"camelcase"
:
{
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz"
,
"integrity"
:
"sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
,
"optional"
:
true
},
"camelcase-keys"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz"
,
"integrity"
:
"sha1-MIvur/3ygRkFHvodkyITyRuPkuc="
,
"dev"
:
true
,
"requires"
:
{
"camelcase"
:
"2.1.1"
,
"map-obj"
:
"1.0.1"
},
"dependencies"
:
{
"camelcase"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz"
,
"integrity"
:
"sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
,
"dev"
:
true
}
}
},
"caseless"
:
{
"version"
:
"0.12.0"
,
"resolved"
:
"https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
,
"integrity"
:
"sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
,
"dev"
:
true
},
"center-align"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz"
,
"integrity"
:
"sha1-qg0yYptu6XIgBBHL1EYckHvCt60="
,
"optional"
:
true
,
"requires"
:
{
"align-text"
:
"0.1.4"
,
"lazy-cache"
:
"1.0.4"
}
},
"chai"
:
{
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/chai/-/chai-4.1.2.tgz"
,
"integrity"
:
"sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw="
,
"dev"
:
true
,
"requires"
:
{
"assertion-error"
:
"1.0.2"
,
"check-error"
:
"1.0.2"
,
"deep-eql"
:
"3.0.1"
,
"get-func-name"
:
"2.0.0"
,
"pathval"
:
"1.1.0"
,
"type-detect"
:
"4.0.3"
}
},
"chalk"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
,
"integrity"
:
"sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg="
,
"dev"
:
true
,
"requires"
:
{
"ansi-styles"
:
"2.2.1"
,
"escape-string-regexp"
:
"1.0.5"
,
"has-ansi"
:
"2.0.0"
,
"strip-ansi"
:
"3.0.1"
,
"supports-color"
:
"2.0.0"
}
},
"check-error"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz"
,
"integrity"
:
"sha1-V00xLt2Iu13YkS6Sht1sCu1KrII="
,
"dev"
:
true
},
"cli"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/cli/-/cli-1.0.1.tgz"
,
"integrity"
:
"sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ="
,
"dev"
:
true
,
"requires"
:
{
"exit"
:
"0.1.2"
,
"glob"
:
"7.1.2"
},
"dependencies"
:
{
"glob"
:
{
"version"
:
"7.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.1.2.tgz"
,
"integrity"
:
"sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ=="
,
"dev"
:
true
,
"requires"
:
{
"fs.realpath"
:
"1.0.0"
,
"inflight"
:
"1.0.6"
,
"inherits"
:
"2.0.3"
,
"minimatch"
:
"3.0.4"
,
"once"
:
"1.4.0"
,
"path-is-absolute"
:
"1.0.1"
}
}
}
},
"cliui"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz"
,
"integrity"
:
"sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE="
,
"optional"
:
true
,
"requires"
:
{
"center-align"
:
"0.1.3"
,
"right-align"
:
"0.1.3"
,
"wordwrap"
:
"0.0.2"
},
"dependencies"
:
{
"wordwrap"
:
{
"version"
:
"0.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz"
,
"integrity"
:
"sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
,
"optional"
:
true
}
}
},
"co"
:
{
"version"
:
"4.6.0"
,
"resolved"
:
"https://registry.npmjs.org/co/-/co-4.6.0.tgz"
,
"integrity"
:
"sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
,
"dev"
:
true
},
"coffee-script"
:
{
"version"
:
"1.10.0"
,
"resolved"
:
"https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz"
,
"integrity"
:
"sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA="
,
"dev"
:
true
},
"colors"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/colors/-/colors-1.1.2.tgz"
,
"integrity"
:
"sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
,
"dev"
:
true
},
"combined-stream"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz"
,
"integrity"
:
"sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk="
,
"dev"
:
true
,
"requires"
:
{
"delayed-stream"
:
"1.0.0"
}
},
"commander"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/commander/-/commander-2.3.0.tgz"
,
"integrity"
:
"sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM="
,
"dev"
:
true
},
"concat-map"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
,
"integrity"
:
"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"console-browserify"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz"
,
"integrity"
:
"sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA="
,
"dev"
:
true
,
"requires"
:
{
"date-now"
:
"0.1.4"
}
},
"content-disposition"
:
{
"version"
:
"0.5.2"
,
"resolved"
:
"https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz"
,
"integrity"
:
"sha1-DPaLud318r55YcOoUXjLhdunjLQ="
},
"content-type"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz"
,
"integrity"
:
"sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
},
"cookie"
:
{
"version"
:
"0.3.1"
,
"resolved"
:
"https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz"
,
"integrity"
:
"sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
},
"cookie-signature"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"
,
"integrity"
:
"sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"core-js"
:
{
"version"
:
"1.2.7"
,
"resolved"
:
"https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz"
,
"integrity"
:
"sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
,
"dev"
:
true
},
"core-util-is"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
,
"integrity"
:
"sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
,
"dev"
:
true
},
"cryptiles"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz"
,
"integrity"
:
"sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4="
,
"dev"
:
true
,
"requires"
:
{
"boom"
:
"5.2.0"
},
"dependencies"
:
{
"boom"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/boom/-/boom-5.2.0.tgz"
,
"integrity"
:
"sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw=="
,
"dev"
:
true
,
"requires"
:
{
"hoek"
:
"4.2.0"
}
}
}
},
"cssom"
:
{
"version"
:
"0.3.2"
,
"resolved"
:
"https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz"
,
"integrity"
:
"sha1-uANhcMefB6kP8vFuIihAJ6JDhIs="
,
"dev"
:
true
},
"cssstyle"
:
{
"version"
:
"0.2.37"
,
"resolved"
:
"https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz"
,
"integrity"
:
"sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ="
,
"dev"
:
true
,
"requires"
:
{
"cssom"
:
"0.3.2"
}
},
"currently-unhandled"
:
{
"version"
:
"0.4.1"
,
"resolved"
:
"https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz"
,
"integrity"
:
"sha1-mI3zP+qxke95mmE2nddsF635V+o="
,
"dev"
:
true
,
"requires"
:
{
"array-find-index"
:
"1.0.2"
}
},
"dashdash"
:
{
"version"
:
"1.14.1"
,
"resolved"
:
"https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
,
"integrity"
:
"sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA="
,
"dev"
:
true
,
"requires"
:
{
"assert-plus"
:
"1.0.0"
}
},
"date-now"
:
{
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz"
,
"integrity"
:
"sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
,
"dev"
:
true
},
"dateformat"
:
{
"version"
:
"1.0.12"
,
"resolved"
:
"https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz"
,
"integrity"
:
"sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk="
,
"dev"
:
true
,
"requires"
:
{
"get-stdin"
:
"4.0.1"
,
"meow"
:
"3.7.0"
}
},
"debug"
:
{
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
"integrity"
:
"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
,
"requires"
:
{
"ms"
:
"2.0.0"
}
},
"decamelize"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
,
"integrity"
:
"sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
},
"deep-eql"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz"
,
"integrity"
:
"sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw=="
,
"dev"
:
true
,
"requires"
:
{
"type-detect"
:
"4.0.3"
}
},
"deep-is"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz"
,
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
,
"dev"
:
true
},
"define-properties"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz"
,
"integrity"
:
"sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ="
,
"requires"
:
{
"foreach"
:
"2.0.5"
,
"object-keys"
:
"1.0.11"
}
},
"delayed-stream"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
,
"integrity"
:
"sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
,
"dev"
:
true
},
"depd"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/depd/-/depd-1.1.1.tgz"
,
"integrity"
:
"sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k="
},
"destroy"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz"
,
"integrity"
:
"sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
"diff"
:
{
"version"
:
"1.0.8"
,
"resolved"
:
"https://registry.npmjs.org/diff/-/diff-1.0.8.tgz"
,
"integrity"
:
"sha1-NDJ2MI7Jkbe8giZ+1VvBQR+XFmY="
,
"dev"
:
true
},
"dom-serializer"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz"
,
"integrity"
:
"sha1-BzxpdUbOB4DOI75KKOKT5AvDDII="
,
"dev"
:
true
,
"requires"
:
{
"domelementtype"
:
"1.1.3"
,
"entities"
:
"1.1.1"
},
"dependencies"
:
{
"domelementtype"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz"
,
"integrity"
:
"sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs="
,
"dev"
:
true
},
"entities"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/entities/-/entities-1.1.1.tgz"
,
"integrity"
:
"sha1-blwtClYhtdra7O+AuQ7ftc13cvA="
,
"dev"
:
true
}
}
},
"domelementtype"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz"
,
"integrity"
:
"sha1-sXrtguirWeUt2cGbF1bg/BhyBMI="
,
"dev"
:
true
},
"domhandler"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz"
,
"integrity"
:
"sha1-LeWaCCLVAn+r/28DLCsloqir5zg="
,
"dev"
:
true
,
"requires"
:
{
"domelementtype"
:
"1.3.0"
}
},
"domutils"
:
{
"version"
:
"1.5.1"
,
"resolved"
:
"https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz"
,
"integrity"
:
"sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8="
,
"dev"
:
true
,
"requires"
:
{
"dom-serializer"
:
"0.1.0"
,
"domelementtype"
:
"1.3.0"
}
},
"ecc-jsbn"
:
{
"version"
:
"0.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz"
,
"integrity"
:
"sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"jsbn"
:
"0.1.1"
}
},
"ee-first"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
,
"integrity"
:
"sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"encodeurl"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz"
,
"integrity"
:
"sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA="
},
"entities"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/entities/-/entities-1.0.0.tgz"
,
"integrity"
:
"sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY="
,
"dev"
:
true
},
"error-ex"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz"
,
"integrity"
:
"sha1-+FWobOYa3E6GIcPNoh56dhLDqNw="
,
"dev"
:
true
,
"requires"
:
{
"is-arrayish"
:
"0.2.1"
}
},
"escape-html"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
,
"integrity"
:
"sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
},
"escape-string-regexp"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
,
"integrity"
:
"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
,
"dev"
:
true
},
"escodegen"
:
{
"version"
:
"1.9.0"
,
"resolved"
:
"https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz"
,
"integrity"
:
"sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw=="
,
"dev"
:
true
,
"requires"
:
{
"esprima"
:
"3.1.3"
,
"estraverse"
:
"4.2.0"
,
"esutils"
:
"2.0.2"
,
"optionator"
:
"0.8.2"
,
"source-map"
:
"0.5.7"
},
"dependencies"
:
{
"esprima"
:
{
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz"
,
"integrity"
:
"sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
,
"dev"
:
true
},
"source-map"
:
{
"version"
:
"0.5.7"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
,
"integrity"
:
"sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
,
"dev"
:
true
,
"optional"
:
true
}
}
},
"esprima"
:
{
"version"
:
"2.7.3"
,
"resolved"
:
"https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz"
,
"integrity"
:
"sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE="
,
"dev"
:
true
},
"estraverse"
:
{
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz"
,
"integrity"
:
"sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
,
"dev"
:
true
},
"esutils"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz"
,
"integrity"
:
"sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
,
"dev"
:
true
},
"etag"
:
{
"version"
:
"1.8.1"
,
"resolved"
:
"https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
,
"integrity"
:
"sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
},
"eventemitter2"
:
{
"version"
:
"0.4.14"
,
"resolved"
:
"https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz"
,
"integrity"
:
"sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas="
,
"dev"
:
true
},
"eventsource"
:
{
"version"
:
"0.1.6"
,
"resolved"
:
"https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz"
,
"integrity"
:
"sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI="
,
"dev"
:
true
,
"requires"
:
{
"original"
:
"1.0.0"
}
},
"exit"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/exit/-/exit-0.1.2.tgz"
,
"integrity"
:
"sha1-BjJjj42HfMghB9MKD/8aF8uhzQw="
,
"dev"
:
true
},
"express"
:
{
"version"
:
"4.16.2"
,
"resolved"
:
"https://registry.npmjs.org/express/-/express-4.16.2.tgz"
,
"integrity"
:
"sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w="
,
"requires"
:
{
"accepts"
:
"1.3.4"
,
"array-flatten"
:
"1.1.1"
,
"body-parser"
:
"1.18.2"
,
"content-disposition"
:
"0.5.2"
,
"content-type"
:
"1.0.4"
,
"cookie"
:
"0.3.1"
,
"cookie-signature"
:
"1.0.6"
,
"debug"
:
"2.6.9"
,
"depd"
:
"1.1.1"
,
"encodeurl"
:
"1.0.1"
,
"escape-html"
:
"1.0.3"
,
"etag"
:
"1.8.1"
,
"finalhandler"
:
"1.1.0"
,
"fresh"
:
"0.5.2"
,
"merge-descriptors"
:
"1.0.1"
,
"methods"
:
"1.1.2"
,
"on-finished"
:
"2.3.0"
,
"parseurl"
:
"1.3.2"
,
"path-to-regexp"
:
"0.1.7"
,
"proxy-addr"
:
"2.0.2"
,
"qs"
:
"6.5.1"
,
"range-parser"
:
"1.2.0"
,
"safe-buffer"
:
"5.1.1"
,
"send"
:
"0.16.1"
,
"serve-static"
:
"1.13.1"
,
"setprototypeof"
:
"1.1.0"
,
"statuses"
:
"1.3.1"
,
"type-is"
:
"1.6.15"
,
"utils-merge"
:
"1.0.1"
,
"vary"
:
"1.1.2"
}
},
"express-handlebars"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/express-handlebars/-/express-handlebars-3.0.0.tgz"
,
"integrity"
:
"sha1-gKBwu4GbCeSvLKbQeA91zgXnXC8="
,
"requires"
:
{
"glob"
:
"6.0.4"
,
"graceful-fs"
:
"4.1.11"
,
"handlebars"
:
"4.0.11"
,
"object.assign"
:
"4.0.4"
,
"promise"
:
"7.3.1"
},
"dependencies"
:
{
"handlebars"
:
{
"version"
:
"4.0.11"
,
"resolved"
:
"https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz"
,
"integrity"
:
"sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw="
,
"requires"
:
{
"async"
:
"1.5.2"
,
"optimist"
:
"0.6.1"
,
"source-map"
:
"0.4.4"
,
"uglify-js"
:
"2.8.29"
}
}
}
},
"extend"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/extend/-/extend-3.0.1.tgz"
,
"integrity"
:
"sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
,
"dev"
:
true
},
"extsprintf"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
,
"integrity"
:
"sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
,
"dev"
:
true
},
"fast-deep-equal"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz"
,
"integrity"
:
"sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8="
,
"dev"
:
true
},
"fast-json-stable-stringify"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz"
,
"integrity"
:
"sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
,
"dev"
:
true
},
"fast-levenshtein"
:
{
"version"
:
"2.0.6"
,
"resolved"
:
"https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
,
"integrity"
:
"sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
,
"dev"
:
true
},
"finalhandler"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz"
,
"integrity"
:
"sha1-zgtoVbRYU+eRsvzGgARtiCU91/U="
,
"requires"
:
{
"debug"
:
"2.6.9"
,
"encodeurl"
:
"1.0.1"
,
"escape-html"
:
"1.0.3"
,
"on-finished"
:
"2.3.0"
,
"parseurl"
:
"1.3.2"
,
"statuses"
:
"1.3.1"
,
"unpipe"
:
"1.0.0"
}
},
"find-up"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz"
,
"integrity"
:
"sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8="
,
"dev"
:
true
,
"requires"
:
{
"path-exists"
:
"2.1.0"
,
"pinkie-promise"
:
"2.0.1"
}
},
"findup-sync"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz"
,
"integrity"
:
"sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY="
,
"dev"
:
true
,
"requires"
:
{
"glob"
:
"5.0.15"
},
"dependencies"
:
{
"glob"
:
{
"version"
:
"5.0.15"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-5.0.15.tgz"
,
"integrity"
:
"sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E="
,
"dev"
:
true
,
"requires"
:
{
"inflight"
:
"1.0.6"
,
"inherits"
:
"2.0.3"
,
"minimatch"
:
"3.0.4"
,
"once"
:
"1.4.0"
,
"path-is-absolute"
:
"1.0.1"
}
}
}
},
"foreach"
:
{
"version"
:
"2.0.5"
,
"resolved"
:
"https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz"
,
"integrity"
:
"sha1-C+4AUBiusmDQo6865ljdATbsG5k="
},
"forever-agent"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
,
"integrity"
:
"sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
,
"dev"
:
true
},
"form-data"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz"
,
"integrity"
:
"sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8="
,
"dev"
:
true
,
"requires"
:
{
"asynckit"
:
"0.4.0"
,
"combined-stream"
:
"1.0.5"
,
"mime-types"
:
"2.1.17"
}
},
"forwarded"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz"
,
"integrity"
:
"sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
},
"fresh"
:
{
"version"
:
"0.5.2"
,
"resolved"
:
"https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz"
,
"integrity"
:
"sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
},
"fs.realpath"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
,
"integrity"
:
"sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
,
"dev"
:
true
},
"function-bind"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
,
"integrity"
:
"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"get-func-name"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz"
,
"integrity"
:
"sha1-6td0q+5y4gQJQzoGY2YCPdaIekE="
,
"dev"
:
true
},
"get-stdin"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
,
"integrity"
:
"sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
,
"dev"
:
true
},
"getobject"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz"
,
"integrity"
:
"sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw="
,
"dev"
:
true
},
"getpass"
:
{
"version"
:
"0.1.7"
,
"resolved"
:
"https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
,
"integrity"
:
"sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo="
,
"dev"
:
true
,
"requires"
:
{
"assert-plus"
:
"1.0.0"
}
},
"glob"
:
{
"version"
:
"6.0.4"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-6.0.4.tgz"
,
"integrity"
:
"sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI="
,
"requires"
:
{
"inflight"
:
"1.0.6"
,
"inherits"
:
"2.0.3"
,
"minimatch"
:
"3.0.4"
,
"once"
:
"1.4.0"
,
"path-is-absolute"
:
"1.0.1"
}
},
"graceful-fs"
:
{
"version"
:
"4.1.11"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz"
,
"integrity"
:
"sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
},
"growl"
:
{
"version"
:
"1.8.1"
,
"resolved"
:
"https://registry.npmjs.org/growl/-/growl-1.8.1.tgz"
,
"integrity"
:
"sha1-Sy3sjZB+k9szZiTc7AGDUC+MlCg="
,
"dev"
:
true
},
"grunt"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz"
,
"integrity"
:
"sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs="
,
"dev"
:
true
,
"requires"
:
{
"coffee-script"
:
"1.10.0"
,
"dateformat"
:
"1.0.12"
,
"eventemitter2"
:
"0.4.14"
,
"exit"
:
"0.1.2"
,
"findup-sync"
:
"0.3.0"
,
"glob"
:
"7.0.6"
,
"grunt-cli"
:
"1.2.0"
,
"grunt-known-options"
:
"1.1.0"
,
"grunt-legacy-log"
:
"1.0.0"
,
"grunt-legacy-util"
:
"1.0.0"
,
"iconv-lite"
:
"0.4.19"
,
"js-yaml"
:
"3.5.5"
,
"minimatch"
:
"3.0.4"
,
"nopt"
:
"3.0.6"
,
"path-is-absolute"
:
"1.0.1"
,
"rimraf"
:
"2.2.8"
},
"dependencies"
:
{
"glob"
:
{
"version"
:
"7.0.6"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.0.6.tgz"
,
"integrity"
:
"sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo="
,
"dev"
:
true
,
"requires"
:
{
"fs.realpath"
:
"1.0.0"
,
"inflight"
:
"1.0.6"
,
"inherits"
:
"2.0.3"
,
"minimatch"
:
"3.0.4"
,
"once"
:
"1.4.0"
,
"path-is-absolute"
:
"1.0.1"
}
},
"grunt-cli"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz"
,
"integrity"
:
"sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg="
,
"dev"
:
true
,
"requires"
:
{
"findup-sync"
:
"0.3.0"
,
"grunt-known-options"
:
"1.1.0"
,
"nopt"
:
"3.0.6"
,
"resolve"
:
"1.1.7"
}
}
}
},
"grunt-cafe-mocha"
:
{
"version"
:
"0.1.13"
,
"resolved"
:
"https://registry.npmjs.org/grunt-cafe-mocha/-/grunt-cafe-mocha-0.1.13.tgz"
,
"integrity"
:
"sha1-B0CeAomGHPdOyyDgeBDei4Hdkns="
,
"dev"
:
true
,
"requires"
:
{
"mocha"
:
"1.21.5"
},
"dependencies"
:
{
"debug"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.0.0.tgz"
,
"integrity"
:
"sha1-ib2d9nMrUSVrxnBTQrugLtEhMe8="
,
"dev"
:
true
,
"requires"
:
{
"ms"
:
"0.6.2"
}
},
"escape-string-regexp"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz"
,
"integrity"
:
"sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE="
,
"dev"
:
true
},
"glob"
:
{
"version"
:
"3.2.3"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-3.2.3.tgz"
,
"integrity"
:
"sha1-4xPusknHr/qlxHUoaw4RW1mDlGc="
,
"dev"
:
true
,
"requires"
:
{
"graceful-fs"
:
"2.0.3"
,
"inherits"
:
"2.0.3"
,
"minimatch"
:
"0.2.14"
}
},
"graceful-fs"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz"
,
"integrity"
:
"sha1-fNLNsiiko/Nule+mzBQt59GhNtA="
,
"dev"
:
true
},
"minimatch"
:
{
"version"
:
"0.2.14"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz"
,
"integrity"
:
"sha1-x054BXT2PG+aCQ6Q775u9TpqdWo="
,
"dev"
:
true
,
"requires"
:
{
"lru-cache"
:
"2.7.3"
,
"sigmund"
:
"1.0.1"
}
},
"mocha"
:
{
"version"
:
"1.21.5"
,
"resolved"
:
"https://registry.npmjs.org/mocha/-/mocha-1.21.5.tgz"
,
"integrity"
:
"sha1-fFiwkXTfl25DSiOx6NY5hz/FKek="
,
"dev"
:
true
,
"requires"
:
{
"commander"
:
"2.3.0"
,
"debug"
:
"2.0.0"
,
"diff"
:
"1.0.8"
,
"escape-string-regexp"
:
"1.0.2"
,
"glob"
:
"3.2.3"
,
"growl"
:
"1.8.1"
,
"jade"
:
"0.26.3"
,
"mkdirp"
:
"0.5.0"
}
},
"ms"
:
{
"version"
:
"0.6.2"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-0.6.2.tgz"
,
"integrity"
:
"sha1-2JwhJMb9wTU9Zai3e/GqxLGTcIw="
,
"dev"
:
true
}
}
},
"grunt-contrib-jshint"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz"
,
"integrity"
:
"sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw="
,
"dev"
:
true
,
"requires"
:
{
"chalk"
:
"1.1.3"
,
"hooker"
:
"0.2.3"
,
"jshint"
:
"2.9.5"
}
},
"grunt-known-options"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz"
,
"integrity"
:
"sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk="
,
"dev"
:
true
},
"grunt-legacy-log"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz"
,
"integrity"
:
"sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU="
,
"dev"
:
true
,
"requires"
:
{
"colors"
:
"1.1.2"
,
"grunt-legacy-log-utils"
:
"1.0.0"
,
"hooker"
:
"0.2.3"
,
"lodash"
:
"3.10.1"
,
"underscore.string"
:
"3.2.3"
}
},
"grunt-legacy-log-utils"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz"
,
"integrity"
:
"sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0="
,
"dev"
:
true
,
"requires"
:
{
"chalk"
:
"1.1.3"
,
"lodash"
:
"4.3.0"
},
"dependencies"
:
{
"lodash"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz"
,
"integrity"
:
"sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ="
,
"dev"
:
true
}
}
},
"grunt-legacy-util"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz"
,
"integrity"
:
"sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y="
,
"dev"
:
true
,
"requires"
:
{
"async"
:
"1.5.2"
,
"exit"
:
"0.1.2"
,
"getobject"
:
"0.1.0"
,
"hooker"
:
"0.2.3"
,
"lodash"
:
"4.3.0"
,
"underscore.string"
:
"3.2.3"
,
"which"
:
"1.2.14"
},
"dependencies"
:
{
"lodash"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz"
,
"integrity"
:
"sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ="
,
"dev"
:
true
}
}
},
"har-schema"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz"
,
"integrity"
:
"sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
,
"dev"
:
true
},
"har-validator"
:
{
"version"
:
"5.0.3"
,
"resolved"
:
"https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz"
,
"integrity"
:
"sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0="
,
"dev"
:
true
,
"requires"
:
{
"ajv"
:
"5.3.0"
,
"har-schema"
:
"2.0.0"
}
},
"has-ansi"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
,
"integrity"
:
"sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE="
,
"dev"
:
true
,
"requires"
:
{
"ansi-regex"
:
"2.1.1"
}
},
"has-flag"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz"
,
"integrity"
:
"sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
,
"dev"
:
true
},
"hawk"
:
{
"version"
:
"6.0.2"
,
"resolved"
:
"https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz"
,
"integrity"
:
"sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ=="
,
"dev"
:
true
,
"requires"
:
{
"boom"
:
"4.3.1"
,
"cryptiles"
:
"3.1.2"
,
"hoek"
:
"4.2.0"
,
"sntp"
:
"2.1.0"
}
},
"he"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/he/-/he-1.1.1.tgz"
,
"integrity"
:
"sha1-k0EP0hsAlzUVH4howvJx80J+I/0="
,
"dev"
:
true
},
"hoek"
:
{
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz"
,
"integrity"
:
"sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ=="
,
"dev"
:
true
},
"hooker"
:
{
"version"
:
"0.2.3"
,
"resolved"
:
"https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz"
,
"integrity"
:
"sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk="
,
"dev"
:
true
},
"hosted-git-info"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz"
,
"integrity"
:
"sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg=="
,
"dev"
:
true
},
"htmlparser2"
:
{
"version"
:
"3.8.3"
,
"resolved"
:
"https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz"
,
"integrity"
:
"sha1-mWwosZFRaovoZQGn15dX5ccMEGg="
,
"dev"
:
true
,
"requires"
:
{
"domelementtype"
:
"1.3.0"
,
"domhandler"
:
"2.3.0"
,
"domutils"
:
"1.5.1"
,
"entities"
:
"1.0.0"
,
"readable-stream"
:
"1.1.14"
}
},
"http-errors"
:
{
"version"
:
"1.6.2"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz"
,
"integrity"
:
"sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY="
,
"requires"
:
{
"depd"
:
"1.1.1"
,
"inherits"
:
"2.0.3"
,
"setprototypeof"
:
"1.0.3"
,
"statuses"
:
"1.3.1"
},
"dependencies"
:
{
"setprototypeof"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz"
,
"integrity"
:
"sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ="
}
}
},
"http-signature"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz"
,
"integrity"
:
"sha1-muzZJRFHcvPZW2WmCruPfBj7rOE="
,
"dev"
:
true
,
"requires"
:
{
"assert-plus"
:
"1.0.0"
,
"jsprim"
:
"1.4.1"
,
"sshpk"
:
"1.13.1"
}
},
"iconv-lite"
:
{
"version"
:
"0.4.19"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz"
,
"integrity"
:
"sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
},
"indent-string"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz"
,
"integrity"
:
"sha1-ji1INIdCEhtKghi3oTfppSBJ3IA="
,
"dev"
:
true
,
"requires"
:
{
"repeating"
:
"2.0.1"
}
},
"inflight"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
,
"integrity"
:
"sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
,
"requires"
:
{
"once"
:
"1.4.0"
,
"wrappy"
:
"1.0.2"
}
},
"inherits"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
,
"integrity"
:
"sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"ipaddr.js"
:
{
"version"
:
"1.5.2"
,
"resolved"
:
"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz"
,
"integrity"
:
"sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A="
},
"is-arrayish"
:
{
"version"
:
"0.2.1"
,
"resolved"
:
"https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
,
"integrity"
:
"sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
,
"dev"
:
true
},
"is-buffer"
:
{
"version"
:
"1.1.6"
,
"resolved"
:
"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
,
"integrity"
:
"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
},
"is-builtin-module"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz"
,
"integrity"
:
"sha1-VAVy0096wxGfj3bDDLwbHgN6/74="
,
"dev"
:
true
,
"requires"
:
{
"builtin-modules"
:
"1.1.1"
}
},
"is-finite"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz"
,
"integrity"
:
"sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko="
,
"dev"
:
true
,
"requires"
:
{
"number-is-nan"
:
"1.0.1"
}
},
"is-typedarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
,
"integrity"
:
"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
,
"dev"
:
true
},
"is-utf8"
:
{
"version"
:
"0.2.1"
,
"resolved"
:
"https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz"
,
"integrity"
:
"sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
,
"dev"
:
true
},
"isarray"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
,
"integrity"
:
"sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
,
"dev"
:
true
},
"isexe"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
,
"integrity"
:
"sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
,
"dev"
:
true
},
"isstream"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
,
"integrity"
:
"sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
,
"dev"
:
true
},
"jade"
:
{
"version"
:
"0.26.3"
,
"resolved"
:
"https://registry.npmjs.org/jade/-/jade-0.26.3.tgz"
,
"integrity"
:
"sha1-jxDXl32NefL2/4YqgbBRPMslaGw="
,
"dev"
:
true
,
"requires"
:
{
"commander"
:
"0.6.1"
,
"mkdirp"
:
"0.3.0"
},
"dependencies"
:
{
"commander"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/commander/-/commander-0.6.1.tgz"
,
"integrity"
:
"sha1-+mihT2qUXVTbvlDYzbMyDp47GgY="
,
"dev"
:
true
},
"mkdirp"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz"
,
"integrity"
:
"sha1-G79asbqCevI1dRQ0kEJkVfSB/h4="
,
"dev"
:
true
}
}
},
"js-yaml"
:
{
"version"
:
"3.5.5"
,
"resolved"
:
"https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz"
,
"integrity"
:
"sha1-A3fDgBfKvHMisNH7zSWkkWQfL74="
,
"dev"
:
true
,
"requires"
:
{
"argparse"
:
"1.0.9"
,
"esprima"
:
"2.7.3"
}
},
"jsbn"
:
{
"version"
:
"0.1.1"
,
"resolved"
:
"https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
,
"integrity"
:
"sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
,
"dev"
:
true
,
"optional"
:
true
},
"jsdom"
:
{
"version"
:
"7.2.2"
,
"resolved"
:
"https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz"
,
"integrity"
:
"sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4="
,
"dev"
:
true
,
"requires"
:
{
"abab"
:
"1.0.4"
,
"acorn"
:
"2.7.0"
,
"acorn-globals"
:
"1.0.9"
,
"cssom"
:
"0.3.2"
,
"cssstyle"
:
"0.2.37"
,
"escodegen"
:
"1.9.0"
,
"nwmatcher"
:
"1.4.3"
,
"parse5"
:
"1.5.1"
,
"request"
:
"2.83.0"
,
"sax"
:
"1.2.4"
,
"symbol-tree"
:
"3.2.2"
,
"tough-cookie"
:
"2.3.3"
,
"webidl-conversions"
:
"2.0.1"
,
"whatwg-url-compat"
:
"0.6.5"
,
"xml-name-validator"
:
"2.0.1"
}
},
"jshint"
:
{
"version"
:
"2.9.5"
,
"resolved"
:
"https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz"
,
"integrity"
:
"sha1-HnJSkVzmgbQIJ+4UJIxG006apiw="
,
"dev"
:
true
,
"requires"
:
{
"cli"
:
"1.0.1"
,
"console-browserify"
:
"1.1.0"
,
"exit"
:
"0.1.2"
,
"htmlparser2"
:
"3.8.3"
,
"lodash"
:
"3.7.0"
,
"minimatch"
:
"3.0.4"
,
"shelljs"
:
"0.3.0"
,
"strip-json-comments"
:
"1.0.4"
},
"dependencies"
:
{
"lodash"
:
{
"version"
:
"3.7.0"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz"
,
"integrity"
:
"sha1-Nni9irmVBXwHreg27S7wh9qBHUU="
,
"dev"
:
true
}
}
},
"json-schema"
:
{
"version"
:
"0.2.3"
,
"resolved"
:
"https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz"
,
"integrity"
:
"sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
,
"dev"
:
true
},
"json-schema-traverse"
:
{
"version"
:
"0.3.1"
,
"resolved"
:
"https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz"
,
"integrity"
:
"sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
,
"dev"
:
true
},
"json-stringify-safe"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
,
"integrity"
:
"sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
,
"dev"
:
true
},
"jsprim"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz"
,
"integrity"
:
"sha1-MT5mvB5cwG5Di8G3SZwuXFastqI="
,
"dev"
:
true
,
"requires"
:
{
"assert-plus"
:
"1.0.0"
,
"extsprintf"
:
"1.3.0"
,
"json-schema"
:
"0.2.3"
,
"verror"
:
"1.10.0"
}
},
"kind-of"
:
{
"version"
:
"3.2.2"
,
"resolved"
:
"https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
,
"integrity"
:
"sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ="
,
"requires"
:
{
"is-buffer"
:
"1.1.6"
}
},
"lazy-cache"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz"
,
"integrity"
:
"sha1-odePw6UEdMuAhF07O24dpJpEbo4="
,
"optional"
:
true
},
"levn"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/levn/-/levn-0.3.0.tgz"
,
"integrity"
:
"sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4="
,
"dev"
:
true
,
"requires"
:
{
"prelude-ls"
:
"1.1.2"
,
"type-check"
:
"0.3.2"
}
},
"load-json-file"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz"
,
"integrity"
:
"sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA="
,
"dev"
:
true
,
"requires"
:
{
"graceful-fs"
:
"4.1.11"
,
"parse-json"
:
"2.2.0"
,
"pify"
:
"2.3.0"
,
"pinkie-promise"
:
"2.0.1"
,
"strip-bom"
:
"2.0.0"
}
},
"lodash"
:
{
"version"
:
"3.10.1"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz"
,
"integrity"
:
"sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y="
,
"dev"
:
true
},
"longest"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/longest/-/longest-1.0.1.tgz"
,
"integrity"
:
"sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
},
"loud-rejection"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz"
,
"integrity"
:
"sha1-W0b4AUft7leIcPCG0Eghz5mOVR8="
,
"dev"
:
true
,
"requires"
:
{
"currently-unhandled"
:
"0.4.1"
,
"signal-exit"
:
"3.0.2"
}
},
"lru-cache"
:
{
"version"
:
"2.7.3"
,
"resolved"
:
"https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz"
,
"integrity"
:
"sha1-bUUk6LlV+V1PW1iFHOId1y+06VI="
,
"dev"
:
true
},
"map-obj"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
,
"integrity"
:
"sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
,
"dev"
:
true
},
"media-typer"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
"integrity"
:
"sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"meow"
:
{
"version"
:
"3.7.0"
,
"resolved"
:
"https://registry.npmjs.org/meow/-/meow-3.7.0.tgz"
,
"integrity"
:
"sha1-cstmi0JSKCkKu/qFaJJYcwioAfs="
,
"dev"
:
true
,
"requires"
:
{
"camelcase-keys"
:
"2.1.0"
,
"decamelize"
:
"1.2.0"
,
"loud-rejection"
:
"1.6.0"
,
"map-obj"
:
"1.0.1"
,
"minimist"
:
"1.2.0"
,
"normalize-package-data"
:
"2.4.0"
,
"object-assign"
:
"4.1.1"
,
"read-pkg-up"
:
"1.0.1"
,
"redent"
:
"1.0.0"
,
"trim-newlines"
:
"1.0.0"
},
"dependencies"
:
{
"minimist"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz"
,
"integrity"
:
"sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
,
"dev"
:
true
}
}
},
"merge-descriptors"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz"
,
"integrity"
:
"sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
},
"methods"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/methods/-/methods-1.1.2.tgz"
,
"integrity"
:
"sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
},
"mime"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-1.4.1.tgz"
,
"integrity"
:
"sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
},
"mime-db"
:
{
"version"
:
"1.30.0"
,
"resolved"
:
"https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz"
,
"integrity"
:
"sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE="
},
"mime-types"
:
{
"version"
:
"2.1.17"
,
"resolved"
:
"https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz"
,
"integrity"
:
"sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo="
,
"requires"
:
{
"mime-db"
:
"1.30.0"
}
},
"minimatch"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
,
"integrity"
:
"sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
,
"requires"
:
{
"brace-expansion"
:
"1.1.8"
}
},
"minimist"
:
{
"version"
:
"0.0.10"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz"
,
"integrity"
:
"sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
},
"mkdirp"
:
{
"version"
:
"0.5.0"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"
,
"integrity"
:
"sha1-HXMHam35hs2TROFecfzAWkyavxI="
,
"dev"
:
true
,
"requires"
:
{
"minimist"
:
"0.0.8"
},
"dependencies"
:
{
"minimist"
:
{
"version"
:
"0.0.8"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
,
"integrity"
:
"sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
,
"dev"
:
true
}
}
},
"mocha"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz"
,
"integrity"
:
"sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw=="
,
"dev"
:
true
,
"requires"
:
{
"browser-stdout"
:
"1.3.0"
,
"commander"
:
"2.11.0"
,
"debug"
:
"3.1.0"
,
"diff"
:
"3.3.1"
,
"escape-string-regexp"
:
"1.0.5"
,
"glob"
:
"7.1.2"
,
"growl"
:
"1.10.3"
,
"he"
:
"1.1.1"
,
"mkdirp"
:
"0.5.1"
,
"supports-color"
:
"4.4.0"
},
"dependencies"
:
{
"commander"
:
{
"version"
:
"2.11.0"
,
"resolved"
:
"https://registry.npmjs.org/commander/-/commander-2.11.0.tgz"
,
"integrity"
:
"sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ=="
,
"dev"
:
true
},
"debug"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-3.1.0.tgz"
,
"integrity"
:
"sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g=="
,
"dev"
:
true
,
"requires"
:
{
"ms"
:
"2.0.0"
}
},
"diff"
:
{
"version"
:
"3.3.1"
,
"resolved"
:
"https://registry.npmjs.org/diff/-/diff-3.3.1.tgz"
,
"integrity"
:
"sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww=="
,
"dev"
:
true
},
"glob"
:
{
"version"
:
"7.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.1.2.tgz"
,
"integrity"
:
"sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ=="
,
"dev"
:
true
,
"requires"
:
{
"fs.realpath"
:
"1.0.0"
,
"inflight"
:
"1.0.6"
,
"inherits"
:
"2.0.3"
,
"minimatch"
:
"3.0.4"
,
"once"
:
"1.4.0"
,
"path-is-absolute"
:
"1.0.1"
}
},
"growl"
:
{
"version"
:
"1.10.3"
,
"resolved"
:
"https://registry.npmjs.org/growl/-/growl-1.10.3.tgz"
,
"integrity"
:
"sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q=="
,
"dev"
:
true
},
"minimist"
:
{
"version"
:
"0.0.8"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
,
"integrity"
:
"sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
,
"dev"
:
true
},
"mkdirp"
:
{
"version"
:
"0.5.1"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"
,
"integrity"
:
"sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM="
,
"dev"
:
true
,
"requires"
:
{
"minimist"
:
"0.0.8"
}
},
"supports-color"
:
{
"version"
:
"4.4.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz"
,
"integrity"
:
"sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ=="
,
"dev"
:
true
,
"requires"
:
{
"has-flag"
:
"2.0.0"
}
}
}
},
"ms"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
,
"integrity"
:
"sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"negotiator"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz"
,
"integrity"
:
"sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
},
"nopt"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz"
,
"integrity"
:
"sha1-xkZdvwirzU2zWTF/eaxopkayj/k="
,
"dev"
:
true
,
"requires"
:
{
"abbrev"
:
"1.1.1"
}
},
"normalize-package-data"
:
{
"version"
:
"2.4.0"
,
"resolved"
:
"https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz"
,
"integrity"
:
"sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw=="
,
"dev"
:
true
,
"requires"
:
{
"hosted-git-info"
:
"2.5.0"
,
"is-builtin-module"
:
"1.0.0"
,
"semver"
:
"5.4.1"
,
"validate-npm-package-license"
:
"3.0.1"
}
},
"number-is-nan"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz"
,
"integrity"
:
"sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
,
"dev"
:
true
},
"nwmatcher"
:
{
"version"
:
"1.4.3"
,
"resolved"
:
"https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz"
,
"integrity"
:
"sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw=="
,
"dev"
:
true
},
"oauth-sign"
:
{
"version"
:
"0.8.2"
,
"resolved"
:
"https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz"
,
"integrity"
:
"sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
,
"dev"
:
true
},
"object-assign"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
,
"integrity"
:
"sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
,
"dev"
:
true
},
"object-keys"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz"
,
"integrity"
:
"sha1-xUYBd4rVYPEULODgG8yotW0TQm0="
},
"object.assign"
:
{
"version"
:
"4.0.4"
,
"resolved"
:
"https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz"
,
"integrity"
:
"sha1-scnMBE7xuf5jYG/BQau7MuFHMMw="
,
"requires"
:
{
"define-properties"
:
"1.1.2"
,
"function-bind"
:
"1.1.1"
,
"object-keys"
:
"1.0.11"
}
},
"on-finished"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"
,
"integrity"
:
"sha1-IPEzZIGwg811M3mSoWlxqi2QaUc="
,
"requires"
:
{
"ee-first"
:
"1.1.1"
}
},
"once"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/once/-/once-1.4.0.tgz"
,
"integrity"
:
"sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
,
"requires"
:
{
"wrappy"
:
"1.0.2"
}
},
"optimist"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz"
,
"integrity"
:
"sha1-2j6nRob6IaGaERwybpDrFaAZZoY="
,
"requires"
:
{
"minimist"
:
"0.0.10"
,
"wordwrap"
:
"0.0.3"
}
},
"optionator"
:
{
"version"
:
"0.8.2"
,
"resolved"
:
"https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz"
,
"integrity"
:
"sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q="
,
"dev"
:
true
,
"requires"
:
{
"deep-is"
:
"0.1.3"
,
"fast-levenshtein"
:
"2.0.6"
,
"levn"
:
"0.3.0"
,
"prelude-ls"
:
"1.1.2"
,
"type-check"
:
"0.3.2"
,
"wordwrap"
:
"1.0.0"
},
"dependencies"
:
{
"wordwrap"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz"
,
"integrity"
:
"sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
,
"dev"
:
true
}
}
},
"options"
:
{
"version"
:
"0.0.6"
,
"resolved"
:
"https://registry.npmjs.org/options/-/options-0.0.6.tgz"
,
"integrity"
:
"sha1-7CLTEoBrtT5zF3Pnza788cZDEo8="
,
"dev"
:
true
},
"original"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/original/-/original-1.0.0.tgz"
,
"integrity"
:
"sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs="
,
"dev"
:
true
,
"requires"
:
{
"url-parse"
:
"1.0.5"
}
},
"parse-json"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz"
,
"integrity"
:
"sha1-9ID0BDTvgHQfhGkJn43qGPVaTck="
,
"dev"
:
true
,
"requires"
:
{
"error-ex"
:
"1.3.1"
}
},
"parse5"
:
{
"version"
:
"1.5.1"
,
"resolved"
:
"https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz"
,
"integrity"
:
"sha1-m387DeMr543CQBsXVzzK8Pb1nZQ="
,
"dev"
:
true
},
"parseurl"
:
{
"version"
:
"1.3.2"
,
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz"
,
"integrity"
:
"sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
},
"path-exists"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz"
,
"integrity"
:
"sha1-D+tsZPD8UY2adU3V77YscCJ2H0s="
,
"dev"
:
true
,
"requires"
:
{
"pinkie-promise"
:
"2.0.1"
}
},
"path-is-absolute"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
,
"integrity"
:
"sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-to-regexp"
:
{
"version"
:
"0.1.7"
,
"resolved"
:
"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz"
,
"integrity"
:
"sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"path-type"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz"
,
"integrity"
:
"sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE="
,
"dev"
:
true
,
"requires"
:
{
"graceful-fs"
:
"4.1.11"
,
"pify"
:
"2.3.0"
,
"pinkie-promise"
:
"2.0.1"
}
},
"pathval"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz"
,
"integrity"
:
"sha1-uULm1L3mUwBe9rcTYd74cn0GReA="
,
"dev"
:
true
},
"performance-now"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
,
"integrity"
:
"sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
,
"dev"
:
true
},
"pify"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
,
"integrity"
:
"sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
,
"dev"
:
true
},
"pinkie"
:
{
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz"
,
"integrity"
:
"sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
,
"dev"
:
true
},
"pinkie-promise"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
,
"integrity"
:
"sha1-ITXW36ejWMBprJsXh3YogihFD/o="
,
"dev"
:
true
,
"requires"
:
{
"pinkie"
:
"2.0.4"
}
},
"prelude-ls"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz"
,
"integrity"
:
"sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
,
"dev"
:
true
},
"promise"
:
{
"version"
:
"7.3.1"
,
"resolved"
:
"https://registry.npmjs.org/promise/-/promise-7.3.1.tgz"
,
"integrity"
:
"sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg=="
,
"requires"
:
{
"asap"
:
"2.0.6"
}
},
"proxy-addr"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz"
,
"integrity"
:
"sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew="
,
"requires"
:
{
"forwarded"
:
"0.1.2"
,
"ipaddr.js"
:
"1.5.2"
}
},
"punycode"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz"
,
"integrity"
:
"sha1-wNWmOycYgArY4esPpSachN1BhF4="
,
"dev"
:
true
},
"qs"
:
{
"version"
:
"6.5.1"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.5.1.tgz"
,
"integrity"
:
"sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A=="
},
"querystringify"
:
{
"version"
:
"0.0.4"
,
"resolved"
:
"https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz"
,
"integrity"
:
"sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw="
,
"dev"
:
true
},
"range-parser"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz"
,
"integrity"
:
"sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
},
"raw-body"
:
{
"version"
:
"2.3.2"
,
"resolved"
:
"https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz"
,
"integrity"
:
"sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k="
,
"requires"
:
{
"bytes"
:
"3.0.0"
,
"http-errors"
:
"1.6.2"
,
"iconv-lite"
:
"0.4.19"
,
"unpipe"
:
"1.0.0"
}
},
"read-pkg"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz"
,
"integrity"
:
"sha1-9f+qXs0pyzHAR0vKfXVra7KePyg="
,
"dev"
:
true
,
"requires"
:
{
"load-json-file"
:
"1.1.0"
,
"normalize-package-data"
:
"2.4.0"
,
"path-type"
:
"1.1.0"
}
},
"read-pkg-up"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz"
,
"integrity"
:
"sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI="
,
"dev"
:
true
,
"requires"
:
{
"find-up"
:
"1.1.2"
,
"read-pkg"
:
"1.1.0"
}
},
"readable-stream"
:
{
"version"
:
"1.1.14"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz"
,
"integrity"
:
"sha1-fPTFTvZI44EwhMY23SB54WbAgdk="
,
"dev"
:
true
,
"requires"
:
{
"core-util-is"
:
"1.0.2"
,
"inherits"
:
"2.0.3"
,
"isarray"
:
"0.0.1"
,
"string_decoder"
:
"0.10.31"
}
},
"redent"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/redent/-/redent-1.0.0.tgz"
,
"integrity"
:
"sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94="
,
"dev"
:
true
,
"requires"
:
{
"indent-string"
:
"2.1.0"
,
"strip-indent"
:
"1.0.1"
}
},
"repeat-string"
:
{
"version"
:
"1.6.1"
,
"resolved"
:
"https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
,
"integrity"
:
"sha1-jcrkcOHIirwtYA//Sndihtp15jc="
},
"repeating"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz"
,
"integrity"
:
"sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo="
,
"dev"
:
true
,
"requires"
:
{
"is-finite"
:
"1.0.2"
}
},
"request"
:
{
"version"
:
"2.83.0"
,
"resolved"
:
"https://registry.npmjs.org/request/-/request-2.83.0.tgz"
,
"integrity"
:
"sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw=="
,
"dev"
:
true
,
"requires"
:
{
"aws-sign2"
:
"0.7.0"
,
"aws4"
:
"1.6.0"
,
"caseless"
:
"0.12.0"
,
"combined-stream"
:
"1.0.5"
,
"extend"
:
"3.0.1"
,
"forever-agent"
:
"0.6.1"
,
"form-data"
:
"2.3.1"
,
"har-validator"
:
"5.0.3"
,
"hawk"
:
"6.0.2"
,
"http-signature"
:
"1.2.0"
,
"is-typedarray"
:
"1.0.0"
,
"isstream"
:
"0.1.2"
,
"json-stringify-safe"
:
"5.0.1"
,
"mime-types"
:
"2.1.17"
,
"oauth-sign"
:
"0.8.2"
,
"performance-now"
:
"2.1.0"
,
"qs"
:
"6.5.1"
,
"safe-buffer"
:
"5.1.1"
,
"stringstream"
:
"0.0.5"
,
"tough-cookie"
:
"2.3.3"
,
"tunnel-agent"
:
"0.6.0"
,
"uuid"
:
"3.1.0"
}
},
"requires-port"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz"
,
"integrity"
:
"sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
,
"dev"
:
true
},
"resolve"
:
{
"version"
:
"1.1.7"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz"
,
"integrity"
:
"sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs="
,
"dev"
:
true
},
"right-align"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz"
,
"integrity"
:
"sha1-YTObci/mo1FWiSENJOFMlhSGE+8="
,
"optional"
:
true
,
"requires"
:
{
"align-text"
:
"0.1.4"
}
},
"rimraf"
:
{
"version"
:
"2.2.8"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz"
,
"integrity"
:
"sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI="
,
"dev"
:
true
},
"safe-buffer"
:
{
"version"
:
"5.1.1"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz"
,
"integrity"
:
"sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
},
"sax"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
,
"integrity"
:
"sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
,
"dev"
:
true
},
"semver"
:
{
"version"
:
"5.4.1"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-5.4.1.tgz"
,
"integrity"
:
"sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg=="
,
"dev"
:
true
},
"send"
:
{
"version"
:
"0.16.1"
,
"resolved"
:
"https://registry.npmjs.org/send/-/send-0.16.1.tgz"
,
"integrity"
:
"sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A=="
,
"requires"
:
{
"debug"
:
"2.6.9"
,
"depd"
:
"1.1.1"
,
"destroy"
:
"1.0.4"
,
"encodeurl"
:
"1.0.1"
,
"escape-html"
:
"1.0.3"
,
"etag"
:
"1.8.1"
,
"fresh"
:
"0.5.2"
,
"http-errors"
:
"1.6.2"
,
"mime"
:
"1.4.1"
,
"ms"
:
"2.0.0"
,
"on-finished"
:
"2.3.0"
,
"range-parser"
:
"1.2.0"
,
"statuses"
:
"1.3.1"
}
},
"serve-static"
:
{
"version"
:
"1.13.1"
,
"resolved"
:
"https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz"
,
"integrity"
:
"sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ=="
,
"requires"
:
{
"encodeurl"
:
"1.0.1"
,
"escape-html"
:
"1.0.3"
,
"parseurl"
:
"1.3.2"
,
"send"
:
"0.16.1"
}
},
"setprototypeof"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz"
,
"integrity"
:
"sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
},
"shelljs"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz"
,
"integrity"
:
"sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E="
,
"dev"
:
true
},
"sigmund"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz"
,
"integrity"
:
"sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA="
,
"dev"
:
true
},
"signal-exit"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz"
,
"integrity"
:
"sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
,
"dev"
:
true
},
"sntp"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz"
,
"integrity"
:
"sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg=="
,
"dev"
:
true
,
"requires"
:
{
"hoek"
:
"4.2.0"
}
},
"source-map"
:
{
"version"
:
"0.4.4"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz"
,
"integrity"
:
"sha1-66T12pwNyZneaAMti092FzZSA2s="
,
"requires"
:
{
"amdefine"
:
"1.0.1"
}
},
"spdx-correct"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz"
,
"integrity"
:
"sha1-SzBz2TP/UfORLwOsVRlJikFQ20A="
,
"dev"
:
true
,
"requires"
:
{
"spdx-license-ids"
:
"1.2.2"
}
},
"spdx-expression-parse"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz"
,
"integrity"
:
"sha1-m98vIOH0DtRH++JzJmGR/O1RYmw="
,
"dev"
:
true
},
"spdx-license-ids"
:
{
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz"
,
"integrity"
:
"sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc="
,
"dev"
:
true
},
"sprintf-js"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
,
"integrity"
:
"sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
,
"dev"
:
true
},
"sshpk"
:
{
"version"
:
"1.13.1"
,
"resolved"
:
"https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz"
,
"integrity"
:
"sha1-US322mKHFEMW3EwY/hzx2UBzm+M="
,
"dev"
:
true
,
"requires"
:
{
"asn1"
:
"0.2.3"
,
"assert-plus"
:
"1.0.0"
,
"bcrypt-pbkdf"
:
"1.0.1"
,
"dashdash"
:
"1.14.1"
,
"ecc-jsbn"
:
"0.1.1"
,
"getpass"
:
"0.1.7"
,
"jsbn"
:
"0.1.1"
,
"tweetnacl"
:
"0.14.5"
}
},
"statuses"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz"
,
"integrity"
:
"sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
},
"string_decoder"
:
{
"version"
:
"0.10.31"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
,
"integrity"
:
"sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
,
"dev"
:
true
},
"stringstream"
:
{
"version"
:
"0.0.5"
,
"resolved"
:
"https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz"
,
"integrity"
:
"sha1-TkhM1N5aC7vuGORjB3EKioFiGHg="
,
"dev"
:
true
},
"strip-ansi"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
,
"integrity"
:
"sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8="
,
"dev"
:
true
,
"requires"
:
{
"ansi-regex"
:
"2.1.1"
}
},
"strip-bom"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz"
,
"integrity"
:
"sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4="
,
"dev"
:
true
,
"requires"
:
{
"is-utf8"
:
"0.2.1"
}
},
"strip-indent"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz"
,
"integrity"
:
"sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI="
,
"dev"
:
true
,
"requires"
:
{
"get-stdin"
:
"4.0.1"
}
},
"strip-json-comments"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz"
,
"integrity"
:
"sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E="
,
"dev"
:
true
},
"supports-color"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
,
"integrity"
:
"sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
,
"dev"
:
true
},
"symbol-tree"
:
{
"version"
:
"3.2.2"
,
"resolved"
:
"https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz"
,
"integrity"
:
"sha1-rifbOPZgp64uHDt9G8KQgZuFGeY="
,
"dev"
:
true
},
"tough-cookie"
:
{
"version"
:
"2.3.3"
,
"resolved"
:
"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz"
,
"integrity"
:
"sha1-C2GKVWW23qkL80JdBNVe3EdadWE="
,
"dev"
:
true
,
"requires"
:
{
"punycode"
:
"1.4.1"
}
},
"tr46"
:
{
"version"
:
"0.0.3"
,
"resolved"
:
"https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
,
"integrity"
:
"sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
,
"dev"
:
true
},
"trim-newlines"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz"
,
"integrity"
:
"sha1-WIeWa7WCpFA6QetST301ARgVphM="
,
"dev"
:
true
},
"tunnel-agent"
:
{
"version"
:
"0.6.0"
,
"resolved"
:
"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
,
"integrity"
:
"sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0="
,
"dev"
:
true
,
"requires"
:
{
"safe-buffer"
:
"5.1.1"
}
},
"tweetnacl"
:
{
"version"
:
"0.14.5"
,
"resolved"
:
"https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
,
"integrity"
:
"sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
,
"dev"
:
true
,
"optional"
:
true
},
"type-check"
:
{
"version"
:
"0.3.2"
,
"resolved"
:
"https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz"
,
"integrity"
:
"sha1-WITKtRLPHTVeP7eE8wgEsrUg23I="
,
"dev"
:
true
,
"requires"
:
{
"prelude-ls"
:
"1.1.2"
}
},
"type-detect"
:
{
"version"
:
"4.0.3"
,
"resolved"
:
"https://registry.npmjs.org/type-detect/-/type-detect-4.0.3.tgz"
,
"integrity"
:
"sha1-Dj8mcLRAmbC0bChNE2p+9Jx0wuo="
,
"dev"
:
true
},
"type-is"
:
{
"version"
:
"1.6.15"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz"
,
"integrity"
:
"sha1-yrEPtJCeRByChC6v4a1kbIGARBA="
,
"requires"
:
{
"media-typer"
:
"0.3.0"
,
"mime-types"
:
"2.1.17"
}
},
"uglify-js"
:
{
"version"
:
"2.8.29"
,
"resolved"
:
"https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz"
,
"integrity"
:
"sha1-KcVzMUgFe7Th913zW3qcty5qWd0="
,
"optional"
:
true
,
"requires"
:
{
"source-map"
:
"0.5.7"
,
"uglify-to-browserify"
:
"1.0.2"
,
"yargs"
:
"3.10.0"
},
"dependencies"
:
{
"source-map"
:
{
"version"
:
"0.5.7"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
,
"integrity"
:
"sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
,
"optional"
:
true
}
}
},
"uglify-to-browserify"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz"
,
"integrity"
:
"sha1-bgkk1r2mta/jSeOabWMoUKD4grc="
,
"optional"
:
true
},
"ultron"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz"
,
"integrity"
:
"sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po="
,
"dev"
:
true
},
"underscore.string"
:
{
"version"
:
"3.2.3"
,
"resolved"
:
"https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz"
,
"integrity"
:
"sha1-gGmSYzZl1eX8tNsfs6hi62jp5to="
,
"dev"
:
true
},
"unpipe"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
"integrity"
:
"sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"url-parse"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz"
,
"integrity"
:
"sha1-CFSGBCKv3P7+tsllxmLUgAFpkns="
,
"dev"
:
true
,
"requires"
:
{
"querystringify"
:
"0.0.4"
,
"requires-port"
:
"1.0.0"
}
},
"utils-merge"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
,
"integrity"
:
"sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"uuid"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz"
,
"integrity"
:
"sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="
,
"dev"
:
true
},
"validate-npm-package-license"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz"
,
"integrity"
:
"sha1-KAS6vnEq0zeUWaz74kdGqywwP7w="
,
"dev"
:
true
,
"requires"
:
{
"spdx-correct"
:
"1.0.2"
,
"spdx-expression-parse"
:
"1.0.4"
}
},
"vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
"integrity"
:
"sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
},
"verror"
:
{
"version"
:
"1.10.0"
,
"resolved"
:
"https://registry.npmjs.org/verror/-/verror-1.10.0.tgz"
,
"integrity"
:
"sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA="
,
"dev"
:
true
,
"requires"
:
{
"assert-plus"
:
"1.0.0"
,
"core-util-is"
:
"1.0.2"
,
"extsprintf"
:
"1.3.0"
}
},
"webidl-conversions"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz"
,
"integrity"
:
"sha1-O/glj30xjHRDw28uFpQCoaZwNQY="
,
"dev"
:
true
},
"whatwg-url-compat"
:
{
"version"
:
"0.6.5"
,
"resolved"
:
"https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz"
,
"integrity"
:
"sha1-AImBEa9om7CXVBzVpFymyHmERb8="
,
"dev"
:
true
,
"requires"
:
{
"tr46"
:
"0.0.3"
}
},
"which"
:
{
"version"
:
"1.2.14"
,
"resolved"
:
"https://registry.npmjs.org/which/-/which-1.2.14.tgz"
,
"integrity"
:
"sha1-mofEN48D6CfOyvGs31bHNsAcFOU="
,
"dev"
:
true
,
"requires"
:
{
"isexe"
:
"2.0.0"
}
},
"window-size"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz"
,
"integrity"
:
"sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
,
"optional"
:
true
},
"wordwrap"
:
{
"version"
:
"0.0.3"
,
"resolved"
:
"https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"
,
"integrity"
:
"sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
},
"wrappy"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"ws"
:
{
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-1.1.4.tgz"
,
"integrity"
:
"sha1-V/QNA2gy5fUFVmKjl8Tedu1mv2E="
,
"dev"
:
true
,
"requires"
:
{
"options"
:
"0.0.6"
,
"ultron"
:
"1.0.2"
}
},
"xml-name-validator"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz"
,
"integrity"
:
"sha1-TYuPHszTQZqjYgYb7O9RXh5VljU="
,
"dev"
:
true
},
"yargs"
:
{
"version"
:
"3.10.0"
,
"resolved"
:
"https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz"
,
"integrity"
:
"sha1-9+572FfdfB0tOMDnTvvWgdFDH9E="
,
"optional"
:
true
,
"requires"
:
{
"camelcase"
:
"1.2.1"
,
"cliui"
:
"2.1.0"
,
"decamelize"
:
"1.2.0"
,
"window-size"
:
"0.1.0"
}
},
"zombie"
:
{
"version"
:
"5.0.7"
,
"resolved"
:
"https://registry.npmjs.org/zombie/-/zombie-5.0.7.tgz"
,
"integrity"
:
"sha512-zrYFTD5iWxI3EJohmZ8F2sNafo44F/132wLj5WHLSHmytds60s+JiXLomflQ8sbNuWCZJAuszvf6+eUiVsUqPQ=="
,
"dev"
:
true
,
"requires"
:
{
"babel-runtime"
:
"5.8.29"
,
"bluebird"
:
"3.5.1"
,
"debug"
:
"2.6.9"
,
"eventsource"
:
"0.1.6"
,
"iconv-lite"
:
"0.4.19"
,
"jsdom"
:
"7.2.2"
,
"lodash"
:
"3.10.1"
,
"mime"
:
"1.4.1"
,
"ms"
:
"0.7.3"
,
"request"
:
"2.83.0"
,
"tough-cookie"
:
"2.3.3"
,
"ws"
:
"1.1.4"
},
"dependencies"
:
{
"ms"
:
{
"version"
:
"0.7.3"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-0.7.3.tgz"
,
"integrity"
:
"sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8="
,
"dev"
:
true
}
}
}
}
}
public/img/logo.png
View file @
f9d7481
58.3 KB
|
W:
|
H:
6.49 KB
|
W:
|
H:
2-up
Swipe
Onion skin
views/home.handlebars
View file @
f9d7481
...
...
@@ -18,8 +18,8 @@
</ul>
{{! if의 반대래, unless는...}}
{{#
unless
currencies
}}
<p>
All prices in
{{
currency
.
name
}}
.
</p>
<p>
All prices in
{{
currency
.
name
}}
.
</p>
`
{{/
unless
}}
{{#if
specialsUrl
}}
<p>
Check out our special at
<a
href=
"
{{
specialsUrl
}}
"
>
{{
specialsUrl
}}
!
</a></p>
<p>
You can also check my personal
<a
href=
"
{{
specialsUrl
}}
"
>
Blog(Korean)
</a></p>
{{/if}}
\ No newline at end of file
...
...
views/layouts/main.handlebars
View file @
f9d7481
...
...
@@ -2,12 +2,23 @@
<html>
<head>
<title>
Meadowlark Travel
</title>
{{{
_sections
.
head
}}}
{{#if
showTests
}}
<link
rel=
"stylesheet"
href=
"/vendor/mocha.css"
>
{{/if}}
<script
src=
"//code.jquery.com/jquery-2.0.2.min.js"
></script>
{{! alt -> 사진이 뜨지 않았을때 대체할만한 설명!!}}
{{! CSS style을 이용해서 가운데 정렬}}
<style>
img
{
display
:
block
;
margin-left
:
auto
;
margin-right
:
auto
;
}
</style>
<a
href=
"/"
><img
src=
"/img/logo.png"
alt=
"my logo"
></a>
{{#if
showTests
}}
<link
rel=
"stylesheet"
href=
"/vendor/mocha.css"
>
{{/if}}
{{{
_sections
.
head
}}}
<style>
ul
{
list-style-type
:
none
;
...
...
@@ -16,6 +27,7 @@
overflow
:
hidden
;
background-color
:
#333
;
}
li
{
float
:
left
;
}
...
...
@@ -32,7 +44,6 @@
background-color
:
#111
;
}
</style>
<ul>
<li>
<a
class=
"active"
href=
"/"
>
Home
</a>
...
...
@@ -41,7 +52,7 @@
<a
href=
"/about"
>
About
</a>
</li>
<li>
<a
href=
"
/tours/hood-river"
>
Hood River
</a>
<a
href=
"
https://www.youtube.com/channel/UCsc9IDPcx0VNbIM07-hu9aw"
>
WhiteDog Youtube
</a>
</li>
<li>
<a
href=
"/tours/oregon-coast"
>
Oregon Coast
</a>
...
...
@@ -51,12 +62,11 @@
</head>
<body>
<header>
<img
src=
"/img/logo2.png"
alt=
"Meadowlark Travel Logo"
>
</header>
{{{
body
}}}
{{#if
showTests
}}
{{{
body
}}}
<script
src=
"http://code.jquery.com/jquery-2.0.2.min.js"
></script>
{{{
_sections
.
jquery
}}}
{{#if
showTests
}}
<div
id=
"mocha"
></div>
<script
src=
"/vendor/mocha.js"
></script>
<script
src=
"/vendor/chai.js"
></script>
...
...
@@ -64,9 +74,14 @@
mocha
.
ui
(
'tdd'
);
var
assert
=
chai
.
assert
;
</script>
<script
src=
"/qa/tests-global.js"
></script>
{{#if
pageTestScript
}}
<script
src=
"
{{
pageTestScript
}}
"
></script>
{{/if}}
<script>
mocha
.
run
();
</script>
{{/if}}
<script
src=
"/qa/tests-global.js"
></script>
{{#if
pageTestScript
}}
<script
src=
"
{{
pageTestScript
}}
"
></script>
{{/if}}
<script>
mocha
.
run
();
</script>
{{/if}}
</body>
</html>
\ No newline at end of file
...
...
views/nursery-rhyme.handlebars
View file @
f9d7481
{{#
section
'head'
}}
<script
src=
"//cdnjs.cloudflare.com/ajax.libs/handlebars.js/1.3.0/handlebars.min.js"
></script>
<script
id=
"nurseryRhymeTemplate"
type=
"text
.
x-handlebars-template"
>
<script
id=
"nurseryRhymeTemplate"
type=
"text
/
x-handlebars-template"
>
Marry had a little <b>\{{animal}}</b>, its <b>\{{bodyPart}}</b>
was <b>\{{adjective}}</b> as <b>\{{
noun
}}
<
/b>
.
</script>
{{/
section
}}
{{! div는 특별한 의미가 있는건 아니고 그냥 가상의 레이아웃을 나누는 태그라고함}}
<div
id=
"nurseryRhyme"
>
Click a button....
</div>
<hr>
{{! 문단선을 의미! ㅋㅋ 태그 검색하면서 하니 쉽네}}
<button
id=
"btnNurseryRhyme"
>
Generate nursery rhyme
</button>
<button
id=
"btnNurseryRhymeAjax"
>
Generate nursery rhyme from AJAX
</button>
{{#
section
'jquery'
}}
<script>
$
(
document
).
ready
(
function
()
{
var
nurseryRhymeTemplate
=
Handlebars
.
compile
(
$
(
'#nurseryRhymeTemplate'
).
html
());
var
$nurseryRhyme
=
$
(
'#nurseryRhyme'
);
$
(
'#btnNurseryRhyme'
).
on
(
'click'
,
function
(
evt
)
{
evt
.
preventDefault
();
$nurseryRhyme
.
html
(
nurseryRhymeTemplate
({
animal
:
'basilisk'
,
bodyPart
:
'tail'
,
adjective
:
'sharp'
,
noun
:
'a needle'
}));
});
$
(
'btnNurseryRhymeAjax'
).
on
(
'click'
,
function
(
evt
)
{
evt
.
preventDefault
();
$
.
ajax
(
'/data/nursery-rhyme'
,
{
success
:
function
(
data
)
{
$nurseryRhyme
.
html
(
nurseryRhymeTemplate
(
data
))
}
});
});
});
</script>
{{/
section
}}
\ No newline at end of file
{{/
section
}}
\ No newline at end of file
...
...
Please
register
or
login
to post a comment