TheDesk Mio (ver.5)

This commit is contained in:
a a 2018-05-26 21:48:13 +09:00
parent d5f7153464
commit e47a952f0e
251 changed files with 13585 additions and 15770 deletions

BIN
.DS_Store vendored

Binary file not shown.

4
.gitignore vendored
View File

@ -1,4 +1,6 @@
*.bat
*.zip
*.7z
TheDesk-*
TheDesk-*
app/.DS_Store
.DS_Store

View File

@ -84,10 +84,10 @@ iframe {
cursor:text;
font-size:1.1rem;
}
.emojione,.emoji-img{
.emoji,.emoji-img{
width: 15px;
}
.area-toot .emojione,.area-toot .emoji-img{
.area-toot .emoji,.area-toot .emoji-img{
width: 20px;
vertical-align: middle;
margin: -3px 0 0;

View File

@ -10,7 +10,6 @@
<link href='./css/post.css' rel='stylesheet' type='text/css'>
<link href="./css/master.css" type="text/css" rel="stylesheet">
<link href='./css/sort.css' rel='stylesheet' type='text/css'>
<link href='./css/twemoji-awesome.css' rel='stylesheet' type='text/css'>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Open+Sans:300|Baloo+Bhai" rel="stylesheet">
<meta charset="utf-8">
</head>
@ -26,7 +25,7 @@
<script type="text/javascript" src="./js/ui/jquery-ui.min.js"></script>
<script>
//必ずアプデ時のremove instance消して
var ver="Mio (ver.4)";
var ver="Mio (ver.5)";
//betaを入れるとバージョンチェックしない
//var ver="beta";
var acct_id=0;
@ -678,15 +677,20 @@ var tlid=0;
<h3>TheDesk</h3>
<a href="https://thedesk.top" target="_blank">HP</a><br>
<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br><br>
<div id="release-Mio_ver-4" style="display:none">
<h5>Release Note</h5>
・nodist セキュリティアップデート<br>
<div id="release-Mio_ver-5" style="display:none">
<h5>Release Note Mio (ver.5)</h5>
・絵文字がいい感じに(Twemoji採用)<br>
・打てる絵文字が拡充<br>
・iTunesなうぷれのタグ追加<br>
・ダウンローダーに関する不具合を修正<br>
以下ver.4の新機能<br>
・セキュリティアップデート<br>
・UI変更<br>
・macOSで通知が表示されるように<br>
以下はver.3の新機能<br>
・macOS版正式リリース<br>
・Spotifyなうぷれ改修(アートワーク投稿)<br>
・iTunesなうぷれ機能(macOS必須)<br>
・iTunesなうぷれ機能(macOS必須/Thanks to rinsuki)<br>
・メインアカウント機能(起動時や投稿後のアカウントを指定)<br>
・エアリプソース確認が投稿者のアカウントのLTLに<br>
・未認証TLのトゥートをメインアカウントで詳細表示できるように<br>
@ -719,6 +723,7 @@ var tlid=0;
<!--Radio Happy(Yui) Taku Inoue-->
<audio src="" id="radio"></audio>
<!--JS-->
<script src="https://twemoji.maxcdn.com/2/twemoji.min.js?2.7"></script>
<script type="text/javascript" src="./js/common/about.js"></script>
<script type="text/javascript" src="./js/tl/parse.js"></script>
<script type="text/javascript" src="./js/ui/scroll.js"></script>
@ -751,7 +756,6 @@ var tlid=0;
<script type="text/javascript" src="./js/userdata/showOnTL.js"></script>
<script type="text/javascript" src="./js/userdata/his-data.js"></script>
<script type="text/javascript" src="./js/userdata/prof-edit.js"></script>
<script type="text/javascript" src="./js/emoji/emojione.js"></script>
<script type="text/javascript" src="./js/emoji/emojipack.js"></script>
<script type="text/javascript" src="./js/emoji/default-emoji.js"></script>
<script type="text/javascript" src="./js/platform/end.js"></script>

View File

@ -39,7 +39,11 @@ function defEmoji(target){
if(target=="thinking_face"){
target="thinking";
}
var emoji=emojione.shortnameToUnicode(":"+target+":");
//var emoji=emojione.shortnameToUnicode(":"+target+":");
var emojiraw = emojisc.emojis.filter(function(item, index){
if (item.shortname == ':'+target+":") return true;
});
var emoji=emojiraw[0].emoji;
var now = $("#textarea").val();
var selin = localStorage.getItem("cursor");
var now = $("#textarea").val();
@ -53,6 +57,11 @@ function defEmoji(target){
console.log(emoji);
$("#textarea").val(newt);
$("#textarea").focus();
var selin = $("#textarea").prop('selectionStart');
if(!selin){
selin=0;
}
localStorage.setItem("cursor", selin);
}
function faicon(){
var json=faicons;

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -353,18 +353,18 @@ function parse(obj, mix, acct_id, tlid, popup) {
}
//デフォ絵文字
content=emojione.unicodeToImage(content);
content=twemoji.parse(content);
if(dis_name){
dis_name=emojione.unicodeToImage(dis_name);
dis_name=twemoji.parse(dis_name);
}
if(spoil){
spoil=emojione.unicodeToImage(spoil);
spoil=twemoji.parse(spoil);
}
if(noticetext){
noticetext=emojione.unicodeToImage(noticetext);
noticetext=twemoji.parse(noticetext);
}
if(notice){
notice=emojione.unicodeToImage(notice);
notice=twemoji.parse(notice);
}
var mediack = toot.media_attachments[0];
//メディアがあれば
@ -611,6 +611,24 @@ function userparse(obj, auth, acct_id, tlid, popup) {
localStorage.setItem("notice-mem", noticetext);
noticetext = "";
}
var dis_name=escapeHTML(toot.display_name);
if(toot.emojis){
var actemojick = toot.emojis[0];
}else{
var actemojick=false;
}
//絵文字があれば
if (actemojick) {
Object.keys(toot.emojis).forEach(function(key5) {
var emoji = toot.emojis[key5];
var shortcode = emoji.shortcode;
var emoji_url = '<img src="' + emoji.url +
'" class="emoji-img" data-emoji="'+shortcode+'">';
var regExp = new RegExp(":" + shortcode + ":", "g");
dis_name = dis_name.replace(regExp, emoji_url);
});
}
dis_name=twemoji.parse(dis_name);
templete = templete +
'<div class="" style="padding-top:5px;" user-id="' + toot.id + '">' +
notftext +
@ -620,7 +638,7 @@ function userparse(obj, auth, acct_id, tlid, popup) {
'<img src="' + toot.avatar + '" width="40" class="prof-img" user="' + toot
.acct + '"></a></div>' +
'<div style="flex-grow:3; overflow: hidden;white-space: nowrap;text-overflow: ellipsis;user-select:auto; cursor:text;"><big>' +
escapeHTML(toot.display_name) + '</big></div>' +
dis_name + '</big></div>' +
'<div class="sml gray" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;user-select:auto; cursor:text;"> @' +
toot.acct + locked + '</div>' +
'</div>' + auth +

View File

@ -3,7 +3,7 @@
function srcToggle() {
$("#src-box").toggleClass("hide");
$("#src-box").toggleClass("show");
$("#src-box").css("top",$('#src-tgl').offset().top+"px");
$("#src-box").css("top",$('#src-tgl').offset().top-$("#src-box").height()/2+"px");
$("#src-box").css("left",$('#src-tgl').offset().left-410+"px");
$('ul.tabs').tabs('select_tab', 'src-sta');
$("#src-contents").html("");

View File

@ -81,6 +81,10 @@ function nowplaying(mode){
content = content.replace(regExp, item.artists[0].name);
var regExp = new RegExp("{url}", "g");
content = content.replace(regExp, item.external_urls.spotify);
var regExp = new RegExp("{composer}", "g");
content = content.replace(regExp, "");
var regExp = new RegExp("{hz}", "g");
content = content.replace(regExp, "");
$("#textarea").val(content);
});
}else{
@ -91,7 +95,7 @@ function nowplaying(mode){
var ipc = electron.ipcRenderer;
ipc.send('itunes', "");
ipc.on('itunes-np', function (event, arg) {
console.log(arg);
var content=localStorage.getItem("np-temp");
if(!content || content==""){
var content="#NowPlaying {song} / {album} / {artist}\n{url}";
@ -104,6 +108,10 @@ function nowplaying(mode){
content = content.replace(regExp, arg.artist);
var regExp = new RegExp("{url}", "g");
content = content.replace(regExp, "");
var regExp = new RegExp("{composer}", "g");
content = content.replace(regExp, arg.composer);
var regExp = new RegExp("{hz}", "g");
content = content.replace(regExp, arg.sampleRate/1000+"kHz");
$("#textarea").val(content);
})
}

View File

@ -91,6 +91,7 @@ function udg(user, acct_id) {
flw(json.id, '', acct_id);
fer(json.id, '', acct_id);
var dis_name=escapeHTML(json.display_name);
dis_name=twemoji.parse(dis_name);
if(json.emojis){
var actemojick = json.emojis[0];
}else{
@ -122,6 +123,7 @@ function udg(user, acct_id) {
for(var i=0;i<json.fields.length;i++){
var fname=json.fields[i].name;
var fval=json.fields[i].value;
fval=twemoji.parse(fval);
note=note+'<tr style="height:1.5rem; padding:0;"><td style="height:1.5rem; padding:0; background-color:#757575; text-align:center; ">'+fname+'</td><td style="height:1.5rem; padding:0; padding-left:5px;">'+fval+'</td></tr>';
}
note=note+'</table>'

View File

@ -103,7 +103,16 @@ function createWindow() {
{ label: "コピー", accelerator: "CmdOrCtrl+C", selector: "copy:" },
{ label: "貼り付け", accelerator: "CmdOrCtrl+V", selector: "paste:" },
{ label: "すべて選択", accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
]}
]},{
label: "表示",
submenu: [
{
label: 'Toggle Developer Tools',
accelerator: 'Alt+Command+I',
click: function() { mainWindow.toggleDevTools(); }
},
]
}
];
var platform=process.platform;
var bit=process.arch;
@ -201,16 +210,18 @@ ipc.on('download-btn', (e, args) => {
var platform=process.platform;
var bit=process.arch;
if(platform=="win32" || platform=="linux" || platform=="darwin" ){
if(platform=="win32" || bit=="x64"){
if(platform=="win32" && bit=="x64"){
var zip="TheDesk-win32-x64.zip";
}else if(platform=="win32" || bit=="ia32"){
}else if(platform=="win32" && bit=="ia32"){
var zip="TheDesk-win32-ia32.zip";
}else if(platform=="linux" || bit=="x64"){
}else if(platform=="linux" && bit=="x64"){
var zip="TheDesk-linux-x64.zip";
}else if(platform=="linux" || bit=="ia32"){
}else if(platform=="linux" && bit=="ia32"){
var zip="TheDesk-linux-ia32.zip";
}else if(platform=="darwin"){
var zip="TheDesk-darwin-x64.zip";
}else{
retrun;
}
}else{
const options = {
@ -230,6 +241,7 @@ ipc.on('download-btn', (e, args) => {
}
}
var ver=args[1];
console.log(zip);
if(args[0]=="true"){
dialog.showSaveDialog(null, {
title: '保存',

15
app/node_modules/.bin/mime generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../mime/cli.js" "$@"
ret=$?
else
node "$basedir/../mime/cli.js" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/mime generated vendored Symbolic link
View File

@ -0,0 +1 @@
../mime/cli.js

15
app/node_modules/.bin/mkdirp generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@"
ret=$?
else
node "$basedir/../mkdirp/bin/cmd.js" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/mkdirp generated vendored Symbolic link
View File

@ -0,0 +1 @@
../mkdirp/bin/cmd.js

15
app/node_modules/.bin/pixelmatch generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../pixelmatch/bin/pixelmatch" "$@"
ret=$?
else
node "$basedir/../pixelmatch/bin/pixelmatch" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/pixelmatch generated vendored Symbolic link
View File

@ -0,0 +1 @@
../pixelmatch/bin/pixelmatch

15
app/node_modules/.bin/semver generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../semver/bin/semver" "$@"
ret=$?
else
node "$basedir/../semver/bin/semver" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/semver generated vendored Symbolic link
View File

@ -0,0 +1 @@
../semver/bin/semver

15
app/node_modules/.bin/sshpk-conv generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../sshpk/bin/sshpk-conv" "$@"
ret=$?
else
node "$basedir/../sshpk/bin/sshpk-conv" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/sshpk-conv generated vendored Symbolic link
View File

@ -0,0 +1 @@
../sshpk/bin/sshpk-conv

15
app/node_modules/.bin/sshpk-sign generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../sshpk/bin/sshpk-sign" "$@"
ret=$?
else
node "$basedir/../sshpk/bin/sshpk-sign" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/sshpk-sign generated vendored Symbolic link
View File

@ -0,0 +1 @@
../sshpk/bin/sshpk-sign

15
app/node_modules/.bin/sshpk-verify generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../sshpk/bin/sshpk-verify" "$@"
ret=$?
else
node "$basedir/../sshpk/bin/sshpk-verify" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/sshpk-verify generated vendored Symbolic link
View File

@ -0,0 +1 @@
../sshpk/bin/sshpk-verify

15
app/node_modules/.bin/uuid generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../uuid/bin/uuid" "$@"
ret=$?
else
node "$basedir/../uuid/bin/uuid" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/uuid generated vendored Symbolic link
View File

@ -0,0 +1 @@
../uuid/bin/uuid

15
app/node_modules/.bin/which generated vendored
View File

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../which/bin/which" "$@"
ret=$?
else
node "$basedir/../which/bin/which" "$@"
ret=$?
fi
exit $ret

1
app/node_modules/.bin/which generated vendored Symbolic link
View File

@ -0,0 +1 @@
../which/bin/which

64
app/node_modules/ajv/package.json generated vendored
View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "ajv@^5.1.0",
"scope": null,
"escapedName": "ajv",
"name": "ajv",
"rawSpec": "^5.1.0",
"spec": ">=5.1.0 <6.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\har-validator"
"ajv@5.5.2",
"/Users/aa/TheDesk/app"
]
],
"_from": "ajv@>=5.1.0 <6.0.0",
"_from": "ajv@5.5.2",
"_id": "ajv@5.5.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
"_location": "/ajv",
"_nodeVersion": "6.9.1",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/ajv-5.5.2.tgz_1513456518424_0.9640620034188032"
},
"_npmUser": {
"name": "esp",
"email": "e.poberezkin@me.com"
},
"_npmVersion": "3.10.8",
"_phantomChildren": {},
"_requested": {
"raw": "ajv@^5.1.0",
"scope": null,
"escapedName": "ajv",
"type": "version",
"registry": true,
"raw": "ajv@5.5.2",
"name": "ajv",
"rawSpec": "^5.1.0",
"spec": ">=5.1.0 <6.0.0",
"type": "range"
"escapedName": "ajv",
"rawSpec": "5.5.2",
"saveSpec": null,
"fetchSpec": "5.5.2"
},
"_requiredBy": [
"/har-validator"
],
"_resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
"_shasum": "73b5eeca3fab653e3d3f9422b341ad42205dc965",
"_shrinkwrap": null,
"_spec": "ajv@^5.1.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\har-validator",
"_spec": "5.5.2",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Evgeny Poberezkin"
},
@ -90,11 +72,6 @@
"uglify-js": "^3.1.5",
"watch": "^1.0.0"
},
"directories": {},
"dist": {
"shasum": "73b5eeca3fab653e3d3f9422b341ad42205dc965",
"tarball": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz"
},
"files": [
"lib/",
"dist/",
@ -102,7 +79,6 @@
"LICENSE",
".tonic_example.js"
],
"gitHead": "cecd4ecca66abee0441a8277c647856b09454f82",
"homepage": "https://github.com/epoberezkin/ajv",
"keywords": [
"JSON",
@ -116,16 +92,6 @@
],
"license": "MIT",
"main": "lib/ajv.js",
"maintainers": [
{
"name": "blakeembrey",
"email": "hello@blakeembrey.com"
},
{
"name": "esp",
"email": "e.poberezkin@me.com"
}
],
"name": "ajv",
"nyc": {
"exclude": [
@ -137,8 +103,6 @@
"text-summary"
]
},
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/epoberezkin/ajv.git"

0
app/node_modules/ajv/scripts/info generated vendored Normal file → Executable file
View File

0
app/node_modules/ajv/scripts/prepare-tests generated vendored Normal file → Executable file
View File

0
app/node_modules/ajv/scripts/travis-gh-pages generated vendored Normal file → Executable file
View File

60
app/node_modules/asn1/package.json generated vendored
View File

@ -1,45 +1,32 @@
{
"_args": [
[
{
"raw": "asn1@~0.2.3",
"scope": null,
"escapedName": "asn1",
"name": "asn1",
"rawSpec": "~0.2.3",
"spec": ">=0.2.3 <0.3.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk"
"asn1@0.2.3",
"/Users/aa/TheDesk/app"
]
],
"_from": "asn1@>=0.2.3 <0.3.0",
"_from": "asn1@0.2.3",
"_id": "asn1@0.2.3",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
"_location": "/asn1",
"_npmUser": {
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
},
"_npmVersion": "1.4.28",
"_phantomChildren": {},
"_requested": {
"raw": "asn1@~0.2.3",
"scope": null,
"escapedName": "asn1",
"type": "version",
"registry": true,
"raw": "asn1@0.2.3",
"name": "asn1",
"rawSpec": "~0.2.3",
"spec": ">=0.2.3 <0.3.0",
"type": "range"
"escapedName": "asn1",
"rawSpec": "0.2.3",
"saveSpec": null,
"fetchSpec": "0.2.3"
},
"_requiredBy": [
"/sshpk"
],
"_resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
"_shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86",
"_shrinkwrap": null,
"_spec": "asn1@~0.2.3",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk",
"_spec": "0.2.3",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Mark Cavage",
"email": "mcavage@gmail.com"
@ -66,27 +53,10 @@
"devDependencies": {
"tap": "0.4.8"
},
"directories": {},
"dist": {
"shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86",
"tarball": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz"
},
"homepage": "https://github.com/mcavage/node-asn1",
"homepage": "https://github.com/mcavage/node-asn1#readme",
"license": "MIT",
"main": "lib/index.js",
"maintainers": [
{
"name": "mcavage",
"email": "mcavage@gmail.com"
},
{
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
}
],
"name": "asn1",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/mcavage/node-asn1.git"

View File

@ -1,37 +1,25 @@
{
"_args": [
[
{
"raw": "assert-plus@^1.0.0",
"scope": null,
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\http-signature"
"assert-plus@1.0.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "assert-plus@>=1.0.0 <2.0.0",
"_from": "assert-plus@1.0.0",
"_id": "assert-plus@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"_location": "/assert-plus",
"_nodeVersion": "0.10.40",
"_npmUser": {
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
},
"_npmVersion": "3.3.9",
"_phantomChildren": {},
"_requested": {
"raw": "assert-plus@^1.0.0",
"scope": null,
"escapedName": "assert-plus",
"type": "version",
"registry": true,
"raw": "assert-plus@1.0.0",
"name": "assert-plus",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"escapedName": "assert-plus",
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/dashdash",
@ -42,10 +30,8 @@
"/verror"
],
"_resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"_shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"_shrinkwrap": null,
"_spec": "assert-plus@^1.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\http-signature",
"_spec": "1.0.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Mark Cavage",
"email": "mcavage@gmail.com"
@ -85,30 +71,14 @@
"faucet": "0.0.1",
"tape": "4.2.2"
},
"directories": {},
"dist": {
"shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"tarball": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
},
"engines": {
"node": ">=0.8"
},
"homepage": "https://github.com/mcavage/node-assert-plus#readme",
"license": "MIT",
"main": "./assert.js",
"maintainers": [
{
"name": "mcavage",
"email": "mcavage@gmail.com"
},
{
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
}
],
"name": "assert-plus",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/mcavage/node-assert-plus.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "asynckit@^0.4.0",
"scope": null,
"escapedName": "asynckit",
"name": "asynckit",
"rawSpec": "^0.4.0",
"spec": ">=0.4.0 <0.5.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\form-data"
"asynckit@0.4.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "asynckit@>=0.4.0 <0.5.0",
"_from": "asynckit@0.4.0",
"_id": "asynckit@0.4.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"_location": "/asynckit",
"_nodeVersion": "0.12.11",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/asynckit-0.4.0.tgz_1465928940169_0.8008207362145185"
},
"_npmUser": {
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
"_npmVersion": "2.15.6",
"_phantomChildren": {},
"_requested": {
"raw": "asynckit@^0.4.0",
"scope": null,
"escapedName": "asynckit",
"type": "version",
"registry": true,
"raw": "asynckit@0.4.0",
"name": "asynckit",
"rawSpec": "^0.4.0",
"spec": ">=0.4.0 <0.5.0",
"type": "range"
"escapedName": "asynckit",
"rawSpec": "0.4.0",
"saveSpec": null,
"fetchSpec": "0.4.0"
},
"_requiredBy": [
"/form-data"
],
"_resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"_shasum": "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79",
"_shrinkwrap": null,
"_spec": "asynckit@^0.4.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\form-data",
"_spec": "0.4.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Alex Indigo",
"email": "iam@alexindigo.com"
@ -69,12 +51,6 @@
"tap-spec": "^4.1.1",
"tape": "^4.5.1"
},
"directories": {},
"dist": {
"shasum": "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79",
"tarball": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
},
"gitHead": "583a75ed4fe41761b66416bb6e703ebb1f8963bf",
"homepage": "https://github.com/alexindigo/asynckit#readme",
"keywords": [
"async",
@ -91,14 +67,7 @@
],
"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "alexindigo",
"email": "iam@alexindigo.com"
}
],
"name": "asynckit",
"optionalDependencies": {},
"pre-commit": [
"clean",
"lint",
@ -107,7 +76,6 @@
"report",
"size"
],
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/alexindigo/asynckit.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "aws-sign2@~0.7.0",
"scope": null,
"escapedName": "aws-sign2",
"name": "aws-sign2",
"rawSpec": "~0.7.0",
"spec": ">=0.7.0 <0.8.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request"
"aws-sign2@0.7.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "aws-sign2@>=0.7.0 <0.8.0",
"_from": "aws-sign2@0.7.0",
"_id": "aws-sign2@0.7.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
"_location": "/aws-sign2",
"_nodeVersion": "6.9.2",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/aws-sign2-0.7.0.tgz_1492024128801_0.28444291022606194"
},
"_npmUser": {
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
"_npmVersion": "3.10.9",
"_phantomChildren": {},
"_requested": {
"raw": "aws-sign2@~0.7.0",
"scope": null,
"escapedName": "aws-sign2",
"type": "version",
"registry": true,
"raw": "aws-sign2@0.7.0",
"name": "aws-sign2",
"rawSpec": "~0.7.0",
"spec": ">=0.7.0 <0.8.0",
"type": "range"
"escapedName": "aws-sign2",
"rawSpec": "0.7.0",
"saveSpec": null,
"fetchSpec": "0.7.0"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
"_shasum": "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8",
"_shrinkwrap": null,
"_spec": "aws-sign2@~0.7.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request",
"_spec": "0.7.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Mikeal Rogers",
"email": "mikeal.rogers@gmail.com",
@ -56,30 +38,16 @@
"dependencies": {},
"description": "AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8",
"tarball": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
},
"engines": {
"node": "*"
},
"gitHead": "a0cdf4b61f80ca669cd1ed8482f978d908f0dd2b",
"homepage": "https://github.com/mikeal/aws-sign#readme",
"license": "Apache-2.0",
"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
}
],
"name": "aws-sign2",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"url": "git+https://github.com/mikeal/aws-sign.git"
},
"scripts": {},
"version": "0.7.0"
}

61
app/node_modules/aws4/package.json generated vendored
View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "aws4@^1.6.0",
"scope": null,
"escapedName": "aws4",
"name": "aws4",
"rawSpec": "^1.6.0",
"spec": ">=1.6.0 <2.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request"
"aws4@1.6.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "aws4@>=1.6.0 <2.0.0",
"_from": "aws4@1.6.0",
"_id": "aws4@1.6.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
"_location": "/aws4",
"_nodeVersion": "4.5.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/aws4-1.6.0.tgz_1486481933920_0.6127187723759562"
},
"_npmUser": {
"name": "hichaelmart",
"email": "michael.hart.au@gmail.com"
},
"_npmVersion": "4.0.5",
"_phantomChildren": {},
"_requested": {
"raw": "aws4@^1.6.0",
"scope": null,
"escapedName": "aws4",
"type": "version",
"registry": true,
"raw": "aws4@1.6.0",
"name": "aws4",
"rawSpec": "^1.6.0",
"spec": ">=1.6.0 <2.0.0",
"type": "range"
"escapedName": "aws4",
"rawSpec": "1.6.0",
"saveSpec": null,
"fetchSpec": "1.6.0"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
"_shasum": "83ef5ca860b2b32e4a0deedee8c771b9db57471e",
"_shrinkwrap": null,
"_spec": "aws4@^1.6.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request",
"_spec": "1.6.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Michael Hart",
"email": "michael.hart.au@gmail.com",
@ -53,18 +35,11 @@
"bugs": {
"url": "https://github.com/mhart/aws4/issues"
},
"dependencies": {},
"description": "Signs and prepares requests using AWS Signature Version 4",
"devDependencies": {
"mocha": "^2.4.5",
"should": "^8.2.2"
},
"directories": {},
"dist": {
"shasum": "83ef5ca860b2b32e4a0deedee8c771b9db57471e",
"tarball": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz"
},
"gitHead": "74bf0b64d1e8cbcd184964999c7ef53f52d7ad32",
"homepage": "https://github.com/mhart/aws4#readme",
"keywords": [
"amazon",
@ -120,15 +95,7 @@
],
"license": "MIT",
"main": "aws4.js",
"maintainers": [
{
"name": "hichaelmart",
"email": "michael.hart.au@gmail.com"
}
],
"name": "aws4",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/mhart/aws4.git"

View File

@ -1,84 +1,40 @@
{
"_args": [
[
{
"raw": "bcrypt-pbkdf@^1.0.0",
"scope": null,
"escapedName": "bcrypt-pbkdf",
"name": "bcrypt-pbkdf",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk"
"bcrypt-pbkdf@1.0.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "bcrypt-pbkdf@>=1.0.0 <2.0.0",
"_from": "bcrypt-pbkdf@1.0.1",
"_id": "bcrypt-pbkdf@1.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
"_location": "/bcrypt-pbkdf",
"_nodeVersion": "0.12.9",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/bcrypt-pbkdf-1.0.1.tgz_1486007687899_0.974529881728813"
},
"_npmUser": {
"name": "arekinath",
"email": "alex@cooperi.net"
},
"_npmVersion": "2.14.9",
"_optional": true,
"_phantomChildren": {},
"_requested": {
"raw": "bcrypt-pbkdf@^1.0.0",
"scope": null,
"escapedName": "bcrypt-pbkdf",
"type": "version",
"registry": true,
"raw": "bcrypt-pbkdf@1.0.1",
"name": "bcrypt-pbkdf",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"escapedName": "bcrypt-pbkdf",
"rawSpec": "1.0.1",
"saveSpec": null,
"fetchSpec": "1.0.1"
},
"_requiredBy": [
"/sshpk"
],
"_resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
"_shasum": "63bc5dcb61331b92bc05fd528953c33462a06f8d",
"_shrinkwrap": null,
"_spec": "bcrypt-pbkdf@^1.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk",
"_spec": "1.0.1",
"_where": "/Users/aa/TheDesk/app",
"dependencies": {
"tweetnacl": "^0.14.3"
},
"description": "Port of the OpenBSD bcrypt_pbkdf function to pure JS",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "63bc5dcb61331b92bc05fd528953c33462a06f8d",
"tarball": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz"
},
"gitHead": "fa2ab3ae9efa15367264151398635a915c7b411d",
"license": "BSD-3-Clause",
"main": "index.js",
"maintainers": [
{
"name": "arekinath",
"email": "alex@cooperi.net"
},
{
"name": "dap",
"email": "dap@cs.brown.edu"
},
{
"name": "jclulow",
"email": "josh@sysmgr.org"
},
{
"name": "trentm",
"email": "trentm@gmail.com"
}
],
"name": "bcrypt-pbkdf",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"scripts": {},
"version": "1.0.1"
}

View File

@ -1,4 +1,4 @@
test
perf
coverage
test
perf
coverage

View File

@ -1,12 +1,12 @@
language: node_js
node_js:
- "node"
- "6"
- "5"
- "4"
- "0.12"
- "0.11"
- "0.10"
- "0.8"
- "0.6"
- "iojs"
language: node_js
node_js:
- "node"
- "6"
- "5"
- "4"
- "0.12"
- "0.11"
- "0.10"
- "0.8"
- "0.6"
- "iojs"

View File

@ -1,23 +1,23 @@
The MIT Expat Licence.
Copyright (c) 2012 Michael Mclaughlin
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The MIT Expat Licence.
Copyright (c) 2012 Michael Mclaughlin
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,362 +1,362 @@
![bignumber.js](https://raw.githubusercontent.com/MikeMcl/bignumber.js/gh-pages/bignumberjs.png)
A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic.
[![Build Status](https://travis-ci.org/MikeMcl/bignumber.js.svg)](https://travis-ci.org/MikeMcl/bignumber.js)
<br />
## Features
- Faster, smaller, and perhaps easier to use than JavaScript versions of Java's BigDecimal
- 8 KB minified and gzipped
- Simple API but full-featured
- Works with numbers with or without fraction digits in bases from 2 to 64 inclusive
- Replicates the `toExponential`, `toFixed`, `toPrecision` and `toString` methods of JavaScript's Number type
- Includes a `toFraction` and a correctly-rounded `squareRoot` method
- Supports cryptographically-secure pseudo-random number generation
- No dependencies
- Wide platform compatibility: uses JavaScript 1.5 (ECMAScript 3) features only
- Comprehensive [documentation](http://mikemcl.github.io/bignumber.js/) and test set
![API](https://raw.githubusercontent.com/MikeMcl/bignumber.js/gh-pages/API.png)
If a smaller and simpler library is required see [big.js](https://github.com/MikeMcl/big.js/).
It's less than half the size but only works with decimal numbers and only has half the methods.
It also does not allow `NaN` or `Infinity`, or have the configuration options of this library.
See also [decimal.js](https://github.com/MikeMcl/decimal.js/), which among other things adds support for non-integer powers, and performs all operations to a specified number of significant digits.
## Load
The library is the single JavaScript file *bignumber.js* (or minified, *bignumber.min.js*).
```html
<script src='relative/path/to/bignumber.js'></script>
```
For [Node.js](http://nodejs.org), the library is available from the [npm](https://npmjs.org/) registry
$ npm install bignumber.js
```javascript
var BigNumber = require('bignumber.js');
```
To load with AMD loader libraries such as [requireJS](http://requirejs.org/):
```javascript
require(['path/to/bignumber'], function(BigNumber) {
// Use BigNumber here in local scope. No global BigNumber.
});
```
## Use
*In all examples below, `var`, semicolons and `toString` calls are not shown.
If a commented-out value is in quotes it means `toString` has been called on the preceding expression.*
The library exports a single function: `BigNumber`, the constructor of BigNumber instances.
It accepts a value of type number *(up to 15 significant digits only)*, string or BigNumber object,
```javascript
x = new BigNumber(123.4567)
y = BigNumber('123456.7e-3')
z = new BigNumber(x)
x.equals(y) && y.equals(z) && x.equals(z) // true
```
and a base from 2 to 64 inclusive can be specified.
```javascript
x = new BigNumber(1011, 2) // "11"
y = new BigNumber('zz.9', 36) // "1295.25"
z = x.plus(y) // "1306.25"
```
A BigNumber is immutable in the sense that it is not changed by its methods.
```javascript
0.3 - 0.1 // 0.19999999999999998
x = new BigNumber(0.3)
x.minus(0.1) // "0.2"
x // "0.3"
```
The methods that return a BigNumber can be chained.
```javascript
x.dividedBy(y).plus(z).times(9).floor()
x.times('1.23456780123456789e+9').plus(9876.5432321).dividedBy('4444562598.111772').ceil()
```
Many method names have a shorter alias.
```javascript
x.squareRoot().dividedBy(y).toPower(3).equals(x.sqrt().div(y).pow(3)) // true
x.cmp(y.mod(z).neg()) == 1 && x.comparedTo(y.modulo(z).negated()) == 1 // true
```
Like JavaScript's number type, there are `toExponential`, `toFixed` and `toPrecision` methods
```javascript
x = new BigNumber(255.5)
x.toExponential(5) // "2.55500e+2"
x.toFixed(5) // "255.50000"
x.toPrecision(5) // "255.50"
x.toNumber() // 255.5
```
and a base can be specified for `toString`.
```javascript
x.toString(16) // "ff.8"
```
There is also a `toFormat` method which may be useful for internationalisation
```javascript
y = new BigNumber('1234567.898765')
y.toFormat(2) // "1,234,567.90"
```
The maximum number of decimal places of the result of an operation involving division (i.e. a division, square root, base conversion or negative power operation) is set using the `config` method of the `BigNumber` constructor.
The other arithmetic operations always give the exact result.
```javascript
BigNumber.config({ DECIMAL_PLACES: 10, ROUNDING_MODE: 4 })
// Alternatively, BigNumber.config( 10, 4 );
x = new BigNumber(2);
y = new BigNumber(3);
z = x.div(y) // "0.6666666667"
z.sqrt() // "0.8164965809"
z.pow(-3) // "3.3749999995"
z.toString(2) // "0.1010101011"
z.times(z) // "0.44444444448888888889"
z.times(z).round(10) // "0.4444444445"
```
There is a `toFraction` method with an optional *maximum denominator* argument
```javascript
y = new BigNumber(355)
pi = y.dividedBy(113) // "3.1415929204"
pi.toFraction() // [ "7853982301", "2500000000" ]
pi.toFraction(1000) // [ "355", "113" ]
```
and `isNaN` and `isFinite` methods, as `NaN` and `Infinity` are valid `BigNumber` values.
```javascript
x = new BigNumber(NaN) // "NaN"
y = new BigNumber(Infinity) // "Infinity"
x.isNaN() && !y.isNaN() && !x.isFinite() && !y.isFinite() // true
```
The value of a BigNumber is stored in a decimal floating point format in terms of a coefficient, exponent and sign.
```javascript
x = new BigNumber(-123.456);
x.c // [ 123, 45600000000000 ] coefficient (i.e. significand)
x.e // 2 exponent
x.s // -1 sign
```
Multiple BigNumber constructors can be created, each with their own independent configuration which applies to all BigNumber's created from it.
```javascript
// Set DECIMAL_PLACES for the original BigNumber constructor
BigNumber.config({ DECIMAL_PLACES: 10 })
// Create another BigNumber constructor, optionally passing in a configuration object
BN = BigNumber.another({ DECIMAL_PLACES: 5 })
x = new BigNumber(1)
y = new BN(1)
x.div(3) // '0.3333333333'
y.div(3) // '0.33333'
```
For futher information see the [API](http://mikemcl.github.io/bignumber.js/) reference in the *doc* directory.
## Test
The *test* directory contains the test scripts for each method.
The tests can be run with Node or a browser. For Node use
$ npm test
or
$ node test/every-test
To test a single method, e.g.
$ node test/toFraction
For the browser, see *every-test.html* and *single-test.html* in the *test/browser* directory.
*bignumber-vs-number.html* enables some of the methods of bignumber.js to be compared with those of JavaScript's number type.
## Versions
This is version 2.x.x of the library, for version 1.x.x see the tagged releases or switch to the 'original' branch. The advantages of version 2 are that it is considerably faster for numbers with many digits and that there are a some added methods (see Change Log below). The disadvantages are more lines of code and increased code complexity, and the loss of simplicity in no longer having the coefficient of a BigNumber stored in base 10. The 'original' version will continue to be supported.
## Performance
See the [README](https://github.com/MikeMcl/bignumber.js/tree/master/perf) in the *perf* directory.
## Build
For Node, if [uglify-js](https://github.com/mishoo/UglifyJS2) is installed
npm install uglify-js -g
then
npm run build
will create *bignumber.min.js*.
A source map will also be created in the root directory.
## Feedback
Open an issue, or email
Michael
<a href="mailto:M8ch88l@gmail.com">M8ch88l@gmail.com</a>
## Licence
MIT.
See [LICENCE](https://github.com/MikeMcl/bignumber.js/blob/master/LICENCE).
## Change Log
####2.4.0
* 14/07/2016
* #97 Add exports to support ES6 imports.
####2.3.0
* 07/03/2016
* #86 Add modulus parameter to `toPower`.
####2.2.0
* 03/03/2016
* #91 Permit larger JS integers.
####2.1.4
* 15/12/2015
* Correct UMD.
####2.1.3
* 13/12/2015
* Refactor re global object and crypto availability when bundling.
####2.1.2
* 10/12/2015
* Bugfix: `window.crypto` not assigned to `crypto`.
####2.1.1
* 09/12/2015
* Prevent code bundler from adding `crypto` shim.
####2.1.0
* 26/10/2015
* For `valueOf` and `toJSON`, include the minus sign with negative zero.
####2.0.8
* 2/10/2015
* Internal round function bugfix.
####2.0.6
* 31/03/2015
* Add bower.json. Tweak division after in-depth review.
####2.0.5
* 25/03/2015
* Amend README. Remove bitcoin address.
####2.0.4
* 25/03/2015
* Critical bugfix #58: division.
####2.0.3
* 18/02/2015
* Amend README. Add source map.
####2.0.2
* 18/02/2015
* Correct links.
####2.0.1
* 18/02/2015
* Add `max`, `min`, `precision`, `random`, `shift`, `toDigits` and `truncated` methods.
* Add the short-forms: `add`, `mul`, `sd`, `sub` and `trunc`.
* Add an `another` method to enable multiple independent constructors to be created.
* Add support for the base 2, 8 and 16 prefixes `0b`, `0o` and `0x`.
* Enable a rounding mode to be specified as a second parameter to `toExponential`, `toFixed`, `toFormat` and `toPrecision`.
* Add a `CRYPTO` configuration property so cryptographically-secure pseudo-random number generation can be specified.
* Add a `MODULO_MODE` configuration property to enable the rounding mode used by the `modulo` operation to be specified.
* Add a `POW_PRECISION` configuration property to enable the number of significant digits calculated by the power operation to be limited.
* Improve code quality.
* Improve documentation.
####2.0.0
* 29/12/2014
* Add `dividedToIntegerBy`, `isInteger` and `toFormat` methods.
* Remove the following short-forms: `isF`, `isZ`, `toE`, `toF`, `toFr`, `toN`, `toP`, `toS`.
* Store a BigNumber's coefficient in base 1e14, rather than base 10.
* Add fast path for integers to BigNumber constructor.
* Incorporate the library into the online documentation.
####1.5.0
* 13/11/2014
* Add `toJSON` and `decimalPlaces` methods.
####1.4.1
* 08/06/2014
* Amend README.
####1.4.0
* 08/05/2014
* Add `toNumber`.
####1.3.0
* 08/11/2013
* Ensure correct rounding of `sqrt` in all, rather than almost all, cases.
* Maximum radix to 64.
####1.2.1
* 17/10/2013
* Sign of zero when x < 0 and x + (-x) = 0.
####1.2.0
* 19/9/2013
* Throw Error objects for stack.
####1.1.1
* 22/8/2013
* Show original value in constructor error message.
####1.1.0
* 1/8/2013
* Allow numbers with trailing radix point.
####1.0.1
* Bugfix: error messages with incorrect method name
####1.0.0
* 8/11/2012
* Initial release
![bignumber.js](https://raw.githubusercontent.com/MikeMcl/bignumber.js/gh-pages/bignumberjs.png)
A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic.
[![Build Status](https://travis-ci.org/MikeMcl/bignumber.js.svg)](https://travis-ci.org/MikeMcl/bignumber.js)
<br />
## Features
- Faster, smaller, and perhaps easier to use than JavaScript versions of Java's BigDecimal
- 8 KB minified and gzipped
- Simple API but full-featured
- Works with numbers with or without fraction digits in bases from 2 to 64 inclusive
- Replicates the `toExponential`, `toFixed`, `toPrecision` and `toString` methods of JavaScript's Number type
- Includes a `toFraction` and a correctly-rounded `squareRoot` method
- Supports cryptographically-secure pseudo-random number generation
- No dependencies
- Wide platform compatibility: uses JavaScript 1.5 (ECMAScript 3) features only
- Comprehensive [documentation](http://mikemcl.github.io/bignumber.js/) and test set
![API](https://raw.githubusercontent.com/MikeMcl/bignumber.js/gh-pages/API.png)
If a smaller and simpler library is required see [big.js](https://github.com/MikeMcl/big.js/).
It's less than half the size but only works with decimal numbers and only has half the methods.
It also does not allow `NaN` or `Infinity`, or have the configuration options of this library.
See also [decimal.js](https://github.com/MikeMcl/decimal.js/), which among other things adds support for non-integer powers, and performs all operations to a specified number of significant digits.
## Load
The library is the single JavaScript file *bignumber.js* (or minified, *bignumber.min.js*).
```html
<script src='relative/path/to/bignumber.js'></script>
```
For [Node.js](http://nodejs.org), the library is available from the [npm](https://npmjs.org/) registry
$ npm install bignumber.js
```javascript
var BigNumber = require('bignumber.js');
```
To load with AMD loader libraries such as [requireJS](http://requirejs.org/):
```javascript
require(['path/to/bignumber'], function(BigNumber) {
// Use BigNumber here in local scope. No global BigNumber.
});
```
## Use
*In all examples below, `var`, semicolons and `toString` calls are not shown.
If a commented-out value is in quotes it means `toString` has been called on the preceding expression.*
The library exports a single function: `BigNumber`, the constructor of BigNumber instances.
It accepts a value of type number *(up to 15 significant digits only)*, string or BigNumber object,
```javascript
x = new BigNumber(123.4567)
y = BigNumber('123456.7e-3')
z = new BigNumber(x)
x.equals(y) && y.equals(z) && x.equals(z) // true
```
and a base from 2 to 64 inclusive can be specified.
```javascript
x = new BigNumber(1011, 2) // "11"
y = new BigNumber('zz.9', 36) // "1295.25"
z = x.plus(y) // "1306.25"
```
A BigNumber is immutable in the sense that it is not changed by its methods.
```javascript
0.3 - 0.1 // 0.19999999999999998
x = new BigNumber(0.3)
x.minus(0.1) // "0.2"
x // "0.3"
```
The methods that return a BigNumber can be chained.
```javascript
x.dividedBy(y).plus(z).times(9).floor()
x.times('1.23456780123456789e+9').plus(9876.5432321).dividedBy('4444562598.111772').ceil()
```
Many method names have a shorter alias.
```javascript
x.squareRoot().dividedBy(y).toPower(3).equals(x.sqrt().div(y).pow(3)) // true
x.cmp(y.mod(z).neg()) == 1 && x.comparedTo(y.modulo(z).negated()) == 1 // true
```
Like JavaScript's number type, there are `toExponential`, `toFixed` and `toPrecision` methods
```javascript
x = new BigNumber(255.5)
x.toExponential(5) // "2.55500e+2"
x.toFixed(5) // "255.50000"
x.toPrecision(5) // "255.50"
x.toNumber() // 255.5
```
and a base can be specified for `toString`.
```javascript
x.toString(16) // "ff.8"
```
There is also a `toFormat` method which may be useful for internationalisation
```javascript
y = new BigNumber('1234567.898765')
y.toFormat(2) // "1,234,567.90"
```
The maximum number of decimal places of the result of an operation involving division (i.e. a division, square root, base conversion or negative power operation) is set using the `config` method of the `BigNumber` constructor.
The other arithmetic operations always give the exact result.
```javascript
BigNumber.config({ DECIMAL_PLACES: 10, ROUNDING_MODE: 4 })
// Alternatively, BigNumber.config( 10, 4 );
x = new BigNumber(2);
y = new BigNumber(3);
z = x.div(y) // "0.6666666667"
z.sqrt() // "0.8164965809"
z.pow(-3) // "3.3749999995"
z.toString(2) // "0.1010101011"
z.times(z) // "0.44444444448888888889"
z.times(z).round(10) // "0.4444444445"
```
There is a `toFraction` method with an optional *maximum denominator* argument
```javascript
y = new BigNumber(355)
pi = y.dividedBy(113) // "3.1415929204"
pi.toFraction() // [ "7853982301", "2500000000" ]
pi.toFraction(1000) // [ "355", "113" ]
```
and `isNaN` and `isFinite` methods, as `NaN` and `Infinity` are valid `BigNumber` values.
```javascript
x = new BigNumber(NaN) // "NaN"
y = new BigNumber(Infinity) // "Infinity"
x.isNaN() && !y.isNaN() && !x.isFinite() && !y.isFinite() // true
```
The value of a BigNumber is stored in a decimal floating point format in terms of a coefficient, exponent and sign.
```javascript
x = new BigNumber(-123.456);
x.c // [ 123, 45600000000000 ] coefficient (i.e. significand)
x.e // 2 exponent
x.s // -1 sign
```
Multiple BigNumber constructors can be created, each with their own independent configuration which applies to all BigNumber's created from it.
```javascript
// Set DECIMAL_PLACES for the original BigNumber constructor
BigNumber.config({ DECIMAL_PLACES: 10 })
// Create another BigNumber constructor, optionally passing in a configuration object
BN = BigNumber.another({ DECIMAL_PLACES: 5 })
x = new BigNumber(1)
y = new BN(1)
x.div(3) // '0.3333333333'
y.div(3) // '0.33333'
```
For futher information see the [API](http://mikemcl.github.io/bignumber.js/) reference in the *doc* directory.
## Test
The *test* directory contains the test scripts for each method.
The tests can be run with Node or a browser. For Node use
$ npm test
or
$ node test/every-test
To test a single method, e.g.
$ node test/toFraction
For the browser, see *every-test.html* and *single-test.html* in the *test/browser* directory.
*bignumber-vs-number.html* enables some of the methods of bignumber.js to be compared with those of JavaScript's number type.
## Versions
This is version 2.x.x of the library, for version 1.x.x see the tagged releases or switch to the 'original' branch. The advantages of version 2 are that it is considerably faster for numbers with many digits and that there are a some added methods (see Change Log below). The disadvantages are more lines of code and increased code complexity, and the loss of simplicity in no longer having the coefficient of a BigNumber stored in base 10. The 'original' version will continue to be supported.
## Performance
See the [README](https://github.com/MikeMcl/bignumber.js/tree/master/perf) in the *perf* directory.
## Build
For Node, if [uglify-js](https://github.com/mishoo/UglifyJS2) is installed
npm install uglify-js -g
then
npm run build
will create *bignumber.min.js*.
A source map will also be created in the root directory.
## Feedback
Open an issue, or email
Michael
<a href="mailto:M8ch88l@gmail.com">M8ch88l@gmail.com</a>
## Licence
MIT.
See [LICENCE](https://github.com/MikeMcl/bignumber.js/blob/master/LICENCE).
## Change Log
####2.4.0
* 14/07/2016
* #97 Add exports to support ES6 imports.
####2.3.0
* 07/03/2016
* #86 Add modulus parameter to `toPower`.
####2.2.0
* 03/03/2016
* #91 Permit larger JS integers.
####2.1.4
* 15/12/2015
* Correct UMD.
####2.1.3
* 13/12/2015
* Refactor re global object and crypto availability when bundling.
####2.1.2
* 10/12/2015
* Bugfix: `window.crypto` not assigned to `crypto`.
####2.1.1
* 09/12/2015
* Prevent code bundler from adding `crypto` shim.
####2.1.0
* 26/10/2015
* For `valueOf` and `toJSON`, include the minus sign with negative zero.
####2.0.8
* 2/10/2015
* Internal round function bugfix.
####2.0.6
* 31/03/2015
* Add bower.json. Tweak division after in-depth review.
####2.0.5
* 25/03/2015
* Amend README. Remove bitcoin address.
####2.0.4
* 25/03/2015
* Critical bugfix #58: division.
####2.0.3
* 18/02/2015
* Amend README. Add source map.
####2.0.2
* 18/02/2015
* Correct links.
####2.0.1
* 18/02/2015
* Add `max`, `min`, `precision`, `random`, `shift`, `toDigits` and `truncated` methods.
* Add the short-forms: `add`, `mul`, `sd`, `sub` and `trunc`.
* Add an `another` method to enable multiple independent constructors to be created.
* Add support for the base 2, 8 and 16 prefixes `0b`, `0o` and `0x`.
* Enable a rounding mode to be specified as a second parameter to `toExponential`, `toFixed`, `toFormat` and `toPrecision`.
* Add a `CRYPTO` configuration property so cryptographically-secure pseudo-random number generation can be specified.
* Add a `MODULO_MODE` configuration property to enable the rounding mode used by the `modulo` operation to be specified.
* Add a `POW_PRECISION` configuration property to enable the number of significant digits calculated by the power operation to be limited.
* Improve code quality.
* Improve documentation.
####2.0.0
* 29/12/2014
* Add `dividedToIntegerBy`, `isInteger` and `toFormat` methods.
* Remove the following short-forms: `isF`, `isZ`, `toE`, `toF`, `toFr`, `toN`, `toP`, `toS`.
* Store a BigNumber's coefficient in base 1e14, rather than base 10.
* Add fast path for integers to BigNumber constructor.
* Incorporate the library into the online documentation.
####1.5.0
* 13/11/2014
* Add `toJSON` and `decimalPlaces` methods.
####1.4.1
* 08/06/2014
* Amend README.
####1.4.0
* 08/05/2014
* Add `toNumber`.
####1.3.0
* 08/11/2013
* Ensure correct rounding of `sqrt` in all, rather than almost all, cases.
* Maximum radix to 64.
####1.2.1
* 17/10/2013
* Sign of zero when x < 0 and x + (-x) = 0.
####1.2.0
* 19/9/2013
* Throw Error objects for stack.
####1.1.1
* 22/8/2013
* Show original value in constructor error message.
####1.1.0
* 1/8/2013
* Allow numbers with trailing radix point.
####1.0.1
* Bugfix: error messages with incorrect method name
####1.0.0
* 8/11/2012
* Initial release

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,36 +1,36 @@
{
"name": "bignumber.js",
"main": "bignumber.js",
"version": "2.4.0",
"homepage": "https://github.com/MikeMcl/bignumber.js",
"authors": [
"Michael Mclaughlin <M8ch88l@gmail.com>"
],
"description": "A library for arbitrary-precision decimal and non-decimal arithmetic",
"moduleType": [
"amd",
"globals",
"node"
],
"keywords": [
"arbitrary",
"precision",
"arithmetic",
"big",
"number",
"decimal",
"float",
"biginteger",
"bigdecimal",
"bignumber",
"bigint",
"bignum"
],
"license": "MIT",
"ignore": [
".*",
"*.json",
"test"
]
}
{
"name": "bignumber.js",
"main": "bignumber.js",
"version": "2.4.0",
"homepage": "https://github.com/MikeMcl/bignumber.js",
"authors": [
"Michael Mclaughlin <M8ch88l@gmail.com>"
],
"description": "A library for arbitrary-precision decimal and non-decimal arithmetic",
"moduleType": [
"amd",
"globals",
"node"
],
"keywords": [
"arbitrary",
"precision",
"arithmetic",
"big",
"number",
"decimal",
"float",
"biginteger",
"bigdecimal",
"bignumber",
"bigint",
"bignum"
],
"license": "MIT",
"ignore": [
".*",
"*.json",
"test"
]
}

File diff suppressed because it is too large Load Diff

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "bignumber.js@^2.1.0",
"scope": null,
"escapedName": "bignumber.js",
"name": "bignumber.js",
"rawSpec": "^2.1.0",
"spec": ">=2.1.0 <3.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp"
"bignumber.js@2.4.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "bignumber.js@>=2.1.0 <3.0.0",
"_from": "bignumber.js@2.4.0",
"_id": "bignumber.js@2.4.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=",
"_location": "/bignumber.js",
"_nodeVersion": "5.7.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/bignumber.js-2.4.0.tgz_1468524978236_0.18423767434433103"
},
"_npmUser": {
"name": "mikemcl",
"email": "M8ch88l@gmail.com"
},
"_npmVersion": "3.8.1",
"_phantomChildren": {},
"_requested": {
"raw": "bignumber.js@^2.1.0",
"scope": null,
"escapedName": "bignumber.js",
"type": "version",
"registry": true,
"raw": "bignumber.js@2.4.0",
"name": "bignumber.js",
"rawSpec": "^2.1.0",
"spec": ">=2.1.0 <3.0.0",
"type": "range"
"escapedName": "bignumber.js",
"rawSpec": "2.4.0",
"saveSpec": null,
"fetchSpec": "2.4.0"
},
"_requiredBy": [
"/jimp"
],
"_resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz",
"_shasum": "838a992da9f9d737e0f4b2db0be62bb09dd0c5e8",
"_shrinkwrap": null,
"_spec": "bignumber.js@^2.1.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp",
"_spec": "2.4.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Michael Mclaughlin",
"email": "M8ch88l@gmail.com"
@ -52,18 +34,10 @@
"bugs": {
"url": "https://github.com/MikeMcl/bignumber.js/issues"
},
"dependencies": {},
"description": "A library for arbitrary-precision decimal and non-decimal arithmetic",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "838a992da9f9d737e0f4b2db0be62bb09dd0c5e8",
"tarball": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz"
},
"engines": {
"node": "*"
},
"gitHead": "4bc0fe696c65bf0647db9d9493043d284c383a47",
"homepage": "https://github.com/MikeMcl/bignumber.js#readme",
"keywords": [
"arbitrary",
@ -81,15 +55,7 @@
],
"license": "MIT",
"main": "bignumber.js",
"maintainers": [
{
"name": "mikemcl",
"email": "M8ch88l@gmail.com"
}
],
"name": "bignumber.js",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/MikeMcl/bignumber.js.git"

2
app/node_modules/bmp-js/.npmignore generated vendored
View File

@ -1 +1 @@
node_modules
node_modules

42
app/node_modules/bmp-js/LICENSE generated vendored
View File

@ -1,21 +1,21 @@
The MIT License (MIT)
Copyright (c) 2014 @丝刀口
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
The MIT License (MIT)
Copyright (c) 2014 @丝刀口
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

66
app/node_modules/bmp-js/README.md generated vendored
View File

@ -1,34 +1,34 @@
bmp-js
======
A pure javascript Bmp encoder and decoder for node.js
Supports 1bit 4bit 8bit 24bit decoding and encoding with 24bit.
##Install
$ npm install bmp-js
How to use?
---
###Decode BMP
```js
var bmp = require("bmp-js");
var bmpBuffer = fs.readFileSync('aa.bmp');
var bmpData = bmp.decode(bmpBuffer);
//bmpData={data:Buffer,width:Number,height:Height}
```
###Encode RGB
```js
var bmp = require("bmp-js");
//bmpData={data:Buffer,width:Number,height:Height}
var rawData = bmp.encode(bmpData);//default no compression
```
License
---
bmp-js
======
A pure javascript Bmp encoder and decoder for node.js
Supports 1bit 4bit 8bit 24bit decoding and encoding with 24bit.
##Install
$ npm install bmp-js
How to use?
---
###Decode BMP
```js
var bmp = require("bmp-js");
var bmpBuffer = fs.readFileSync('aa.bmp');
var bmpData = bmp.decode(bmpBuffer);
//bmpData={data:Buffer,width:Number,height:Height}
```
###Encode RGB
```js
var bmp = require("bmp-js");
//bmpData={data:Buffer,width:Number,height:Height}
var rawData = bmp.encode(bmpData);//default no compression
```
License
---
U can use on free with [MIT License](https://github.com/shaozilee/bmp-js/blob/master/LICENSE)

30
app/node_modules/bmp-js/index.js generated vendored
View File

@ -1,15 +1,15 @@
/**
* @author shaozilee
*
* support 1bit 4bit 8bit 24bit decode
* encode with 24bit
*
*/
var encode = require('./lib/encoder'),
decode = require('./lib/decoder');
module.exports = {
encode: encode,
decode: decode
};
/**
* @author shaozilee
*
* support 1bit 4bit 8bit 24bit decode
* encode with 24bit
*
*/
var encode = require('./lib/encoder'),
decode = require('./lib/decoder');
module.exports = {
encode: encode,
decode: decode
};

View File

@ -1,271 +1,271 @@
/**
* @author shaozilee
*
* Bmp format decoder,support 1bit 4bit 8bit 24bit bmp
*
*/
function BmpDecoder(buffer,is_with_alpha) {
this.pos = 0;
this.buffer = buffer;
this.is_with_alpha = !!is_with_alpha;
this.flag = this.buffer.toString("utf-8", 0, this.pos += 2);
if (this.flag != "BM") throw new Error("Invalid BMP File");
this.parseHeader();
this.parseBGR();
}
BmpDecoder.prototype.parseHeader = function() {
this.fileSize = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.reserved = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.offset = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.headerSize = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.width = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.height = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.planes = this.buffer.readUInt16LE(this.pos);
this.pos += 2;
this.bitPP = this.buffer.readUInt16LE(this.pos);
this.pos += 2;
this.compress = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.rawSize = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.hr = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.vr = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.colors = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.importantColors = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
if(this.bitPP === 16 && this.is_with_alpha){
this.bitPP = 15
};
if (this.bitPP < 15) {
var len = this.colors === 0 ? 1 << this.bitPP : this.colors;
this.palette = new Array(len);
for (var i = 0; i < len; i++) {
var blue = this.buffer.readUInt8(this.pos++);
var green = this.buffer.readUInt8(this.pos++);
var red = this.buffer.readUInt8(this.pos++);
var quad = this.buffer.readUInt8(this.pos++);
this.palette[i] = {
red: red,
green: green,
blue: blue,
quad: quad
};
}
}
}
BmpDecoder.prototype.parseBGR = function() {
this.pos = this.offset;
try {
var bitn = "bit" + this.bitPP;
var len = this.width * this.height * 4;
this.data = new Buffer(len);
this[bitn]();
} catch (e) {
console.log("bit decode error:" + e);
}
};
BmpDecoder.prototype.bit1 = function() {
var xlen = Math.ceil(this.width / 8);
var mode = xlen%4;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < xlen; x++) {
var b = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x*8*4;
for (var i = 0; i < 8; i++) {
if(x*8+i<this.width){
var rgb = this.palette[((b>>(7-i))&0x1)];
this.data[location+i*4] = rgb.blue;
this.data[location+i*4 + 1] = rgb.green;
this.data[location+i*4 + 2] = rgb.red;
this.data[location+i*4 + 3] = 0xFF;
}else{
break;
}
}
}
if (mode != 0){
this.pos+=(4 - mode);
}
}
};
BmpDecoder.prototype.bit4 = function() {
var xlen = Math.ceil(this.width/2);
var mode = xlen%4;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < xlen; x++) {
var b = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x*2*4;
var before = b>>4;
var after = b&0x0F;
var rgb = this.palette[before];
this.data[location] = rgb.blue;
this.data[location + 1] = rgb.green;
this.data[location + 2] = rgb.red;
this.data[location + 3] = 0xFF;
if(x*2+1>=this.width)break;
rgb = this.palette[after];
this.data[location+4] = rgb.blue;
this.data[location+4 + 1] = rgb.green;
this.data[location+4 + 2] = rgb.red;
this.data[location+4 + 3] = 0xFF;
}
if (mode != 0){
this.pos+=(4 - mode);
}
}
};
BmpDecoder.prototype.bit8 = function() {
var mode = this.width%4;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var b = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x*4;
if(b < this.palette.length) {
var rgb = this.palette[b];
this.data[location] = rgb.blue;
this.data[location + 1] = rgb.green;
this.data[location + 2] = rgb.red;
this.data[location + 3] = 0xFF;
} else {
this.data[location] = 0xFF;
this.data[location + 1] = 0xFF;
this.data[location + 2] = 0xFF;
this.data[location + 3] = 0xFF;
}
}
if (mode != 0){
this.pos+=(4 - mode);
}
}
};
BmpDecoder.prototype.bit15 = function() {
var dif_w =this.width % 3;
var _11111 = parseInt("11111", 2),_1_5 = _11111;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var B = this.buffer.readUInt16LE(this.pos);
this.pos+=2;
var blue = (B & _1_5) / _1_5 * 255 | 0;
var green = (B >> 5 & _1_5 ) / _1_5 * 255 | 0;
var red = (B >> 10 & _1_5) / _1_5 * 255 | 0;
var alpha = (B>>15)?0xFF:0x00;
var location = y * this.width * 4 + x * 4;
this.data[location] = red;
this.data[location + 1] = green;
this.data[location + 2] = blue;
this.data[location + 3] = alpha;
}
//skip extra bytes
this.pos += dif_w;
}
};
BmpDecoder.prototype.bit16 = function() {
var dif_w =this.width % 3;
var _11111 = parseInt("11111", 2),_1_5 = _11111;
var _111111 = parseInt("111111", 2),_1_6 = _111111;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var B = this.buffer.readUInt16LE(this.pos);
this.pos+=2;
var alpha = 0xFF;
var blue = (B & _1_5) / _1_5 * 255 | 0;
var green = (B >> 5 & _1_6 ) / _1_6 * 255 | 0;
var red = (B >> 11) / _1_5 * 255 | 0;
var location = y * this.width * 4 + x * 4;
this.data[location] = red;
this.data[location + 1] = green;
this.data[location + 2] = blue;
this.data[location + 3] = alpha;
}
//skip extra bytes
this.pos += dif_w;
}
};
BmpDecoder.prototype.bit24 = function() {
//when height > 0
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var blue = this.buffer.readUInt8(this.pos++);
var green = this.buffer.readUInt8(this.pos++);
var red = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x * 4;
this.data[location] = red;
this.data[location + 1] = green;
this.data[location + 2] = blue;
this.data[location + 3] = 0xFF;
}
//skip extra bytes
this.pos += (this.width % 4);
}
};
/**
* add 32bit decode func
* @author soubok
*/
BmpDecoder.prototype.bit32 = function() {
//when height > 0
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var blue = this.buffer.readUInt8(this.pos++);
var green = this.buffer.readUInt8(this.pos++);
var red = this.buffer.readUInt8(this.pos++);
var alpha = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x * 4;
this.data[location] = red;
this.data[location + 1] = green;
this.data[location + 2] = blue;
this.data[location + 3] = alpha;
}
//skip extra bytes
this.pos += (this.width % 4);
}
};
BmpDecoder.prototype.getData = function() {
return this.data;
};
module.exports = function(bmpData) {
var decoder = new BmpDecoder(bmpData);
return {
data: decoder.getData(),
width: decoder.width,
height: decoder.height
};
};
/**
* @author shaozilee
*
* Bmp format decoder,support 1bit 4bit 8bit 24bit bmp
*
*/
function BmpDecoder(buffer,is_with_alpha) {
this.pos = 0;
this.buffer = buffer;
this.is_with_alpha = !!is_with_alpha;
this.flag = this.buffer.toString("utf-8", 0, this.pos += 2);
if (this.flag != "BM") throw new Error("Invalid BMP File");
this.parseHeader();
this.parseBGR();
}
BmpDecoder.prototype.parseHeader = function() {
this.fileSize = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.reserved = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.offset = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.headerSize = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.width = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.height = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.planes = this.buffer.readUInt16LE(this.pos);
this.pos += 2;
this.bitPP = this.buffer.readUInt16LE(this.pos);
this.pos += 2;
this.compress = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.rawSize = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.hr = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.vr = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.colors = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
this.importantColors = this.buffer.readUInt32LE(this.pos);
this.pos += 4;
if(this.bitPP === 16 && this.is_with_alpha){
this.bitPP = 15
};
if (this.bitPP < 15) {
var len = this.colors === 0 ? 1 << this.bitPP : this.colors;
this.palette = new Array(len);
for (var i = 0; i < len; i++) {
var blue = this.buffer.readUInt8(this.pos++);
var green = this.buffer.readUInt8(this.pos++);
var red = this.buffer.readUInt8(this.pos++);
var quad = this.buffer.readUInt8(this.pos++);
this.palette[i] = {
red: red,
green: green,
blue: blue,
quad: quad
};
}
}
}
BmpDecoder.prototype.parseBGR = function() {
this.pos = this.offset;
try {
var bitn = "bit" + this.bitPP;
var len = this.width * this.height * 4;
this.data = new Buffer(len);
this[bitn]();
} catch (e) {
console.log("bit decode error:" + e);
}
};
BmpDecoder.prototype.bit1 = function() {
var xlen = Math.ceil(this.width / 8);
var mode = xlen%4;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < xlen; x++) {
var b = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x*8*4;
for (var i = 0; i < 8; i++) {
if(x*8+i<this.width){
var rgb = this.palette[((b>>(7-i))&0x1)];
this.data[location+i*4] = rgb.blue;
this.data[location+i*4 + 1] = rgb.green;
this.data[location+i*4 + 2] = rgb.red;
this.data[location+i*4 + 3] = 0xFF;
}else{
break;
}
}
}
if (mode != 0){
this.pos+=(4 - mode);
}
}
};
BmpDecoder.prototype.bit4 = function() {
var xlen = Math.ceil(this.width/2);
var mode = xlen%4;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < xlen; x++) {
var b = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x*2*4;
var before = b>>4;
var after = b&0x0F;
var rgb = this.palette[before];
this.data[location] = rgb.blue;
this.data[location + 1] = rgb.green;
this.data[location + 2] = rgb.red;
this.data[location + 3] = 0xFF;
if(x*2+1>=this.width)break;
rgb = this.palette[after];
this.data[location+4] = rgb.blue;
this.data[location+4 + 1] = rgb.green;
this.data[location+4 + 2] = rgb.red;
this.data[location+4 + 3] = 0xFF;
}
if (mode != 0){
this.pos+=(4 - mode);
}
}
};
BmpDecoder.prototype.bit8 = function() {
var mode = this.width%4;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var b = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x*4;
if(b < this.palette.length) {
var rgb = this.palette[b];
this.data[location] = rgb.blue;
this.data[location + 1] = rgb.green;
this.data[location + 2] = rgb.red;
this.data[location + 3] = 0xFF;
} else {
this.data[location] = 0xFF;
this.data[location + 1] = 0xFF;
this.data[location + 2] = 0xFF;
this.data[location + 3] = 0xFF;
}
}
if (mode != 0){
this.pos+=(4 - mode);
}
}
};
BmpDecoder.prototype.bit15 = function() {
var dif_w =this.width % 3;
var _11111 = parseInt("11111", 2),_1_5 = _11111;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var B = this.buffer.readUInt16LE(this.pos);
this.pos+=2;
var blue = (B & _1_5) / _1_5 * 255 | 0;
var green = (B >> 5 & _1_5 ) / _1_5 * 255 | 0;
var red = (B >> 10 & _1_5) / _1_5 * 255 | 0;
var alpha = (B>>15)?0xFF:0x00;
var location = y * this.width * 4 + x * 4;
this.data[location] = red;
this.data[location + 1] = green;
this.data[location + 2] = blue;
this.data[location + 3] = alpha;
}
//skip extra bytes
this.pos += dif_w;
}
};
BmpDecoder.prototype.bit16 = function() {
var dif_w =this.width % 3;
var _11111 = parseInt("11111", 2),_1_5 = _11111;
var _111111 = parseInt("111111", 2),_1_6 = _111111;
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var B = this.buffer.readUInt16LE(this.pos);
this.pos+=2;
var alpha = 0xFF;
var blue = (B & _1_5) / _1_5 * 255 | 0;
var green = (B >> 5 & _1_6 ) / _1_6 * 255 | 0;
var red = (B >> 11) / _1_5 * 255 | 0;
var location = y * this.width * 4 + x * 4;
this.data[location] = red;
this.data[location + 1] = green;
this.data[location + 2] = blue;
this.data[location + 3] = alpha;
}
//skip extra bytes
this.pos += dif_w;
}
};
BmpDecoder.prototype.bit24 = function() {
//when height > 0
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var blue = this.buffer.readUInt8(this.pos++);
var green = this.buffer.readUInt8(this.pos++);
var red = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x * 4;
this.data[location] = red;
this.data[location + 1] = green;
this.data[location + 2] = blue;
this.data[location + 3] = 0xFF;
}
//skip extra bytes
this.pos += (this.width % 4);
}
};
/**
* add 32bit decode func
* @author soubok
*/
BmpDecoder.prototype.bit32 = function() {
//when height > 0
for (var y = this.height - 1; y >= 0; y--) {
for (var x = 0; x < this.width; x++) {
var blue = this.buffer.readUInt8(this.pos++);
var green = this.buffer.readUInt8(this.pos++);
var red = this.buffer.readUInt8(this.pos++);
var alpha = this.buffer.readUInt8(this.pos++);
var location = y * this.width * 4 + x * 4;
this.data[location] = red;
this.data[location + 1] = green;
this.data[location + 2] = blue;
this.data[location + 3] = alpha;
}
//skip extra bytes
this.pos += (this.width % 4);
}
};
BmpDecoder.prototype.getData = function() {
return this.data;
};
module.exports = function(bmpData) {
var decoder = new BmpDecoder(bmpData);
return {
data: decoder.getData(),
width: decoder.width,
height: decoder.height
};
};

View File

@ -1,81 +1,81 @@
/**
* @author shaozilee
*
* BMP format encoder,encode 24bit BMP
* Not support quality compression
*
*/
function BmpEncoder(imgData){
this.buffer = imgData.data;
this.width = imgData.width;
this.height = imgData.height;
this.extraBytes = this.width%4;
this.rgbSize = this.height*(3*this.width+this.extraBytes);
this.headerInfoSize = 40;
this.data = [];
/******************header***********************/
this.flag = "BM";
this.reserved = 0;
this.offset = 54;
this.fileSize = this.rgbSize+this.offset;
this.planes = 1;
this.bitPP = 24;
this.compress = 0;
this.hr = 0;
this.vr = 0;
this.colors = 0;
this.importantColors = 0;
}
BmpEncoder.prototype.encode = function() {
var tempBuffer = new Buffer(this.offset+this.rgbSize);
this.pos = 0;
tempBuffer.write(this.flag,this.pos,2);this.pos+=2;
tempBuffer.writeUInt32LE(this.fileSize,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.reserved,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.offset,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.headerInfoSize,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.width,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.height,this.pos);this.pos+=4;
tempBuffer.writeUInt16LE(this.planes,this.pos);this.pos+=2;
tempBuffer.writeUInt16LE(this.bitPP,this.pos);this.pos+=2;
tempBuffer.writeUInt32LE(this.compress,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.rgbSize,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.hr,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.vr,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.colors,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.importantColors,this.pos);this.pos+=4;
var i=0;
var rowBytes = 3*this.width+this.extraBytes;
for (var y = this.height - 1; y >= 0; y--){
for (var x = 0; x < this.width; x++){
var p = this.pos+y*rowBytes+x*3;
tempBuffer[p+2]= this.buffer[i++];//r
tempBuffer[p+1] = this.buffer[i++];//g
tempBuffer[p] = this.buffer[i++];//b
i++;
}
if(this.extraBytes>0){
var fillOffset = this.pos+y*rowBytes+this.width*3;
tempBuffer.fill(0,fillOffset,fillOffset+this.extraBytes);
}
}
return tempBuffer;
};
module.exports = function(imgData, quality) {
if (typeof quality === 'undefined') quality = 100;
var encoder = new BmpEncoder(imgData);
var data = encoder.encode();
return {
data: data,
width: imgData.width,
height: imgData.height
};
};
/**
* @author shaozilee
*
* BMP format encoder,encode 24bit BMP
* Not support quality compression
*
*/
function BmpEncoder(imgData){
this.buffer = imgData.data;
this.width = imgData.width;
this.height = imgData.height;
this.extraBytes = this.width%4;
this.rgbSize = this.height*(3*this.width+this.extraBytes);
this.headerInfoSize = 40;
this.data = [];
/******************header***********************/
this.flag = "BM";
this.reserved = 0;
this.offset = 54;
this.fileSize = this.rgbSize+this.offset;
this.planes = 1;
this.bitPP = 24;
this.compress = 0;
this.hr = 0;
this.vr = 0;
this.colors = 0;
this.importantColors = 0;
}
BmpEncoder.prototype.encode = function() {
var tempBuffer = new Buffer(this.offset+this.rgbSize);
this.pos = 0;
tempBuffer.write(this.flag,this.pos,2);this.pos+=2;
tempBuffer.writeUInt32LE(this.fileSize,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.reserved,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.offset,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.headerInfoSize,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.width,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.height,this.pos);this.pos+=4;
tempBuffer.writeUInt16LE(this.planes,this.pos);this.pos+=2;
tempBuffer.writeUInt16LE(this.bitPP,this.pos);this.pos+=2;
tempBuffer.writeUInt32LE(this.compress,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.rgbSize,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.hr,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.vr,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.colors,this.pos);this.pos+=4;
tempBuffer.writeUInt32LE(this.importantColors,this.pos);this.pos+=4;
var i=0;
var rowBytes = 3*this.width+this.extraBytes;
for (var y = this.height - 1; y >= 0; y--){
for (var x = 0; x < this.width; x++){
var p = this.pos+y*rowBytes+x*3;
tempBuffer[p+2]= this.buffer[i++];//r
tempBuffer[p+1] = this.buffer[i++];//g
tempBuffer[p] = this.buffer[i++];//b
i++;
}
if(this.extraBytes>0){
var fillOffset = this.pos+y*rowBytes+this.width*3;
tempBuffer.fill(0,fillOffset,fillOffset+this.extraBytes);
}
}
return tempBuffer;
};
module.exports = function(imgData, quality) {
if (typeof quality === 'undefined') quality = 100;
var encoder = new BmpEncoder(imgData);
var data = encoder.encode();
return {
data: data,
width: imgData.width,
height: imgData.height
};
};

55
app/node_modules/bmp-js/package.json generated vendored
View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "bmp-js@0.0.3",
"scope": null,
"escapedName": "bmp-js",
"name": "bmp-js",
"rawSpec": "0.0.3",
"spec": "0.0.3",
"type": "version"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp"
"bmp-js@0.0.3",
"/Users/aa/TheDesk/app"
]
],
"_from": "bmp-js@0.0.3",
"_id": "bmp-js@0.0.3",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-ZBE+nHzxICs3btYHvzBibr5XsYo=",
"_location": "/bmp-js",
"_nodeVersion": "4.4.1",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/bmp-js-0.0.3.tgz_1479792875581_0.47241814457811415"
},
"_npmUser": {
"name": "shaozilee",
"email": "shaozilee@gmail.com"
},
"_npmVersion": "2.14.20",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "bmp-js@0.0.3",
"scope": null,
"escapedName": "bmp-js",
"name": "bmp-js",
"escapedName": "bmp-js",
"rawSpec": "0.0.3",
"spec": "0.0.3",
"type": "version"
"saveSpec": null,
"fetchSpec": "0.0.3"
},
"_requiredBy": [
"/jimp"
],
"_resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz",
"_shasum": "64113e9c7cf1202b376ed607bf30626ebe57b18a",
"_shrinkwrap": null,
"_spec": "bmp-js@0.0.3",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp",
"_spec": "0.0.3",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "shaozilee",
"email": "shaozilee@gmail.com"
@ -55,12 +37,6 @@
"dependencies": {},
"description": "A pure javascript BMP encoder and decoder",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "64113e9c7cf1202b376ed607bf30626ebe57b18a",
"tarball": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz"
},
"gitHead": "ed420afbf1682ebe34abcbbe23dfbcabaaf161f0",
"homepage": "https://github.com/shaozilee/bmp-js#readme",
"keywords": [
"bmp",
@ -76,19 +52,10 @@
],
"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "shaozilee",
"email": "shaozilee@gmail.com"
}
],
"name": "bmp-js",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/shaozilee/bmp-js.git"
},
"scripts": {},
"version": "0.0.3"
}

0
app/node_modules/boom/LICENSE generated vendored Normal file → Executable file
View File

0
app/node_modules/boom/README.md generated vendored Normal file → Executable file
View File

0
app/node_modules/boom/lib/index.js generated vendored Normal file → Executable file
View File

68
app/node_modules/boom/package.json generated vendored
View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "boom@4.x.x",
"scope": null,
"escapedName": "boom",
"name": "boom",
"rawSpec": "4.x.x",
"spec": ">=4.0.0 <5.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\hawk"
"boom@4.3.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "boom@>=4.0.0 <5.0.0",
"_from": "boom@4.3.1",
"_id": "boom@4.3.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
"_location": "/boom",
"_nodeVersion": "7.6.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/boom-4.3.1.tgz_1490708346910_0.7436342970468104"
},
"_npmUser": {
"name": "arb",
"email": "arbretz@gmail.com"
},
"_npmVersion": "4.4.1",
"_phantomChildren": {},
"_requested": {
"raw": "boom@4.x.x",
"scope": null,
"escapedName": "boom",
"type": "version",
"registry": true,
"raw": "boom@4.3.1",
"name": "boom",
"rawSpec": "4.x.x",
"spec": ">=4.0.0 <5.0.0",
"type": "range"
"escapedName": "boom",
"rawSpec": "4.3.1",
"saveSpec": null,
"fetchSpec": "4.3.1"
},
"_requiredBy": [
"/hawk"
],
"_resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
"_shasum": "4f8a3005cb4a7e3889f749030fd25b96e01d2e31",
"_shrinkwrap": null,
"_spec": "boom@4.x.x",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\hawk",
"_spec": "4.3.1",
"_where": "/Users/aa/TheDesk/app",
"bugs": {
"url": "https://github.com/hapijs/boom/issues"
},
@ -57,15 +39,9 @@
"lab": "13.x.x",
"markdown-toc": "0.12.x"
},
"directories": {},
"dist": {
"shasum": "4f8a3005cb4a7e3889f749030fd25b96e01d2e31",
"tarball": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz"
},
"engines": {
"node": ">=4.0.0"
},
"gitHead": "3d30c69faf6733a1604b400df71ed4781799a032",
"homepage": "https://github.com/hapijs/boom#readme",
"keywords": [
"error",
@ -73,23 +49,7 @@
],
"license": "BSD-3-Clause",
"main": "lib/index.js",
"maintainers": [
{
"name": "hueniverse",
"email": "eran@hueniverse.com"
},
{
"name": "wyatt",
"email": "wpreul@gmail.com"
},
{
"name": "arb",
"email": "arbretz@gmail.com"
}
],
"name": "boom",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/hapijs/boom.git"

View File

@ -1,45 +1,32 @@
{
"_args": [
[
{
"raw": "buffer-equal@0.0.1",
"scope": null,
"escapedName": "buffer-equal",
"name": "buffer-equal",
"rawSpec": "0.0.1",
"spec": "0.0.1",
"type": "version"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\load-bmfont"
"buffer-equal@0.0.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "buffer-equal@0.0.1",
"_id": "buffer-equal@0.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=",
"_location": "/buffer-equal",
"_npmUser": {
"name": "substack",
"email": "mail@substack.net"
},
"_npmVersion": "1.4.3",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "buffer-equal@0.0.1",
"scope": null,
"escapedName": "buffer-equal",
"name": "buffer-equal",
"escapedName": "buffer-equal",
"rawSpec": "0.0.1",
"spec": "0.0.1",
"type": "version"
"saveSpec": null,
"fetchSpec": "0.0.1"
},
"_requiredBy": [
"/load-bmfont"
],
"_resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
"_shasum": "91bc74b11ea405bc916bc6aa908faafa5b4aac4b",
"_shrinkwrap": null,
"_spec": "buffer-equal@0.0.1",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\load-bmfont",
"_spec": "0.0.1",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "James Halliday",
"email": "mail@substack.net",
@ -48,7 +35,6 @@
"bugs": {
"url": "https://github.com/substack/node-buffer-equal/issues"
},
"dependencies": {},
"description": "return whether two buffers are equal",
"devDependencies": {
"tap": "0.2.4"
@ -57,29 +43,17 @@
"example": "example",
"test": "test"
},
"dist": {
"shasum": "91bc74b11ea405bc916bc6aa908faafa5b4aac4b",
"tarball": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz"
},
"engines": {
"node": ">=0.4.0"
},
"homepage": "https://github.com/substack/node-buffer-equal",
"homepage": "https://github.com/substack/node-buffer-equal#readme",
"keywords": [
"buffer",
"equal"
],
"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "substack",
"email": "mail@substack.net"
}
],
"name": "buffer-equal",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/substack/node-buffer-equal.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "caseless@~0.12.0",
"scope": null,
"escapedName": "caseless",
"name": "caseless",
"rawSpec": "~0.12.0",
"spec": ">=0.12.0 <0.13.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request"
"caseless@0.12.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "caseless@>=0.12.0 <0.13.0",
"_from": "caseless@0.12.0",
"_id": "caseless@0.12.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
"_location": "/caseless",
"_nodeVersion": "6.9.2",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/caseless-0.12.0.tgz_1485466648253_0.3714302028529346"
},
"_npmUser": {
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
"_npmVersion": "3.10.9",
"_phantomChildren": {},
"_requested": {
"raw": "caseless@~0.12.0",
"scope": null,
"escapedName": "caseless",
"type": "version",
"registry": true,
"raw": "caseless@0.12.0",
"name": "caseless",
"rawSpec": "~0.12.0",
"spec": ">=0.12.0 <0.13.0",
"type": "range"
"escapedName": "caseless",
"rawSpec": "0.12.0",
"saveSpec": null,
"fetchSpec": "0.12.0"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"_shasum": "1b681c21ff84033c826543090689420d187151dc",
"_shrinkwrap": null,
"_spec": "caseless@~0.12.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request",
"_spec": "0.12.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Mikeal Rogers",
"email": "mikeal.rogers@gmail.com"
@ -52,17 +34,10 @@
"bugs": {
"url": "https://github.com/mikeal/caseless/issues"
},
"dependencies": {},
"description": "Caseless object set/get/has, very useful when working with HTTP headers.",
"devDependencies": {
"tape": "^2.10.2"
},
"directories": {},
"dist": {
"shasum": "1b681c21ff84033c826543090689420d187151dc",
"tarball": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
},
"gitHead": "af91df7878a8b53cf3dc2e9a086dc57ba8301649",
"homepage": "https://github.com/mikeal/caseless#readme",
"keywords": [
"headers",
@ -71,23 +46,7 @@
],
"license": "Apache-2.0",
"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
{
"name": "nylen",
"email": "jnylen@gmail.com"
},
{
"name": "simov",
"email": "simeonvelichkov@gmail.com"
}
],
"name": "caseless",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/mikeal/caseless.git"

65
app/node_modules/co/package.json generated vendored
View File

@ -1,50 +1,35 @@
{
"_args": [
[
{
"raw": "co@^4.6.0",
"scope": null,
"escapedName": "co",
"name": "co",
"rawSpec": "^4.6.0",
"spec": ">=4.6.0 <5.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\ajv"
"co@4.6.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "co@>=4.6.0 <5.0.0",
"_from": "co@4.6.0",
"_id": "co@4.6.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
"_location": "/co",
"_nodeVersion": "2.3.3",
"_npmUser": {
"name": "jongleberry",
"email": "jonathanrichardong@gmail.com"
},
"_npmVersion": "2.11.3",
"_phantomChildren": {},
"_requested": {
"raw": "co@^4.6.0",
"scope": null,
"escapedName": "co",
"type": "version",
"registry": true,
"raw": "co@4.6.0",
"name": "co",
"rawSpec": "^4.6.0",
"spec": ">=4.6.0 <5.0.0",
"type": "range"
"escapedName": "co",
"rawSpec": "4.6.0",
"saveSpec": null,
"fetchSpec": "4.6.0"
},
"_requiredBy": [
"/ajv"
],
"_resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
"_shasum": "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184",
"_shrinkwrap": null,
"_spec": "co@^4.6.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\ajv",
"_spec": "4.6.0",
"_where": "/Users/aa/TheDesk/app",
"bugs": {
"url": "https://github.com/tj/co/issues"
},
"dependencies": {},
"description": "generator async control flow goodness",
"devDependencies": {
"browserify": "^10.0.0",
@ -52,11 +37,6 @@
"mocha": "^2.0.0",
"mz": "^1.0.2"
},
"directories": {},
"dist": {
"shasum": "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184",
"tarball": "https://registry.npmjs.org/co/-/co-4.6.0.tgz"
},
"engines": {
"iojs": ">= 1.0.0",
"node": ">= 0.12.0"
@ -64,7 +44,6 @@
"files": [
"index.js"
],
"gitHead": "b54d18f8f472ad1314800e786993c4169a5ff9f8",
"homepage": "https://github.com/tj/co#readme",
"keywords": [
"async",
@ -74,23 +53,7 @@
"coroutine"
],
"license": "MIT",
"maintainers": [
{
"name": "tjholowaychuk",
"email": "tj@vision-media.ca"
},
{
"name": "jonathanong",
"email": "jonathanrichardong@gmail.com"
},
{
"name": "jongleberry",
"email": "jonathanrichardong@gmail.com"
}
],
"name": "co",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/tj/co.git"

View File

@ -1,49 +1,33 @@
{
"_args": [
[
{
"raw": "combined-stream@~1.0.5",
"scope": null,
"escapedName": "combined-stream",
"name": "combined-stream",
"rawSpec": "~1.0.5",
"spec": ">=1.0.5 <1.1.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request"
"combined-stream@1.0.6",
"/Users/aa/TheDesk/app"
]
],
"_from": "combined-stream@>=1.0.5 <1.1.0",
"_from": "combined-stream@1.0.6",
"_id": "combined-stream@1.0.6",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
"_location": "/combined-stream",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/combined-stream_1.0.6_1518539465161_0.17330394935691018"
},
"_npmUser": {
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
"_phantomChildren": {},
"_requested": {
"raw": "combined-stream@~1.0.5",
"scope": null,
"escapedName": "combined-stream",
"type": "version",
"registry": true,
"raw": "combined-stream@1.0.6",
"name": "combined-stream",
"rawSpec": "~1.0.5",
"spec": ">=1.0.5 <1.1.0",
"type": "range"
"escapedName": "combined-stream",
"rawSpec": "1.0.6",
"saveSpec": null,
"fetchSpec": "1.0.6"
},
"_requiredBy": [
"/form-data",
"/request"
],
"_resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
"_shasum": "723e7df6e801ac5613113a7e445a9b69cb632818",
"_shrinkwrap": null,
"_spec": "combined-stream@~1.0.5",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request",
"_spec": "1.0.6",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Felix Geisendörfer",
"email": "felix@debuggable.com",
@ -59,41 +43,13 @@
"devDependencies": {
"far": "~0.0.7"
},
"directories": {},
"dist": {
"shasum": "723e7df6e801ac5613113a7e445a9b69cb632818",
"tarball": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
"fileCount": 7,
"unpackedSize": 11070
},
"engines": {
"node": ">= 0.8"
},
"homepage": "https://github.com/felixge/node-combined-stream",
"license": "MIT",
"licenseText": "Copyright (c) 2011 Debuggable Limited <felix@debuggable.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n",
"main": "./lib/combined_stream",
"maintainers": [
{
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
{
"name": "apechimp",
"email": "apeherder@gmail.com"
},
{
"name": "celer",
"email": "dtyree77@gmail.com"
},
{
"name": "felixge",
"email": "felix@debuggable.com"
}
],
"name": "combined-stream",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/felixge/node-combined-stream.git"

View File

@ -1,46 +1,32 @@
{
"_args": [
[
{
"raw": "core-util-is@~1.0.0",
"scope": null,
"escapedName": "core-util-is",
"name": "core-util-is",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\readable-stream"
"core-util-is@1.0.2",
"/Users/aa/TheDesk/app"
]
],
"_from": "core-util-is@>=1.0.0 <1.1.0",
"_from": "core-util-is@1.0.2",
"_id": "core-util-is@1.0.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"_location": "/core-util-is",
"_nodeVersion": "4.0.0",
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.3.2",
"_phantomChildren": {},
"_requested": {
"raw": "core-util-is@~1.0.0",
"scope": null,
"escapedName": "core-util-is",
"type": "version",
"registry": true,
"raw": "core-util-is@1.0.2",
"name": "core-util-is",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
"escapedName": "core-util-is",
"rawSpec": "1.0.2",
"saveSpec": null,
"fetchSpec": "1.0.2"
},
"_requiredBy": [
"/readable-stream"
"/verror"
],
"_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"_shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7",
"_shrinkwrap": null,
"_spec": "core-util-is@~1.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\readable-stream",
"_spec": "1.0.2",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Isaac Z. Schlueter",
"email": "i@izs.me",
@ -49,17 +35,10 @@
"bugs": {
"url": "https://github.com/isaacs/core-util-is/issues"
},
"dependencies": {},
"description": "The `util.is*` functions introduced in Node v0.12.",
"devDependencies": {
"tap": "^2.3.0"
},
"directories": {},
"dist": {
"shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7",
"tarball": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
},
"gitHead": "a177da234df5638b363ddc15fa324619a38577c8",
"homepage": "https://github.com/isaacs/core-util-is#readme",
"keywords": [
"util",
@ -74,15 +53,7 @@
],
"license": "MIT",
"main": "lib/util.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "core-util-is",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/isaacs/core-util-is.git"

View File

@ -1,3 +1,3 @@
*
!lib/**
!.npmignore
*
!lib/**
!.npmignore

0
app/node_modules/cryptiles/LICENSE generated vendored Normal file → Executable file
View File

0
app/node_modules/cryptiles/README.md generated vendored Normal file → Executable file
View File

0
app/node_modules/cryptiles/lib/index.js generated vendored Normal file → Executable file
View File

0
app/node_modules/cryptiles/node_modules/boom/LICENSE generated vendored Normal file → Executable file
View File

0
app/node_modules/cryptiles/node_modules/boom/README.md generated vendored Normal file → Executable file
View File

0
app/node_modules/cryptiles/node_modules/boom/lib/index.js generated vendored Normal file → Executable file
View File

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "boom@5.x.x",
"scope": null,
"escapedName": "boom",
"name": "boom",
"rawSpec": "5.x.x",
"spec": ">=5.0.0 <6.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\cryptiles"
"boom@5.2.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "boom@>=5.0.0 <6.0.0",
"_from": "boom@5.2.0",
"_id": "boom@5.2.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=",
"_location": "/cryptiles/boom",
"_nodeVersion": "8.1.4",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/boom-5.2.0.tgz_1500421460147_0.2906755371950567"
},
"_npmUser": {
"name": "hueniverse",
"email": "eran@hammer.io"
},
"_npmVersion": "5.3.0",
"_phantomChildren": {},
"_requested": {
"raw": "boom@5.x.x",
"scope": null,
"escapedName": "boom",
"type": "version",
"registry": true,
"raw": "boom@5.2.0",
"name": "boom",
"rawSpec": "5.x.x",
"spec": ">=5.0.0 <6.0.0",
"type": "range"
"escapedName": "boom",
"rawSpec": "5.2.0",
"saveSpec": null,
"fetchSpec": "5.2.0"
},
"_requiredBy": [
"/cryptiles"
],
"_resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
"_shasum": "5dd9da6ee3a5f302077436290cb717d3f4a54e02",
"_shrinkwrap": null,
"_spec": "boom@5.x.x",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\cryptiles",
"_spec": "5.2.0",
"_where": "/Users/aa/TheDesk/app",
"bugs": {
"url": "https://github.com/hapijs/boom/issues"
},
@ -57,16 +39,9 @@
"lab": "14.x.x",
"markdown-toc": "0.12.x"
},
"directories": {},
"dist": {
"integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
"shasum": "5dd9da6ee3a5f302077436290cb717d3f4a54e02",
"tarball": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz"
},
"engines": {
"node": ">=4.0.0"
},
"gitHead": "8b35a4c5f6dc706f3396cfed3f5cc5f60a5f6eb1",
"homepage": "https://github.com/hapijs/boom#readme",
"keywords": [
"error",
@ -74,31 +49,7 @@
],
"license": "BSD-3-Clause",
"main": "lib/index.js",
"maintainers": [
{
"name": "arb",
"email": "arbretz@gmail.com"
},
{
"name": "hueniverse",
"email": "eran@hammer.io"
},
{
"name": "marsup",
"email": "nicolas@morel.io"
},
{
"name": "nlf",
"email": "quitlahok@gmail.com"
},
{
"name": "wyatt",
"email": "wpreul@gmail.com"
}
],
"name": "boom",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/hapijs/boom.git"

76
app/node_modules/cryptiles/package.json generated vendored Normal file → Executable file
View File

@ -1,52 +1,34 @@
{
"_args": [
[
{
"raw": "cryptiles@3.x.x",
"scope": null,
"escapedName": "cryptiles",
"name": "cryptiles",
"rawSpec": "3.x.x",
"spec": ">=3.0.0 <4.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\hawk"
"cryptiles@3.1.2",
"/Users/aa/TheDesk/app"
]
],
"_from": "cryptiles@>=3.0.0 <4.0.0",
"_from": "cryptiles@3.1.2",
"_id": "cryptiles@3.1.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
"_location": "/cryptiles",
"_nodeVersion": "7.8.0",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/cryptiles-3.1.2.tgz_1495952659156_0.7303131713997573"
},
"_npmUser": {
"name": "hueniverse",
"email": "eran@hammer.io"
},
"_npmVersion": "4.2.0",
"_phantomChildren": {
"hoek": "4.2.1"
},
"_requested": {
"raw": "cryptiles@3.x.x",
"scope": null,
"escapedName": "cryptiles",
"type": "version",
"registry": true,
"raw": "cryptiles@3.1.2",
"name": "cryptiles",
"rawSpec": "3.x.x",
"spec": ">=3.0.0 <4.0.0",
"type": "range"
"escapedName": "cryptiles",
"rawSpec": "3.1.2",
"saveSpec": null,
"fetchSpec": "3.1.2"
},
"_requiredBy": [
"/hawk"
],
"_resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
"_shasum": "a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe",
"_shrinkwrap": null,
"_spec": "cryptiles@3.x.x",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\hawk",
"_spec": "3.1.2",
"_where": "/Users/aa/TheDesk/app",
"bugs": {
"url": "https://github.com/hapijs/cryptiles/issues"
},
@ -58,15 +40,9 @@
"code": "4.x.x",
"lab": "13.x.x"
},
"directories": {},
"dist": {
"shasum": "a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe",
"tarball": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz"
},
"engines": {
"node": ">=4.0.0"
},
"gitHead": "c32a74c4c6c64b967e9d8c2ebf4038f5ebcd2a0b",
"homepage": "https://github.com/hapijs/cryptiles#readme",
"keywords": [
"cryptography",
@ -75,31 +51,7 @@
],
"license": "BSD-3-Clause",
"main": "lib/index.js",
"maintainers": [
{
"name": "ceejbot",
"email": "ceejceej@gmail.com"
},
{
"name": "hueniverse",
"email": "eran@hammer.io"
},
{
"name": "marsup",
"email": "nicolas@morel.io"
},
{
"name": "nlf",
"email": "quitlahok@gmail.com"
},
{
"name": "wyatt",
"email": "wpreul@gmail.com"
}
],
"name": "cryptiles",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/hapijs/cryptiles.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "dashdash@^1.12.0",
"scope": null,
"escapedName": "dashdash",
"name": "dashdash",
"rawSpec": "^1.12.0",
"spec": ">=1.12.0 <2.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk"
"dashdash@1.14.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "dashdash@>=1.12.0 <2.0.0",
"_from": "dashdash@1.14.1",
"_id": "dashdash@1.14.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"_location": "/dashdash",
"_nodeVersion": "4.6.1",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/dashdash-1.14.1.tgz_1479854020349_0.731718891998753"
},
"_npmUser": {
"name": "trentm",
"email": "trentm@gmail.com"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "dashdash@^1.12.0",
"scope": null,
"escapedName": "dashdash",
"type": "version",
"registry": true,
"raw": "dashdash@1.14.1",
"name": "dashdash",
"rawSpec": "^1.12.0",
"spec": ">=1.12.0 <2.0.0",
"type": "range"
"escapedName": "dashdash",
"rawSpec": "1.14.1",
"saveSpec": null,
"fetchSpec": "1.14.1"
},
"_requiredBy": [
"/sshpk"
],
"_resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"_shasum": "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0",
"_shrinkwrap": null,
"_spec": "dashdash@^1.12.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk",
"_spec": "1.14.1",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Trent Mick",
"email": "trentm@gmail.com",
@ -53,29 +35,6 @@
"bugs": {
"url": "https://github.com/trentm/node-dashdash/issues"
},
"contributors": [
{
"name": "Trent Mick",
"email": "trentm@gmail.com",
"url": "http://trentm.com"
},
{
"name": "Isaac Schlueter",
"url": "https://github.com/isaacs"
},
{
"name": "Joshua M. Clulow",
"url": "https://github.com/jclulow"
},
{
"name": "Patrick Mooney",
"url": "https://github.com/pfmooney"
},
{
"name": "Dave Pacheco",
"url": "https://github.com/davepacheco"
}
],
"dependencies": {
"assert-plus": "^1.0.0"
},
@ -83,15 +42,9 @@
"devDependencies": {
"nodeunit": "0.9.x"
},
"directories": {},
"dist": {
"shasum": "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0",
"tarball": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
},
"engines": {
"node": ">=0.10"
},
"gitHead": "1dd7379640462a21ca6d92502803de830b4acfa2",
"homepage": "https://github.com/trentm/node-dashdash#readme",
"keywords": [
"option",
@ -105,15 +58,7 @@
],
"license": "MIT",
"main": "./lib/dashdash.js",
"maintainers": [
{
"name": "trentm",
"email": "trentm@gmail.com"
}
],
"name": "dashdash",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/trentm/node-dashdash.git"

View File

@ -1,46 +1,32 @@
{
"_args": [
[
{
"raw": "delayed-stream@~1.0.0",
"scope": null,
"escapedName": "delayed-stream",
"name": "delayed-stream",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\combined-stream"
"delayed-stream@1.0.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "delayed-stream@>=1.0.0 <1.1.0",
"_from": "delayed-stream@1.0.0",
"_id": "delayed-stream@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
"_location": "/delayed-stream",
"_nodeVersion": "1.6.4",
"_npmUser": {
"name": "apechimp",
"email": "apeherder@gmail.com"
},
"_npmVersion": "2.8.3",
"_phantomChildren": {},
"_requested": {
"raw": "delayed-stream@~1.0.0",
"scope": null,
"escapedName": "delayed-stream",
"type": "version",
"registry": true,
"raw": "delayed-stream@1.0.0",
"name": "delayed-stream",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
"escapedName": "delayed-stream",
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/combined-stream"
],
"_resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"_shasum": "df3ae199acadfb7d440aaae0b29e2272b24ec619",
"_shrinkwrap": null,
"_spec": "delayed-stream@~1.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\combined-stream",
"_spec": "1.0.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Felix Geisendörfer",
"email": "felix@debuggable.com",
@ -61,31 +47,13 @@
"fake": "0.2.0",
"far": "0.0.1"
},
"directories": {},
"dist": {
"shasum": "df3ae199acadfb7d440aaae0b29e2272b24ec619",
"tarball": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
},
"engines": {
"node": ">=0.4.0"
},
"gitHead": "07a9dc99fb8f1a488160026b9ad77493f766fb84",
"homepage": "https://github.com/felixge/node-delayed-stream",
"license": "MIT",
"main": "./lib/delayed_stream",
"maintainers": [
{
"name": "felixge",
"email": "felix@debuggable.com"
},
{
"name": "apechimp",
"email": "apeherder@gmail.com"
}
],
"name": "delayed-stream",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/felixge/node-delayed-stream.git"

View File

@ -1,45 +1,32 @@
{
"_args": [
[
{
"raw": "dom-walk@^0.1.0",
"scope": null,
"escapedName": "dom-walk",
"name": "dom-walk",
"rawSpec": "^0.1.0",
"spec": ">=0.1.0 <0.2.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\min-document"
"dom-walk@0.1.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "dom-walk@>=0.1.0 <0.2.0",
"_from": "dom-walk@0.1.1",
"_id": "dom-walk@0.1.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=",
"_location": "/dom-walk",
"_npmUser": {
"name": "raynos",
"email": "raynos2@gmail.com"
},
"_npmVersion": "1.4.10",
"_phantomChildren": {},
"_requested": {
"raw": "dom-walk@^0.1.0",
"scope": null,
"escapedName": "dom-walk",
"type": "version",
"registry": true,
"raw": "dom-walk@0.1.1",
"name": "dom-walk",
"rawSpec": "^0.1.0",
"spec": ">=0.1.0 <0.2.0",
"type": "range"
"escapedName": "dom-walk",
"rawSpec": "0.1.1",
"saveSpec": null,
"fetchSpec": "0.1.1"
},
"_requiredBy": [
"/min-document"
],
"_resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
"_shasum": "672226dc74c8f799ad35307df936aba11acd6018",
"_shrinkwrap": null,
"_spec": "dom-walk@^0.1.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\min-document",
"_spec": "0.1.1",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Raynos",
"email": "raynos2@gmail.com"
@ -58,11 +45,6 @@
"devDependencies": {
"browserify-server": "~0.5.6"
},
"directories": {},
"dist": {
"shasum": "672226dc74c8f799ad35307df936aba11acd6018",
"tarball": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz"
},
"homepage": "https://github.com/Raynos/dom-walk",
"keywords": [],
"licenses": [
@ -72,15 +54,7 @@
}
],
"main": "index",
"maintainers": [
{
"name": "raynos",
"email": "raynos2@gmail.com"
}
],
"name": "dom-walk",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/Raynos/dom-walk.git"

View File

@ -1,46 +1,33 @@
{
"_args": [
[
{
"raw": "ecc-jsbn@~0.1.1",
"scope": null,
"escapedName": "ecc-jsbn",
"name": "ecc-jsbn",
"rawSpec": "~0.1.1",
"spec": ">=0.1.1 <0.2.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk"
"ecc-jsbn@0.1.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "ecc-jsbn@>=0.1.1 <0.2.0",
"_from": "ecc-jsbn@0.1.1",
"_id": "ecc-jsbn@0.1.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
"_location": "/ecc-jsbn",
"_nodeVersion": "0.12.6",
"_npmUser": {
"name": "quartzjer",
"email": "jeremie@jabber.org"
},
"_npmVersion": "2.11.2",
"_optional": true,
"_phantomChildren": {},
"_requested": {
"raw": "ecc-jsbn@~0.1.1",
"scope": null,
"escapedName": "ecc-jsbn",
"type": "version",
"registry": true,
"raw": "ecc-jsbn@0.1.1",
"name": "ecc-jsbn",
"rawSpec": "~0.1.1",
"spec": ">=0.1.1 <0.2.0",
"type": "range"
"escapedName": "ecc-jsbn",
"rawSpec": "0.1.1",
"saveSpec": null,
"fetchSpec": "0.1.1"
},
"_requiredBy": [
"/sshpk"
],
"_resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
"_shasum": "0fc73a9ed5f0d53c38193398523ef7e543777505",
"_shrinkwrap": null,
"_spec": "ecc-jsbn@~0.1.1",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk",
"_spec": "0.1.1",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Jeremie Miller",
"email": "jeremie@jabber.org",
@ -53,13 +40,6 @@
"jsbn": "~0.1.0"
},
"description": "ECC JS code based on JSBN",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "0fc73a9ed5f0d53c38193398523ef7e543777505",
"tarball": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz"
},
"gitHead": "d35a360352496721030da645e8054f07efc22487",
"homepage": "https://github.com/quartzjer/ecc-jsbn",
"keywords": [
"jsbn",
@ -70,21 +50,19 @@
"main": "index.js",
"maintainers": [
{
"name": "quartzjer",
"email": "jeremie@jabber.org"
"name": "Jeremie Miller",
"email": "jeremie@jabber.org",
"url": "http://jeremie.com/"
},
{
"name": "rynomad",
"email": "nomad.ry@gmail.com"
"name": "Ryan Bennett",
"url": "https://github.com/rynomad"
}
],
"name": "ecc-jsbn",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/quartzjer/ecc-jsbn.git"
},
"scripts": {},
"version": "0.1.1"
}

View File

@ -1,4 +1,10 @@
{
"_args": [
[
"electron-dl@1.11.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "electron-dl@1.11.0",
"_id": "electron-dl@1.11.0",
"_inBundle": false,
@ -16,13 +22,11 @@
"fetchSpec": "1.11.0"
},
"_requiredBy": [
"#USER",
"/"
],
"_resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.11.0.tgz",
"_shasum": "112851f3857bb1a556b5c736af06040bd40df850",
"_spec": "electron-dl@1.11.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app",
"_spec": "1.11.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
@ -31,13 +35,11 @@
"bugs": {
"url": "https://github.com/sindresorhus/electron-dl/issues"
},
"bundleDependencies": false,
"dependencies": {
"ext-name": "^5.0.0",
"pupa": "^1.0.0",
"unused-filename": "^1.0.0"
},
"deprecated": false,
"description": "Simplified file downloads for your Electron app",
"devDependencies": {
"ava": "^0.25.0",

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "es6-promise@^3.0.2",
"scope": null,
"escapedName": "es6-promise",
"name": "es6-promise",
"rawSpec": "^3.0.2",
"spec": ">=3.0.2 <4.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp"
"es6-promise@3.3.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "es6-promise@>=3.0.2 <4.0.0",
"_from": "es6-promise@3.3.1",
"_id": "es6-promise@3.3.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
"_location": "/es6-promise",
"_nodeVersion": "6.3.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/es6-promise-3.3.1.tgz_1473876184124_0.4918641895055771"
},
"_npmUser": {
"name": "stefanpenner",
"email": "stefan.penner@gmail.com"
},
"_npmVersion": "3.10.5",
"_phantomChildren": {},
"_requested": {
"raw": "es6-promise@^3.0.2",
"scope": null,
"escapedName": "es6-promise",
"type": "version",
"registry": true,
"raw": "es6-promise@3.3.1",
"name": "es6-promise",
"rawSpec": "^3.0.2",
"spec": ">=3.0.2 <4.0.0",
"type": "range"
"escapedName": "es6-promise",
"rawSpec": "3.3.1",
"saveSpec": null,
"fetchSpec": "3.3.1"
},
"_requiredBy": [
"/jimp"
],
"_resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
"_shasum": "a08cdde84ccdbf34d027a1451bc91d4bcd28a613",
"_shrinkwrap": null,
"_spec": "es6-promise@^3.0.2",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp",
"_spec": "3.3.1",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Yehuda Katz, Tom Dale, Stefan Penner and contributors",
"url": "Conversion to ES6 API by Jake Archibald"
@ -55,7 +37,6 @@
"bugs": {
"url": "https://github.com/stefanpenner/es6-promise/issues"
},
"dependencies": {},
"description": "A lightweight library that provides tools for organizing asynchronous code",
"devDependencies": {
"broccoli-babel-transpiler": "^5.6.1",
@ -77,17 +58,12 @@
"directories": {
"lib": "lib"
},
"dist": {
"shasum": "a08cdde84ccdbf34d027a1451bc91d4bcd28a613",
"tarball": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz"
},
"files": [
"dist",
"lib",
"es6-promise.d.ts",
"!dist/test"
],
"gitHead": "00ad48b202aab74683b440868c20ad12106d0437",
"homepage": "https://github.com/stefanpenner/es6-promise#readme",
"keywords": [
"promises",
@ -95,20 +71,8 @@
],
"license": "MIT",
"main": "dist/es6-promise.js",
"maintainers": [
{
"name": "jaffathecake",
"email": "jaffathecake@gmail.com"
},
{
"name": "stefanpenner",
"email": "stefan.penner@gmail.com"
}
],
"name": "es6-promise",
"namespace": "es6-promise",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/stefanpenner/es6-promise.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "exif-parser@^0.1.9",
"scope": null,
"escapedName": "exif-parser",
"name": "exif-parser",
"rawSpec": "^0.1.9",
"spec": ">=0.1.9 <0.2.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp"
"exif-parser@0.1.12",
"/Users/aa/TheDesk/app"
]
],
"_from": "exif-parser@>=0.1.9 <0.2.0",
"_from": "exif-parser@0.1.12",
"_id": "exif-parser@0.1.12",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=",
"_location": "/exif-parser",
"_nodeVersion": "6.11.0",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/exif-parser-0.1.12.tgz_1500485464019_0.9339689912740141"
},
"_npmUser": {
"name": "bwindels",
"email": "bruno.windels@gmail.com"
},
"_npmVersion": "3.10.10",
"_phantomChildren": {},
"_requested": {
"raw": "exif-parser@^0.1.9",
"scope": null,
"escapedName": "exif-parser",
"type": "version",
"registry": true,
"raw": "exif-parser@0.1.12",
"name": "exif-parser",
"rawSpec": "^0.1.9",
"spec": ">=0.1.9 <0.2.0",
"type": "range"
"escapedName": "exif-parser",
"rawSpec": "0.1.12",
"saveSpec": null,
"fetchSpec": "0.1.12"
},
"_requiredBy": [
"/jimp"
],
"_resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
"_shasum": "58a9d2d72c02c1f6f02a0ef4a9166272b7760922",
"_shrinkwrap": null,
"_spec": "exif-parser@^0.1.9",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp",
"_spec": "0.1.12",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Bruno Windels",
"email": "bruno.windels@gmail.com"
@ -52,18 +34,11 @@
"bugs": {
"url": "https://github.com/bwindels/exif-parser/issues"
},
"dependencies": {},
"description": "A javascript library to extract Exif metadata from images, in node and in the browser.",
"devDependencies": {
"browserify": "^7.0.0",
"uglify-js": "^2.4.15"
},
"directories": {},
"dist": {
"shasum": "58a9d2d72c02c1f6f02a0ef4a9166272b7760922",
"tarball": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz"
},
"gitHead": "979c143d748c75cadec336f07cf74036dce54162",
"homepage": "https://github.com/bwindels/exif-parser#readme",
"keywords": [
"exif",
@ -74,19 +49,10 @@
"gps"
],
"main": "index.js",
"maintainers": [
{
"name": "bwindels",
"email": "bruno.windels@gmail.com"
}
],
"name": "exif-parser",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+ssh://git@github.com/bwindels/exif-parser.git"
},
"scripts": {},
"version": "0.1.12"
}

0
app/node_modules/exif-parser/test/starfish.jpg generated vendored Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 322 KiB

After

Width:  |  Height:  |  Size: 322 KiB

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "ext-list@^2.0.0",
"scope": null,
"escapedName": "ext-list",
"name": "ext-list",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\node_modules\\ext-name"
"ext-list@2.2.2",
"/Users/aa/TheDesk/app"
]
],
"_from": "ext-list@>=2.0.0 <3.0.0",
"_from": "ext-list@2.2.2",
"_id": "ext-list@2.2.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-C5jmTtgvWs8PKTG6v2khLvUt3Tc=",
"_location": "/ext-list",
"_nodeVersion": "8.0.0",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/ext-list-2.2.2.tgz_1496309328028_0.20976057252846658"
},
"_npmUser": {
"name": "kevva",
"email": "kevinmartensson@gmail.com"
},
"_npmVersion": "5.0.0",
"_phantomChildren": {},
"_requested": {
"raw": "ext-list@^2.0.0",
"scope": null,
"escapedName": "ext-list",
"type": "version",
"registry": true,
"raw": "ext-list@2.2.2",
"name": "ext-list",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
"escapedName": "ext-list",
"rawSpec": "2.2.2",
"saveSpec": null,
"fetchSpec": "2.2.2"
},
"_requiredBy": [
"/ext-name"
],
"_resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
"_shasum": "0b98e64ed82f5acf0f2931babf69212ef52ddd37",
"_shrinkwrap": null,
"_spec": "ext-list@^2.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\node_modules\\ext-name",
"_spec": "2.2.2",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Kevin Mårtensson",
"email": "kevinmartensson@gmail.com",
@ -61,34 +43,19 @@
"ava": "*",
"xo": "*"
},
"directories": {},
"dist": {
"integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
"shasum": "0b98e64ed82f5acf0f2931babf69212ef52ddd37",
"tarball": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz"
},
"engines": {
"node": ">=0.10.0"
},
"files": [
"index.js"
],
"gitHead": "cef670e7ccc4a8c239b8d58526556b6ec23d1e96",
"homepage": "https://github.com/kevva/ext-list#readme",
"keywords": [
"ext",
"mime"
],
"license": "MIT",
"maintainers": [
{
"name": "kevva",
"email": "kevinmartensson@gmail.com"
}
],
"name": "ext-list",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/kevva/ext-list.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "ext-name@^5.0.0",
"scope": null,
"escapedName": "ext-name",
"name": "ext-name",
"rawSpec": "^5.0.0",
"spec": ">=5.0.0 <6.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\node_modules\\electron-dl"
"ext-name@5.0.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "ext-name@>=5.0.0 <6.0.0",
"_from": "ext-name@5.0.0",
"_id": "ext-name@5.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-cHgZgdGD7hXROZPIgiBFxQbI8KY=",
"_location": "/ext-name",
"_nodeVersion": "8.0.0",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/ext-name-5.0.0.tgz_1496851886409_0.42046912061050534"
},
"_npmUser": {
"name": "kevva",
"email": "kevinmartensson@gmail.com"
},
"_npmVersion": "5.0.3",
"_phantomChildren": {},
"_requested": {
"raw": "ext-name@^5.0.0",
"scope": null,
"escapedName": "ext-name",
"type": "version",
"registry": true,
"raw": "ext-name@5.0.0",
"name": "ext-name",
"rawSpec": "^5.0.0",
"spec": ">=5.0.0 <6.0.0",
"type": "range"
"escapedName": "ext-name",
"rawSpec": "5.0.0",
"saveSpec": null,
"fetchSpec": "5.0.0"
},
"_requiredBy": [
"/electron-dl"
],
"_resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
"_shasum": "70781981d183ee15d13993c8822045c506c8f0a6",
"_shrinkwrap": null,
"_spec": "ext-name@^5.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\node_modules\\electron-dl",
"_spec": "5.0.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Kevin Mårtensson",
"email": "kevinmartensson@gmail.com",
@ -62,19 +44,12 @@
"ava": "*",
"xo": "*"
},
"directories": {},
"dist": {
"integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
"shasum": "70781981d183ee15d13993c8822045c506c8f0a6",
"tarball": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz"
},
"engines": {
"node": ">=4"
},
"files": [
"index.js"
],
"gitHead": "4d84e68c9876d1d0933bd832f60d84ed1eeac9da",
"homepage": "https://github.com/kevva/ext-name#readme",
"keywords": [
"ext",
@ -82,15 +57,7 @@
"mime"
],
"license": "MIT",
"maintainers": [
{
"name": "kevva",
"email": "kevinmartensson@gmail.com"
}
],
"name": "ext-name",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/kevva/ext-name.git"

64
app/node_modules/extend/package.json generated vendored
View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "extend@~3.0.1",
"scope": null,
"escapedName": "extend",
"name": "extend",
"rawSpec": "~3.0.1",
"spec": ">=3.0.1 <3.1.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request"
"extend@3.0.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "extend@>=3.0.1 <3.1.0",
"_from": "extend@3.0.1",
"_id": "extend@3.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
"_location": "/extend",
"_nodeVersion": "7.9.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/extend-3.0.1.tgz_1493357803699_0.1708133383654058"
},
"_npmUser": {
"name": "ljharb",
"email": "ljharb@gmail.com"
},
"_npmVersion": "4.2.0",
"_phantomChildren": {},
"_requested": {
"raw": "extend@~3.0.1",
"scope": null,
"escapedName": "extend",
"type": "version",
"registry": true,
"raw": "extend@3.0.1",
"name": "extend",
"rawSpec": "~3.0.1",
"spec": ">=3.0.1 <3.1.0",
"type": "range"
"escapedName": "extend",
"rawSpec": "3.0.1",
"saveSpec": null,
"fetchSpec": "3.0.1"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
"_shasum": "a755ea7bc1adfcc5a31ce7e762dbaadc5e636444",
"_shrinkwrap": null,
"_spec": "extend@~3.0.1",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request",
"_spec": "3.0.1",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Stefan Thomas",
"email": "justmoon@members.fsf.org",
@ -68,12 +50,6 @@
"jscs": "^3.0.7",
"tape": "^4.6.3"
},
"directories": {},
"dist": {
"shasum": "a755ea7bc1adfcc5a31ce7e762dbaadc5e636444",
"tarball": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz"
},
"gitHead": "138b515df4d628bb1742254ede5d2551c0fecae7",
"homepage": "https://github.com/justmoon/node-extend#readme",
"keywords": [
"extend",
@ -82,19 +58,7 @@
],
"license": "MIT",
"main": "index",
"maintainers": [
{
"name": "justmoon",
"email": "justmoon@members.fsf.org"
},
{
"name": "ljharb",
"email": "ljharb@gmail.com"
}
],
"name": "extend",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/justmoon/node-extend.git"

View File

@ -1,78 +1,47 @@
{
"_args": [
[
{
"raw": "extsprintf@1.3.0",
"scope": null,
"escapedName": "extsprintf",
"name": "extsprintf",
"rawSpec": "1.3.0",
"spec": "1.3.0",
"type": "version"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jsprim"
"extsprintf@1.3.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "extsprintf@1.3.0",
"_id": "extsprintf@1.3.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
"_location": "/extsprintf",
"_nodeVersion": "0.12.0",
"_npmUser": {
"name": "dap",
"email": "dap@cs.brown.edu"
},
"_npmVersion": "2.5.1",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "extsprintf@1.3.0",
"scope": null,
"escapedName": "extsprintf",
"name": "extsprintf",
"escapedName": "extsprintf",
"rawSpec": "1.3.0",
"spec": "1.3.0",
"type": "version"
"saveSpec": null,
"fetchSpec": "1.3.0"
},
"_requiredBy": [
"/jsprim",
"/verror"
],
"_resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"_shasum": "96918440e3041a7a414f8c52e3c574eb3c3e1e05",
"_shrinkwrap": null,
"_spec": "extsprintf@1.3.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jsprim",
"_spec": "1.3.0",
"_where": "/Users/aa/TheDesk/app",
"bugs": {
"url": "https://github.com/davepacheco/node-extsprintf/issues"
},
"dependencies": {},
"description": "extended POSIX-style sprintf",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "96918440e3041a7a414f8c52e3c574eb3c3e1e05",
"tarball": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
},
"engines": [
"node >=0.6.0"
],
"gitHead": "accc9f2774189a416f294546ed03b626eec3f80c",
"homepage": "https://github.com/davepacheco/node-extsprintf",
"homepage": "https://github.com/davepacheco/node-extsprintf#readme",
"license": "MIT",
"main": "./lib/extsprintf.js",
"maintainers": [
{
"name": "dap",
"email": "dap@cs.brown.edu"
}
],
"name": "extsprintf",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/davepacheco/node-extsprintf.git"
},
"scripts": {},
"version": "1.3.0"
}

View File

@ -1,57 +1,38 @@
{
"_args": [
[
{
"raw": "fast-deep-equal@^1.0.0",
"scope": null,
"escapedName": "fast-deep-equal",
"name": "fast-deep-equal",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\ajv"
"fast-deep-equal@1.0.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "fast-deep-equal@>=1.0.0 <2.0.0",
"_from": "fast-deep-equal@1.0.0",
"_id": "fast-deep-equal@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
"_location": "/fast-deep-equal",
"_nodeVersion": "6.9.1",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/fast-deep-equal-1.0.0.tgz_1497730970672_0.7519061632920057"
},
"_npmUser": {
"name": "esp",
"email": "e.poberezkin@me.com"
},
"_npmVersion": "3.10.8",
"_phantomChildren": {},
"_requested": {
"raw": "fast-deep-equal@^1.0.0",
"scope": null,
"escapedName": "fast-deep-equal",
"type": "version",
"registry": true,
"raw": "fast-deep-equal@1.0.0",
"name": "fast-deep-equal",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"escapedName": "fast-deep-equal",
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/ajv"
],
"_resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
"_shasum": "96256a3bc975595eb36d82e9929d060d893439ff",
"_shrinkwrap": null,
"_spec": "fast-deep-equal@^1.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\ajv",
"_spec": "1.0.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Evgeny Poberezkin"
},
"bugs": {
"url": "https://github.com/epoberezkin/fast-deep-equal/issues"
},
"dependencies": {},
"description": "Fast deep equal",
"devDependencies": {
"benchmark": "^2.1.4",
@ -67,12 +48,6 @@
"shallow-equal-fuzzy": "0.0.2",
"underscore": "^1.8.3"
},
"directories": {},
"dist": {
"shasum": "96256a3bc975595eb36d82e9929d060d893439ff",
"tarball": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz"
},
"gitHead": "b876854e5e56eb5baf79eb434d4bcb81f4c30b9a",
"homepage": "https://github.com/epoberezkin/fast-deep-equal#readme",
"keywords": [
"fast",
@ -81,12 +56,6 @@
],
"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "esp",
"email": "e.poberezkin@me.com"
}
],
"name": "fast-deep-equal",
"nyc": {
"exclude": [
@ -98,8 +67,6 @@
"text-summary"
]
},
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/epoberezkin/fast-deep-equal.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "fast-json-stable-stringify@^2.0.0",
"scope": null,
"escapedName": "fast-json-stable-stringify",
"name": "fast-json-stable-stringify",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\ajv"
"fast-json-stable-stringify@2.0.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "fast-json-stable-stringify@>=2.0.0 <3.0.0",
"_from": "fast-json-stable-stringify@2.0.0",
"_id": "fast-json-stable-stringify@2.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
"_location": "/fast-json-stable-stringify",
"_nodeVersion": "7.10.0",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/fast-json-stable-stringify-2.0.0.tgz_1508867040972_0.377122831530869"
},
"_npmUser": {
"name": "esp",
"email": "e.poberezkin@me.com"
},
"_npmVersion": "4.2.0",
"_phantomChildren": {},
"_requested": {
"raw": "fast-json-stable-stringify@^2.0.0",
"scope": null,
"escapedName": "fast-json-stable-stringify",
"type": "version",
"registry": true,
"raw": "fast-json-stable-stringify@2.0.0",
"name": "fast-json-stable-stringify",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
"escapedName": "fast-json-stable-stringify",
"rawSpec": "2.0.0",
"saveSpec": null,
"fetchSpec": "2.0.0"
},
"_requiredBy": [
"/ajv"
],
"_resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"_shasum": "d5142c0caee6b1189f87d3a76111064f86c8bbf2",
"_shrinkwrap": null,
"_spec": "fast-json-stable-stringify@^2.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\ajv",
"_spec": "2.0.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "James Halliday",
"email": "mail@substack.net",
@ -53,7 +35,6 @@
"bugs": {
"url": "https://github.com/epoberezkin/fast-json-stable-stringify/issues"
},
"dependencies": {},
"description": "deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify",
"devDependencies": {
"benchmark": "^2.1.4",
@ -66,12 +47,6 @@
"pre-commit": "^1.2.2",
"tape": "~1.0.4"
},
"directories": {},
"dist": {
"shasum": "d5142c0caee6b1189f87d3a76111064f86c8bbf2",
"tarball": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz"
},
"gitHead": "43c016ad43684fb3dff2f94e6bc25cd39fdf7f3b",
"homepage": "https://github.com/epoberezkin/fast-json-stable-stringify",
"keywords": [
"json",
@ -82,12 +57,6 @@
],
"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "esp",
"email": "e.poberezkin@me.com"
}
],
"name": "fast-json-stable-stringify",
"nyc": {
"exclude": [
@ -99,8 +68,6 @@
"text-summary"
]
},
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/epoberezkin/fast-json-stable-stringify.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "file-type@^3.1.0",
"scope": null,
"escapedName": "file-type",
"name": "file-type",
"rawSpec": "^3.1.0",
"spec": ">=3.1.0 <4.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp"
"file-type@3.9.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "file-type@>=3.1.0 <4.0.0",
"_from": "file-type@3.9.0",
"_id": "file-type@3.9.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
"_location": "/file-type",
"_nodeVersion": "4.6.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/file-type-3.9.0.tgz_1476758141593_0.33858225168660283"
},
"_npmUser": {
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "file-type@^3.1.0",
"scope": null,
"escapedName": "file-type",
"type": "version",
"registry": true,
"raw": "file-type@3.9.0",
"name": "file-type",
"rawSpec": "^3.1.0",
"spec": ">=3.1.0 <4.0.0",
"type": "range"
"escapedName": "file-type",
"rawSpec": "3.9.0",
"saveSpec": null,
"fetchSpec": "3.9.0"
},
"_requiredBy": [
"/jimp"
],
"_resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
"_shasum": "257a078384d1db8087bc449d107d52a52672b9e9",
"_shrinkwrap": null,
"_spec": "file-type@^3.1.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\jimp",
"_spec": "3.9.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
@ -53,25 +35,18 @@
"bugs": {
"url": "https://github.com/sindresorhus/file-type/issues"
},
"dependencies": {},
"description": "Detect the file type of a Buffer/Uint8Array",
"devDependencies": {
"ava": "*",
"read-chunk": "^2.0.0",
"xo": "*"
},
"directories": {},
"dist": {
"shasum": "257a078384d1db8087bc449d107d52a52672b9e9",
"tarball": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz"
},
"engines": {
"node": ">=0.10.0"
},
"files": [
"index.js"
],
"gitHead": "c72c5c1462e771e08ca8ddd02945586adab9d8c5",
"homepage": "https://github.com/sindresorhus/file-type#readme",
"keywords": [
"mime",
@ -151,19 +126,7 @@
"msi"
],
"license": "MIT",
"maintainers": [
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
{
"name": "kevva",
"email": "kevinmartensson@gmail.com"
}
],
"name": "file-type",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/sindresorhus/file-type.git"

View File

@ -1,45 +1,32 @@
{
"_args": [
[
{
"raw": "for-each@^0.3.2",
"scope": null,
"escapedName": "for-each",
"name": "for-each",
"rawSpec": "^0.3.2",
"spec": ">=0.3.2 <0.4.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\parse-headers"
"for-each@0.3.2",
"/Users/aa/TheDesk/app"
]
],
"_from": "for-each@>=0.3.2 <0.4.0",
"_from": "for-each@0.3.2",
"_id": "for-each@0.3.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-LEBFC5NI6X8oEyJZO6lnBLmr1NQ=",
"_location": "/for-each",
"_npmUser": {
"name": "raynos",
"email": "raynos2@gmail.com"
},
"_npmVersion": "1.3.17",
"_phantomChildren": {},
"_requested": {
"raw": "for-each@^0.3.2",
"scope": null,
"escapedName": "for-each",
"type": "version",
"registry": true,
"raw": "for-each@0.3.2",
"name": "for-each",
"rawSpec": "^0.3.2",
"spec": ">=0.3.2 <0.4.0",
"type": "range"
"escapedName": "for-each",
"rawSpec": "0.3.2",
"saveSpec": null,
"fetchSpec": "0.3.2"
},
"_requiredBy": [
"/parse-headers"
],
"_resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.2.tgz",
"_shasum": "2c40450b9348e97f281322593ba96704b9abd4d4",
"_shrinkwrap": null,
"_spec": "for-each@^0.3.2",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\parse-headers",
"_spec": "0.3.2",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Raynos",
"email": "raynos2@gmail.com"
@ -64,11 +51,6 @@
"devDependencies": {
"tape": "~1.1.0"
},
"directories": {},
"dist": {
"shasum": "2c40450b9348e97f281322593ba96704b9abd4d4",
"tarball": "https://registry.npmjs.org/for-each/-/for-each-0.3.2.tgz"
},
"homepage": "https://github.com/Raynos/for-each",
"keywords": [],
"licenses": [
@ -78,16 +60,7 @@
}
],
"main": "index",
"maintainers": [
{
"name": "raynos",
"email": "raynos2@gmail.com"
}
],
"name": "for-each",
"optionalDependencies": {},
"readme": "# for-each [![build status][1]][2]\n\n[![browser support][3]][4]\n\nA better forEach.\n\n## Example\n\nLike `Array.prototype.forEach` but works on objects.\n\n```js\nvar forEach = require(\"for-each\")\n\nforEach({ key: \"value\" }, function (value, key, object) {\n /* code */\n})\n```\n\nAs a bonus, it's also a perfectly function shim/polyfill for arrays too!\n\n```js\nvar forEach = require(\"for-each\")\n\nforEach([1, 2, 3], function (value, index, array) {\n /* code */\n})\n```\n\n## Installation\n\n`npm install for-each`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n [1]: https://secure.travis-ci.org/Raynos/for-each.png\n [2]: http://travis-ci.org/Raynos/for-each\n [3]: https://ci.testling.com/Raynos/for-each.png\n [4]: https://ci.testling.com/Raynos/for-each\n\n",
"readmeFilename": "README.md",
"repository": {
"type": "git",
"url": "git://github.com/Raynos/for-each.git"

View File

@ -1,45 +1,32 @@
{
"_args": [
[
{
"raw": "forever-agent@~0.6.1",
"scope": null,
"escapedName": "forever-agent",
"name": "forever-agent",
"rawSpec": "~0.6.1",
"spec": ">=0.6.1 <0.7.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request"
"forever-agent@0.6.1",
"/Users/aa/TheDesk/app"
]
],
"_from": "forever-agent@>=0.6.1 <0.7.0",
"_from": "forever-agent@0.6.1",
"_id": "forever-agent@0.6.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
"_location": "/forever-agent",
"_npmUser": {
"name": "simov",
"email": "simeonvelichkov@gmail.com"
},
"_npmVersion": "1.4.28",
"_phantomChildren": {},
"_requested": {
"raw": "forever-agent@~0.6.1",
"scope": null,
"escapedName": "forever-agent",
"type": "version",
"registry": true,
"raw": "forever-agent@0.6.1",
"name": "forever-agent",
"rawSpec": "~0.6.1",
"spec": ">=0.6.1 <0.7.0",
"type": "range"
"escapedName": "forever-agent",
"rawSpec": "0.6.1",
"saveSpec": null,
"fetchSpec": "0.6.1"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"_shasum": "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91",
"_shrinkwrap": null,
"_spec": "forever-agent@~0.6.1",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request",
"_spec": "0.6.1",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Mikeal Rogers",
"email": "mikeal.rogers@gmail.com",
@ -51,38 +38,16 @@
"dependencies": {},
"description": "HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91",
"tarball": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
},
"engines": {
"node": "*"
},
"gitHead": "1b3b6163f2b3c2c4122bbfa288c1325c0df9871d",
"homepage": "https://github.com/mikeal/forever-agent",
"homepage": "https://github.com/mikeal/forever-agent#readme",
"license": "Apache-2.0",
"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
{
"name": "nylen",
"email": "jnylen@gmail.com"
},
{
"name": "simov",
"email": "simeonvelichkov@gmail.com"
}
],
"name": "forever-agent",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"url": "git+https://github.com/mikeal/forever-agent.git"
},
"scripts": {},
"version": "0.6.1"
}

View File

@ -1,48 +1,32 @@
{
"_args": [
[
{
"raw": "form-data@~2.3.1",
"scope": null,
"escapedName": "form-data",
"name": "form-data",
"rawSpec": "~2.3.1",
"spec": ">=2.3.1 <2.4.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request"
"form-data@2.3.2",
"/Users/aa/TheDesk/app"
]
],
"_from": "form-data@>=2.3.1 <2.4.0",
"_from": "form-data@2.3.2",
"_id": "form-data@2.3.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
"_location": "/form-data",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/form-data_2.3.2_1518568309628_0.869333162629065"
},
"_npmUser": {
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
"_phantomChildren": {},
"_requested": {
"raw": "form-data@~2.3.1",
"scope": null,
"escapedName": "form-data",
"type": "version",
"registry": true,
"raw": "form-data@2.3.2",
"name": "form-data",
"rawSpec": "~2.3.1",
"spec": ">=2.3.1 <2.4.0",
"type": "range"
"escapedName": "form-data",
"rawSpec": "2.3.2",
"saveSpec": null,
"fetchSpec": "2.3.2"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
"_shasum": "4970498be604c20c005d4f5c23aecd21d6b49099",
"_shrinkwrap": null,
"_spec": "form-data@~2.3.1",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request",
"_spec": "2.3.2",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Felix Geisendörfer",
"email": "felix@debuggable.com",
@ -78,46 +62,18 @@
"rimraf": "^2.5.4",
"tape": "^4.6.2"
},
"directories": {},
"dist": {
"shasum": "4970498be604c20c005d4f5c23aecd21d6b49099",
"tarball": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
"fileCount": 9,
"unpackedSize": 30150
},
"engines": {
"node": ">= 0.12"
},
"homepage": "https://github.com/form-data/form-data#readme",
"license": "MIT",
"licenseText": "Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n",
"main": "./lib/form_data",
"maintainers": [
{
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
{
"name": "dylanpiercey",
"email": "pierceydylan@gmail.com"
},
{
"name": "felixge",
"email": "felix@debuggable.com"
},
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
}
],
"name": "form-data",
"optionalDependencies": {},
"pre-commit": [
"lint",
"ci-test",
"check"
],
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/form-data/form-data.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "getpass@^0.1.1",
"scope": null,
"escapedName": "getpass",
"name": "getpass",
"rawSpec": "^0.1.1",
"spec": ">=0.1.1 <0.2.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk"
"getpass@0.1.7",
"/Users/aa/TheDesk/app"
]
],
"_from": "getpass@>=0.1.1 <0.2.0",
"_from": "getpass@0.1.7",
"_id": "getpass@0.1.7",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"_location": "/getpass",
"_nodeVersion": "0.12.18",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/getpass-0.1.7.tgz_1493163657029_0.5366648870985955"
},
"_npmUser": {
"name": "arekinath",
"email": "alex@cooperi.net"
},
"_npmVersion": "2.15.11",
"_phantomChildren": {},
"_requested": {
"raw": "getpass@^0.1.1",
"scope": null,
"escapedName": "getpass",
"type": "version",
"registry": true,
"raw": "getpass@0.1.7",
"name": "getpass",
"rawSpec": "^0.1.1",
"spec": ">=0.1.1 <0.2.0",
"type": "range"
"escapedName": "getpass",
"rawSpec": "0.1.7",
"saveSpec": null,
"fetchSpec": "0.1.7"
},
"_requiredBy": [
"/sshpk"
],
"_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"_shasum": "5eff8e3e684d569ae4cb2b1282604e8ba62149fa",
"_shrinkwrap": null,
"_spec": "getpass@^0.1.1",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\sshpk",
"_spec": "0.1.7",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Alex Wilson",
"email": "alex.wilson@joyent.com"
@ -56,25 +38,10 @@
"assert-plus": "^1.0.0"
},
"description": "getpass for node.js",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "5eff8e3e684d569ae4cb2b1282604e8ba62149fa",
"tarball": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
},
"gitHead": "e219fae3a4458a1aa4b84002539265a6a1475267",
"homepage": "https://github.com/arekinath/node-getpass#readme",
"license": "MIT",
"main": "lib/index.js",
"maintainers": [
{
"name": "arekinath",
"email": "alex@cooperi.net"
}
],
"name": "getpass",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/arekinath/node-getpass.git"

68
app/node_modules/global/package.json generated vendored
View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "global@~4.3.0",
"scope": null,
"escapedName": "global",
"name": "global",
"rawSpec": "~4.3.0",
"spec": ">=4.3.0 <4.4.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\xhr"
"global@4.3.2",
"/Users/aa/TheDesk/app"
]
],
"_from": "global@>=4.3.0 <4.4.0",
"_from": "global@4.3.2",
"_id": "global@4.3.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=",
"_location": "/global",
"_nodeVersion": "0.10.32",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/global-4.3.2.tgz_1492580146760_0.3673510455992073"
},
"_npmUser": {
"name": "raynos",
"email": "raynos2@gmail.com"
},
"_npmVersion": "2.15.11",
"_phantomChildren": {},
"_requested": {
"raw": "global@~4.3.0",
"scope": null,
"escapedName": "global",
"type": "version",
"registry": true,
"raw": "global@4.3.2",
"name": "global",
"rawSpec": "~4.3.0",
"spec": ">=4.3.0 <4.4.0",
"type": "range"
"escapedName": "global",
"rawSpec": "4.3.2",
"saveSpec": null,
"fetchSpec": "4.3.2"
},
"_requiredBy": [
"/xhr"
],
"_resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz",
"_shasum": "e76989268a6c74c38908b1305b10fc0e394e9d0f",
"_shrinkwrap": null,
"_spec": "global@~4.3.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\xhr",
"_spec": "4.3.2",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Raynos",
"email": "raynos2@gmail.com"
@ -70,33 +52,11 @@
"devDependencies": {
"tape": "^2.12.0"
},
"directories": {},
"dist": {
"shasum": "e76989268a6c74c38908b1305b10fc0e394e9d0f",
"tarball": "https://registry.npmjs.org/global/-/global-4.3.2.tgz"
},
"gitHead": "dca6193fee92549cb0a1944705f8b054beb338a2",
"homepage": "https://github.com/Raynos/global",
"keywords": [],
"license": "MIT",
"main": "window.js",
"maintainers": [
{
"name": "raynos",
"email": "raynos2@gmail.com"
},
{
"name": "mattesch",
"email": "matt@mattesch.info"
},
{
"name": "jerrysievert",
"email": "code@legitimatesounding.com"
}
],
"name": "global",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/Raynos/global.git"

23
app/node_modules/growly/package.json generated vendored
View File

@ -1,27 +1,32 @@
{
"_from": "growly@^1.3.0",
"_args": [
[
"growly@1.3.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "growly@1.3.0",
"_id": "growly@1.3.0",
"_inBundle": false,
"_integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
"_location": "/growly",
"_phantomChildren": {},
"_requested": {
"type": "range",
"type": "version",
"registry": true,
"raw": "growly@^1.3.0",
"raw": "growly@1.3.0",
"name": "growly",
"escapedName": "growly",
"rawSpec": "^1.3.0",
"rawSpec": "1.3.0",
"saveSpec": null,
"fetchSpec": "^1.3.0"
"fetchSpec": "1.3.0"
},
"_requiredBy": [
"/node-notifier"
],
"_resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
"_shasum": "f10748cbe76af964b7c96c93c6bcc28af120c081",
"_spec": "growly@^1.3.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\node-notifier",
"_spec": "1.3.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Ibrahim Al-Rajhi",
"email": "abrahamalrajhi@gmail.com",
@ -30,8 +35,6 @@
"bugs": {
"url": "http://github.com/theabraham/growly/issues"
},
"bundleDependencies": false,
"deprecated": false,
"description": "Simple zero-dependency Growl notifications using GNTP.",
"directories": {
"example": "example",

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "har-schema@^2.0.0",
"scope": null,
"escapedName": "har-schema",
"name": "har-schema",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\har-validator"
"har-schema@2.0.0",
"/Users/aa/TheDesk/app"
]
],
"_from": "har-schema@>=2.0.0 <3.0.0",
"_from": "har-schema@2.0.0",
"_id": "har-schema@2.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"_location": "/har-schema",
"_nodeVersion": "4.8.2",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/har-schema-2.0.0.tgz_1492544653773_0.6988900362048298"
},
"_npmUser": {
"name": "ahmadnassri",
"email": "ahmad@ahmadnassri.com"
},
"_npmVersion": "2.15.11",
"_phantomChildren": {},
"_requested": {
"raw": "har-schema@^2.0.0",
"scope": null,
"escapedName": "har-schema",
"type": "version",
"registry": true,
"raw": "har-schema@2.0.0",
"name": "har-schema",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
"escapedName": "har-schema",
"rawSpec": "2.0.0",
"saveSpec": null,
"fetchSpec": "2.0.0"
},
"_requiredBy": [
"/har-validator"
],
"_resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"_shasum": "a94c2224ebcac04782a0d9035521f24735b7ec92",
"_shrinkwrap": null,
"_spec": "har-schema@^2.0.0",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\har-validator",
"_spec": "2.0.0",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Ahmad Nassri",
"email": "ahmad@ahmadnassri.com",
@ -64,7 +46,6 @@
"email": "e.poberezkin@me.com"
}
],
"dependencies": {},
"description": "JSON Schema for HTTP Archive (HAR)",
"devDependencies": {
"ajv": "^5.0.0",
@ -75,18 +56,12 @@
"snazzy": "^5.0.0",
"tap": "^8.0.1"
},
"directories": {},
"dist": {
"shasum": "a94c2224ebcac04782a0d9035521f24735b7ec92",
"tarball": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz"
},
"engines": {
"node": ">=4"
},
"files": [
"lib"
],
"gitHead": "d006b0500e083a5b3e42635f110f3fb702ccdbb1",
"homepage": "https://github.com/ahmadnassri/har-schema",
"keywords": [
"har",
@ -98,15 +73,7 @@
],
"license": "ISC",
"main": "lib/index.js",
"maintainers": [
{
"name": "esp",
"email": "e.poberezkin@me.com"
}
],
"name": "har-schema",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/ahmadnassri/har-schema.git"

View File

@ -1,50 +1,32 @@
{
"_args": [
[
{
"raw": "har-validator@~5.0.3",
"scope": null,
"escapedName": "har-validator",
"name": "har-validator",
"rawSpec": "~5.0.3",
"spec": ">=5.0.3 <5.1.0",
"type": "range"
},
"C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request"
"har-validator@5.0.3",
"/Users/aa/TheDesk/app"
]
],
"_from": "har-validator@>=5.0.3 <5.1.0",
"_from": "har-validator@5.0.3",
"_id": "har-validator@5.0.3",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
"_location": "/har-validator",
"_nodeVersion": "7.10.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/har-validator-5.0.3.tgz_1494776767065_0.45195462461560965"
},
"_npmUser": {
"name": "ahmadnassri",
"email": "ahmad@ahmadnassri.com"
},
"_npmVersion": "4.2.0",
"_phantomChildren": {},
"_requested": {
"raw": "har-validator@~5.0.3",
"scope": null,
"escapedName": "har-validator",
"type": "version",
"registry": true,
"raw": "har-validator@5.0.3",
"name": "har-validator",
"rawSpec": "~5.0.3",
"spec": ">=5.0.3 <5.1.0",
"type": "range"
"escapedName": "har-validator",
"rawSpec": "5.0.3",
"saveSpec": null,
"fetchSpec": "5.0.3"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
"_shasum": "ba402c266194f15956ef15e0fcf242993f6a7dfd",
"_shrinkwrap": null,
"_spec": "har-validator@~5.0.3",
"_where": "C:\\Users\\ryuki\\TheDesk\\app\\node_modules\\request",
"_spec": "5.0.3",
"_where": "/Users/aa/TheDesk/app",
"author": {
"name": "Ahmad Nassri",
"email": "ahmad@ahmadnassri.com",
@ -63,18 +45,12 @@
"standard": "^10.0.2",
"tap": "^10.3.2"
},
"directories": {},
"dist": {
"shasum": "ba402c266194f15956ef15e0fcf242993f6a7dfd",
"tarball": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz"
},
"engines": {
"node": ">=4"
},
"files": [
"lib"
],
"gitHead": "254112b780849ab773dcf0245db547154fe7e248",
"homepage": "https://github.com/ahmadnassri/har-validator",
"keywords": [
"har",
@ -87,15 +63,7 @@
],
"license": "ISC",
"main": "lib/promise.js",
"maintainers": [
{
"name": "ahmadnassri",
"email": "ahmad@ahmadnassri.com"
}
],
"name": "har-validator",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/ahmadnassri/har-validator.git"

10
app/node_modules/hawk/.npmignore generated vendored Normal file → Executable file
View File

@ -1,5 +1,5 @@
*
!lib/**
!dist/**
!client.js
!.npmignore
*
!lib/**
!dist/**
!client.js
!.npmignore

0
app/node_modules/hawk/LICENSE generated vendored Normal file → Executable file
View File

0
app/node_modules/hawk/README.md generated vendored Normal file → Executable file
View File

Some files were not shown because too many files have changed in this diff Show More