From d3ca0b4e68249247209feecc81f69ec613eda31e Mon Sep 17 00:00:00 2001 From: Drashti Patoliya Date: Fri, 9 Apr 2021 18:26:12 +0530 Subject: [PATCH 01/97] Information tooltips added for all the tags using data-toogle attribute --- css/index.css | 3 +++ js/tree-edam-stand-alone.js | 51 +++++++++++++++++++++++++++---------- 2 files changed, 41 insertions(+), 13 deletions(-) diff --git a/css/index.css b/css/index.css index d2f474aa..7fde457a 100644 --- a/css/index.css +++ b/css/index.css @@ -1,3 +1,6 @@ +th[data-toogle="tooltip"]{ + cursor: pointer; +} .panel-separator{ border-top: 1px solid #eee; margin-bottom: 15px; diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index b9a91cde..b0f54c9a 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -248,27 +248,48 @@ function interactive_edam_browser(){ fields.push("see_also"); fields.forEach(function(entry) { if("uri"==entry) - append_row(table,"URI",uri,false); + append_row(table,"URI",uri,false,"Permanent concept identifier"); else if("text"==entry) - append_row(table,"Term",d.data[entry],false); + append_row(table,"Term",d.data[entry],false,"Preferred name for the concept"); else if("parents"==entry){ if (typeof d.duplicate == "undefined"){ - append_row(table,entry,browser.identifierAccessor(d.parent)); + append_row(table,entry,browser.identifierAccessor(d.parent),"Link(s) to the parent concept(s) which represent broader concepts"); }else{ var parents_uris = []; for(var i=d.duplicate.length-1;i>=0;i--){ parents_uris.push(browser.identifierAccessor(d.duplicate[i].parent)); } - append_row(table,entry,parents_uris); + append_row(table,entry,parents_uris,"Link(s) to the parent concept(s) which represent broader concepts"); } } - else + else{ + if(entry=="definition"){ + append_row(table,entry,d.data[entry],"Short definition of the concept"); + } + else if(entry=="comment"){ + append_row(table,entry,d.data[entry],"Misc. information that may help understand the scope of the concept"); + } + else if(entry=="exact_synonyms"){ + append_row(table,entry,d.data[entry],"Alternative term(s) that represent exactly the same concept"); + } + else if(entry=="narrow_synonyms"){ + append_row(table,entry,d.data[entry],"Alternative term(s) that represent a slightly narrower scope"); + } + else if(entry=="broad_synonyms"){ + append_row(table,entry,d.data[entry],"Alternative term(s) that represent a slightly broader scope"); + } + else if(entry=="related_synonyms"){ + append_row(table,entry,d.data[entry]),"Alternative term(s) that represent a closely overlapping scope"; + } + else{ append_row(table,entry,d.data[entry]); + } + } }); var community = details.find("tbody.community"); var caller_b=biotool_api().get_for(current_branch, d.data.text, uri, d); if (caller_b.is_enabled()){ - var id_b = append_row(community,"bio.tools","loading"); + var id_b = append_row(community,"bio.tools","loading","Bioinformatics Tools and Services Discovery Portal"); caller_b.count(function(c,data){ var elt=$('#details-'+identifier+' .'+id_b); var has_descendants=browser.identifierAccessor(d.parent)!="owl:Thing" && (d.children||d._children) && browser.identifierAccessor(d)!="http://edamontology.org/data_0842"; @@ -305,7 +326,7 @@ function interactive_edam_browser(){ } var caller_s=biosphere_api().get_for(current_branch, d.data.text, uri, d); if (caller_s.is_enabled()){ - var id_s = append_row(community,"Biosphere","loading"); + var id_s = append_row(community,"Biosphere","loading","IFB (ELIXIR France) Cloud Services to analyze life science data"); caller_s.count(function(c,data){ var elt=$('#details-'+identifier+' .'+id_s); elt.empty(); @@ -318,7 +339,7 @@ function interactive_edam_browser(){ } var caller_w=bioweb_api().get_for(current_branch, d.data.text, uri, d); if (caller_w.is_enabled()){ - var id_w = append_row(community,"BioWeb","loading"); + var id_w = append_row(community,"BioWeb","loading","Online catalog of bioinformatics programs and databanks available at the Institut Pasteur"); caller_w.count(function(c,data){ var elt=$('#details-'+identifier+' .'+id_w); elt.empty(); @@ -328,7 +349,7 @@ function interactive_edam_browser(){ } var caller_t=tess_api().get_for(current_branch, d.data.text, uri, d); if (caller_t.is_enabled()){ - var id_t = append_row(community,"TeSS","loading"); + var id_t = append_row(community,"TeSS","loading","ELIXIR Training Portal"); caller_t.count(function(c,data){ var elt=$('#details-'+identifier+' .'+id_t); elt.empty(); @@ -347,10 +368,10 @@ function interactive_edam_browser(){ " or "+ "WebProtégé"+ "." - ); + ,"Links to this concept in other ontology browsers"); } if (community.children().length>0){ - community.parent().prepend($('Community usage')); + community.parent().prepend($('Community usage')); }else{ community.parent().remove(); } @@ -416,7 +437,11 @@ function interactive_edam_browser(){ return value.substring(value.lastIndexOf('/')+1,value.lastIndexOf('_')); } - function append_row(table, name, value, translate_uri_to_text){ + function append_row(table, name, value, translate_uri_to_text,tootip="test test"){ + if (arguments.length === 4){ + tootip = arguments[3]; + + } var id=(name .replace(/[^a-zA-Z]/g,'-') .toLowerCase()+"-val") @@ -444,7 +469,7 @@ function interactive_edam_browser(){ value=interactive_edam_uri(value[0], translate_uri_to_text); } } - $(""+name+""+interactive_edam_uri(value, translate_uri_to_text)+"").appendTo(table); + $(""+name+""+interactive_edam_uri(value, translate_uri_to_text)+"").appendTo(table); return id; } From 2efd62e5a5909f560726d4e5519839c56a3231d6 Mon Sep 17 00:00:00 2001 From: Drashti Patoliya Date: Fri, 9 Apr 2021 18:28:45 +0530 Subject: [PATCH 02/97] Information tooltips added for all the tags using data-toogle attribute --- js/tree-edam-stand-alone.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index b0f54c9a..781dca1f 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -437,7 +437,7 @@ function interactive_edam_browser(){ return value.substring(value.lastIndexOf('/')+1,value.lastIndexOf('_')); } - function append_row(table, name, value, translate_uri_to_text,tootip="test test"){ + function append_row(table, name, value, translate_uri_to_text,tootip=""){ if (arguments.length === 4){ tootip = arguments[3]; From 7927ac2092bad30ed0c9e0bbfe05d0b379bab4f2 Mon Sep 17 00:00:00 2001 From: Drashti Patoliya Date: Fri, 9 Apr 2021 18:36:41 +0530 Subject: [PATCH 03/97] Information tooltips added for all the tags using data-toogle attribute --- js/tree-edam-stand-alone.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index 781dca1f..16b079a5 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -279,7 +279,7 @@ function interactive_edam_browser(){ append_row(table,entry,d.data[entry],"Alternative term(s) that represent a slightly broader scope"); } else if(entry=="related_synonyms"){ - append_row(table,entry,d.data[entry]),"Alternative term(s) that represent a closely overlapping scope"; + append_row(table,entry,d.data[entry],"Alternative term(s) that represent a closely overlapping scope"); } else{ append_row(table,entry,d.data[entry]); @@ -367,8 +367,7 @@ function interactive_edam_browser(){ "OLS"+ " or "+ "WebProtégé"+ - "." - ,"Links to this concept in other ontology browsers"); + ".","Links to this concept in other ontology browsers"); } if (community.children().length>0){ community.parent().prepend($('Community usage')); @@ -437,7 +436,7 @@ function interactive_edam_browser(){ return value.substring(value.lastIndexOf('/')+1,value.lastIndexOf('_')); } - function append_row(table, name, value, translate_uri_to_text,tootip=""){ + function append_row(table, name, value, translate_uri_to_text,tootip){ if (arguments.length === 4){ tootip = arguments[3]; From b2a362bbd3d76c9ce0d8647a2b8d84fe9b056b75 Mon Sep 17 00:00:00 2001 From: Drashti Patoliya Date: Wed, 14 Apr 2021 11:20:47 +0530 Subject: [PATCH 04/97] Tooltip added for Terms in Term details panel --- css/index.css | 2 +- index.html | 1 + js/tree-edam-stand-alone.js | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/css/index.css b/css/index.css index 7fde457a..c4d13c2e 100644 --- a/css/index.css +++ b/css/index.css @@ -1,4 +1,4 @@ -th[data-toogle="tooltip"]{ +th[data-toggle="tooltip"]{ cursor: pointer; } .panel-separator{ diff --git a/index.html b/index.html index 2f6558f7..725f82f0 100644 --- a/index.html +++ b/index.html @@ -28,6 +28,7 @@ + diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index 16b079a5..a83a3a41 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -1,3 +1,9 @@ +//enabling bootstrap tooltip +$(document).ready(function() { + $('[data-toggle="tooltip"]').tooltip(); +}); + + function getInitURI(branch){ if (branch == "deprecated") return getCookie("edam_browser_"+branch,"owl:DeprecatedClass"); @@ -468,7 +474,7 @@ function interactive_edam_browser(){ value=interactive_edam_uri(value[0], translate_uri_to_text); } } - $(""+name+""+interactive_edam_uri(value, translate_uri_to_text)+"").appendTo(table); + $(""+name+""+interactive_edam_uri(value, translate_uri_to_text)+"").appendTo(table); return id; } From 6afca1ed7a19a5a828935c263f6b0b4eb1759bfe Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Sat, 24 Apr 2021 16:31:21 +0530 Subject: [PATCH 05/97] Added feature to open Tree on Full Screen! --- css/index.css | 3 ++- index.html | 8 ++++++-- js/tree-edam-stand-alone.js | 16 ++++++++++++++++ 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/css/index.css b/css/index.css index 09802d78..828d410f 100644 --- a/css/index.css +++ b/css/index.css @@ -52,7 +52,7 @@ input:disabled+.text-for-disabled-input{ line-height:2; } #tree { - height:70vh; + height:100%; } #edamAccordion table .details td a{ @@ -91,6 +91,7 @@ a:before { #tree-and-controls { position:relative; + height: 70vh !important; } #tree-controls{ diff --git a/index.html b/index.html index 286c7432..b39d2aba 100644 --- a/index.html +++ b/index.html @@ -136,7 +136,7 @@

EDAM is a simple ontology of well established, familiar concepts that are pr
- +
@@ -165,7 +165,11 @@

EDAM is a simple ontology of well established, familiar concepts that are pr onclick="browser.interactive_tree().cmd().expandAllDescendantElement()">Expand all tree

- +
+ +
diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index a0e025a5..f7349c45 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -669,3 +669,19 @@ function interactive_edam_browser(){ }; return browser; } +document.getElementById("toggle-text").innerHTML="Open Fullscreen"; + function toggleFullscreen( jQuery){ + var treeResize= document.getElementById("tree-and-controls"); + if(!document.fullscreenElement) + { + treeResize.requestFullscreen(); + document.getElementById("toggle-text").innerHTML="Close Fullscreen"; + } + else + { + document.exitFullscreen(); + document.getElementById("toggle-text").innerHTML="Open Fullscreen"; + } + }; + +$( document ).ready( toggleFullscreen ); \ No newline at end of file From 3d8dcc4d90ec910a1cd5e5d8416bb1f111a4482e Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Sat, 24 Apr 2021 16:52:41 +0530 Subject: [PATCH 06/97] Removed a semicolon! --- js/tree-edam-stand-alone.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index f7349c45..380eb6cb 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -682,6 +682,6 @@ document.getElementById("toggle-text").innerHTML="Open Fullscreen"; document.exitFullscreen(); document.getElementById("toggle-text").innerHTML="Open Fullscreen"; } - }; + } -$( document ).ready( toggleFullscreen ); \ No newline at end of file +$( document ).ready( toggleFullscreen ); From 8fb1825ca76011ec672c11135a0ec80e8e0dfe92 Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Mon, 26 Apr 2021 18:27:53 +0530 Subject: [PATCH 07/97] Removed extra space! --- index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/index.html b/index.html index b39d2aba..932814c3 100644 --- a/index.html +++ b/index.html @@ -135,8 +135,7 @@

EDAM is a simple ontology of well established, familiar concepts that are pr

-
- +
From e415e9a7ad624516de3ad552990b0143fbecc077 Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Mon, 26 Apr 2021 18:40:30 +0530 Subject: [PATCH 08/97] Re-idented! --- js/tree-edam-stand-alone.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index 380eb6cb..68360d25 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -670,7 +670,7 @@ function interactive_edam_browser(){ return browser; } document.getElementById("toggle-text").innerHTML="Open Fullscreen"; - function toggleFullscreen( jQuery){ +function toggleFullscreen( jQuery){ var treeResize= document.getElementById("tree-and-controls"); if(!document.fullscreenElement) { @@ -682,6 +682,6 @@ document.getElementById("toggle-text").innerHTML="Open Fullscreen"; document.exitFullscreen(); document.getElementById("toggle-text").innerHTML="Open Fullscreen"; } - } +} $( document ).ready( toggleFullscreen ); From 1834d94dd9e786c0aeb27110f823493d072fa677 Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Mon, 26 Apr 2021 20:36:24 +0530 Subject: [PATCH 09/97] Removed toggle function call on startup! --- js/tree-edam-stand-alone.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index 68360d25..96ea348f 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -683,5 +683,3 @@ function toggleFullscreen( jQuery){ document.getElementById("toggle-text").innerHTML="Open Fullscreen"; } } - -$( document ).ready( toggleFullscreen ); From 4e37816c9b03226f7dd278e88907400ff4b60ab5 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Mon, 26 Apr 2021 23:13:34 +0530 Subject: [PATCH 10/97] Adding logo and icons --- index.html | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 674a5024..2df626ca 100644 --- a/index.html +++ b/index.html @@ -47,8 +47,24 @@

-
+ -
-

EDAM is a simple ontology of well established, familiar concepts that are prevalent within - bioinformatics [edamontology.org]

-
From 1ae778cdbeb2b365f1ab665644994a43a34a4d05 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Mon, 26 Apr 2021 23:15:21 +0530 Subject: [PATCH 11/97] Adding styling for logo and icons --- css/index.css | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/css/index.css b/css/index.css index 09802d78..06c3ca2c 100644 --- a/css/index.css +++ b/css/index.css @@ -6,6 +6,46 @@ .page-header{ margin-top:0; } + +#header-desc { + width: 100%; +} + +#header-desc img { + float: left; + margin: 25px 10px; + width: 95px; + height: 95px; +} + +#header-desc p.edam-defn { + margin-left: 0px; + overflow: auto; + display: block; +} + +@media screen and (min-width: 1200px) { + #edam-branches { + float: right; + left: 40%; + top: -50px; + } + #search-bar { + float:right; + position: absolute; + top: 50px; + right: 10px; + } + .page-header { + height: 170px; + } +} + +.header-icon p { + max-width: 230px; + display: inline-block; +} + .meta-info>*{ font-size:0; color:white; From 3b9e19a72a8f82c416a917dc048b6c47ddaafef1 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Mon, 26 Apr 2021 23:16:03 +0530 Subject: [PATCH 12/97] Add files via upload --- EDAMrelations.png | Bin 0 -> 112744 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 EDAMrelations.png diff --git a/EDAMrelations.png b/EDAMrelations.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d9469d1d39416837d3cf627a79971166f87c20 GIT binary patch literal 112744 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 gQ@Wch>V>>-9z2LfQ26 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

@suAEx#ucn4#J1l%89-)OEe+bAJ~1 zV`0I9%6k$9?F?E=IECgZsO_htkJBNymp|XJ(Bo})W_HAeSjBRR=2Xp81q9MCP%A0q zZ*;rSB{s-1p zDgHwaI+Z~TCc^el>~(=;0CJ$$tg>~GJ#W++?Js#a%uA4*Pr|^dZqBM!FtbCCwe4j* zGQ_JS6iuHOv=O4rBF{n@O{|HXod2Ycd$l3a-wEcsdL*>^)=QlB$^CfFmDT(9B=&kW zrp2$TRt1&sCJEAXGC;S8;vnse!@t;3*&N1%>z<8IT7C&fDgd4#X{SsyXR*&S*Gc3~ zt{T~h1fOiI{&Wf<)-@tnlo?h}30@>xGZxiSeXYKQ0kN`wilz5-*Vu#Ag1Kk^oUc?A zQdYgOGWAwpJJGsVsbJMRVozANKo3+!d3f>AR{|rrhs# zH~LqqWjqs56iy7fP=7<1_2&g*Dm-%7txZ+_NwTE5$rn#vCDx+rfxb-D`E_sO%`>xAXzTH~Tq zw4OLycUq+54z^a7ga~5EV{jg}a!%5lmG*jx=JFY=la(tC86(z%We!y%mHOIH+g{i7 z$AyH!2O33p{e-AOp1{~HjDA8H`;J*}>USmV2)3Fwwszczjd0jLh{Y0Z6&*Um^79l` z}ydySycLWr_66%O@G8{=Tyy*k9I+k}0YRcYPg3&aYnkizTRvM1fLQ@=fNQYlxASjeVm& z6`70LJfyYKhAUTk58-B8kxafSwkT)1vTa$jALDsgQ?znWh;#6&cdWKNhqol#=R=Rj z+>sjPS&?+1Q|@ZYpPXF5t}Po8#zhW?shSW4eql%`v0*cM$+3NI7xJAU$gpzb0qK(t zMhjq6wKHkG{_~|Kd&QJL^>c!$<+S?!-98UK|NY-?akN6kDxbP=! zj(u72Eel~<3H<76gPrA}rsQLx2~l~5a*`v%@~p%-7aNOk_3VoKW3R@qA4B&Uti&>t ztaW?hved`4pOSuIAi|NE;%}`qBa5h{Vf`pK(kiFgVw6Lr!P@|xh$&4ysp zN^cD8lcM-q?hVWzE!}rWSQ({Z?KYuNRHdF`{JyFGlEB4DWJbBNSAxuSbj-QmqZdx-jIlyjslhcXWuh(b63n11C6M20td|P)~>yE^O_jTC%-8*AzqG8`|Azj zbRvw_ZkeC5B{$V5(RH!3s?^j11hQxJIW#th1B-%R{egjs@~+QopxsTjlS~t=Z<*_<PAG zwtj!Xt}U-m6z_F;WcX(JlVj5BkN+~$`tb{R952(XK0!S(VLyMa@MfN0N|Fz`uBO^f z3Uc#WmdFcl`rg6mAi#*aB*%@myZ*7qbiE4F*2;VVu<_ZR+;Yx@wBRp)Z#2Kzmk3 zXq3z;;bE%T9Wf=>I&g!07<H16gL_W%DxPJLiF(BYrRCEmiJ zCC#fW%JTkT*VVM=p2vJPyfW!@TVVHS(vQvy1zcO|4_%%n8^<3$t52-yqi|2$4f|b_ zXB^?Tw@DIW=-hFn!+&|7(4@K;p?=Rpt#5(?<=u_DT>os-4>O6iT9croTaa#gl!qHQ zM&8hpv~h*g!V8%V?|0ROI%Iwnx4*zI-sH*lrR$ecYvbN2bFAL(WclXs`RJFEDU0i) zH4jRJiXCbCo$+wSrhT4uqA6N|h7-J&PC1*_+?wQJ#Pn6mM)KFaKG~(MFArrMdytYL zG5JLBmVmi7+Yj$pQgb!){MQao2A4ulcf-#A`JY@eW<-Qk*rs}D{`7QH7QK7#jJh3Y z;(HgcQn}jqvCjSD(RdM-j~^TE^DG|Q+{gLbVjVWr%T)+N4 zu$>nYqVzK&%0*2yL^9wghsm-&zqT-`$sSs{!jltp)q^5I>n&>QBAMGW>=9SiP9E{Ny4r|R12dU}&eCzsm- z&SW9az)u&q<$7k7Ctc|`mH~$K)T1h*M^qDig#Ov|c&fObbWH+H0yTUWeBP$FK7@7)0>T+_=ETN5!koC~%U|!To6wsSZhk4x&lGr3?&rdp%D*7D}45 z>7xqJc`wca7dD>lJ|M$j$jR_%(lKXXaSjF!p%OgM)w2y*zopr0KS`_d;kCd literal 0 HcmV?d00001 From cabddab82cfbdf2bfc15e86ef1f2b6a143419a4f Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Tue, 27 Apr 2021 00:46:58 +0530 Subject: [PATCH 13/97] Updated full screen function using jquery method! --- index.html | 13 +++++++++---- js/tree-edam-stand-alone.js | 13 ++++++------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/index.html b/index.html index b39d2aba..369f0df8 100644 --- a/index.html +++ b/index.html @@ -165,10 +165,15 @@

EDAM is a simple ontology of well established, familiar concepts that are pr onclick="browser.interactive_tree().cmd().expandAllDescendantElement()">Expand all tree

-
- +
+ +
+
diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index f7349c45..e5bfd73a 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -669,19 +669,18 @@ function interactive_edam_browser(){ }; return browser; } -document.getElementById("toggle-text").innerHTML="Open Fullscreen"; - function toggleFullscreen( jQuery){ +function toggleFullscreen( jQuery){ var treeResize= document.getElementById("tree-and-controls"); if(!document.fullscreenElement) { treeResize.requestFullscreen(); - document.getElementById("toggle-text").innerHTML="Close Fullscreen"; + $('#go-fullscreen').hide(); + $('#exit-fullscreen').show(); } else { document.exitFullscreen(); - document.getElementById("toggle-text").innerHTML="Open Fullscreen"; + $('#exit-fullscreen').hide() + $('#go-fullscreen').show(); } - }; - -$( document ).ready( toggleFullscreen ); \ No newline at end of file +}; \ No newline at end of file From 6fe44705bb72d02ec2683b88ec9346e53de784b0 Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Tue, 27 Apr 2021 00:56:27 +0530 Subject: [PATCH 14/97] Added semicolon! --- js/tree-edam-stand-alone.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index e5bfd73a..54d1768e 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -680,7 +680,7 @@ function toggleFullscreen( jQuery){ else { document.exitFullscreen(); - $('#exit-fullscreen').hide() + $('#exit-fullscreen').hide(); $('#go-fullscreen').show(); } -}; \ No newline at end of file +} From 1bc4b19e69ef5e781bf9c98d29452d0bf595b863 Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Tue, 27 Apr 2021 01:08:07 +0530 Subject: [PATCH 15/97] Reverted space changes! --- index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 1f487967..c2ec9679 100644 --- a/index.html +++ b/index.html @@ -135,7 +135,8 @@

EDAM is a simple ontology of well established, familiar concepts that are pr
-
+
+
From 05986d36b27394e79df5e7cefd8b75d71a060d10 Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Tue, 27 Apr 2021 01:09:15 +0530 Subject: [PATCH 16/97] Reverted space changes! --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index c2ec9679..38ccb041 100644 --- a/index.html +++ b/index.html @@ -135,8 +135,8 @@

EDAM is a simple ontology of well established, familiar concepts that are pr

-
- +
+
From c88b4b03a49cf9277c16c36bd9d93878d401691e Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Tue, 27 Apr 2021 01:10:01 +0530 Subject: [PATCH 17/97] Added space! --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 38ccb041..8a658fc1 100644 --- a/index.html +++ b/index.html @@ -136,7 +136,7 @@

EDAM is a simple ontology of well established, familiar concepts that are pr
- +
From 2c1a15e3f856ff65d9f66cdbd2e127b0db3dd5be Mon Sep 17 00:00:00 2001 From: Sakshi Dhamija Date: Tue, 27 Apr 2021 01:11:40 +0530 Subject: [PATCH 18/97] Added space! --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 8a658fc1..046f3ecd 100644 --- a/index.html +++ b/index.html @@ -136,7 +136,7 @@

EDAM is a simple ontology of well established, familiar concepts that are pr
- +
From 86285fc2833eb0799eb22427cdbcf0ae89b58388 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 01:36:41 +0530 Subject: [PATCH 19/97] Deleting Logo image --- EDAMrelations.png | Bin 112744 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 EDAMrelations.png diff --git a/EDAMrelations.png b/EDAMrelations.png deleted file mode 100644 index b9d9469d1d39416837d3cf627a79971166f87c20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112744 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 gQ@Wch>V>>-9z2LfQ26 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

@suAEx#ucn4#J1l%89-)OEe+bAJ~1 zV`0I9%6k$9?F?E=IECgZsO_htkJBNymp|XJ(Bo})W_HAeSjBRR=2Xp81q9MCP%A0q zZ*;rSB{s-1p zDgHwaI+Z~TCc^el>~(=;0CJ$$tg>~GJ#W++?Js#a%uA4*Pr|^dZqBM!FtbCCwe4j* zGQ_JS6iuHOv=O4rBF{n@O{|HXod2Ycd$l3a-wEcsdL*>^)=QlB$^CfFmDT(9B=&kW zrp2$TRt1&sCJEAXGC;S8;vnse!@t;3*&N1%>z<8IT7C&fDgd4#X{SsyXR*&S*Gc3~ zt{T~h1fOiI{&Wf<)-@tnlo?h}30@>xGZxiSeXYKQ0kN`wilz5-*Vu#Ag1Kk^oUc?A zQdYgOGWAwpJJGsVsbJMRVozANKo3+!d3f>AR{|rrhs# zH~LqqWjqs56iy7fP=7<1_2&g*Dm-%7txZ+_NwTE5$rn#vCDx+rfxb-D`E_sO%`>xAXzTH~Tq zw4OLycUq+54z^a7ga~5EV{jg}a!%5lmG*jx=JFY=la(tC86(z%We!y%mHOIH+g{i7 z$AyH!2O33p{e-AOp1{~HjDA8H`;J*}>USmV2)3Fwwszczjd0jLh{Y0Z6&*Um^79l` z}ydySycLWr_66%O@G8{=Tyy*k9I+k}0YRcYPg3&aYnkizTRvM1fLQ@=fNQYlxASjeVm& z6`70LJfyYKhAUTk58-B8kxafSwkT)1vTa$jALDsgQ?znWh;#6&cdWKNhqol#=R=Rj z+>sjPS&?+1Q|@ZYpPXF5t}Po8#zhW?shSW4eql%`v0*cM$+3NI7xJAU$gpzb0qK(t zMhjq6wKHkG{_~|Kd&QJL^>c!$<+S?!-98UK|NY-?akN6kDxbP=! zj(u72Eel~<3H<76gPrA}rsQLx2~l~5a*`v%@~p%-7aNOk_3VoKW3R@qA4B&Uti&>t ztaW?hved`4pOSuIAi|NE;%}`qBa5h{Vf`pK(kiFgVw6Lr!P@|xh$&4ysp zN^cD8lcM-q?hVWzE!}rWSQ({Z?KYuNRHdF`{JyFGlEB4DWJbBNSAxuSbj-QmqZdx-jIlyjslhcXWuh(b63n11C6M20td|P)~>yE^O_jTC%-8*AzqG8`|Azj zbRvw_ZkeC5B{$V5(RH!3s?^j11hQxJIW#th1B-%R{egjs@~+QopxsTjlS~t=Z<*_<PAG zwtj!Xt}U-m6z_F;WcX(JlVj5BkN+~$`tb{R952(XK0!S(VLyMa@MfN0N|Fz`uBO^f z3Uc#WmdFcl`rg6mAi#*aB*%@myZ*7qbiE4F*2;VVu<_ZR+;Yx@wBRp)Z#2Kzmk3 zXq3z;;bE%T9Wf=>I&g!07<H16gL_W%DxPJLiF(BYrRCEmiJ zCC#fW%JTkT*VVM=p2vJPyfW!@TVVHS(vQvy1zcO|4_%%n8^<3$t52-yqi|2$4f|b_ zXB^?Tw@DIW=-hFn!+&|7(4@K;p?=Rpt#5(?<=u_DT>os-4>O6iT9croTaa#gl!qHQ zM&8hpv~h*g!V8%V?|0ROI%Iwnx4*zI-sH*lrR$ecYvbN2bFAL(WclXs`RJFEDU0i) zH4jRJiXCbCo$+wSrhT4uqA6N|h7-J&PC1*_+?wQJ#Pn6mM)KFaKG~(MFArrMdytYL zG5JLBmVmi7+Yj$pQgb!){MQao2A4ulcf-#A`JY@eW<-Qk*rs}D{`7QH7QK7#jJh3Y z;(HgcQn}jqvCjSD(RdM-j~^TE^DG|Q+{gLbVjVWr%T)+N4 zu$>nYqVzK&%0*2yL^9wghsm-&zqT-`$sSs{!jltp)q^5I>n&>QBAMGW>=9SiP9E{Ny4r|R12dU}&eCzsm- z&SW9az)u&q<$7k7Ctc|`mH~$K)T1h*M^qDig#Ov|c&fObbWH+H0yTUWeBP$FK7@7)0>T+_=ETN5!koC~%U|!To6wsSZhk4x&lGr3?&rdp%D*7D}45 z>7xqJc`wca7dD>lJ|M$j$jR_%(lKXXaSjF!p%OgM)w2y*zopr0KS`_d;kCd From f47891f902438c71c87c45940190d58ee36b32d1 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 01:37:37 +0530 Subject: [PATCH 20/97] Updating the address of logo image --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 2df626ca..c50e438d 100644 --- a/index.html +++ b/index.html @@ -48,7 +48,7 @@

+
@@ -200,7 +202,7 @@

-
+
Previously seen:
From 769a663078258d0d7a3a5efb9ac561f584ddf25c Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 02:44:21 +0530 Subject: [PATCH 22/97] Update index.html --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index e43222e7..34f7b679 100644 --- a/index.html +++ b/index.html @@ -202,7 +202,7 @@

-
+
Previously seen:
From e564776be836c279336cac04b005e6862981767c Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 02:46:43 +0530 Subject: [PATCH 23/97] Adding styling --- css/index.css | 45 ++++++++++++++++++--------------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/css/index.css b/css/index.css index 06c3ca2c..4cbd9a30 100644 --- a/css/index.css +++ b/css/index.css @@ -13,32 +13,9 @@ #header-desc img { float: left; - margin: 25px 10px; - width: 95px; - height: 95px; -} - -#header-desc p.edam-defn { - margin-left: 0px; - overflow: auto; - display: block; -} - -@media screen and (min-width: 1200px) { - #edam-branches { - float: right; - left: 40%; - top: -50px; - } - #search-bar { - float:right; - position: absolute; - top: 50px; - right: 10px; - } - .page-header { - height: 170px; - } + margin: 10px 10px; + width: 108px; + height: 108px; } .header-icon p { @@ -46,6 +23,17 @@ display: inline-block; } +@media screen and (min-width: 1200px) { + .flex-container { + display: flex; + align-items: center; + } + + #header-desc p.edam-defn { + width: max-content; + } +} + .meta-info>*{ font-size:0; color:white; @@ -96,7 +84,7 @@ input:disabled+.text-for-disabled-input{ } #edamAccordion table .details td a{ - word-break: break-all; + word-break: break-word; white-space: normal; } @@ -165,3 +153,6 @@ body { .branch { cursor: pointer; } +.temp:last-child { + opacity: 0; +} From af0d87ad8ca723c56c6fa54d56e78cb703c25bd9 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 02:48:33 +0530 Subject: [PATCH 24/97] Update index.css --- css/index.css | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/css/index.css b/css/index.css index 4cbd9a30..13d8184e 100644 --- a/css/index.css +++ b/css/index.css @@ -84,7 +84,7 @@ input:disabled+.text-for-disabled-input{ } #edamAccordion table .details td a{ - word-break: break-word; + word-break: break-all; white-space: normal; } @@ -153,6 +153,3 @@ body { .branch { cursor: pointer; } -.temp:last-child { - opacity: 0; -} From dede8651b29d5927a80248acb72aea69938fa026 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 03:14:23 +0530 Subject: [PATCH 25/97] removing id for search-bar --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 34f7b679..207f099b 100644 --- a/index.html +++ b/index.html @@ -129,7 +129,7 @@

-
From 1745886a4ceaa1dc554d276f39bf17c7ef392a1b Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 19:31:54 +0530 Subject: [PATCH 32/97] Fixing indentation --- index.html | 196 ++++++++++++++++++++++++++--------------------------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/index.html b/index.html index c4350baa..472e448a 100644 --- a/index.html +++ b/index.html @@ -48,104 +48,104 @@
From 57915d10de5b0523fd2358cdfc0b2d0c16f7dfcf Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 19:48:36 +0530 Subject: [PATCH 33/97] Reverting indentation changes --- index.html | 196 ++++++++++++++++++++++++++--------------------------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/index.html b/index.html index 472e448a..93177e7e 100644 --- a/index.html +++ b/index.html @@ -48,104 +48,104 @@
From 3d899afc56bb6acbfbdaede3a8659d10caafd940 Mon Sep 17 00:00:00 2001 From: bryan brancotte Date: Tue, 27 Apr 2021 16:48:58 +0200 Subject: [PATCH 34/97] remove unused arg --- js/tree-edam-stand-alone.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index f9b41720..43400438 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -669,7 +669,7 @@ function interactive_edam_browser(){ }; return browser; } -function toggleFullscreen( jQuery){ +function toggleFullscreen(){ if(!document.fullscreenElement){ document.getElementById("tree-and-controls").requestFullscreen(); $('#go-fullscreen').hide(); From 81f8c65264dbc87c9f0d880e9aa105b4c312fc4d Mon Sep 17 00:00:00 2001 From: bryan brancotte Date: Tue, 27 Apr 2021 16:57:21 +0200 Subject: [PATCH 35/97] put the search bar on a new line with low width --- css/index.css | 1 + 1 file changed, 1 insertion(+) diff --git a/css/index.css b/css/index.css index ec44045d..ba3ff182 100644 --- a/css/index.css +++ b/css/index.css @@ -6,6 +6,7 @@ #page-header{ margin-top:0; margin-bottom:1em; + flex-wrap: wrap!important; } #page-header>*{ flex:1 0 auto; From cf48591f873ad31595892ba752adf845457d8f88 Mon Sep 17 00:00:00 2001 From: bryan brancotte Date: Tue, 27 Apr 2021 17:02:43 +0200 Subject: [PATCH 36/97] ensure search bar is not too small --- css/index.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/css/index.css b/css/index.css index ba3ff182..54a9ef39 100644 --- a/css/index.css +++ b/css/index.css @@ -14,6 +14,9 @@ #page-header>*:first-child{ flex:0 1 auto; } +#page-header>*:last-child{ + min-width:30em; +} #header-desc img { margin-right: 1em; height: 108px; From 38e2e3e5433a0423c0f6b8bcff1f8d5a1ce64b59 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 27 Apr 2021 23:19:54 +0530 Subject: [PATCH 37/97] Removing colour styling for header in dark-theme So that it can be same like in light theme. No header. --- css/dark-theme.css | 6 ------ 1 file changed, 6 deletions(-) diff --git a/css/dark-theme.css b/css/dark-theme.css index e7c286c0..2f32f434 100644 --- a/css/dark-theme.css +++ b/css/dark-theme.css @@ -71,12 +71,6 @@ border-color: #050505; } -.dark-mode .page-header { - background-color: #080808; - color: #B8B8B8; - border-bottom: none !important; -} - .dark-mode .panel-heading { background-color: #111111; color: #B8B8B8; From 3fe8276e6c28dcf07aad30c587a04a0dd9532487 Mon Sep 17 00:00:00 2001 From: Bryan Brancotte Date: Wed, 28 Apr 2021 09:09:12 +0200 Subject: [PATCH 38/97] use flex and aligne items to fix margin instead of h1 --- css/index.css | 5 +++++ index.html | 18 ------------------ 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/css/index.css b/css/index.css index 54a9ef39..df8ca8bf 100644 --- a/css/index.css +++ b/css/index.css @@ -7,9 +7,13 @@ margin-top:0; margin-bottom:1em; flex-wrap: wrap!important; + border-bottom: 1px solid #eee; } #page-header>*{ flex:1 0 auto; + align-items: center; + justify-content: center; + display: flex; } #page-header>*:first-child{ flex:0 1 auto; @@ -150,3 +154,4 @@ body { .branch { cursor: pointer; } + diff --git a/index.html b/index.html index faa2eb4a..5393da26 100644 --- a/index.html +++ b/index.html @@ -69,20 +69,6 @@

EDAM ontology

-

- - - - - - - - - - - - -
-

-

-
-

From c4e175a8816e1d5ff050921e08a84412383832f2 Mon Sep 17 00:00:00 2001 From: Bryan Brancotte Date: Wed, 28 Apr 2021 09:11:18 +0200 Subject: [PATCH 39/97] add margin --- css/index.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/css/index.css b/css/index.css index df8ca8bf..b2cc8774 100644 --- a/css/index.css +++ b/css/index.css @@ -5,7 +5,7 @@ } #page-header{ margin-top:0; - margin-bottom:1em; + margin-bottom:9px; flex-wrap: wrap!important; border-bottom: 1px solid #eee; } @@ -14,6 +14,7 @@ align-items: center; justify-content: center; display: flex; + margin-bottom:9px; } #page-header>*:first-child{ flex:0 1 auto; From d1e4c312d9665ea46fd9e956624e7e27f2974529 Mon Sep 17 00:00:00 2001 From: bryan brancotte Date: Wed, 28 Apr 2021 09:32:55 +0200 Subject: [PATCH 40/97] Use the logo, hide it when missing location chosen according to https://github.com/edamontology/edamontology/issues/666 --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index a31fc4ca..c033774e 100644 --- a/index.html +++ b/index.html @@ -48,7 +48,7 @@
-
+
+
+ Current version
+ +
Release date
+ +
+ Data URL
Open here
+ Data File
+
+
-
-
-
Current version
-
-
Release date
-
-
Data URL
-
Open here
-
Data File
-
-
-
From d7fbe99ed16ceb569ad20abc5cb298b8d1856fc3 Mon Sep 17 00:00:00 2001 From: Nkwuda Sunday Cletus Date: Wed, 28 Apr 2021 13:13:58 +0100 Subject: [PATCH 64/97] add a development run option that works on all platforms and IDEs --- README.md | 20 +- package-lock.json | 2026 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 +- 3 files changed, 2035 insertions(+), 14 deletions(-) create mode 100644 package-lock.json diff --git a/README.md b/README.md index 4e213062..19427977 100644 --- a/README.md +++ b/README.md @@ -13,31 +13,25 @@ The EDAM Browser is a client-side web-based visualization javascript widget. Its Go to https://edamontology.github.io/edam-browser/ +--- ### ... locally 1. Download/clone the repository 2. Change to working directory : `cd edam-browser` -3. Run it +##### Option 1: *You need node.js and npm* + - `npm install` + - `npm run dev` -##### Option 1: -> Run `yarn start` -> It starts a web server allowing you to browse EDAM on [localhost:20080](http://0.0.0.0:20080). - -##### Option 2: -> Run `python3 -m http.server 20080` -> It starts a web server allowing you to browse EDAM on [localhost:20080](http://0.0.0.0:20080). +##### Option 2: *You need Python3* +Run `python3 -m http.server 20080` . It starts a web server allowing you to browse EDAM on localhost:20080. ##### Option 3: -> Run `start_edam_stand_alone_browser.sh` -> It starts a web server allowing you to browse EDAM on [localhost:20080](http://0.0.0.0:20080). - -##### Optionally on Windows: - Open Visual Studio Code extensions explorer, and search for [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) - Install the "Liver Server" extension - With the index.html file open in the editor, right-click and select "Open with Live Server" to launch EDAM browser on [http://127.0.0.1:5500](http://127.0.0.1:5500) in your default web browser - +--- ### ... with a custom ontology diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..87834d2c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2026 @@ +{ + "name": "edam-browser", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "apache-crypt": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.4.tgz", + "integrity": "sha512-Icze5ny5W5uv3xgMgl8U+iGmRCC0iIDrb2PVPuRBtL3Zy1Y5TMewXP1Vtc4r5X9eNNBEk7KYPu0Qby9m/PmcHg==", + "dev": true, + "requires": { + "unix-crypt-td-js": "^1.1.4" + } + }, + "apache-md5": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.5.tgz", + "integrity": "sha512-sbLEIMQrkV7RkIruqTPXxeCMkAAycv4yzTkBzRgOR1BrR5UB7qZtupqxkersTJSf0HZ3sbaNRrNV80TnnM7cUw==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", + "dev": true, + "requires": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jshint": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz", + "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==", + "dev": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.19", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "live-server": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", + "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", + "dev": true, + "requires": { + "chokidar": "^2.0.4", + "colors": "^1.4.0", + "connect": "^3.6.6", + "cors": "^2.8.5", + "event-stream": "3.3.4", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "requires": { + "mime-db": "1.47.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/package.json b/package.json index 47a8a179..b6b1569b 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,11 @@ "author": "Bryan Brancotte", "version": "1.0.0", "scripts": { - "start": "sh start_edam_stand_alone_browser.sh", + "dev": "live-server", "test": "jshint js/*js" }, "devDependencies": { + "live-server": "^1.2.1", "jshint": "^2.9.5" } } From b9a427d5bcd956f6256b170eb8ce102a543d43ae Mon Sep 17 00:00:00 2001 From: Nkwuda Sunday Cletus Date: Fri, 30 Apr 2021 05:10:03 +0100 Subject: [PATCH 65/97] improve theme buton --- css/dark-theme.css | 16 ++++++++++++++++ index.html | 15 ++++++++++----- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/css/dark-theme.css b/css/dark-theme.css index be108293..875dac9f 100644 --- a/css/dark-theme.css +++ b/css/dark-theme.css @@ -70,6 +70,22 @@ color: #B8B8B8; border-color: #050505; } +div.btn-toggle-wrapper { + position: absolute; + top: 12px; + right: -160px; + width: fit-content !important; + height: 22px; +} +.btn-toggle { + width: 70px; + outline: none; + border-radius: 30px; + border: 1px solid #bdbdbd; +} +.dark-mode .toggle-icon { + fill: #eeeeee; +} .dark-mode #page-header { border-bottom-color: #252525; diff --git a/index.html b/index.html index 8d33c60b..de4a278f 100644 --- a/index.html +++ b/index.html @@ -133,6 +133,15 @@

EDAM ontology

+ +
+ +
+
@@ -178,11 +187,7 @@

EDAM ontology

- +
Current version
From e15d67abd7ef0f6488ced317f5f47926abe98ebe Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Fri, 30 Apr 2021 16:57:46 +0530 Subject: [PATCH 66/97] Removing theme button code+ adding dark-theme code --- js/edit.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/edit.js b/js/edit.js index 07396ff3..c664856c 100644 --- a/js/edit.js +++ b/js/edit.js @@ -93,6 +93,10 @@ uri = ""; parent_uri=null; window.onload = function() { + const currentTheme = localStorage.getItem("theme"); + if (currentTheme == "dark") { + document.body.classList.add("dark-mode"); + } uri=getUrlParameter('term'); var branch=getUrlParameter('branch'); if(uri){ @@ -110,7 +114,6 @@ window.onload = function() { fill_form(uri, getUrlParameter('parent'), branch); }); browser.current_branch( getUrlParameter('branch')); - getDarkMode(); }; function sendToGitHub(){ From d530ce8fd5f778a5f080cffeb5b6d5d4853f5b24 Mon Sep 17 00:00:00 2001 From: Bryan Brancotte Date: Fri, 30 Apr 2021 13:32:50 +0200 Subject: [PATCH 67/97] bugfix, apply background also when hovered bootstrap .btn:hover was used instead of .tree-controls button --- css/index.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/css/index.css b/css/index.css index 2312e401..3e74c309 100644 --- a/css/index.css +++ b/css/index.css @@ -135,7 +135,7 @@ a:before { margin-bottom: 1em; } .tree-controls .tree-control-element, -.tree-controls button{ +.tree-controls button.btn{ border-width: 0; color: white; background: #000000c3; From 27b6eafbddff0847a2f48bec51e932cdd02b47f0 Mon Sep 17 00:00:00 2001 From: Bryan Brancotte Date: Fri, 30 Apr 2021 13:34:06 +0200 Subject: [PATCH 68/97] updating dependencies order as npm install is doing it anyway after a npm install --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b6b1569b..045ca093 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "test": "jshint js/*js" }, "devDependencies": { - "live-server": "^1.2.1", - "jshint": "^2.9.5" + "jshint": "^2.9.5", + "live-server": "^1.2.1" } } From 7ff668659ff461d1a1cceb7ba4bf60e13d083e6a Mon Sep 17 00:00:00 2001 From: Bryan Brancotte Date: Fri, 30 Apr 2021 13:38:32 +0200 Subject: [PATCH 69/97] don't follow package-lock.json for now considering the low number of dependencies... and the fact that it can change when you run npm install, and thus new committers could collide one another by committing new version of it. --- .gitignore | 5 + package-lock.json | 2026 --------------------------------------------- 2 files changed, 5 insertions(+), 2026 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 7b24dc75..d136a261 100644 --- a/.gitignore +++ b/.gitignore @@ -107,4 +107,9 @@ ENV/ .idea node_modules/ .vscode/ + +# don't follow it for now considering the low number of dependencies, and the +# fact that it can change when you run npm install, and thus new commiters could +# colide commit by commiting new version of it +package-lock.json # end of file \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 87834d2c..00000000 --- a/package-lock.json +++ /dev/null @@ -1,2026 +0,0 @@ -{ - "name": "edam-browser", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "apache-crypt": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.4.tgz", - "integrity": "sha512-Icze5ny5W5uv3xgMgl8U+iGmRCC0iIDrb2PVPuRBtL3Zy1Y5TMewXP1Vtc4r5X9eNNBEk7KYPu0Qby9m/PmcHg==", - "dev": true, - "requires": { - "unix-crypt-td-js": "^1.1.4" - } - }, - "apache-md5": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.5.tgz", - "integrity": "sha512-sbLEIMQrkV7RkIruqTPXxeCMkAAycv4yzTkBzRgOR1BrR5UB7qZtupqxkersTJSf0HZ3sbaNRrNV80TnnM7cUw==", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "^7.1.1" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "dev": true, - "requires": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" - } - }, - "http-auth": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", - "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", - "dev": true, - "requires": { - "apache-crypt": "^1.1.2", - "apache-md5": "^1.0.6", - "bcryptjs": "^2.3.0", - "uuid": "^3.0.0" - } - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jshint": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz", - "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==", - "dev": true, - "requires": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.19", - "minimatch": "~3.0.2", - "shelljs": "0.3.x", - "strip-json-comments": "1.0.x" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "live-server": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", - "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", - "dev": true, - "requires": { - "chokidar": "^2.0.4", - "colors": "^1.4.0", - "connect": "^3.6.6", - "cors": "^2.8.5", - "event-stream": "3.3.4", - "faye-websocket": "0.11.x", - "http-auth": "3.1.x", - "morgan": "^1.9.1", - "object-assign": "^4.1.1", - "opn": "^6.0.0", - "proxy-middleware": "^0.15.0", - "send": "^0.17.1", - "serve-index": "^1.9.1" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dev": true, - "requires": { - "mime-db": "1.47.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "dev": true, - "requires": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opn": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", - "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "proxy-middleware": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", - "dev": true - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "shelljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unix-crypt-td-js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", - "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} From 7459fd522ab1d3d4a358a4cd09a1c74bd6423423 Mon Sep 17 00:00:00 2001 From: bryan brancotte Date: Fri, 30 Apr 2021 15:25:55 +0200 Subject: [PATCH 70/97] suggest to provide screen shot/recording --- .github/pull_request_template.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 5a78afb9..66186fee 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -17,3 +17,4 @@ close/fix/resolve #??? ### Details + From bc1247e3104aa94d415e52b1af0fc158e0efd606 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Fri, 30 Apr 2021 20:25:10 +0530 Subject: [PATCH 71/97] Update edit.js --- js/edit.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/js/edit.js b/js/edit.js index c664856c..21e8a988 100644 --- a/js/edit.js +++ b/js/edit.js @@ -93,10 +93,7 @@ uri = ""; parent_uri=null; window.onload = function() { - const currentTheme = localStorage.getItem("theme"); - if (currentTheme == "dark") { - document.body.classList.add("dark-mode"); - } + getDarkMode(); uri=getUrlParameter('term'); var branch=getUrlParameter('branch'); if(uri){ From 0ccc1c32ee641b4073d096771b73e9dc656ee99a Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Fri, 30 Apr 2021 20:30:44 +0530 Subject: [PATCH 72/97] Changing getDarkMode to handle .btn-toggle non-availability --- js/utils.js | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/js/utils.js b/js/utils.js index 49e1c094..b9ca9bbf 100644 --- a/js/utils.js +++ b/js/utils.js @@ -67,18 +67,23 @@ function setUrlParameters(serializedParameters){ } function getDarkMode() { - const btn = document.querySelector(".btn-toggle"); - const currentTheme = localStorage.getItem("theme"); - if (currentTheme == "dark") { - document.body.classList.add("dark-mode"); - } - btn.addEventListener("click", function () { - document.body.classList.toggle("dark-mode"); + if($(".btn-toggle")[0]) { + const btn = document.querySelector(".btn-toggle"); + const currentTheme = localStorage.getItem("theme"); + if (currentTheme == "dark") { + document.body.classList.add("dark-mode"); + } + btn.addEventListener("click", function () { + document.body.classList.toggle("dark-mode"); - let theme = "light"; - if (document.body.classList.contains("dark-mode")) { - theme = "dark"; + let theme = "light"; + if (document.body.classList.contains("dark-mode")) { + theme = "dark"; + } + localStorage.setItem("theme", theme); + }); } - localStorage.setItem("theme", theme); - }); + else if(localStorage.getItem("theme") == "dark") { + document.body.classList.add("dark-mode"); + } } From 9982a59330f02622f7cc4580c782c77965f6db5e Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Fri, 30 Apr 2021 21:40:40 +0530 Subject: [PATCH 73/97] Adding loader-wrapper class --- index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.html b/index.html index 4463f267..45073f44 100644 --- a/index.html +++ b/index.html @@ -139,6 +139,9 @@

EDAM ontology

+
+ +
From 9f8715788e0eba64f9571423d995606abc0bea0d Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Fri, 30 Apr 2021 21:43:53 +0530 Subject: [PATCH 74/97] calling loader-wrapper class to fadeout --- js/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/index.js b/js/index.js index a0097c83..ae21d295 100644 --- a/js/index.js +++ b/js/index.js @@ -64,4 +64,5 @@ window.onload = function() { }else{ browser.current_branch(branch); } + $(".loader-wrapper").fadeOut("slow"); }; From a95246d4d0b8e1bc3cd28c407fc5d9b0d0f82a97 Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Fri, 30 Apr 2021 21:45:12 +0530 Subject: [PATCH 75/97] Adding styling for loader-wrapper class --- css/index.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/css/index.css b/css/index.css index 3e74c309..52dbe5a4 100644 --- a/css/index.css +++ b/css/index.css @@ -38,6 +38,16 @@ .flex-column{ flex-direction: column; } +.loader-wrapper{ + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + display:flex; + justify-content: center; + align-items: center; +} .tree-controls .meta-info span{ padding-left:0; } From 371e411fe183172409f51cea70c9954e8196fcbf Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Fri, 30 Apr 2021 22:28:44 +0530 Subject: [PATCH 76/97] Minor spelling mistake improved --- .github/pull_request_template.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 66186fee..c01bfde2 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -6,15 +6,15 @@ As a reminder here is a checklist ### Checklist - [ ] I indicated which issue (if any) is closed with this PR using [closing keywords](https://help.github.com/articles/closing-issues-using-keywords) -- [ ] I only changed lines related to my PR (no bulk reformating) +- [ ] I only changed lines related to my PR (no bulk reformatting) - [ ] I indicated the source and check the license if I re-use code, or I did not re-use code - [ ] I made my best to solve only one issue in this PR, or explain why multi had to be solved at once. ### Issue close/fix/resolve #??? - + ### Details - + From 0b027d9174cd26a2b51215d7c798a53084791b84 Mon Sep 17 00:00:00 2001 From: Nkwuda Sunday Cletus Date: Fri, 30 Apr 2021 18:27:43 +0100 Subject: [PATCH 77/97] fix --- css/dark-theme.css | 2 +- index.html | 56 ++++++++++++++++++++++++---------------------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/css/dark-theme.css b/css/dark-theme.css index 875dac9f..bc6abfa0 100644 --- a/css/dark-theme.css +++ b/css/dark-theme.css @@ -73,7 +73,7 @@ div.btn-toggle-wrapper { position: absolute; top: 12px; - right: -160px; + right: 15px; width: fit-content !important; height: 22px; } diff --git a/index.html b/index.html index de4a278f..597a32b1 100644 --- a/index.html +++ b/index.html @@ -133,15 +133,6 @@

EDAM ontology

- -
- -
-
@@ -149,14 +140,15 @@

EDAM ontology

-
+
+
-
-
@@ -165,6 +157,8 @@

EDAM ontology

onclick="browser.interactive_tree().cmd().resetPanAndZoom()">Reset zoom
+
+
+
-
+
+
+ Current version
+ +
Release date
+ +
+ Data URL
Open here
+ Data File
+
+
- -
-
-
Current version
-
-
Release date
-
-
Data URL
-
Open here
-
Data File
-
-
-
+
@@ -283,5 +277,13 @@
+ +
+ +
From d8fafd3665695cba0ae66141845f83def122ba24 Mon Sep 17 00:00:00 2001 From: Nkwuda Sunday Cletus Date: Fri, 30 Apr 2021 18:46:40 +0100 Subject: [PATCH 78/97] fix --- index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/index.html b/index.html index 597a32b1..308dfcb8 100644 --- a/index.html +++ b/index.html @@ -193,7 +193,6 @@

EDAM ontology

-
From d10845bc9e216c13028dbc5d6ad04c972e12ab5c Mon Sep 17 00:00:00 2001 From: Nkwuda Sunday Cletus Date: Fri, 30 Apr 2021 19:13:15 +0100 Subject: [PATCH 79/97] resize theme button --- css/dark-theme.css | 5 +++-- index.html | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/css/dark-theme.css b/css/dark-theme.css index 895672bd..2b290181 100644 --- a/css/dark-theme.css +++ b/css/dark-theme.css @@ -79,10 +79,11 @@ div.btn-toggle-wrapper { top: 12px; right: 15px; width: fit-content !important; - height: 22px; + } .btn-toggle { - width: 70px; + width: 60px; + height: 24px; outline: none; border-radius: 30px; border: 1px solid #bdbdbd; diff --git a/index.html b/index.html index 308dfcb8..1031d487 100644 --- a/index.html +++ b/index.html @@ -279,7 +279,7 @@
From 0d66dbde8c536bb5153706b170bd0b4d457d1ece Mon Sep 17 00:00:00 2001 From: bryan brancotte Date: Mon, 3 May 2021 11:41:15 +0200 Subject: [PATCH 80/97] Use font awsome moon icon --- index.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/index.html b/index.html index 1031d487..54441152 100644 --- a/index.html +++ b/index.html @@ -279,9 +279,7 @@
From d2c29322dd26a43c539c925bfbf15de59645c09b Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Mon, 3 May 2021 15:43:30 +0530 Subject: [PATCH 81/97] Update index.html --- index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 45073f44..6068a2f5 100644 --- a/index.html +++ b/index.html @@ -137,11 +137,11 @@

EDAM ontology

+
+ +
-
- -
From 530c374979580d56061afa0c68aa1d58b75521bc Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Mon, 3 May 2021 15:44:25 +0530 Subject: [PATCH 82/97] Update index.css --- css/index.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/css/index.css b/css/index.css index 52dbe5a4..20f65b1e 100644 --- a/css/index.css +++ b/css/index.css @@ -42,8 +42,6 @@ width: 100%; height: 100%; position: absolute; - top: 0; - left: 0; display:flex; justify-content: center; align-items: center; From ddd0f5006222ca3905442725ccfee21511c69e9e Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Mon, 3 May 2021 16:17:54 +0530 Subject: [PATCH 83/97] Update utils.js --- js/utils.js | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/js/utils.js b/js/utils.js index b9ca9bbf..123fc1dc 100644 --- a/js/utils.js +++ b/js/utils.js @@ -67,23 +67,19 @@ function setUrlParameters(serializedParameters){ } function getDarkMode() { - if($(".btn-toggle")[0]) { - const btn = document.querySelector(".btn-toggle"); + const btn = document.querySelector(".btn-toggle"); + if (null == btn || undefined == btn) { const currentTheme = localStorage.getItem("theme"); - if (currentTheme == "dark") { + if (currentTheme == "dark") document.body.classList.add("dark-mode"); - } + } + else { btn.addEventListener("click", function () { - document.body.classList.toggle("dark-mode"); - - let theme = "light"; - if (document.body.classList.contains("dark-mode")) { - theme = "dark"; - } - localStorage.setItem("theme", theme); + document.body.classList.toggle("dark-mode"); + let theme = "light"; + if (document.body.classList.contains("dark-mode")) + theme = "dark"; + localStorage.setItem("theme", theme); }); } - else if(localStorage.getItem("theme") == "dark") { - document.body.classList.add("dark-mode"); - } } From b33b74d0b3fa60bcd3d578ce5158e52e7d42a0ae Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Mon, 3 May 2021 18:20:18 +0530 Subject: [PATCH 84/97] Update utils.js --- js/utils.js | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/js/utils.js b/js/utils.js index 123fc1dc..6f771a58 100644 --- a/js/utils.js +++ b/js/utils.js @@ -67,19 +67,20 @@ function setUrlParameters(serializedParameters){ } function getDarkMode() { - const btn = document.querySelector(".btn-toggle"); - if (null == btn || undefined == btn) { - const currentTheme = localStorage.getItem("theme"); - if (currentTheme == "dark") - document.body.classList.add("dark-mode"); - } - else { - btn.addEventListener("click", function () { - document.body.classList.toggle("dark-mode"); - let theme = "light"; - if (document.body.classList.contains("dark-mode")) - theme = "dark"; - localStorage.setItem("theme", theme); - }); + const btn = document.querySelector(".btn-toggle"); + const currentTheme = localStorage.getItem("theme"); + if (currentTheme == "dark") { + document.body.classList.add("dark-mode"); } + if (null == btn || undefined == btn) + return; + btn.addEventListener("click", function () { + document.body.classList.toggle("dark-mode"); + + let theme = "light"; + if (document.body.classList.contains("dark-mode")) { + theme = "dark"; + } + localStorage.setItem("theme", theme); + }); } From 9816b4908d2b7c4ce1ea91e110f2aaec8dd33783 Mon Sep 17 00:00:00 2001 From: bryan brancotte Date: Mon, 3 May 2021 14:55:45 +0200 Subject: [PATCH 85/97] No bulk reformatting Thanks to @raashika03 for spoting this unclear sentence with https://github.com/edamontology/edam-browser/pull/165#issuecomment-830233964 --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 374eadf4..754f4334 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ The recommended way for contributors to submit code to EDAM Browser is to fork t Please make one PR per issue, solving multiple issues in the same PR make it harder to assess independently each solution and delay the moment changes can be merge. -Do not reformat code that you would not changing otherwise with you commit. +No bulk reformatting, only reformat code that is already changed by the code you wrote when solving the issue you are addressing. The contributed code will be [**licensed under EDAM Browser's license**](https://github.com/edamontology/edam-browser/blob/main/LICENSE). If you did not write the code yourself, please ensure that the license is compatible, or obtain a permission from the original author to relicense the contributed code. From 6ce1bc3a86725b6b16bba357fd19ccf6f013d61b Mon Sep 17 00:00:00 2001 From: bryan brancotte Date: Mon, 3 May 2021 15:55:40 +0200 Subject: [PATCH 86/97] cleanup --- js/utils.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/utils.js b/js/utils.js index 6f771a58..843ce3c1 100644 --- a/js/utils.js +++ b/js/utils.js @@ -76,7 +76,6 @@ function getDarkMode() { return; btn.addEventListener("click", function () { document.body.classList.toggle("dark-mode"); - let theme = "light"; if (document.body.classList.contains("dark-mode")) { theme = "dark"; From 7970d62a9eb8e1bd83df93a9a2f21ae822b50a65 Mon Sep 17 00:00:00 2001 From: Bryan Brancotte Date: Mon, 3 May 2021 16:25:36 +0200 Subject: [PATCH 87/97] when not in an adding use case, un-select all elements before adding a new one --- js/tree-reusable-d3.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/tree-reusable-d3.js b/js/tree-reusable-d3.js index 33065ec1..2141edbd 100644 --- a/js/tree-reusable-d3.js +++ b/js/tree-reusable-d3.js @@ -339,6 +339,7 @@ function interactive_tree() { attemptToSelectElement(d); } }else if (!d3.event.shiftKey && !d3.event.ctrlKey && !d3.event.altKey){ + chart.cmd.clearSelectedElements(false); toggle(d); clickedElementHandler(d); } From 0e233d8a6b346cfd6eef1b44057795e26a119d0d Mon Sep 17 00:00:00 2001 From: Bryan Brancotte Date: Mon, 3 May 2021 16:26:37 +0200 Subject: [PATCH 88/97] not needed anymore/bugfix: not needed when not adding element to selection thanks to 7970d62a9eb8e1bd83df93a9a2f21ae822b50a65 bugfix when trying to use "add element to selection" --- js/tree-edam-stand-alone.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index 3254ae47..25efb635 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -563,7 +563,6 @@ function interactive_edam_browser(){ return; }) .addingElementHandler(function(d){ - __my_interactive_tree.cmd.clearSelectedElements(false); standAloneSelectedElementHandler(d,false); return true; }) @@ -627,7 +626,7 @@ function interactive_edam_browser(){ .use_shift_to_open(false) .use_control_to_open(false) .use_alt_to_open(false) - .use_shift_to_add(false) + .use_shift_to_add(true) .use_control_to_add(false) .use_alt_to_add(false) ; From d78d7a1bfad9c083a303331c1d4401cc574a2ec7 Mon Sep 17 00:00:00 2001 From: Bryan Brancotte Date: Mon, 3 May 2021 16:52:50 +0200 Subject: [PATCH 89/97] Partial revert of commit 0e233d8a, do not enable yet shift_to_add --- js/tree-edam-stand-alone.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/tree-edam-stand-alone.js b/js/tree-edam-stand-alone.js index 25efb635..d90c7ae7 100644 --- a/js/tree-edam-stand-alone.js +++ b/js/tree-edam-stand-alone.js @@ -626,7 +626,7 @@ function interactive_edam_browser(){ .use_shift_to_open(false) .use_control_to_open(false) .use_alt_to_open(false) - .use_shift_to_add(true) + .use_shift_to_add(false) .use_control_to_add(false) .use_alt_to_add(false) ; From ec6c96c8e71a9499578fbb73d3e5a0b4c5f4ce3b Mon Sep 17 00:00:00 2001 From: Rashika Rathi Date: Tue, 4 May 2021 04:20:16 +0530 Subject: [PATCH 90/97] Update edit.html --- edit.html | 1 + 1 file changed, 1 insertion(+) diff --git a/edit.html b/edit.html index b24bd3e1..c1b5c95c 100644 --- a/edit.html +++ b/edit.html @@ -2,6 +2,7 @@ EDAM ontology browser +