diff --git a/README.md b/README.md
index 964b3e5..44ac7fc 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
## What the schnack?
Features:
-- Tiny! It takes only ~**8 KB!!!** to embed Schnack.
+- Tiny! It takes only ~**16 KB!!!** to embed Schnack.
- **Open source** and **self-hosted**.
- Ad-free and Tracking-free. Schnack will **not disturb your users**.
- It's simpy to moderate, with a **minimal** and **slick UI** to allow/reject comments or trust/block users.
@@ -58,6 +58,7 @@ Embed in your HTML page:
```
@@ -72,6 +73,7 @@ Embed in your HTML page:
new Schnack({
target: '.comments-go-here',
slug: 'post-slug',
+ dateFormat: 'MMMM DD, YYYY - h:mm a',
host: 'http://comments.example.com'
});
diff --git a/build/client.js b/build/client.js
index 4b8118a..c6c6e8e 100644
--- a/build/client.js
+++ b/build/client.js
@@ -1 +1 @@
-!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Schnack=t()}(this,function(){"use strict";function n(n){var t,e="";n.user?(e+="\n ",n.user.admin&&(e+='\n \n un \n mute notifications \n
\n '),e+='\n\n (signed in as
@'+(null==(t=n.user.name)?"":t)+' ::
sign out )\n
\n\n'):(e+="\nTo post a comment you need to sign in via \n",n.auth.forEach(function(n,s){e+="\n "+(null==(t=s?" or ":"")?"":t)+' '+(null==(t=n.name)?"":t)+" \n"}),e+="\n"),e+="\n";var s=[];return n.replies={},n.comments.forEach(function(t){t.reply_to?(n.replies[t.reply_to]||(n.replies[t.reply_to]=[]),n.replies[t.reply_to].push(t)):s.push(t)}),n.comments=s,e+="\n"+(null==(t=n.comments_tpl(n))?"":t)+'\n\n'}function t(n){var t,e="";return e+='\n"}var e="function"==typeof fetch?fetch.bind():function(n,t){return t=t||{},new Promise(function(e,s){function a(){var n,t=[],e=[],s={};return o.getAllResponseHeaders().replace(/^(.*?):\s*([\s\S]*?)$/gm,function(a,o,c){t.push(o=o.toLowerCase()),e.push([o,c]),n=s[o],s[o]=n?n+","+c:c}),{ok:1==(o.status/200|0),status:o.status,statusText:o.statusText,url:o.responseURL,clone:a,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},headers:{keys:function(){return t},entries:function(){return e},get:function(n){return s[n.toLowerCase()]},has:function(n){return n.toLowerCase()in s}}}}var o=new XMLHttpRequest;o.open(t.method||"get",n);for(var c in t.headers)o.setRequestHeader(c,t.headers[c]);o.withCredentials="include"==t.credentials,o.onload=function(){e(a())},o.onerror=s,o.send(t.body)})},s=function(n){return document.querySelector(n)},a=function(n){return document.querySelectorAll(n)},o=function(n){this.options=n,this.options.endpoint=n.host+"/comments/"+n.slug,this.initialized=!1,this.firstLoad=!0;var t=new URL(n.host);"localhost"!==t.hostname&&(document.domain=t.hostname.split(".").slice(1).join(".")),this.refresh()};return o.prototype.refresh=function(){var o=this,c=this.options,i=c.target,l=c.slug,r=c.host,u=c.endpoint;e(u,{credentials:"include",headers:{"Content-Type":"application/json"}}).then(function(n){return n.json()}).then(function(c){c.comments_tpl=t,s(i).innerHTML=n(c);var d=s(i+" div.schnack-above"),h=s(i+" div.schnack-form"),p=s(i+" textarea.schnack-body"),f=s(i+" .schnack-form blockquote.schnack-body"),m=window.localStorage.getItem("schnack-draft-"+l);m&&p&&(p.value=m);var y=s(i+" .schnack-button"),k=s(i+" .schnack-preview"),v=s(i+" .schnack-write"),b=s(i+" .schnack-cancel-reply"),g=a(i+" .schnack-reply");if(y&&(y.addEventListener("click",function(n){var t=p.value;e(u,{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({comment:t,replyTo:h.dataset.reply})}).then(function(n){return n.json()}).then(function(n){p.value="",window.localStorage.setItem("schnack-draft-"+l,p.value),n.id&&(o.firstLoad=!0,window.location.hash="#comment-"+n.id),o.refresh()})}),k.addEventListener("click",function(n){var t=p.value;p.style.display="none",k.style.display="none",f.style.display="block",v.style.display="inline",e(r+"/markdown",{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({comment:t})}).then(function(n){return n.json()}).then(function(n){f.innerHTML=n.html})}),v.addEventListener("click",function(n){p.style.display="inline",k.style.display="inline",f.style.display="none",v.style.display="none"}),p.addEventListener("keyup",function(){window.localStorage.setItem("schnack-draft-"+l,p.value)}),g.forEach(function(n){n.addEventListener("click",function(){h.dataset.reply=n.dataset.replyTo,b.style.display="inline-block",n.parentElement.appendChild(h)})}),b.addEventListener("click",function(){d.appendChild(h),delete h.dataset.reply,b.style.display="none"})),c.user){var w=s("a.schnack-signout");w&&w.addEventListener("click",function(n){n.preventDefault(),e(r+"/signout",{credentials:"include",headers:{"Content-Type":"application/json"}}).then(function(){return o.refresh()})})}else c.auth.forEach(function(n){var t=s(i+" .schnack-signin-"+n.id);t&&t.addEventListener("click",function(t){var e=window.open(r+"/auth/"+n.id,n.name+" Sign-In","resizable,scrollbars,status,width=600,height=500");window.__schnack_wait_for_oauth=function(){e.close(),o.refresh()}})});if(c.user&&c.user.admin){if(!o.initialized){var L=document.createElement("script");L.setAttribute("src",r+"/push.js"),document.head.appendChild(L),o.initialized=!0}var E=function(n){var t=n.target.dataset;e(r+"/"+t.class+"/"+t.target+"/"+t.action,{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:""}).then(function(){return o.refresh()})};document.querySelectorAll(".schnack-action").forEach(function(n){n.addEventListener("click",E)})}if(o.firstLoad&&window.location.hash.match(/^#comment-\d+$/)){var _=document.querySelector(window.location.hash);_.scrollIntoView(),_.classList.add("schnack-highlight"),o.firstLoad=!1}})},o});
+!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):n.Schnack=e()}(this,function(){"use strict";function n(n){var e,t={},r=n.split(y);if(k.test(r[0])?(t.date=null,e=r[0]):(t.date=r[0],e=r[1]),e){var a=L.exec(e);a?(t.time=e.replace(a[1],""),t.timezone=a[1]):t.time=e}return t}function e(n,e){var t,r=D[e],a=T[e];if(t=w.exec(n)||a.exec(n)){var o=t[1];return{year:parseInt(o,10),restDateString:n.slice(o.length)}}if(t=b.exec(n)||r.exec(n)){var s=t[1];return{year:100*parseInt(s,10),restDateString:n.slice(s.length)}}return{year:null}}function t(n,e){if(null===e)return null;var t,r,a,s;if(0===n.length)return(r=new Date(0)).setUTCFullYear(e),r;if(t=S.exec(n))return r=new Date(0),a=parseInt(t[1],10)-1,r.setUTCFullYear(e,a),r;if(t=M.exec(n)){r=new Date(0);var i=parseInt(t[1],10);return r.setUTCFullYear(e,0,i),r}if(t=x.exec(n)){r=new Date(0),a=parseInt(t[1],10)-1;var u=parseInt(t[2],10);return r.setUTCFullYear(e,a,u),r}return(t=Y.exec(n))?(s=parseInt(t[1],10)-1,o(e,s)):(t=E.exec(n))?o(e,s=parseInt(t[1],10)-1,parseInt(t[2],10)-1):null}function r(n){var e,t,r;if(e=H.exec(n))return(t=parseFloat(e[1].replace(",",".")))%24*m;if(e=F.exec(n))return t=parseInt(e[1],10),r=parseFloat(e[2].replace(",",".")),t%24*m+r*g;if(e=I.exec(n)){t=parseInt(e[1],10),r=parseInt(e[2],10);var a=parseFloat(e[3].replace(",","."));return t%24*m+r*g+1e3*a}return null}function a(n){var e,t;return(e=C.exec(n))?0:(e=$.exec(n))?(t=60*parseInt(e[2],10),"+"===e[1]?-t:t):(e=_.exec(n))?(t=60*parseInt(e[2],10)+parseInt(e[3],10),"+"===e[1]?-t:t):0}function o(n,e,t){e=e||0,t=t||0;var r=new Date(0);r.setUTCFullYear(n,0,4);var a=7*e+t+1-(r.getUTCDay()||7);return r.setUTCDate(r.getUTCDate()+a),r}function s(n){var e=n%100;if(e>20||e<10)switch(e%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"}function i(n,e,t){var r,a,o=n.match(t),s=o.length;for(r=0;r0?"-":"+",r=Math.abs(n),a=r%60;return t+l(Math.floor(r/60),2)+e+l(a,2)}function l(n,e){for(var t=Math.abs(n).toString();t.length\n un \n mute notifications \n \n '),t+='\n\n (signed in as
@'+(null==(e=n.user.name)?"":e)+' ::
sign out )\n
\n\n'):(t+="\nTo post a comment you need to sign in via \n",n.auth.forEach(function(n,r){t+="\n "+(null==(e=r?" or ":"")?"":e)+' '+(null==(e=n.name)?"":e)+" \n"}),t+="\n"),t+="\n";var r=[];return n.replies={},n.comments.forEach(function(e){e.reply_to?(n.replies[e.reply_to]||(n.replies[e.reply_to]=[]),n.replies[e.reply_to].push(e)):r.push(e)}),n.comments=r,t+="\n"+(null==(e=n.comments_tpl(n))?"":e)+'\n\n'}function f(n){var e,t="";return t+='\n"}var h="function"==typeof fetch?fetch.bind():function(n,e){return e=e||{},new Promise(function(t,r){function a(){var n,e=[],t=[],r={};return o.getAllResponseHeaders().replace(/^(.*?):\s*([\s\S]*?)$/gm,function(a,o,s){e.push(o=o.toLowerCase()),t.push([o,s]),n=r[o],r[o]=n?n+","+s:s}),{ok:1==(o.status/200|0),status:o.status,statusText:o.statusText,url:o.responseURL,clone:a,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},headers:{keys:function(){return e},entries:function(){return t},get:function(n){return r[n.toLowerCase()]},has:function(n){return n.toLowerCase()in r}}}}var o=new XMLHttpRequest;o.open(e.method||"get",n);for(var s in e.headers)o.setRequestHeader(s,e.headers[s]);o.withCredentials="include"==e.credentials,o.onload=function(){t(a())},o.onerror=r,o.send(e.body)})},p=function(n){return n instanceof Date},m=36e5,g=6e4,v=2,y=/[T ]/,k=/:/,b=/^(\d{2})$/,D=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],w=/^(\d{4})/,T=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],S=/^-(\d{2})$/,M=/^-?(\d{3})$/,x=/^-?(\d{2})-?(\d{2})$/,Y=/^-?W(\d{2})$/,E=/^-?W(\d{2})-?(\d{1})$/,H=/^(\d{2}([.,]\d*)?)$/,F=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,I=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,L=/([Z+-].*)$/,C=/^(Z)$/,$=/^([+-])(\d{2})$/,_=/^([+-])(\d{2}):?(\d{2})$/,O=function(o,s){if(p(o))return new Date(o.getTime());if("string"!=typeof o)return new Date(o);var i=(s||{}).additionalDigits;i=null==i?v:Number(i);var u=n(o),c=e(u.date,i),l=c.year,d=t(c.restDateString,l);if(d){var f,h=d.getTime(),m=0;return u.time&&(m=r(u.time)),u.timezone?f=a(u.timezone):(f=new Date(h+m).getTimezoneOffset(),f=new Date(h+m+f*g).getTimezoneOffset()),new Date(h+m+f*g)}return new Date(o)},j=function(n){var e=O(n),t=new Date(0);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t},z=function(n){var e=O(n);return e.setHours(0,0,0,0),e},W=6e4,G=864e5,q=function(n,e){var t=z(n),r=z(e),a=t.getTime()-t.getTimezoneOffset()*W,o=r.getTime()-r.getTimezoneOffset()*W;return Math.round((a-o)/G)},A=function(n){var e=O(n);return q(e,j(e))+1},P=function(n,e){var t=e?Number(e.weekStartsOn)||0:0,r=O(n),a=r.getDay(),o=(a=a.getTime()?t+1:e.getTime()>=s.getTime()?t:t-1},X=function(n){var e=U(n),t=new Date(0);return t.setFullYear(e,0,4),t.setHours(0,0,0,0),R(t)},Z=6048e5,J=function(n){var e=O(n),t=R(e).getTime()-X(e).getTime();return Math.round(t/Z)+1},N=function(n){if(p(n))return!isNaN(n);throw new TypeError(toString.call(n)+" is not an instance of Date")},Q=["M","MM","Q","D","DD","DDD","DDDD","d","E","W","WW","YY","YYYY","GG","GGGG","H","HH","h","hh","m","mm","s","ss","S","SS","SSS","Z","ZZ","X","x"],B=function(n){var e=[];for(var t in n)n.hasOwnProperty(t)&&e.push(t);var r=Q.concat(e).sort().reverse();return new RegExp("(\\[[^\\[]*\\])|(\\\\)?("+r.join("|")+"|.)","g")},V=function(){var n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],e=["January","February","March","April","May","June","July","August","September","October","November","December"],t=["Su","Mo","Tu","We","Th","Fr","Sa"],r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],a=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],o=["AM","PM"],i=["am","pm"],u=["a.m.","p.m."],c={MMM:function(e){return n[e.getMonth()]},MMMM:function(n){return e[n.getMonth()]},dd:function(n){return t[n.getDay()]},ddd:function(n){return r[n.getDay()]},dddd:function(n){return a[n.getDay()]},A:function(n){return n.getHours()/12>=1?o[1]:o[0]},a:function(n){return n.getHours()/12>=1?i[1]:i[0]},aa:function(n){return n.getHours()/12>=1?u[1]:u[0]}};return["M","D","DDD","d","Q","W"].forEach(function(n){c[n+"o"]=function(e,t){return s(t[n](e))}}),{formatters:c,formattingTokensRegExp:B(c)}},K={distanceInWords:function(){var n={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};return{localize:function(e,t,r){r=r||{};var a;return a="string"==typeof n[e]?n[e]:1===t?n[e].one:n[e].other.replace("{{count}}",t),r.addSuffix?r.comparison>0?"in "+a:a+" ago":a}}}(),format:V()},nn={M:function(n){return n.getMonth()+1},MM:function(n){return l(n.getMonth()+1,2)},Q:function(n){return Math.ceil((n.getMonth()+1)/3)},D:function(n){return n.getDate()},DD:function(n){return l(n.getDate(),2)},DDD:function(n){return A(n)},DDDD:function(n){return l(A(n),3)},d:function(n){return n.getDay()},E:function(n){return n.getDay()||7},W:function(n){return J(n)},WW:function(n){return l(J(n),2)},YY:function(n){return l(n.getFullYear(),4).substr(2)},YYYY:function(n){return l(n.getFullYear(),4)},GG:function(n){return String(U(n)).substr(2)},GGGG:function(n){return U(n)},H:function(n){return n.getHours()},HH:function(n){return l(n.getHours(),2)},h:function(n){var e=n.getHours();return 0===e?12:e>12?e%12:e},hh:function(n){return l(nn.h(n),2)},m:function(n){return n.getMinutes()},mm:function(n){return l(n.getMinutes(),2)},s:function(n){return n.getSeconds()},ss:function(n){return l(n.getSeconds(),2)},S:function(n){return Math.floor(n.getMilliseconds()/100)},SS:function(n){return l(Math.floor(n.getMilliseconds()/10),2)},SSS:function(n){return l(n.getMilliseconds(),3)},Z:function(n){return c(n.getTimezoneOffset(),":")},ZZ:function(n){return c(n.getTimezoneOffset())},X:function(n){return Math.floor(n.getTime()/1e3)},x:function(n){return n.getTime()}},en=function(n,e,t){var r=e?String(e):"YYYY-MM-DDTHH:mm:ss.SSSZ",a=(t||{}).locale,o=K.format.formatters,s=K.format.formattingTokensRegExp;a&&a.format&&a.format.formatters&&(o=a.format.formatters,a.format.formattingTokensRegExp&&(s=a.format.formattingTokensRegExp));var u=O(n);return N(u)?i(r,o,s)(u):"Invalid Date"},tn=function(n){return document.querySelector(n)},rn=function(n){return document.querySelectorAll(n)},an=function(n){this.options=n,this.options.endpoint=n.host+"/comments/"+n.slug,this.initialized=!1,this.firstLoad=!0;var e=new URL(n.host);"localhost"!==e.hostname&&(document.domain=e.hostname.split(".").slice(1).join(".")),this.refresh()};return an.prototype.refresh=function(){var n=this,e=this.options,t=e.target,r=e.slug,a=e.host,o=e.endpoint;h(o,{credentials:"include",headers:{"Content-Type":"application/json"}}).then(function(n){return n.json()}).then(function(e){e.comments_tpl=f,e.formatDate=function(e){return en(e,n.options.dateFormat)},tn(t).innerHTML=d(e);var s=tn(t+" div.schnack-above"),i=tn(t+" div.schnack-form"),u=tn(t+" textarea.schnack-body"),c=tn(t+" .schnack-form blockquote.schnack-body"),l=window.localStorage.getItem("schnack-draft-"+r);l&&u&&(u.value=l);var p=tn(t+" .schnack-button"),m=tn(t+" .schnack-preview"),g=tn(t+" .schnack-write"),v=tn(t+" .schnack-cancel-reply"),y=rn(t+" .schnack-reply");if(p&&(p.addEventListener("click",function(e){var t=u.value;h(o,{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({comment:t,replyTo:i.dataset.reply})}).then(function(n){return n.json()}).then(function(e){u.value="",window.localStorage.setItem("schnack-draft-"+r,u.value),e.id&&(n.firstLoad=!0,window.location.hash="#comment-"+e.id),n.refresh()})}),m.addEventListener("click",function(n){var e=u.value;u.style.display="none",m.style.display="none",c.style.display="block",g.style.display="inline",h(a+"/markdown",{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({comment:e})}).then(function(n){return n.json()}).then(function(n){c.innerHTML=n.html})}),g.addEventListener("click",function(n){u.style.display="inline",m.style.display="inline",c.style.display="none",g.style.display="none"}),u.addEventListener("keyup",function(){window.localStorage.setItem("schnack-draft-"+r,u.value)}),y.forEach(function(n){n.addEventListener("click",function(){i.dataset.reply=n.dataset.replyTo,v.style.display="inline-block",n.parentElement.appendChild(i)})}),v.addEventListener("click",function(){s.appendChild(i),delete i.dataset.reply,v.style.display="none"})),e.user){var k=tn("a.schnack-signout");k&&k.addEventListener("click",function(e){e.preventDefault(),h(a+"/signout",{credentials:"include",headers:{"Content-Type":"application/json"}}).then(function(){return n.refresh()})})}else e.auth.forEach(function(e){var r=tn(t+" .schnack-signin-"+e.id);r&&r.addEventListener("click",function(t){var r=window.open(a+"/auth/"+e.id,e.name+" Sign-In","resizable,scrollbars,status,width=600,height=500");window.__schnack_wait_for_oauth=function(){r.close(),n.refresh()}})});if(e.user&&e.user.admin){if(!n.initialized){var b=document.createElement("script");b.setAttribute("src",a+"/push.js"),document.head.appendChild(b),n.initialized=!0}var D=function(e){var t=e.target.dataset;h(a+"/"+t.class+"/"+t.target+"/"+t.action,{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:""}).then(function(){return n.refresh()})};document.querySelectorAll(".schnack-action").forEach(function(n){n.addEventListener("click",D)})}if(n.firstLoad&&window.location.hash.match(/^#comment-\d+$/)){var w=document.querySelector(window.location.hash);w.scrollIntoView(),w.classList.add("schnack-highlight"),n.firstLoad=!1}})},an});
diff --git a/build/embed.js b/build/embed.js
index 6cf6233..a16c50c 100644
--- a/build/embed.js
+++ b/build/embed.js
@@ -1 +1 @@
-!function(){"use strict";function n(n){var t,e="";n.user?(e+="\n ",n.user.admin&&(e+='\n \n un \n mute notifications \n
\n '),e+='\n\n (signed in as
@'+(null==(t=n.user.name)?"":t)+' ::
sign out )\n
\n\n'):(e+="\nTo post a comment you need to sign in via \n",n.auth.forEach(function(n,s){e+="\n "+(null==(t=s?" or ":"")?"":t)+' '+(null==(t=n.name)?"":t)+" \n"}),e+="\n"),e+="\n";var s=[];return n.replies={},n.comments.forEach(function(t){t.reply_to?(n.replies[t.reply_to]||(n.replies[t.reply_to]=[]),n.replies[t.reply_to].push(t)):s.push(t)}),n.comments=s,e+="\n"+(null==(t=n.comments_tpl(n))?"":t)+'\n\n'}function t(n){var t,e="";return e+='\n"}var e="function"==typeof fetch?fetch.bind():function(n,t){return t=t||{},new Promise(function(e,s){function a(){var n,t=[],e=[],s={};return c.getAllResponseHeaders().replace(/^(.*?):\s*([\s\S]*?)$/gm,function(a,c,o){t.push(c=c.toLowerCase()),e.push([c,o]),n=s[c],s[c]=n?n+","+o:o}),{ok:1==(c.status/200|0),status:c.status,statusText:c.statusText,url:c.responseURL,clone:a,text:function(){return Promise.resolve(c.responseText)},json:function(){return Promise.resolve(c.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([c.response]))},headers:{keys:function(){return t},entries:function(){return e},get:function(n){return s[n.toLowerCase()]},has:function(n){return n.toLowerCase()in s}}}}var c=new XMLHttpRequest;c.open(t.method||"get",n);for(var o in t.headers)c.setRequestHeader(o,t.headers[o]);c.withCredentials="include"==t.credentials,c.onload=function(){e(a())},c.onerror=s,c.send(t.body)})},s=function(n){return document.querySelector(n)},a=function(n){return document.querySelectorAll(n)},c=function(n){this.options=n,this.options.endpoint=n.host+"/comments/"+n.slug,this.initialized=!1,this.firstLoad=!0;var t=new URL(n.host);"localhost"!==t.hostname&&(document.domain=t.hostname.split(".").slice(1).join(".")),this.refresh()};c.prototype.refresh=function(){var c=this,o=this.options,i=o.target,r=o.slug,l=o.host,u=o.endpoint;e(u,{credentials:"include",headers:{"Content-Type":"application/json"}}).then(function(n){return n.json()}).then(function(o){o.comments_tpl=t,s(i).innerHTML=n(o);var d=s(i+" div.schnack-above"),h=s(i+" div.schnack-form"),p=s(i+" textarea.schnack-body"),f=s(i+" .schnack-form blockquote.schnack-body"),m=window.localStorage.getItem("schnack-draft-"+r);m&&p&&(p.value=m);var k=s(i+" .schnack-button"),y=s(i+" .schnack-preview"),v=s(i+" .schnack-write"),b=s(i+" .schnack-cancel-reply"),g=a(i+" .schnack-reply");if(k&&(k.addEventListener("click",function(n){var t=p.value;e(u,{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({comment:t,replyTo:h.dataset.reply})}).then(function(n){return n.json()}).then(function(n){p.value="",window.localStorage.setItem("schnack-draft-"+r,p.value),n.id&&(c.firstLoad=!0,window.location.hash="#comment-"+n.id),c.refresh()})}),y.addEventListener("click",function(n){var t=p.value;p.style.display="none",y.style.display="none",f.style.display="block",v.style.display="inline",e(l+"/markdown",{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({comment:t})}).then(function(n){return n.json()}).then(function(n){f.innerHTML=n.html})}),v.addEventListener("click",function(n){p.style.display="inline",y.style.display="inline",f.style.display="none",v.style.display="none"}),p.addEventListener("keyup",function(){window.localStorage.setItem("schnack-draft-"+r,p.value)}),g.forEach(function(n){n.addEventListener("click",function(){h.dataset.reply=n.dataset.replyTo,b.style.display="inline-block",n.parentElement.appendChild(h)})}),b.addEventListener("click",function(){d.appendChild(h),delete h.dataset.reply,b.style.display="none"})),o.user){var w=s("a.schnack-signout");w&&w.addEventListener("click",function(n){n.preventDefault(),e(l+"/signout",{credentials:"include",headers:{"Content-Type":"application/json"}}).then(function(){return c.refresh()})})}else o.auth.forEach(function(n){var t=s(i+" .schnack-signin-"+n.id);t&&t.addEventListener("click",function(t){var e=window.open(l+"/auth/"+n.id,n.name+" Sign-In","resizable,scrollbars,status,width=600,height=500");window.__schnack_wait_for_oauth=function(){e.close(),c.refresh()}})});if(o.user&&o.user.admin){if(!c.initialized){var L=document.createElement("script");L.setAttribute("src",l+"/push.js"),document.head.appendChild(L),c.initialized=!0}var E=function(n){var t=n.target.dataset;e(l+"/"+t.class+"/"+t.target+"/"+t.action,{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:""}).then(function(){return c.refresh()})};document.querySelectorAll(".schnack-action").forEach(function(n){n.addEventListener("click",E)})}if(c.firstLoad&&window.location.hash.match(/^#comment-\d+$/)){var _=document.querySelector(window.location.hash);_.scrollIntoView(),_.classList.add("schnack-highlight"),c.firstLoad=!1}})},function(){var n=document.querySelector("script[data-schnack-target]");if(!n)return console.warn("schnack script tag needs some data attributes");var t=n.dataset,e=t.schnackSlug,s=new URL(n.getAttribute("src")),a=s.protocol+"//"+s.host;new c({target:t.schnackTarget,slug:e,host:a})}()}();
+!function(){"use strict";function n(n){var e,t={},r=n.split(y);if(k.test(r[0])?(t.date=null,e=r[0]):(t.date=r[0],e=r[1]),e){var a=I.exec(e);a?(t.time=e.replace(a[1],""),t.timezone=a[1]):t.time=e}return t}function e(n,e){var t,r=D[e],a=T[e];if(t=w.exec(n)||a.exec(n)){var o=t[1];return{year:parseInt(o,10),restDateString:n.slice(o.length)}}if(t=b.exec(n)||r.exec(n)){var s=t[1];return{year:100*parseInt(s,10),restDateString:n.slice(s.length)}}return{year:null}}function t(n,e){if(null===e)return null;var t,r,a,s;if(0===n.length)return(r=new Date(0)).setUTCFullYear(e),r;if(t=M.exec(n))return r=new Date(0),a=parseInt(t[1],10)-1,r.setUTCFullYear(e,a),r;if(t=S.exec(n)){r=new Date(0);var i=parseInt(t[1],10);return r.setUTCFullYear(e,0,i),r}if(t=x.exec(n)){r=new Date(0),a=parseInt(t[1],10)-1;var c=parseInt(t[2],10);return r.setUTCFullYear(e,a,c),r}return(t=Y.exec(n))?(s=parseInt(t[1],10)-1,o(e,s)):(t=E.exec(n))?o(e,s=parseInt(t[1],10)-1,parseInt(t[2],10)-1):null}function r(n){var e,t,r;if(e=H.exec(n))return(t=parseFloat(e[1].replace(",",".")))%24*p;if(e=F.exec(n))return t=parseInt(e[1],10),r=parseFloat(e[2].replace(",",".")),t%24*p+r*g;if(e=L.exec(n)){t=parseInt(e[1],10),r=parseInt(e[2],10);var a=parseFloat(e[3].replace(",","."));return t%24*p+r*g+1e3*a}return null}function a(n){var e,t;return(e=C.exec(n))?0:(e=$.exec(n))?(t=60*parseInt(e[2],10),"+"===e[1]?-t:t):(e=_.exec(n))?(t=60*parseInt(e[2],10)+parseInt(e[3],10),"+"===e[1]?-t:t):0}function o(n,e,t){e=e||0,t=t||0;var r=new Date(0);r.setUTCFullYear(n,0,4);var a=7*e+t+1-(r.getUTCDay()||7);return r.setUTCDate(r.getUTCDate()+a),r}function s(n){var e=n%100;if(e>20||e<10)switch(e%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"}function i(n,e,t){var r,a,o=n.match(t),s=o.length;for(r=0;r0?"-":"+",r=Math.abs(n),a=r%60;return t+l(Math.floor(r/60),2)+e+l(a,2)}function l(n,e){for(var t=Math.abs(n).toString();t.length\n un \n mute notifications \n \n '),t+='\n\n (signed in as
@'+(null==(e=n.user.name)?"":e)+' ::
sign out )\n
\n\n'):(t+="\nTo post a comment you need to sign in via \n",n.auth.forEach(function(n,r){t+="\n "+(null==(e=r?" or ":"")?"":e)+' '+(null==(e=n.name)?"":e)+" \n"}),t+="\n"),t+="\n";var r=[];return n.replies={},n.comments.forEach(function(e){e.reply_to?(n.replies[e.reply_to]||(n.replies[e.reply_to]=[]),n.replies[e.reply_to].push(e)):r.push(e)}),n.comments=r,t+="\n"+(null==(e=n.comments_tpl(n))?"":e)+'\n\n'}function f(n){var e,t="";return t+='\n"}var h="function"==typeof fetch?fetch.bind():function(n,e){return e=e||{},new Promise(function(t,r){function a(){var n,e=[],t=[],r={};return o.getAllResponseHeaders().replace(/^(.*?):\s*([\s\S]*?)$/gm,function(a,o,s){e.push(o=o.toLowerCase()),t.push([o,s]),n=r[o],r[o]=n?n+","+s:s}),{ok:1==(o.status/200|0),status:o.status,statusText:o.statusText,url:o.responseURL,clone:a,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},headers:{keys:function(){return e},entries:function(){return t},get:function(n){return r[n.toLowerCase()]},has:function(n){return n.toLowerCase()in r}}}}var o=new XMLHttpRequest;o.open(e.method||"get",n);for(var s in e.headers)o.setRequestHeader(s,e.headers[s]);o.withCredentials="include"==e.credentials,o.onload=function(){t(a())},o.onerror=r,o.send(e.body)})},m=function(n){return n instanceof Date},p=36e5,g=6e4,v=2,y=/[T ]/,k=/:/,b=/^(\d{2})$/,D=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],w=/^(\d{4})/,T=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],M=/^-(\d{2})$/,S=/^-?(\d{3})$/,x=/^-?(\d{2})-?(\d{2})$/,Y=/^-?W(\d{2})$/,E=/^-?W(\d{2})-?(\d{1})$/,H=/^(\d{2}([.,]\d*)?)$/,F=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,L=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,I=/([Z+-].*)$/,C=/^(Z)$/,$=/^([+-])(\d{2})$/,_=/^([+-])(\d{2}):?(\d{2})$/,O=function(o,s){if(m(o))return new Date(o.getTime());if("string"!=typeof o)return new Date(o);var i=(s||{}).additionalDigits;i=null==i?v:Number(i);var c=n(o),u=e(c.date,i),l=u.year,d=t(u.restDateString,l);if(d){var f,h=d.getTime(),p=0;return c.time&&(p=r(c.time)),c.timezone?f=a(c.timezone):(f=new Date(h+p).getTimezoneOffset(),f=new Date(h+p+f*g).getTimezoneOffset()),new Date(h+p+f*g)}return new Date(o)},z=function(n){var e=O(n),t=new Date(0);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t},j=function(n){var e=O(n);return e.setHours(0,0,0,0),e},W=6e4,q=864e5,A=function(n,e){var t=j(n),r=j(e),a=t.getTime()-t.getTimezoneOffset()*W,o=r.getTime()-r.getTimezoneOffset()*W;return Math.round((a-o)/q)},G=function(n){var e=O(n);return A(e,z(e))+1},P=function(n,e){var t=e?Number(e.weekStartsOn)||0:0,r=O(n),a=r.getDay(),o=(a=a.getTime()?t+1:e.getTime()>=s.getTime()?t:t-1},X=function(n){var e=U(n),t=new Date(0);return t.setFullYear(e,0,4),t.setHours(0,0,0,0),R(t)},Z=6048e5,J=function(n){var e=O(n),t=R(e).getTime()-X(e).getTime();return Math.round(t/Z)+1},N=function(n){if(m(n))return!isNaN(n);throw new TypeError(toString.call(n)+" is not an instance of Date")},Q=["M","MM","Q","D","DD","DDD","DDDD","d","E","W","WW","YY","YYYY","GG","GGGG","H","HH","h","hh","m","mm","s","ss","S","SS","SSS","Z","ZZ","X","x"],B=function(n){var e=[];for(var t in n)n.hasOwnProperty(t)&&e.push(t);var r=Q.concat(e).sort().reverse();return new RegExp("(\\[[^\\[]*\\])|(\\\\)?("+r.join("|")+"|.)","g")},V=function(){var n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],e=["January","February","March","April","May","June","July","August","September","October","November","December"],t=["Su","Mo","Tu","We","Th","Fr","Sa"],r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],a=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],o=["AM","PM"],i=["am","pm"],c=["a.m.","p.m."],u={MMM:function(e){return n[e.getMonth()]},MMMM:function(n){return e[n.getMonth()]},dd:function(n){return t[n.getDay()]},ddd:function(n){return r[n.getDay()]},dddd:function(n){return a[n.getDay()]},A:function(n){return n.getHours()/12>=1?o[1]:o[0]},a:function(n){return n.getHours()/12>=1?i[1]:i[0]},aa:function(n){return n.getHours()/12>=1?c[1]:c[0]}};return["M","D","DDD","d","Q","W"].forEach(function(n){u[n+"o"]=function(e,t){return s(t[n](e))}}),{formatters:u,formattingTokensRegExp:B(u)}},K={distanceInWords:function(){var n={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};return{localize:function(e,t,r){r=r||{};var a;return a="string"==typeof n[e]?n[e]:1===t?n[e].one:n[e].other.replace("{{count}}",t),r.addSuffix?r.comparison>0?"in "+a:a+" ago":a}}}(),format:V()},nn={M:function(n){return n.getMonth()+1},MM:function(n){return l(n.getMonth()+1,2)},Q:function(n){return Math.ceil((n.getMonth()+1)/3)},D:function(n){return n.getDate()},DD:function(n){return l(n.getDate(),2)},DDD:function(n){return G(n)},DDDD:function(n){return l(G(n),3)},d:function(n){return n.getDay()},E:function(n){return n.getDay()||7},W:function(n){return J(n)},WW:function(n){return l(J(n),2)},YY:function(n){return l(n.getFullYear(),4).substr(2)},YYYY:function(n){return l(n.getFullYear(),4)},GG:function(n){return String(U(n)).substr(2)},GGGG:function(n){return U(n)},H:function(n){return n.getHours()},HH:function(n){return l(n.getHours(),2)},h:function(n){var e=n.getHours();return 0===e?12:e>12?e%12:e},hh:function(n){return l(nn.h(n),2)},m:function(n){return n.getMinutes()},mm:function(n){return l(n.getMinutes(),2)},s:function(n){return n.getSeconds()},ss:function(n){return l(n.getSeconds(),2)},S:function(n){return Math.floor(n.getMilliseconds()/100)},SS:function(n){return l(Math.floor(n.getMilliseconds()/10),2)},SSS:function(n){return l(n.getMilliseconds(),3)},Z:function(n){return u(n.getTimezoneOffset(),":")},ZZ:function(n){return u(n.getTimezoneOffset())},X:function(n){return Math.floor(n.getTime()/1e3)},x:function(n){return n.getTime()}},en=function(n,e,t){var r=e?String(e):"YYYY-MM-DDTHH:mm:ss.SSSZ",a=(t||{}).locale,o=K.format.formatters,s=K.format.formattingTokensRegExp;a&&a.format&&a.format.formatters&&(o=a.format.formatters,a.format.formattingTokensRegExp&&(s=a.format.formattingTokensRegExp));var c=O(n);return N(c)?i(r,o,s)(c):"Invalid Date"},tn=function(n){return document.querySelector(n)},rn=function(n){return document.querySelectorAll(n)},an=function(n){this.options=n,this.options.endpoint=n.host+"/comments/"+n.slug,this.initialized=!1,this.firstLoad=!0;var e=new URL(n.host);"localhost"!==e.hostname&&(document.domain=e.hostname.split(".").slice(1).join(".")),this.refresh()};an.prototype.refresh=function(){var n=this,e=this.options,t=e.target,r=e.slug,a=e.host,o=e.endpoint;h(o,{credentials:"include",headers:{"Content-Type":"application/json"}}).then(function(n){return n.json()}).then(function(e){e.comments_tpl=f,e.formatDate=function(e){return en(e,n.options.dateFormat)},tn(t).innerHTML=d(e);var s=tn(t+" div.schnack-above"),i=tn(t+" div.schnack-form"),c=tn(t+" textarea.schnack-body"),u=tn(t+" .schnack-form blockquote.schnack-body"),l=window.localStorage.getItem("schnack-draft-"+r);l&&c&&(c.value=l);var m=tn(t+" .schnack-button"),p=tn(t+" .schnack-preview"),g=tn(t+" .schnack-write"),v=tn(t+" .schnack-cancel-reply"),y=rn(t+" .schnack-reply");if(m&&(m.addEventListener("click",function(e){var t=c.value;h(o,{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({comment:t,replyTo:i.dataset.reply})}).then(function(n){return n.json()}).then(function(e){c.value="",window.localStorage.setItem("schnack-draft-"+r,c.value),e.id&&(n.firstLoad=!0,window.location.hash="#comment-"+e.id),n.refresh()})}),p.addEventListener("click",function(n){var e=c.value;c.style.display="none",p.style.display="none",u.style.display="block",g.style.display="inline",h(a+"/markdown",{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({comment:e})}).then(function(n){return n.json()}).then(function(n){u.innerHTML=n.html})}),g.addEventListener("click",function(n){c.style.display="inline",p.style.display="inline",u.style.display="none",g.style.display="none"}),c.addEventListener("keyup",function(){window.localStorage.setItem("schnack-draft-"+r,c.value)}),y.forEach(function(n){n.addEventListener("click",function(){i.dataset.reply=n.dataset.replyTo,v.style.display="inline-block",n.parentElement.appendChild(i)})}),v.addEventListener("click",function(){s.appendChild(i),delete i.dataset.reply,v.style.display="none"})),e.user){var k=tn("a.schnack-signout");k&&k.addEventListener("click",function(e){e.preventDefault(),h(a+"/signout",{credentials:"include",headers:{"Content-Type":"application/json"}}).then(function(){return n.refresh()})})}else e.auth.forEach(function(e){var r=tn(t+" .schnack-signin-"+e.id);r&&r.addEventListener("click",function(t){var r=window.open(a+"/auth/"+e.id,e.name+" Sign-In","resizable,scrollbars,status,width=600,height=500");window.__schnack_wait_for_oauth=function(){r.close(),n.refresh()}})});if(e.user&&e.user.admin){if(!n.initialized){var b=document.createElement("script");b.setAttribute("src",a+"/push.js"),document.head.appendChild(b),n.initialized=!0}var D=function(e){var t=e.target.dataset;h(a+"/"+t.class+"/"+t.target+"/"+t.action,{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:""}).then(function(){return n.refresh()})};document.querySelectorAll(".schnack-action").forEach(function(n){n.addEventListener("click",D)})}if(n.firstLoad&&window.location.hash.match(/^#comment-\d+$/)){var w=document.querySelector(window.location.hash);w.scrollIntoView(),w.classList.add("schnack-highlight"),n.firstLoad=!1}})},function(){var n=document.querySelector("script[data-schnack-target]");if(!n)return console.warn("schnack script tag needs some data attributes");var e=n.dataset,t=e.schnackSlug,r=e.dateFormat||"MMMM DD, YYYY - h:mm a",a=new URL(n.getAttribute("src")),o=a.protocol+"//"+a.host;new an({target:e.schnackTarget,slug:t,dateFormat:r,host:o})}()}();
diff --git a/config.tpl.json b/config.tpl.json
index 9bb2b3b..4d59283 100644
--- a/config.tpl.json
+++ b/config.tpl.json
@@ -38,6 +38,5 @@
"slack": {
"webhook_url": "xxxxx"
}
- },
- "date_format": "MMMM DD, YYYY - h:mm a"
+ }
}
diff --git a/package-lock.json b/package-lock.json
index 7a2db4b..379f635 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -21,7 +21,7 @@
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
"integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
"requires": {
- "mime-types": "2.1.17",
+ "mime-types": "~2.1.16",
"negotiator": "0.6.1"
}
},
@@ -37,7 +37,7 @@
"integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
"dev": true,
"requires": {
- "acorn": "4.0.13"
+ "acorn": "^4.0.4"
},
"dependencies": {
"acorn": {
@@ -54,7 +54,7 @@
"integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
"dev": true,
"requires": {
- "acorn": "3.3.0"
+ "acorn": "^3.0.4"
}
},
"acorn-object-spread": {
@@ -63,7 +63,7 @@
"integrity": "sha1-SOrQ9KjrFplaF6Dbn/xqyq2kumg=",
"dev": true,
"requires": {
- "acorn": "3.3.0"
+ "acorn": "^3.1.0"
}
},
"ajv": {
@@ -71,10 +71,10 @@
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
"integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
"requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.0.0",
- "fast-json-stable-stringify": "2.0.0",
- "json-schema-traverse": "0.3.1"
+ "co": "^4.6.0",
+ "fast-deep-equal": "^1.0.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.3.0"
}
},
"ansi-align": {
@@ -83,7 +83,7 @@
"integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
"dev": true,
"requires": {
- "string-width": "2.1.1"
+ "string-width": "^2.0.0"
}
},
"ansi-regex": {
@@ -98,7 +98,7 @@
"integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
"dev": true,
"requires": {
- "color-convert": "1.9.0"
+ "color-convert": "^1.9.0"
}
},
"anymatch": {
@@ -107,8 +107,8 @@
"integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
"dev": true,
"requires": {
- "micromatch": "2.3.11",
- "normalize-path": "2.1.1"
+ "micromatch": "^2.1.5",
+ "normalize-path": "^2.0.0"
}
},
"arr-diff": {
@@ -117,7 +117,7 @@
"integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
"dev": true,
"requires": {
- "arr-flatten": "1.1.0"
+ "arr-flatten": "^1.0.1"
}
},
"arr-flatten": {
@@ -153,9 +153,9 @@
"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz",
"integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=",
"requires": {
- "bn.js": "4.11.8",
- "inherits": "2.0.3",
- "minimalistic-assert": "1.0.0"
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
}
},
"assert-plus": {
@@ -206,7 +206,7 @@
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
"optional": true,
"requires": {
- "tweetnacl": "0.14.5"
+ "tweetnacl": "^0.14.3"
}
},
"binary-extensions": {
@@ -232,15 +232,15 @@
"integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=",
"requires": {
"bytes": "3.0.0",
- "content-type": "1.0.4",
+ "content-type": "~1.0.4",
"debug": "2.6.9",
- "depd": "1.1.1",
- "http-errors": "1.6.2",
+ "depd": "~1.1.1",
+ "http-errors": "~1.6.2",
"iconv-lite": "0.4.19",
- "on-finished": "2.3.0",
+ "on-finished": "~2.3.0",
"qs": "6.5.1",
"raw-body": "2.3.2",
- "type-is": "1.6.15"
+ "type-is": "~1.6.15"
},
"dependencies": {
"qs": {
@@ -255,7 +255,7 @@
"resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
"integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
"requires": {
- "hoek": "4.2.0"
+ "hoek": "4.x.x"
}
},
"boxen": {
@@ -264,13 +264,13 @@
"integrity": "sha1-DxHn/jRO25OXl3/BPt5/ZNlWSB0=",
"dev": true,
"requires": {
- "ansi-align": "2.0.0",
- "camelcase": "4.1.0",
- "chalk": "2.1.0",
- "cli-boxes": "1.0.0",
- "string-width": "2.1.1",
- "term-size": "1.2.0",
- "widest-line": "1.0.0"
+ "ansi-align": "^2.0.0",
+ "camelcase": "^4.0.0",
+ "chalk": "^2.0.1",
+ "cli-boxes": "^1.0.0",
+ "string-width": "^2.0.0",
+ "term-size": "^1.2.0",
+ "widest-line": "^1.0.0"
}
},
"brace-expansion": {
@@ -279,7 +279,7 @@
"integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
"dev": true,
"requires": {
- "balanced-match": "1.0.0",
+ "balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
@@ -289,9 +289,9 @@
"integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
"dev": true,
"requires": {
- "expand-range": "1.8.2",
- "preserve": "0.2.0",
- "repeat-element": "1.1.2"
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
}
},
"buble": {
@@ -300,14 +300,14 @@
"integrity": "sha512-Eb5vt1+IvXXPyYD1IIQIuaBwIuJOSWQ2kXzULlg5I83aLGF2qzcjRU2joYusnWFgAenvJ9xTOMvZvT0bb8BLbg==",
"dev": true,
"requires": {
- "acorn": "3.3.0",
- "acorn-jsx": "3.0.1",
- "acorn-object-spread": "1.0.0",
- "chalk": "1.1.3",
- "magic-string": "0.14.0",
- "minimist": "1.2.0",
- "os-homedir": "1.0.2",
- "vlq": "0.2.3"
+ "acorn": "^3.3.0",
+ "acorn-jsx": "^3.0.1",
+ "acorn-object-spread": "^1.0.0",
+ "chalk": "^1.1.3",
+ "magic-string": "^0.14.0",
+ "minimist": "^1.2.0",
+ "os-homedir": "^1.0.1",
+ "vlq": "^0.2.2"
},
"dependencies": {
"ansi-regex": {
@@ -328,11 +328,11 @@
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
}
},
"strip-ansi": {
@@ -341,7 +341,7 @@
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
},
"supports-color": {
@@ -374,8 +374,8 @@
"integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
"dev": true,
"requires": {
- "no-case": "2.3.2",
- "upper-case": "1.1.3"
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
}
},
"camelcase": {
@@ -401,9 +401,9 @@
"integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
"dev": true,
"requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.4.0"
+ "ansi-styles": "^3.1.0",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^4.0.0"
}
},
"chokidar": {
@@ -412,14 +412,15 @@
"integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
"dev": true,
"requires": {
- "anymatch": "1.3.2",
- "async-each": "1.0.1",
- "glob-parent": "2.0.0",
- "inherits": "2.0.3",
- "is-binary-path": "1.0.1",
- "is-glob": "2.0.1",
- "path-is-absolute": "1.0.1",
- "readdirp": "2.1.0"
+ "anymatch": "^1.3.0",
+ "async-each": "^1.0.0",
+ "fsevents": "^1.0.0",
+ "glob-parent": "^2.0.0",
+ "inherits": "^2.0.1",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^2.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.0.0"
}
},
"clean-css": {
@@ -428,7 +429,7 @@
"integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=",
"dev": true,
"requires": {
- "source-map": "0.5.7"
+ "source-map": "0.5.x"
}
},
"cli-boxes": {
@@ -442,9 +443,9 @@
"resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
"integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
"requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wrap-ansi": "2.1.0"
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
},
"dependencies": {
"ansi-regex": {
@@ -457,7 +458,7 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"requires": {
- "number-is-nan": "1.0.1"
+ "number-is-nan": "^1.0.0"
}
},
"string-width": {
@@ -465,9 +466,9 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
}
},
"strip-ansi": {
@@ -475,7 +476,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
}
}
@@ -496,8 +497,8 @@
"integrity": "sha1-ubMdedVZTuPCLBWBnFSCjlZbMIU=",
"dev": true,
"requires": {
- "block-elements": "1.2.0",
- "void-elements": "2.0.1"
+ "block-elements": "^1.0.0",
+ "void-elements": "^2.0.1"
}
},
"color-convert": {
@@ -506,7 +507,7 @@
"integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
"dev": true,
"requires": {
- "color-name": "1.1.3"
+ "color-name": "^1.1.1"
}
},
"color-name": {
@@ -526,7 +527,7 @@
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
"integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
"requires": {
- "delayed-stream": "1.0.0"
+ "delayed-stream": "~1.0.0"
}
},
"commander": {
@@ -547,12 +548,12 @@
"integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==",
"dev": true,
"requires": {
- "dot-prop": "4.2.0",
- "graceful-fs": "4.1.11",
- "make-dir": "1.0.0",
- "unique-string": "1.0.0",
- "write-file-atomic": "2.3.0",
- "xdg-basedir": "3.0.0"
+ "dot-prop": "^4.1.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^1.0.0",
+ "unique-string": "^1.0.0",
+ "write-file-atomic": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
}
},
"connect-sqlite3": {
@@ -560,7 +561,7 @@
"resolved": "https://registry.npmjs.org/connect-sqlite3/-/connect-sqlite3-0.9.10.tgz",
"integrity": "sha1-GGbXAjJVxst87Tq4Vw3njV7GayQ=",
"requires": {
- "sqlite3": "3.1.13"
+ "sqlite3": "^3.1.1"
}
},
"content-disposition": {
@@ -599,8 +600,8 @@
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz",
"integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=",
"requires": {
- "object-assign": "4.1.1",
- "vary": "1.1.2"
+ "object-assign": "^4",
+ "vary": "^1"
}
},
"corser": {
@@ -620,7 +621,7 @@
"integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
"dev": true,
"requires": {
- "capture-stack-trace": "1.0.0"
+ "capture-stack-trace": "^1.0.0"
}
},
"cross-spawn": {
@@ -629,9 +630,9 @@
"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
"dev": true,
"requires": {
- "lru-cache": "4.1.1",
- "shebang-command": "1.2.0",
- "which": "1.3.0"
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
}
},
"cryptiles": {
@@ -639,7 +640,7 @@
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
"integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
"requires": {
- "boom": "5.2.0"
+ "boom": "5.x.x"
},
"dependencies": {
"boom": {
@@ -647,7 +648,7 @@
"resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
"integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
"requires": {
- "hoek": "4.2.0"
+ "hoek": "4.x.x"
}
}
}
@@ -670,7 +671,7 @@
"integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=",
"dev": true,
"requires": {
- "cssom": "0.3.2"
+ "cssom": "0.3.x"
}
},
"dashdash": {
@@ -678,9 +679,14 @@
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"requires": {
- "assert-plus": "1.0.0"
+ "assert-plus": "^1.0.0"
}
},
+ "date-fns": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz",
+ "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw=="
+ },
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -727,7 +733,7 @@
"integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
"dev": true,
"requires": {
- "is-obj": "1.0.1"
+ "is-obj": "^1.0.0"
}
},
"duplexer": {
@@ -748,7 +754,7 @@
"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
"optional": true,
"requires": {
- "jsbn": "0.1.1"
+ "jsbn": "~0.1.0"
}
},
"ecdsa-sig-formatter": {
@@ -756,8 +762,8 @@
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz",
"integrity": "sha1-S8kmJ07Dtau1AW5+HWCSGsJisqE=",
"requires": {
- "base64url": "2.0.0",
- "safe-buffer": "5.1.1"
+ "base64url": "^2.0.0",
+ "safe-buffer": "^5.0.1"
}
},
"ecstatic": {
@@ -766,10 +772,10 @@
"integrity": "sha512-ztE4WqheoWLh3wv+HQwy7dACnvNY620coWpa+XqY6R2cVWgaAT2lUISU1Uf7JpdLLJCURktJOaA9av2AOzsyYQ==",
"dev": true,
"requires": {
- "he": "1.1.1",
- "mime": "1.4.1",
- "minimist": "1.2.0",
- "url-join": "2.0.2"
+ "he": "^1.1.1",
+ "mime": "^1.2.11",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.2"
}
},
"ee-first": {
@@ -805,11 +811,11 @@
"integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==",
"dev": true,
"requires": {
- "esprima": "3.1.3",
- "estraverse": "4.2.0",
- "esutils": "2.0.2",
- "optionator": "0.8.2",
- "source-map": "0.5.7"
+ "esprima": "^3.1.3",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.5.6"
}
},
"esprima": {
@@ -847,13 +853,13 @@
"integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
"dev": true,
"requires": {
- "duplexer": "0.1.1",
- "from": "0.1.7",
- "map-stream": "0.1.0",
+ "duplexer": "~0.1.1",
+ "from": "~0",
+ "map-stream": "~0.1.0",
"pause-stream": "0.0.11",
- "split": "0.3.3",
- "stream-combiner": "0.0.4",
- "through": "2.3.8"
+ "split": "0.3",
+ "stream-combiner": "~0.0.4",
+ "through": "~2.3.1"
}
},
"eventemitter3": {
@@ -868,13 +874,13 @@
"integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
"dev": true,
"requires": {
- "cross-spawn": "5.1.0",
- "get-stream": "3.0.0",
- "is-stream": "1.1.0",
- "npm-run-path": "2.0.2",
- "p-finally": "1.0.0",
- "signal-exit": "3.0.2",
- "strip-eof": "1.0.0"
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
}
},
"expand-brackets": {
@@ -883,7 +889,7 @@
"integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
"dev": true,
"requires": {
- "is-posix-bracket": "0.1.1"
+ "is-posix-bracket": "^0.1.0"
}
},
"expand-range": {
@@ -892,7 +898,7 @@
"integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
"dev": true,
"requires": {
- "fill-range": "2.2.3"
+ "fill-range": "^2.1.0"
}
},
"express": {
@@ -900,36 +906,36 @@
"resolved": "https://registry.npmjs.org/express/-/express-4.16.1.tgz",
"integrity": "sha512-STB7LZ4N0L+81FJHGla2oboUHTk4PaN1RsOkoRh9OSeEKylvF5hwKYVX1xCLFaCT7MD0BNG/gX2WFMLqY6EMBw==",
"requires": {
- "accepts": "1.3.4",
+ "accepts": "~1.3.4",
"array-flatten": "1.1.1",
"body-parser": "1.18.2",
"content-disposition": "0.5.2",
- "content-type": "1.0.4",
+ "content-type": "~1.0.4",
"cookie": "0.3.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
- "depd": "1.1.1",
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "etag": "1.8.1",
+ "depd": "~1.1.1",
+ "encodeurl": "~1.0.1",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
"finalhandler": "1.1.0",
"fresh": "0.5.2",
"merge-descriptors": "1.0.1",
- "methods": "1.1.2",
- "on-finished": "2.3.0",
- "parseurl": "1.3.2",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.2",
"path-to-regexp": "0.1.7",
- "proxy-addr": "2.0.2",
+ "proxy-addr": "~2.0.2",
"qs": "6.5.1",
- "range-parser": "1.2.0",
+ "range-parser": "~1.2.0",
"safe-buffer": "5.1.1",
"send": "0.16.1",
"serve-static": "1.13.1",
"setprototypeof": "1.1.0",
- "statuses": "1.3.1",
- "type-is": "1.6.15",
+ "statuses": "~1.3.1",
+ "type-is": "~1.6.15",
"utils-merge": "1.0.1",
- "vary": "1.1.2"
+ "vary": "~1.1.2"
},
"dependencies": {
"path-to-regexp": {
@@ -953,10 +959,10 @@
"cookie-signature": "1.0.6",
"crc": "3.4.4",
"debug": "2.6.9",
- "depd": "1.1.1",
- "on-headers": "1.0.1",
- "parseurl": "1.3.2",
- "uid-safe": "2.1.5",
+ "depd": "~1.1.1",
+ "on-headers": "~1.0.1",
+ "parseurl": "~1.3.2",
+ "uid-safe": "~2.1.5",
"utils-merge": "1.0.1"
}
},
@@ -971,7 +977,7 @@
"integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
"dev": true,
"requires": {
- "is-extglob": "1.0.0"
+ "is-extglob": "^1.0.0"
}
},
"extsprintf": {
@@ -1007,11 +1013,11 @@
"integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
"dev": true,
"requires": {
- "is-number": "2.1.0",
- "isobject": "2.1.0",
- "randomatic": "1.1.7",
- "repeat-element": "1.1.2",
- "repeat-string": "1.6.1"
+ "is-number": "^2.1.0",
+ "isobject": "^2.0.0",
+ "randomatic": "^1.1.3",
+ "repeat-element": "^1.1.2",
+ "repeat-string": "^1.5.2"
}
},
"finalhandler": {
@@ -1020,12 +1026,12 @@
"integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
"requires": {
"debug": "2.6.9",
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "on-finished": "2.3.0",
- "parseurl": "1.3.2",
- "statuses": "1.3.1",
- "unpipe": "1.0.0"
+ "encodeurl": "~1.0.1",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.2",
+ "statuses": "~1.3.1",
+ "unpipe": "~1.0.0"
}
},
"for-in": {
@@ -1040,7 +1046,7 @@
"integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
"dev": true,
"requires": {
- "for-in": "1.0.2"
+ "for-in": "^1.0.1"
}
},
"forever-agent": {
@@ -1053,9 +1059,9 @@
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
"integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
"requires": {
- "asynckit": "0.4.0",
- "combined-stream": "1.0.5",
- "mime-types": "2.1.17"
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.5",
+ "mime-types": "^2.1.12"
}
},
"forwarded": {
@@ -1074,6 +1080,542 @@
"integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
"dev": true
},
+ "fsevents": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
+ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "^2.9.2",
+ "node-pre-gyp": "^0.10.0"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "chownr": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "deep-extend": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": 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"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "iconv-lite": {
+ "version": "0.4.21",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true
+ },
+ "minipass": {
+ "version": "2.2.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.1",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "nan": {
+ "version": "2.11.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
+ "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==",
+ "dev": true,
+ "optional": true
+ },
+ "needle": {
+ "version": "2.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^2.1.2",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.10.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "needle": "^2.2.0",
+ "nopt": "^4.0.1",
+ "npm-packlist": "^1.1.6",
+ "npmlog": "^4.0.2",
+ "rc": "^1.1.7",
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^4"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.1.10",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "rc": {
+ "version": "1.2.7",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "deep-extend": "^0.5.1",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "bundled": true,
+ "dev": true,
+ "optional": 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"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "glob": "^7.0.5"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "5.5.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "tar": {
+ "version": "4.4.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chownr": "^1.0.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.2.4",
+ "minizlib": "^1.1.0",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.1",
+ "yallist": "^3.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "wide-align": {
+ "version": "1.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
"get-stream": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
@@ -1085,7 +1627,7 @@
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"requires": {
- "assert-plus": "1.0.0"
+ "assert-plus": "^1.0.0"
}
},
"glob-base": {
@@ -1094,8 +1636,8 @@
"integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
"dev": true,
"requires": {
- "glob-parent": "2.0.0",
- "is-glob": "2.0.1"
+ "glob-parent": "^2.0.0",
+ "is-glob": "^2.0.0"
}
},
"glob-parent": {
@@ -1104,7 +1646,7 @@
"integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
"dev": true,
"requires": {
- "is-glob": "2.0.1"
+ "is-glob": "^2.0.0"
}
},
"got": {
@@ -1113,17 +1655,17 @@
"integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
"dev": true,
"requires": {
- "create-error-class": "3.0.2",
- "duplexer3": "0.1.4",
- "get-stream": "3.0.0",
- "is-redirect": "1.0.0",
- "is-retry-allowed": "1.1.0",
- "is-stream": "1.1.0",
- "lowercase-keys": "1.0.0",
- "safe-buffer": "5.1.1",
- "timed-out": "4.0.1",
- "unzip-response": "2.0.1",
- "url-parse-lax": "1.0.0"
+ "create-error-class": "^3.0.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^3.0.0",
+ "is-redirect": "^1.0.0",
+ "is-retry-allowed": "^1.0.0",
+ "is-stream": "^1.0.0",
+ "lowercase-keys": "^1.0.0",
+ "safe-buffer": "^5.0.1",
+ "timed-out": "^4.0.0",
+ "unzip-response": "^2.0.1",
+ "url-parse-lax": "^1.0.0"
}
},
"graceful-fs": {
@@ -1142,8 +1684,8 @@
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
"integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
"requires": {
- "ajv": "5.5.2",
- "har-schema": "2.0.0"
+ "ajv": "^5.1.0",
+ "har-schema": "^2.0.0"
}
},
"has-ansi": {
@@ -1152,7 +1694,7 @@
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
},
"dependencies": {
"ansi-regex": {
@@ -1174,10 +1716,10 @@
"resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
"integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
"requires": {
- "boom": "4.3.1",
- "cryptiles": "3.1.2",
- "hoek": "4.2.0",
- "sntp": "2.1.0"
+ "boom": "4.x.x",
+ "cryptiles": "3.x.x",
+ "hoek": "4.x.x",
+ "sntp": "2.x.x"
}
},
"he": {
@@ -1197,7 +1739,7 @@
"integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
"dev": true,
"requires": {
- "whatwg-encoding": "1.0.3"
+ "whatwg-encoding": "^1.0.1"
}
},
"html-minifier": {
@@ -1206,22 +1748,14 @@
"integrity": "sha512-g+1+NBycQI0fGnggd52JM8TRUweG7+9W2wrtjGitMAqc4G7maweAHvVAAjz9veHseIH3tYKE2lk2USGSoewIrQ==",
"dev": true,
"requires": {
- "camel-case": "3.0.0",
- "clean-css": "4.1.9",
- "commander": "2.11.0",
- "he": "1.1.1",
- "ncname": "1.0.0",
- "param-case": "2.1.1",
- "relateurl": "0.2.7",
- "uglify-js": "3.1.3"
- }
- },
- "http_ece": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/http_ece/-/http_ece-0.5.2.tgz",
- "integrity": "sha1-VlTX7J2Za3Sc4AonbhjVS22PkF8=",
- "requires": {
- "urlsafe-base64": "1.0.0"
+ "camel-case": "3.0.x",
+ "clean-css": "4.1.x",
+ "commander": "2.11.x",
+ "he": "1.1.x",
+ "ncname": "1.0.x",
+ "param-case": "2.1.x",
+ "relateurl": "0.2.x",
+ "uglify-js": "3.1.x"
}
},
"http-errors": {
@@ -1232,7 +1766,7 @@
"depd": "1.1.1",
"inherits": "2.0.3",
"setprototypeof": "1.0.3",
- "statuses": "1.3.1"
+ "statuses": ">= 1.3.1 < 2"
},
"dependencies": {
"setprototypeof": {
@@ -1248,8 +1782,8 @@
"integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=",
"dev": true,
"requires": {
- "eventemitter3": "1.2.0",
- "requires-port": "1.0.0"
+ "eventemitter3": "1.x.x",
+ "requires-port": "1.x.x"
}
},
"http-server": {
@@ -1259,13 +1793,13 @@
"dev": true,
"requires": {
"colors": "1.0.3",
- "corser": "2.0.1",
- "ecstatic": "2.2.1",
- "http-proxy": "1.16.2",
- "opener": "1.4.3",
- "optimist": "0.6.1",
- "portfinder": "1.0.13",
- "union": "0.4.6"
+ "corser": "~2.0.0",
+ "ecstatic": "^2.0.0",
+ "http-proxy": "^1.8.1",
+ "opener": "~1.4.0",
+ "optimist": "0.6.x",
+ "portfinder": "^1.0.13",
+ "union": "~0.4.3"
}
},
"http-signature": {
@@ -1273,9 +1807,17 @@
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"requires": {
- "assert-plus": "1.0.0",
- "jsprim": "1.4.1",
- "sshpk": "1.13.1"
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
+ "http_ece": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/http_ece/-/http_ece-0.5.2.tgz",
+ "integrity": "sha1-VlTX7J2Za3Sc4AonbhjVS22PkF8=",
+ "requires": {
+ "urlsafe-base64": "~1.0.0"
}
},
"iconv-lite": {
@@ -1327,7 +1869,7 @@
"integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
"dev": true,
"requires": {
- "binary-extensions": "1.10.0"
+ "binary-extensions": "^1.0.0"
}
},
"is-buffer": {
@@ -1348,7 +1890,7 @@
"integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
"dev": true,
"requires": {
- "is-primitive": "2.0.0"
+ "is-primitive": "^2.0.0"
}
},
"is-extendable": {
@@ -1375,7 +1917,7 @@
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
"dev": true,
"requires": {
- "is-extglob": "1.0.0"
+ "is-extglob": "^1.0.0"
}
},
"is-module": {
@@ -1396,7 +1938,7 @@
"integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
"dev": true,
"requires": {
- "kind-of": "3.2.2"
+ "kind-of": "^3.0.2"
}
},
"is-obj": {
@@ -1478,25 +2020,25 @@
"integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=",
"dev": true,
"requires": {
- "abab": "1.0.4",
- "acorn": "4.0.13",
- "acorn-globals": "3.1.0",
- "array-equal": "1.0.0",
- "content-type-parser": "1.0.2",
- "cssom": "0.3.2",
- "cssstyle": "0.2.37",
- "escodegen": "1.9.0",
- "html-encoding-sniffer": "1.0.2",
- "nwmatcher": "1.4.3",
- "parse5": "1.5.1",
- "request": "2.83.0",
- "sax": "1.2.4",
- "symbol-tree": "3.2.2",
- "tough-cookie": "2.3.3",
- "webidl-conversions": "4.0.2",
- "whatwg-encoding": "1.0.3",
- "whatwg-url": "4.8.0",
- "xml-name-validator": "2.0.1"
+ "abab": "^1.0.3",
+ "acorn": "^4.0.4",
+ "acorn-globals": "^3.1.0",
+ "array-equal": "^1.0.0",
+ "content-type-parser": "^1.0.1",
+ "cssom": ">= 0.3.2 < 0.4.0",
+ "cssstyle": ">= 0.2.37 < 0.3.0",
+ "escodegen": "^1.6.1",
+ "html-encoding-sniffer": "^1.0.1",
+ "nwmatcher": ">= 1.3.9 < 2.0.0",
+ "parse5": "^1.5.1",
+ "request": "^2.79.0",
+ "sax": "^1.2.1",
+ "symbol-tree": "^3.2.1",
+ "tough-cookie": "^2.3.2",
+ "webidl-conversions": "^4.0.0",
+ "whatwg-encoding": "^1.0.1",
+ "whatwg-url": "^4.3.0",
+ "xml-name-validator": "^2.0.1"
},
"dependencies": {
"acorn": {
@@ -1541,7 +2083,7 @@
"base64url": "2.0.0",
"buffer-equal-constant-time": "1.0.1",
"ecdsa-sig-formatter": "1.0.9",
- "safe-buffer": "5.1.1"
+ "safe-buffer": "^5.0.1"
}
},
"jws": {
@@ -1549,9 +2091,9 @@
"resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz",
"integrity": "sha1-+ei5M46KhHJ31kRLFGT2GIDgUKI=",
"requires": {
- "base64url": "2.0.0",
- "jwa": "1.1.5",
- "safe-buffer": "5.1.1"
+ "base64url": "^2.0.0",
+ "jwa": "^1.1.4",
+ "safe-buffer": "^5.0.1"
}
},
"kind-of": {
@@ -1560,7 +2102,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "1.1.5"
+ "is-buffer": "^1.1.5"
}
},
"latest-version": {
@@ -1569,7 +2111,7 @@
"integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
"dev": true,
"requires": {
- "package-json": "4.0.1"
+ "package-json": "^4.0.0"
}
},
"lcid": {
@@ -1577,7 +2119,7 @@
"resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
"integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
"requires": {
- "invert-kv": "1.0.0"
+ "invert-kv": "^1.0.0"
}
},
"levn": {
@@ -1586,8 +2128,8 @@
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"dev": true,
"requires": {
- "prelude-ls": "1.1.2",
- "type-check": "0.3.2"
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
}
},
"lodash": {
@@ -1608,8 +2150,8 @@
"integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
"dev": true,
"requires": {
- "lodash._basecopy": "3.0.1",
- "lodash.keys": "3.1.2"
+ "lodash._basecopy": "^3.0.0",
+ "lodash.keys": "^3.0.0"
}
},
"lodash._basecopy": {
@@ -1630,9 +2172,9 @@
"integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=",
"dev": true,
"requires": {
- "lodash._bindcallback": "3.0.1",
- "lodash._isiterateecall": "3.0.9",
- "lodash.restparam": "3.6.1"
+ "lodash._bindcallback": "^3.0.0",
+ "lodash._isiterateecall": "^3.0.0",
+ "lodash.restparam": "^3.0.0"
}
},
"lodash._getnative": {
@@ -1653,9 +2195,9 @@
"integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=",
"dev": true,
"requires": {
- "lodash._baseassign": "3.2.0",
- "lodash._createassigner": "3.1.1",
- "lodash.keys": "3.1.2"
+ "lodash._baseassign": "^3.0.0",
+ "lodash._createassigner": "^3.0.0",
+ "lodash.keys": "^3.0.0"
}
},
"lodash.countby": {
@@ -1669,8 +2211,8 @@
"integrity": "sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=",
"dev": true,
"requires": {
- "lodash.assign": "3.2.0",
- "lodash.restparam": "3.6.1"
+ "lodash.assign": "^3.0.0",
+ "lodash.restparam": "^3.0.0"
}
},
"lodash.isarguments": {
@@ -1691,9 +2233,9 @@
"integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
"dev": true,
"requires": {
- "lodash._getnative": "3.9.1",
- "lodash.isarguments": "3.1.0",
- "lodash.isarray": "3.0.4"
+ "lodash._getnative": "^3.0.0",
+ "lodash.isarguments": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
}
},
"lodash.restparam": {
@@ -1720,8 +2262,8 @@
"integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
"dev": true,
"requires": {
- "pseudomap": "1.0.2",
- "yallist": "2.1.2"
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
}
},
"magic-string": {
@@ -1730,7 +2272,7 @@
"integrity": "sha1-VyJK7xcByu7Sc7F6OalW5ysXJGI=",
"dev": true,
"requires": {
- "vlq": "0.2.3"
+ "vlq": "^0.2.1"
}
},
"make-dir": {
@@ -1739,7 +2281,7 @@
"integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=",
"dev": true,
"requires": {
- "pify": "2.3.0"
+ "pify": "^2.3.0"
}
},
"map-stream": {
@@ -1774,19 +2316,19 @@
"integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
"dev": true,
"requires": {
- "arr-diff": "2.0.0",
- "array-unique": "0.2.1",
- "braces": "1.8.5",
- "expand-brackets": "0.1.5",
- "extglob": "0.3.2",
- "filename-regex": "2.0.1",
- "is-extglob": "1.0.0",
- "is-glob": "2.0.1",
- "kind-of": "3.2.2",
- "normalize-path": "2.1.1",
- "object.omit": "2.0.1",
- "parse-glob": "3.0.4",
- "regex-cache": "0.4.4"
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
}
},
"mime": {
@@ -1804,7 +2346,7 @@
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
"integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
"requires": {
- "mime-db": "1.30.0"
+ "mime-db": "~1.30.0"
}
},
"minimalistic-assert": {
@@ -1818,7 +2360,7 @@
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"requires": {
- "brace-expansion": "1.1.8"
+ "brace-expansion": "^1.1.7"
}
},
"minimist": {
@@ -1843,11 +2385,6 @@
}
}
},
- "moment": {
- "version": "2.18.1",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz",
- "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8="
- },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -1864,7 +2401,7 @@
"integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=",
"dev": true,
"requires": {
- "xml-char-classes": "1.0.0"
+ "xml-char-classes": "^1.0.0"
}
},
"nconf": {
@@ -1872,10 +2409,10 @@
"resolved": "https://registry.npmjs.org/nconf/-/nconf-0.10.0.tgz",
"integrity": "sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==",
"requires": {
- "async": "1.5.2",
- "ini": "1.3.4",
- "secure-keys": "1.0.0",
- "yargs": "3.32.0"
+ "async": "^1.4.0",
+ "ini": "^1.3.0",
+ "secure-keys": "^1.0.0",
+ "yargs": "^3.19.0"
}
},
"negotiator": {
@@ -1889,7 +2426,7 @@
"integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
"dev": true,
"requires": {
- "lower-case": "1.1.4"
+ "lower-case": "^1.1.1"
}
},
"nodemon": {
@@ -1898,16 +2435,16 @@
"integrity": "sha1-mWpW3EnZ8Wu/G3ik3gjxNjSzh40=",
"dev": true,
"requires": {
- "chokidar": "1.7.0",
- "debug": "2.6.9",
- "es6-promise": "3.3.1",
- "ignore-by-default": "1.0.1",
- "lodash.defaults": "3.1.2",
- "minimatch": "3.0.4",
- "ps-tree": "1.1.0",
- "touch": "3.1.0",
+ "chokidar": "^1.7.0",
+ "debug": "^2.6.8",
+ "es6-promise": "^3.3.1",
+ "ignore-by-default": "^1.0.1",
+ "lodash.defaults": "^3.1.2",
+ "minimatch": "^3.0.4",
+ "ps-tree": "^1.1.0",
+ "touch": "^3.1.0",
"undefsafe": "0.0.3",
- "update-notifier": "2.2.0"
+ "update-notifier": "^2.2.0"
}
},
"nopt": {
@@ -1916,7 +2453,7 @@
"integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
"dev": true,
"requires": {
- "abbrev": "1.1.1"
+ "abbrev": "1"
}
},
"normalize-path": {
@@ -1925,7 +2462,7 @@
"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
"dev": true,
"requires": {
- "remove-trailing-separator": "1.1.0"
+ "remove-trailing-separator": "^1.0.1"
}
},
"npm-run-path": {
@@ -1934,7 +2471,7 @@
"integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
"dev": true,
"requires": {
- "path-key": "2.0.1"
+ "path-key": "^2.0.0"
}
},
"number-is-nan": {
@@ -1969,8 +2506,8 @@
"integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
"dev": true,
"requires": {
- "for-own": "0.1.5",
- "is-extendable": "0.1.1"
+ "for-own": "^0.1.4",
+ "is-extendable": "^0.1.1"
}
},
"on-finished": {
@@ -1998,8 +2535,8 @@
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
"dev": true,
"requires": {
- "minimist": "0.0.10",
- "wordwrap": "0.0.3"
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2"
},
"dependencies": {
"minimist": {
@@ -2016,12 +2553,12 @@
"integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
"dev": true,
"requires": {
- "deep-is": "0.1.3",
- "fast-levenshtein": "2.0.6",
- "levn": "0.3.0",
- "prelude-ls": "1.1.2",
- "type-check": "0.3.2",
- "wordwrap": "1.0.0"
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.4",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "wordwrap": "~1.0.0"
},
"dependencies": {
"wordwrap": {
@@ -2043,7 +2580,7 @@
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
"integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
"requires": {
- "lcid": "1.0.0"
+ "lcid": "^1.0.0"
}
},
"p-finally": {
@@ -2058,10 +2595,10 @@
"integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
"dev": true,
"requires": {
- "got": "6.7.1",
- "registry-auth-token": "3.3.1",
- "registry-url": "3.1.0",
- "semver": "5.4.1"
+ "got": "^6.7.1",
+ "registry-auth-token": "^3.0.1",
+ "registry-url": "^3.0.3",
+ "semver": "^5.1.0"
}
},
"param-case": {
@@ -2070,7 +2607,7 @@
"integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
"dev": true,
"requires": {
- "no-case": "2.3.2"
+ "no-case": "^2.2.0"
}
},
"parse-glob": {
@@ -2079,10 +2616,10 @@
"integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
"dev": true,
"requires": {
- "glob-base": "0.3.0",
- "is-dotfile": "1.0.3",
- "is-extglob": "1.0.0",
- "is-glob": "2.0.1"
+ "glob-base": "^0.3.0",
+ "is-dotfile": "^1.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.0"
}
},
"parse5": {
@@ -2101,7 +2638,7 @@
"resolved": "https://registry.npmjs.org/passport/-/passport-0.4.0.tgz",
"integrity": "sha1-xQlWkTR71a07XhgCOMORTRbwWBE=",
"requires": {
- "passport-strategy": "1.0.0",
+ "passport-strategy": "1.x.x",
"pause": "0.0.1"
}
},
@@ -2110,7 +2647,7 @@
"resolved": "https://registry.npmjs.org/passport-facebook/-/passport-facebook-2.1.1.tgz",
"integrity": "sha1-w50LUq5NWRYyRaTiGnubYyEwMxE=",
"requires": {
- "passport-oauth2": "1.4.0"
+ "passport-oauth2": "1.x.x"
}
},
"passport-github2": {
@@ -2118,7 +2655,7 @@
"resolved": "https://registry.npmjs.org/passport-github2/-/passport-github2-0.1.11.tgz",
"integrity": "sha1-yStW88OKROdmqsfp58E4TF6TyZk=",
"requires": {
- "passport-oauth2": "1.4.0"
+ "passport-oauth2": "1.x.x"
}
},
"passport-google-oauth": {
@@ -2126,8 +2663,8 @@
"resolved": "https://registry.npmjs.org/passport-google-oauth/-/passport-google-oauth-1.0.0.tgz",
"integrity": "sha1-ZfUGMxkq0GJ6GLCJYAdxCdhOt20=",
"requires": {
- "passport-google-oauth1": "1.0.0",
- "passport-google-oauth20": "1.0.0"
+ "passport-google-oauth1": "1.x.x",
+ "passport-google-oauth20": "1.x.x"
}
},
"passport-google-oauth1": {
@@ -2135,7 +2672,7 @@
"resolved": "https://registry.npmjs.org/passport-google-oauth1/-/passport-google-oauth1-1.0.0.tgz",
"integrity": "sha1-r3SoA99R7GRvZqRNgigr5vEI4Mw=",
"requires": {
- "passport-oauth1": "1.1.0"
+ "passport-oauth1": "1.x.x"
}
},
"passport-google-oauth20": {
@@ -2143,7 +2680,7 @@
"resolved": "https://registry.npmjs.org/passport-google-oauth20/-/passport-google-oauth20-1.0.0.tgz",
"integrity": "sha1-O5YOih1w0dvnlGFcgnxoxAOSpdA=",
"requires": {
- "passport-oauth2": "1.4.0"
+ "passport-oauth2": "1.x.x"
}
},
"passport-oauth1": {
@@ -2151,9 +2688,9 @@
"resolved": "https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.1.0.tgz",
"integrity": "sha1-p96YiiEfnPRoc3cTDqdN8ycwyRg=",
"requires": {
- "oauth": "0.9.15",
- "passport-strategy": "1.0.0",
- "utils-merge": "1.0.1"
+ "oauth": "0.9.x",
+ "passport-strategy": "1.x.x",
+ "utils-merge": "1.x.x"
}
},
"passport-oauth2": {
@@ -2161,10 +2698,10 @@
"resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.4.0.tgz",
"integrity": "sha1-9i+BWDy+EmCb585vFguTlaJ7hq0=",
"requires": {
- "oauth": "0.9.15",
- "passport-strategy": "1.0.0",
- "uid2": "0.0.3",
- "utils-merge": "1.0.1"
+ "oauth": "0.9.x",
+ "passport-strategy": "1.x.x",
+ "uid2": "0.0.x",
+ "utils-merge": "1.x.x"
}
},
"passport-strategy": {
@@ -2177,8 +2714,8 @@
"resolved": "https://registry.npmjs.org/passport-twitter/-/passport-twitter-1.0.4.tgz",
"integrity": "sha1-AaeZ4fdgvy3knyul+6MigvGJMtc=",
"requires": {
- "passport-oauth1": "1.1.0",
- "xtraverse": "0.1.0"
+ "passport-oauth1": "1.x.x",
+ "xtraverse": "0.1.x"
}
},
"path-is-absolute": {
@@ -2210,7 +2747,7 @@
"integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
"dev": true,
"requires": {
- "through": "2.3.8"
+ "through": "~2.3"
}
},
"performance-now": {
@@ -2230,9 +2767,9 @@
"integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=",
"dev": true,
"requires": {
- "async": "1.5.2",
- "debug": "2.6.9",
- "mkdirp": "0.5.1"
+ "async": "^1.5.2",
+ "debug": "^2.2.0",
+ "mkdirp": "0.5.x"
}
},
"prelude-ls": {
@@ -2264,7 +2801,7 @@
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz",
"integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=",
"requires": {
- "forwarded": "0.1.2",
+ "forwarded": "~0.1.2",
"ipaddr.js": "1.5.2"
}
},
@@ -2274,7 +2811,7 @@
"integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=",
"dev": true,
"requires": {
- "event-stream": "3.3.4"
+ "event-stream": "~3.3.0"
}
},
"pseudomap": {
@@ -2310,8 +2847,8 @@
"integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
"dev": true,
"requires": {
- "is-number": "3.0.0",
- "kind-of": "4.0.0"
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
},
"dependencies": {
"is-number": {
@@ -2320,7 +2857,7 @@
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "kind-of": "3.2.2"
+ "kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
@@ -2329,7 +2866,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "1.1.5"
+ "is-buffer": "^1.1.5"
}
}
}
@@ -2340,7 +2877,7 @@
"integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
"dev": true,
"requires": {
- "is-buffer": "1.1.5"
+ "is-buffer": "^1.1.5"
}
}
}
@@ -2367,10 +2904,10 @@
"integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=",
"dev": true,
"requires": {
- "deep-extend": "0.4.2",
- "ini": "1.3.4",
- "minimist": "1.2.0",
- "strip-json-comments": "2.0.1"
+ "deep-extend": "~0.4.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
}
},
"readable-stream": {
@@ -2379,13 +2916,13 @@
"integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
"dev": true,
"requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~1.0.6",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.0.3",
+ "util-deprecate": "~1.0.1"
}
},
"readdirp": {
@@ -2394,10 +2931,10 @@
"integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
"dev": true,
"requires": {
- "graceful-fs": "4.1.11",
- "minimatch": "3.0.4",
- "readable-stream": "2.3.3",
- "set-immediate-shim": "1.0.1"
+ "graceful-fs": "^4.1.2",
+ "minimatch": "^3.0.2",
+ "readable-stream": "^2.0.2",
+ "set-immediate-shim": "^1.0.1"
}
},
"regex-cache": {
@@ -2406,7 +2943,7 @@
"integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
"dev": true,
"requires": {
- "is-equal-shallow": "0.1.3"
+ "is-equal-shallow": "^0.1.3"
}
},
"registry-auth-token": {
@@ -2415,8 +2952,8 @@
"integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=",
"dev": true,
"requires": {
- "rc": "1.2.1",
- "safe-buffer": "5.1.1"
+ "rc": "^1.1.6",
+ "safe-buffer": "^5.0.1"
}
},
"registry-url": {
@@ -2425,7 +2962,7 @@
"integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
"dev": true,
"requires": {
- "rc": "1.2.1"
+ "rc": "^1.0.1"
}
},
"relateurl": {
@@ -2457,28 +2994,28 @@
"resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
"integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
"requires": {
- "aws-sign2": "0.7.0",
- "aws4": "1.6.0",
- "caseless": "0.12.0",
- "combined-stream": "1.0.5",
- "extend": "3.0.1",
- "forever-agent": "0.6.1",
- "form-data": "2.3.1",
- "har-validator": "5.0.3",
- "hawk": "6.0.2",
- "http-signature": "1.2.0",
- "is-typedarray": "1.0.0",
- "isstream": "0.1.2",
- "json-stringify-safe": "5.0.1",
- "mime-types": "2.1.17",
- "oauth-sign": "0.8.2",
- "performance-now": "2.1.0",
- "qs": "6.5.1",
- "safe-buffer": "5.1.1",
- "stringstream": "0.0.5",
- "tough-cookie": "2.3.3",
- "tunnel-agent": "0.6.0",
- "uuid": "3.1.0"
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.6.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.5",
+ "extend": "~3.0.1",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.1",
+ "har-validator": "~5.0.3",
+ "hawk": "~6.0.2",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.17",
+ "oauth-sign": "~0.8.2",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.1",
+ "safe-buffer": "^5.1.1",
+ "stringstream": "~0.0.5",
+ "tough-cookie": "~2.3.3",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.1.0"
},
"dependencies": {
"qs": {
@@ -2500,7 +3037,7 @@
"integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==",
"dev": true,
"requires": {
- "path-parse": "1.0.5"
+ "path-parse": "^1.0.5"
}
},
"rollup": {
@@ -2515,8 +3052,8 @@
"integrity": "sha512-dPIvH9iK9AUGRrqpARL6TTNY85BJpc5OK5PiCAnFaRe7C1boRBVRXiL0SYsYNVnyYYPl6vu0lVSb722eMSw1Eg==",
"dev": true,
"requires": {
- "buble": "0.16.0",
- "rollup-pluginutils": "2.0.1"
+ "buble": "^0.16.0",
+ "rollup-pluginutils": "^2.0.1"
}
},
"rollup-plugin-commonjs": {
@@ -2525,11 +3062,11 @@
"integrity": "sha512-PYs3OiYgENFYEmI3vOEm5nrp3eY90YZqd5vGmQqeXmhJsAWFIrFdROCvOasqJ1HgeTvqyYo9IGXnFDyoboNcgQ==",
"dev": true,
"requires": {
- "acorn": "5.4.1",
- "estree-walker": "0.5.1",
- "magic-string": "0.22.4",
- "resolve": "1.4.0",
- "rollup-pluginutils": "2.0.1"
+ "acorn": "^5.2.1",
+ "estree-walker": "^0.5.0",
+ "magic-string": "^0.22.4",
+ "resolve": "^1.4.0",
+ "rollup-pluginutils": "^2.0.1"
},
"dependencies": {
"acorn": {
@@ -2550,7 +3087,7 @@
"integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==",
"dev": true,
"requires": {
- "vlq": "0.2.3"
+ "vlq": "^0.2.1"
}
}
}
@@ -2561,9 +3098,9 @@
"integrity": "sha1-ke+XudvxEIED0ZOHnUCpHXXeKmI=",
"dev": true,
"requires": {
- "lodash": "4.17.4",
- "lodash-es": "4.17.4",
- "rollup-pluginutils": "1.5.2"
+ "lodash": "^4.9.0",
+ "lodash-es": "^4.9.0",
+ "rollup-pluginutils": "^1.3.1"
},
"dependencies": {
"estree-walker": {
@@ -2578,8 +3115,8 @@
"integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=",
"dev": true,
"requires": {
- "estree-walker": "0.2.1",
- "minimatch": "3.0.4"
+ "estree-walker": "^0.2.1",
+ "minimatch": "^3.0.2"
}
}
}
@@ -2590,9 +3127,9 @@
"integrity": "sha512-qJLXJ1aASV6p8SrEfRdQdHmb5OQmqXyIWIdVGcju8QFzftSsHcuL554Vy+n8mr0fZCC+ksO6aWJ7TAVl2F+Qwg==",
"dev": true,
"requires": {
- "builtin-modules": "1.1.1",
- "is-module": "1.0.0",
- "resolve": "1.4.0"
+ "builtin-modules": "^1.1.0",
+ "is-module": "^1.0.0",
+ "resolve": "^1.1.6"
}
},
"rollup-plugin-string": {
@@ -2601,7 +3138,7 @@
"integrity": "sha1-9TI6Is/XOLRQy+piq2WTcF6sdEs=",
"dev": true,
"requires": {
- "rollup-pluginutils": "1.5.2"
+ "rollup-pluginutils": "^1.5.0"
},
"dependencies": {
"estree-walker": {
@@ -2616,8 +3153,8 @@
"integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=",
"dev": true,
"requires": {
- "estree-walker": "0.2.1",
- "minimatch": "3.0.4"
+ "estree-walker": "^0.2.1",
+ "minimatch": "^3.0.2"
}
}
}
@@ -2628,8 +3165,8 @@
"integrity": "sha1-65q1mGNXW4+Sm+XvQcizEWxMQtc=",
"dev": true,
"requires": {
- "html-minifier": "3.5.5",
- "rollup-pluginutils": "2.0.1"
+ "html-minifier": "^3.2.3",
+ "rollup-pluginutils": "^2.0.1"
}
},
"rollup-plugin-uglify": {
@@ -2638,7 +3175,7 @@
"integrity": "sha1-Z7N60e/a+9g69MNrQMGJ7khmyWk=",
"dev": true,
"requires": {
- "uglify-js": "3.1.3"
+ "uglify-js": "^3.0.9"
}
},
"rollup-pluginutils": {
@@ -2647,8 +3184,8 @@
"integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=",
"dev": true,
"requires": {
- "estree-walker": "0.3.1",
- "micromatch": "2.3.11"
+ "estree-walker": "^0.3.0",
+ "micromatch": "^2.3.11"
}
},
"rss": {
@@ -2670,7 +3207,7 @@
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz",
"integrity": "sha1-4HqqnGxrmnyjASxpADrSWjnpKog=",
"requires": {
- "mime-db": "1.25.0"
+ "mime-db": "~1.25.0"
}
}
}
@@ -2703,7 +3240,7 @@
"integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
"dev": true,
"requires": {
- "semver": "5.4.1"
+ "semver": "^5.0.3"
}
},
"send": {
@@ -2712,18 +3249,18 @@
"integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==",
"requires": {
"debug": "2.6.9",
- "depd": "1.1.1",
- "destroy": "1.0.4",
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "etag": "1.8.1",
+ "depd": "~1.1.1",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.1",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
"fresh": "0.5.2",
- "http-errors": "1.6.2",
+ "http-errors": "~1.6.2",
"mime": "1.4.1",
"ms": "2.0.0",
- "on-finished": "2.3.0",
- "range-parser": "1.2.0",
- "statuses": "1.3.1"
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.0",
+ "statuses": "~1.3.1"
}
},
"serve-static": {
@@ -2731,9 +3268,9 @@
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz",
"integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==",
"requires": {
- "encodeurl": "1.0.1",
- "escape-html": "1.0.3",
- "parseurl": "1.3.2",
+ "encodeurl": "~1.0.1",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.2",
"send": "0.16.1"
}
},
@@ -2754,7 +3291,7 @@
"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"dev": true,
"requires": {
- "shebang-regex": "1.0.0"
+ "shebang-regex": "^1.0.0"
}
},
"shebang-regex": {
@@ -2774,7 +3311,7 @@
"resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
"integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
"requires": {
- "hoek": "4.2.0"
+ "hoek": "4.x.x"
}
},
"source-map": {
@@ -2789,7 +3326,7 @@
"integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
"dev": true,
"requires": {
- "through": "2.3.8"
+ "through": "2"
}
},
"sqlite": {
@@ -2797,7 +3334,7 @@
"resolved": "https://registry.npmjs.org/sqlite/-/sqlite-2.8.0.tgz",
"integrity": "sha1-rLbRhppSQcVwFsiGBuygCfDzG5A=",
"requires": {
- "sqlite3": "3.1.13"
+ "sqlite3": "^3.1.8"
}
},
"sqlite3": {
@@ -2805,8 +3342,8 @@
"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-3.1.13.tgz",
"integrity": "sha512-JxXKPJnkZ6NuHRojq+g2WXWBt3M1G9sjZaYiHEWSTGijDM3cwju/0T2XbWqMXFmPqDgw+iB7zKQvnns4bvzXlw==",
"requires": {
- "nan": "2.7.0",
- "node-pre-gyp": "0.6.38"
+ "nan": "~2.7.0",
+ "node-pre-gyp": "~0.6.38"
},
"dependencies": {
"abbrev": {
@@ -2819,8 +3356,8 @@
"resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
"integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
"requires": {
- "co": "4.6.0",
- "json-stable-stringify": "1.0.1"
+ "co": "^4.6.0",
+ "json-stable-stringify": "^1.0.1"
}
},
"ansi-regex": {
@@ -2838,8 +3375,8 @@
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
"integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
"requires": {
- "delegates": "1.0.0",
- "readable-stream": "2.3.3"
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
}
},
"asn1": {
@@ -2878,7 +3415,7 @@
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
"optional": true,
"requires": {
- "tweetnacl": "0.14.5"
+ "tweetnacl": "^0.14.3"
}
},
"block-stream": {
@@ -2886,7 +3423,7 @@
"resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
"integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
"requires": {
- "inherits": "2.0.3"
+ "inherits": "~2.0.0"
}
},
"boom": {
@@ -2894,7 +3431,7 @@
"resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
"integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
"requires": {
- "hoek": "2.16.3"
+ "hoek": "2.x.x"
}
},
"brace-expansion": {
@@ -2902,7 +3439,7 @@
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
"integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
"requires": {
- "balanced-match": "1.0.0",
+ "balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
@@ -2926,7 +3463,7 @@
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
"integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
"requires": {
- "delayed-stream": "1.0.0"
+ "delayed-stream": "~1.0.0"
}
},
"concat-map": {
@@ -2949,7 +3486,7 @@
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
"integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
"requires": {
- "boom": "2.10.1"
+ "boom": "2.x.x"
}
},
"dashdash": {
@@ -2957,7 +3494,7 @@
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"requires": {
- "assert-plus": "1.0.0"
+ "assert-plus": "^1.0.0"
},
"dependencies": {
"assert-plus": {
@@ -2996,7 +3533,7 @@
"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
"optional": true,
"requires": {
- "jsbn": "0.1.1"
+ "jsbn": "~0.1.0"
}
},
"extend": {
@@ -3019,9 +3556,9 @@
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
"integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
"requires": {
- "asynckit": "0.4.0",
- "combined-stream": "1.0.5",
- "mime-types": "2.1.17"
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.5",
+ "mime-types": "^2.1.12"
}
},
"fs.realpath": {
@@ -3034,10 +3571,10 @@
"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
"integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
"requires": {
- "graceful-fs": "4.1.11",
- "inherits": "2.0.3",
- "mkdirp": "0.5.1",
- "rimraf": "2.6.2"
+ "graceful-fs": "^4.1.2",
+ "inherits": "~2.0.0",
+ "mkdirp": ">=0.5 0",
+ "rimraf": "2"
}
},
"fstream-ignore": {
@@ -3045,9 +3582,9 @@
"resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz",
"integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=",
"requires": {
- "fstream": "1.0.11",
- "inherits": "2.0.3",
- "minimatch": "3.0.4"
+ "fstream": "^1.0.0",
+ "inherits": "2",
+ "minimatch": "^3.0.0"
}
},
"gauge": {
@@ -3055,14 +3592,14 @@
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
"integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
"requires": {
- "aproba": "1.2.0",
- "console-control-strings": "1.1.0",
- "has-unicode": "2.0.1",
- "object-assign": "4.1.1",
- "signal-exit": "3.0.2",
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wide-align": "1.1.2"
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
}
},
"getpass": {
@@ -3070,7 +3607,7 @@
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"requires": {
- "assert-plus": "1.0.0"
+ "assert-plus": "^1.0.0"
},
"dependencies": {
"assert-plus": {
@@ -3085,12 +3622,12 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
"requires": {
- "fs.realpath": "1.0.0",
- "inflight": "1.0.6",
- "inherits": "2.0.3",
- "minimatch": "3.0.4",
- "once": "1.4.0",
- "path-is-absolute": "1.0.1"
+ "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"
}
},
"graceful-fs": {
@@ -3108,8 +3645,8 @@
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
"integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
"requires": {
- "ajv": "4.11.8",
- "har-schema": "1.0.5"
+ "ajv": "^4.9.1",
+ "har-schema": "^1.0.5"
}
},
"has-unicode": {
@@ -3122,10 +3659,10 @@
"resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
"integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
"requires": {
- "boom": "2.10.1",
- "cryptiles": "2.0.5",
- "hoek": "2.16.3",
- "sntp": "1.0.9"
+ "boom": "2.x.x",
+ "cryptiles": "2.x.x",
+ "hoek": "2.x.x",
+ "sntp": "1.x.x"
}
},
"hoek": {
@@ -3138,9 +3675,9 @@
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
"integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
"requires": {
- "assert-plus": "0.2.0",
- "jsprim": "1.4.1",
- "sshpk": "1.13.1"
+ "assert-plus": "^0.2.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
}
},
"inflight": {
@@ -3148,8 +3685,8 @@
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"requires": {
- "once": "1.4.0",
- "wrappy": "1.0.2"
+ "once": "^1.3.0",
+ "wrappy": "1"
}
},
"inherits": {
@@ -3167,7 +3704,7 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"requires": {
- "number-is-nan": "1.0.1"
+ "number-is-nan": "^1.0.0"
}
},
"is-typedarray": {
@@ -3201,7 +3738,7 @@
"resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
"integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
"requires": {
- "jsonify": "0.0.0"
+ "jsonify": "~0.0.0"
}
},
"json-stringify-safe": {
@@ -3242,7 +3779,7 @@
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
"integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
"requires": {
- "mime-db": "1.30.0"
+ "mime-db": "~1.30.0"
}
},
"minimatch": {
@@ -3250,7 +3787,7 @@
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"requires": {
- "brace-expansion": "1.1.8"
+ "brace-expansion": "^1.1.7"
}
},
"minimist": {
@@ -3277,15 +3814,15 @@
"integrity": "sha1-6Sog+DQWQVu0CG9tH7eLPac9ET0=",
"requires": {
"hawk": "3.1.3",
- "mkdirp": "0.5.1",
- "nopt": "4.0.1",
- "npmlog": "4.1.2",
- "rc": "1.2.1",
+ "mkdirp": "^0.5.1",
+ "nopt": "^4.0.1",
+ "npmlog": "^4.0.2",
+ "rc": "^1.1.7",
"request": "2.81.0",
- "rimraf": "2.6.2",
- "semver": "5.4.1",
- "tar": "2.2.1",
- "tar-pack": "3.4.0"
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^2.2.1",
+ "tar-pack": "^3.4.0"
}
},
"nopt": {
@@ -3293,8 +3830,8 @@
"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
"integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
"requires": {
- "abbrev": "1.1.1",
- "osenv": "0.1.4"
+ "abbrev": "1",
+ "osenv": "^0.1.4"
}
},
"npmlog": {
@@ -3302,10 +3839,10 @@
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
"integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"requires": {
- "are-we-there-yet": "1.1.4",
- "console-control-strings": "1.1.0",
- "gauge": "2.7.4",
- "set-blocking": "2.0.0"
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
}
},
"number-is-nan": {
@@ -3328,7 +3865,7 @@
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
- "wrappy": "1.0.2"
+ "wrappy": "1"
}
},
"os-homedir": {
@@ -3346,8 +3883,8 @@
"resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
"integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",
"requires": {
- "os-homedir": "1.0.2",
- "os-tmpdir": "1.0.2"
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
}
},
"path-is-absolute": {
@@ -3380,10 +3917,10 @@
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz",
"integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=",
"requires": {
- "deep-extend": "0.4.2",
- "ini": "1.3.4",
- "minimist": "1.2.0",
- "strip-json-comments": "2.0.1"
+ "deep-extend": "~0.4.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
},
"dependencies": {
"minimist": {
@@ -3398,13 +3935,13 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
"integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
"requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~1.0.6",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.0.3",
+ "util-deprecate": "~1.0.1"
}
},
"request": {
@@ -3412,28 +3949,28 @@
"resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
"integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
"requires": {
- "aws-sign2": "0.6.0",
- "aws4": "1.6.0",
- "caseless": "0.12.0",
- "combined-stream": "1.0.5",
- "extend": "3.0.1",
- "forever-agent": "0.6.1",
- "form-data": "2.1.4",
- "har-validator": "4.2.1",
- "hawk": "3.1.3",
- "http-signature": "1.1.1",
- "is-typedarray": "1.0.0",
- "isstream": "0.1.2",
- "json-stringify-safe": "5.0.1",
- "mime-types": "2.1.17",
- "oauth-sign": "0.8.2",
- "performance-now": "0.2.0",
- "qs": "6.4.0",
- "safe-buffer": "5.1.1",
- "stringstream": "0.0.5",
- "tough-cookie": "2.3.3",
- "tunnel-agent": "0.6.0",
- "uuid": "3.1.0"
+ "aws-sign2": "~0.6.0",
+ "aws4": "^1.2.1",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.5",
+ "extend": "~3.0.0",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.1.1",
+ "har-validator": "~4.2.1",
+ "hawk": "~3.1.3",
+ "http-signature": "~1.1.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.7",
+ "oauth-sign": "~0.8.1",
+ "performance-now": "^0.2.0",
+ "qs": "~6.4.0",
+ "safe-buffer": "^5.0.1",
+ "stringstream": "~0.0.4",
+ "tough-cookie": "~2.3.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.0.0"
}
},
"rimraf": {
@@ -3441,7 +3978,7 @@
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
"integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
"requires": {
- "glob": "7.1.2"
+ "glob": "^7.0.5"
}
},
"safe-buffer": {
@@ -3469,7 +4006,7 @@
"resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
"integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
"requires": {
- "hoek": "2.16.3"
+ "hoek": "2.x.x"
}
},
"sshpk": {
@@ -3477,14 +4014,14 @@
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
"integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
"requires": {
- "asn1": "0.2.3",
- "assert-plus": "1.0.0",
- "bcrypt-pbkdf": "1.0.1",
- "dashdash": "1.14.1",
- "ecc-jsbn": "0.1.1",
- "getpass": "0.1.7",
- "jsbn": "0.1.1",
- "tweetnacl": "0.14.5"
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "tweetnacl": "~0.14.0"
},
"dependencies": {
"assert-plus": {
@@ -3494,22 +4031,22 @@
}
}
},
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
- "requires": {
- "safe-buffer": "5.1.1"
- }
- },
"string-width": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
}
},
"stringstream": {
@@ -3522,7 +4059,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
},
"strip-json-comments": {
@@ -3535,9 +4072,9 @@
"resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
"integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
"requires": {
- "block-stream": "0.0.9",
- "fstream": "1.0.11",
- "inherits": "2.0.3"
+ "block-stream": "*",
+ "fstream": "^1.0.2",
+ "inherits": "2"
}
},
"tar-pack": {
@@ -3545,14 +4082,14 @@
"resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz",
"integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=",
"requires": {
- "debug": "2.6.9",
- "fstream": "1.0.11",
- "fstream-ignore": "1.0.5",
- "once": "1.4.0",
- "readable-stream": "2.3.3",
- "rimraf": "2.6.2",
- "tar": "2.2.1",
- "uid-number": "0.0.6"
+ "debug": "^2.2.0",
+ "fstream": "^1.0.10",
+ "fstream-ignore": "^1.0.5",
+ "once": "^1.3.3",
+ "readable-stream": "^2.1.4",
+ "rimraf": "^2.5.1",
+ "tar": "^2.2.1",
+ "uid-number": "^0.0.6"
}
},
"tough-cookie": {
@@ -3560,7 +4097,7 @@
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
"integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
"requires": {
- "punycode": "1.4.1"
+ "punycode": "^1.4.1"
}
},
"tunnel-agent": {
@@ -3568,7 +4105,7 @@
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"requires": {
- "safe-buffer": "5.1.1"
+ "safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
@@ -3597,9 +4134,9 @@
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"requires": {
- "assert-plus": "1.0.0",
+ "assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
- "extsprintf": "1.3.0"
+ "extsprintf": "^1.2.0"
},
"dependencies": {
"assert-plus": {
@@ -3614,7 +4151,7 @@
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
"integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
"requires": {
- "string-width": "1.0.2"
+ "string-width": "^1.0.2"
}
},
"wrappy": {
@@ -3629,14 +4166,14 @@
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
"integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
"requires": {
- "asn1": "0.2.3",
- "assert-plus": "1.0.0",
- "bcrypt-pbkdf": "1.0.1",
- "dashdash": "1.14.1",
- "ecc-jsbn": "0.1.1",
- "getpass": "0.1.7",
- "jsbn": "0.1.1",
- "tweetnacl": "0.14.5"
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "tweetnacl": "~0.14.0"
}
},
"statuses": {
@@ -3650,16 +4187,7 @@
"integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
"dev": true,
"requires": {
- "duplexer": "0.1.1"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
- "dev": true,
- "requires": {
- "safe-buffer": "5.1.1"
+ "duplexer": "~0.1.1"
}
},
"string-width": {
@@ -3668,8 +4196,17 @@
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
- "is-fullwidth-code-point": "2.0.0",
- "strip-ansi": "4.0.0"
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
}
},
"stringstream": {
@@ -3683,7 +4220,7 @@
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
- "ansi-regex": "3.0.0"
+ "ansi-regex": "^3.0.0"
}
},
"strip-eof": {
@@ -3704,7 +4241,7 @@
"integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
"dev": true,
"requires": {
- "has-flag": "2.0.0"
+ "has-flag": "^2.0.0"
}
},
"symbol-tree": {
@@ -3719,7 +4256,7 @@
"integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
"dev": true,
"requires": {
- "execa": "0.7.0"
+ "execa": "^0.7.0"
}
},
"through": {
@@ -3741,7 +4278,7 @@
"dev": true,
"requires": {
"collapse-whitespace": "1.1.2",
- "jsdom": "9.12.0"
+ "jsdom": "^9.0.0"
}
},
"touch": {
@@ -3750,7 +4287,7 @@
"integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
"dev": true,
"requires": {
- "nopt": "1.0.10"
+ "nopt": "~1.0.10"
}
},
"tough-cookie": {
@@ -3758,7 +4295,7 @@
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
"integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
"requires": {
- "punycode": "1.4.1"
+ "punycode": "^1.4.1"
}
},
"tr46": {
@@ -3772,7 +4309,7 @@
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"requires": {
- "safe-buffer": "5.1.1"
+ "safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
@@ -3787,7 +4324,7 @@
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
"dev": true,
"requires": {
- "prelude-ls": "1.1.2"
+ "prelude-ls": "~1.1.2"
}
},
"type-is": {
@@ -3796,7 +4333,7 @@
"integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
"requires": {
"media-typer": "0.3.0",
- "mime-types": "2.1.17"
+ "mime-types": "~2.1.15"
}
},
"uglify-js": {
@@ -3805,8 +4342,8 @@
"integrity": "sha512-5ZUOgufCHjN2mBBLfz63UtWTP6va2sSzBpNCM+/iqI6RnPzEhANmB0EKiKBYdQbc3v7KeomXJ2DJx0Xq9gvUvA==",
"dev": true,
"requires": {
- "commander": "2.11.0",
- "source-map": "0.5.7"
+ "commander": "~2.11.0",
+ "source-map": "~0.5.1"
}
},
"uid-safe": {
@@ -3814,7 +4351,7 @@
"resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
"integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
"requires": {
- "random-bytes": "1.0.0"
+ "random-bytes": "~1.0.0"
}
},
"uid2": {
@@ -3839,7 +4376,7 @@
"integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=",
"dev": true,
"requires": {
- "qs": "2.3.3"
+ "qs": "~2.3.3"
}
},
"unique-string": {
@@ -3848,7 +4385,7 @@
"integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
"dev": true,
"requires": {
- "crypto-random-string": "1.0.0"
+ "crypto-random-string": "^1.0.0"
}
},
"unpipe": {
@@ -3868,14 +4405,14 @@
"integrity": "sha1-G1g3z5DAc22IYncytmHBOPht5y8=",
"dev": true,
"requires": {
- "boxen": "1.2.1",
- "chalk": "1.1.3",
- "configstore": "3.1.1",
- "import-lazy": "2.1.0",
- "is-npm": "1.0.0",
- "latest-version": "3.1.0",
- "semver-diff": "2.1.0",
- "xdg-basedir": "3.0.0"
+ "boxen": "^1.0.0",
+ "chalk": "^1.0.0",
+ "configstore": "^3.0.0",
+ "import-lazy": "^2.1.0",
+ "is-npm": "^1.0.0",
+ "latest-version": "^3.0.0",
+ "semver-diff": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
},
"dependencies": {
"ansi-regex": {
@@ -3896,11 +4433,11 @@
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
}
},
"strip-ansi": {
@@ -3909,7 +4446,7 @@
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
},
"supports-color": {
@@ -3938,7 +4475,7 @@
"integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
"dev": true,
"requires": {
- "prepend-http": "1.0.4"
+ "prepend-http": "^1.0.1"
}
},
"urlsafe-base64": {
@@ -3972,9 +4509,9 @@
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"requires": {
- "assert-plus": "1.0.0",
+ "assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
- "extsprintf": "1.3.0"
+ "extsprintf": "^1.2.0"
}
},
"vlq": {
@@ -3994,11 +4531,11 @@
"resolved": "https://registry.npmjs.org/web-push/-/web-push-3.2.3.tgz",
"integrity": "sha1-JpSSqgbRSBqCIkJbr0xo/iP8vvw=",
"requires": {
- "asn1.js": "4.9.1",
- "http_ece": "0.5.2",
- "jws": "3.1.4",
- "minimist": "1.2.0",
- "urlsafe-base64": "1.0.0"
+ "asn1.js": "^4.8.1",
+ "http_ece": "^0.5.2",
+ "jws": "^3.1.3",
+ "minimist": "^1.2.0",
+ "urlsafe-base64": "^1.0.0"
}
},
"webidl-conversions": {
@@ -4022,8 +4559,8 @@
"integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=",
"dev": true,
"requires": {
- "tr46": "0.0.3",
- "webidl-conversions": "3.0.1"
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
},
"dependencies": {
"webidl-conversions": {
@@ -4040,7 +4577,7 @@
"integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
"dev": true,
"requires": {
- "isexe": "2.0.0"
+ "isexe": "^2.0.0"
}
},
"widest-line": {
@@ -4049,7 +4586,7 @@
"integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=",
"dev": true,
"requires": {
- "string-width": "1.0.2"
+ "string-width": "^1.0.1"
},
"dependencies": {
"ansi-regex": {
@@ -4064,7 +4601,7 @@
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"dev": true,
"requires": {
- "number-is-nan": "1.0.1"
+ "number-is-nan": "^1.0.0"
}
},
"string-width": {
@@ -4073,9 +4610,9 @@
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"dev": true,
"requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
}
},
"strip-ansi": {
@@ -4084,7 +4621,7 @@
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
}
}
@@ -4105,8 +4642,8 @@
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1"
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
},
"dependencies": {
"ansi-regex": {
@@ -4119,7 +4656,7 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"requires": {
- "number-is-nan": "1.0.1"
+ "number-is-nan": "^1.0.0"
}
},
"string-width": {
@@ -4127,9 +4664,9 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
}
},
"strip-ansi": {
@@ -4137,7 +4674,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
}
}
@@ -4148,9 +4685,9 @@
"integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
"dev": true,
"requires": {
- "graceful-fs": "4.1.11",
- "imurmurhash": "0.1.4",
- "signal-exit": "3.0.2"
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
}
},
"xdg-basedir": {
@@ -4182,8 +4719,8 @@
"integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
"dev": true,
"requires": {
- "sax": "1.2.4",
- "xmlbuilder": "9.0.4"
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~9.0.1"
}
},
"xmlbuilder": {
@@ -4202,7 +4739,7 @@
"resolved": "https://registry.npmjs.org/xtraverse/-/xtraverse-0.1.0.tgz",
"integrity": "sha1-t0G60BjveNip0ug63gB7P3lZxzI=",
"requires": {
- "xmldom": "0.1.27"
+ "xmldom": "0.1.x"
}
},
"y18n": {
@@ -4221,13 +4758,13 @@
"resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
"integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
"requires": {
- "camelcase": "2.1.1",
- "cliui": "3.2.0",
- "decamelize": "1.2.0",
- "os-locale": "1.4.0",
- "string-width": "1.0.2",
- "window-size": "0.1.4",
- "y18n": "3.2.1"
+ "camelcase": "^2.0.1",
+ "cliui": "^3.0.3",
+ "decamelize": "^1.1.1",
+ "os-locale": "^1.4.0",
+ "string-width": "^1.0.1",
+ "window-size": "^0.1.4",
+ "y18n": "^3.2.0"
},
"dependencies": {
"ansi-regex": {
@@ -4245,7 +4782,7 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"requires": {
- "number-is-nan": "1.0.1"
+ "number-is-nan": "^1.0.0"
}
},
"string-width": {
@@ -4253,9 +4790,9 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
}
},
"strip-ansi": {
@@ -4263,7 +4800,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
}
}
diff --git a/package.json b/package.json
index 5f86363..c182017 100644
--- a/package.json
+++ b/package.json
@@ -5,11 +5,11 @@
"body-parser": "^1.18.2",
"connect-sqlite3": "^0.9.10",
"cors": "^2.8.4",
+ "date-fns": "^1.29.0",
"express": "^4.16.1",
"express-session": "^1.15.6",
"lodash.countby": "^4.6.0",
"marked": "^0.3.9",
- "moment": "^2.18.1",
"nconf": "^0.10.0",
"passport": "^0.4.0",
"passport-facebook": "^2.1.1",
diff --git a/src/embed/client.js b/src/embed/client.js
index 3eaf9fe..70037c3 100644
--- a/src/embed/client.js
+++ b/src/embed/client.js
@@ -1,4 +1,5 @@
import fetch from 'unfetch';
+import dateFnFormat from 'date-fns/format';
import schnack_tpl from './schnack.jst.html';
import comments_tpl from './comments.jst.html';
@@ -33,6 +34,7 @@ export default class Schnack {
.then(r => r.json())
.then((data) => {
data.comments_tpl = comments_tpl;
+ data.formatDate = (d) => dateFnFormat(d, this.options.dateFormat);
$(target).innerHTML = schnack_tpl(data);
const above = $(`${target} div.schnack-above`);
diff --git a/src/embed/comments.jst.html b/src/embed/comments.jst.html
index c68fa19..31b3bcc 100644
--- a/src/embed/comments.jst.html
+++ b/src/embed/comments.jst.html
@@ -7,7 +7,7 @@
['trust', 'block'].forEach((action) => { %>
<%= action %>
<% }); } %>
- <%= comment.created_at_s %>
+ <%= data.formatDate(comment.created_at + 'Z') %>
<%= comment.comment %>
diff --git a/src/embed/index.js b/src/embed/index.js
index 70b5bc9..3e5003a 100644
--- a/src/embed/index.js
+++ b/src/embed/index.js
@@ -6,12 +6,14 @@ import Schnack from './client';
const opts = script.dataset;
const slug = opts.schnackSlug;
+ const dateFormat = opts.dateFormat || 'MMMM DD, YYYY - h:mm a';
const url = new URL(script.getAttribute('src'));
const host = `${url.protocol}//${url.host}`;
new Schnack({
target: opts.schnackTarget,
slug,
+ dateFormat,
host
});
})();
diff --git a/src/server.js b/src/server.js
index ef24513..a7c9445 100644
--- a/src/server.js
+++ b/src/server.js
@@ -3,7 +3,6 @@ const express = require('express');
const app = express();
const cors = require('cors');
const bodyParser = require('body-parser');
-const moment = require('moment');
const RSS = require('rss');
const marked = require('marked');
@@ -59,12 +58,9 @@ function run(db) {
args.length = 1;
}
- const date_format = config.get('date_format');
db.all(query, args, (err, comments) => {
if (error(err, request, reply)) return;
comments.forEach((c) => {
- const m = moment.utc(c.created_at);
- c.created_at_s = date_format ? m.format(date_format) : m.fromNow();
c.comment = marked(c.comment.trim());
c.author_url = auth.getAuthorUrl(c);
});
diff --git a/test/index.html b/test/index.html
index adb1be9..49940d2 100644
--- a/test/index.html
+++ b/test/index.html
@@ -10,6 +10,7 @@
@@ -23,6 +24,7 @@