diff --git a/build/moment-holiday-pkg.min.js b/build/moment-holiday-pkg.min.js index 9ece492..7d4a545 100644 --- a/build/moment-holiday-pkg.min.js +++ b/build/moment-holiday-pkg.min.js @@ -3,43 +3,77 @@ //! author : Kodie Grantham //! license : MIT //! https://github.com/kodie/moment-holiday -(function(){var e="undefined"==typeof require||null===require||require.amd?this.moment:require("moment"),a=[],t=function(t,r,s){for(var n,o=[],d=0;d1&&(y=!0),u.length>2&&(u=[u[0],u[1]]);for(d=0;d2&&h.year(parseInt(f[2])),h.month(parseInt(f[0])-1),"("===f[1].charAt(0)){var v=f[1].slice(1,-1).split(","),m=parseInt(v[0]),w=parseInt(v[1]),p=e(h).startOf("month"),g=e(h).endOf("month").diff(p,"days")+1,b=[];if(v[1]&&"["===v[1].charAt(0)){var D=!0;(w=parseInt(v[1].slice(1,-1)))<0&&(D=!1,w=parseInt(v[1].slice(2,-1))),p=e(h).date(w);for(var q=0;q<7;q++){if(p.day()===m){o.push(e(p));break}D?p.add(1,"day"):p.subtract(1,"day")}continue}for(var _=0;_1){var j=o[1].diff(o[0],"days");if(j>1){var x=e(o[0]);o=[o[0]];for(d=0;d2})).length,h[f].keywords_n&&r(s,h[f].keywords_n).length)i[f]=0;else{if(h[f].keywords_y){var c=r(s,h[f].keywords_y);if(!c||c.length!==h[f].keywords_y.length){i[f]=0;continue}i[f]+=c.length}if(h[f].keywords){var k=r(s,h[f].keywords);if(!k)continue;i[f]+=k.length}}for(var v in i)i[v]&&i.hasOwnProperty(v)&&(y.length&&i[v]!==i[y[0]]?i[v]>i[y[0]]&&(y=[v]):y.push(v))}if(!y.length)return!1;if(!1===o)return y;for(var m=0;ms[o[0]]&&(o=[u]):o.push(u))}if(!o.length)return!1;if(!1===t)return o;for(var k=0;k 1) { range = true; }\n if (dates.length > 2) { dates = [dates[0], dates[1]]; }\n\n for (var i = 0; i < dates.length; i++) {\n var m = moment(self);\n var ds = dates[i].split('/');\n\n if (ds.length === 1 || (ds.length === 2 && ds[1].charAt(0) !== '(' && ds[1].length === 4)) {\n var td = dates[i];\n i = -1;\n dates = [];\n for (var ii = 1; ii < 13; ii++) { dates.push(ii + '/' + td); }\n continue;\n }\n\n if (ds.length > 2) { m.year(parseInt(ds[2])); }\n\n m.month((parseInt(ds[0]) - 1));\n\n if (ds[1].charAt(0) === '(') {\n var w = ds[1].slice(1, -1).split(',');\n var wd = parseInt(w[0]);\n var dt = parseInt(w[1]);\n var d = moment(m).startOf('month');\n var limit = (moment(m).endOf('month').diff(d, 'days') + 1);\n var wds = [];\n\n if (w[1] && w[1].charAt(0) === '[') {\n var forward = true;\n dt = parseInt(w[1].slice(1, -1));\n\n if (dt < 0) {\n forward = false;\n dt = parseInt(w[1].slice(2, -1));\n }\n\n d = moment(m).date(dt);\n\n for (var wi = 0; wi < 7; wi++) {\n if (d.day() === wd) { days.push(moment(d)); break; }\n\n if (forward) {\n d.add(1, 'day');\n } else {\n d.subtract(1, 'day');\n }\n }\n\n continue;\n }\n\n for (var ai = 0; ai < limit; ai++) {\n if (d.day() === wd) { wds.push(moment(d)); }\n d.add(1, 'day');\n }\n\n if (!dt) {\n days = days.concat(wds);\n continue;\n } else if (dt < 0) {\n m = wds[wds.length + dt];\n } else {\n m = wds[dt - 1];\n }\n\n days.push(m);\n } else {\n days.push(m.date(ds[1]));\n }\n }\n\n if (range && days.length > 1) {\n var diff = days[1].diff(days[0], 'days');\n\n if (diff > 1) {\n var di = moment(days[0]);\n days = [days[0]];\n\n for (var i = 0; i < diff; i++) {\n di.add(1, 'day');\n days.push(moment(di));\n }\n }\n }\n }\n\n days = arrayify(days);\n\n for (var i = 0; i < days.length; i++) {\n if (!moment.isMoment(days[i])) { delete(days[i]); continue; }\n\n if (adjust) {\n if (days[i].day() === 0) { days[i] = days[i].add(1, 'day'); }\n if (days[i].day() === 6) { days[i] = days[i].subtract(1, 'day'); }\n }\n\n days[i] = days[i].startOf('day');\n }\n\n if (!days.length) { return false; }\n if (days.length === 1) { return days[0]; }\n\n return days;\n };\n\n var keywordMatches = function(str, kw) {\n var m = [];\n kw = arrayify(kw);\n\n for (var i = 0; i < kw.length; i++) {\n var f = str.match(new RegExp(kw[i], 'gi'));\n if (f) { m = m.concat(f); }\n }\n\n return m;\n };\n\n var findHoliday = function(self, holiday, adjust, parse, holidayObj) {\n var pt = {};\n var wn = [];\n var obj = {};\n\n h = holidayObj || moment.holidays.active;\n\n if (h.hasOwnProperty(holiday)) {\n wn.push(holiday);\n } else if (fk = findKey(holiday, h)) {\n wn.push(fk);\n } else {\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n pt[hd] = keywordMatches(holiday, hd.split(/[\\s,.-]+/).filter(function(w){ return w.length > 2; })).length;\n\n if (h[hd].keywords_n) {\n var matchesN = keywordMatches(holiday, h[hd].keywords_n);\n if (matchesN.length) {\n pt[hd] = 0;\n continue;\n }\n }\n\n if (h[hd].keywords_y) {\n var matchesY = keywordMatches(holiday, h[hd].keywords_y);\n if (matchesY && matchesY.length === h[hd].keywords_y.length) {\n pt[hd] += matchesY.length;\n } else {\n pt[hd] = 0;\n continue;\n }\n }\n\n if (h[hd].keywords) {\n var matches = keywordMatches(holiday, h[hd].keywords);\n if (matches) {\n pt[hd] += matches.length;\n } else {\n continue;\n }\n }\n }\n\n //console.log(pt); // Display scores\n\n for (var w in pt) {\n if (!pt[w] || !pt.hasOwnProperty(w)) { continue; }\n if (!wn.length || pt[w] === pt[wn[0]]) { wn.push(w); continue; }\n if (pt[w] > pt[wn[0]]) { wn = [w]; continue; }\n }\n }\n\n if (!wn.length) { return false; }\n\n if (parse !== false) {\n for (var i = 0; i < wn.length; i++) {\n var d = parseHoliday(self, h[wn[i]].date, adjust);\n if (d) { obj[wn[i]] = d; }\n }\n\n if (Object.keys(obj).length) { return obj; }\n } else {\n return wn;\n }\n\n return false;\n };\n\n var findHolidays = function(self, holidays, adjust, parse, holidayObj) {\n var h = [];\n if (parse) { h = {}; }\n\n holidays = arrayify(holidays);\n if (!holidayObj) { holidayObj = moment.holidays.active; }\n\n for (var i = 0; i < holidays.length; i++) {\n var find = findHoliday(self, holidays[i], adjust, parse, holidayObj);\n\n if (find) {\n if (parse) {\n h = merge(h, find);\n } else {\n h = h.concat(find);\n }\n }\n }\n\n return h;\n };\n\n var getAllHolidays = function(self, adjust) {\n var h = moment.holidays.active;\n var d = {};\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n if (td = parseHoliday(self, h[hd].date, adjust)) { d[hd] = td; }\n }\n\n return d;\n };\n\n var compileRegions = function(locale, regions) {\n var h = moment.holidays[locale];\n var o = {};\n\n if (h) {\n for (var i = 0; i < regions.length; i++) {\n var r = regions[i].toLowerCase();\n var l = moment.holidays[locale + '/' + r];\n l = {};\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var y = h[hd].regions || [];\n var n = h[hd].regions_n || [];\n\n if (y.length) { y.join().toLowerCase().split(); }\n if (n.length) { n.join().toLowerCase().split(); }\n\n if ((!y.length && !n.length) || (y.length && ~y.indexOf(r)) || (n.length && !~n.indexOf(r))) {\n l[hd] = h[hd];\n }\n }\n\n if (l) { o = merge(o, l); }\n }\n }\n\n if (!Object.keys(o).length) { return false; }\n\n return o;\n };\n\n var getLocale = function(locale) {\n regions = locale.split('/');\n locale = regions[0].toLowerCase().replace(' ', '_');\n regions.shift();\n\n if (!moment.holidays[locale]) {\n try {\n var path = './locale/';\n if (__dirname.split('/').slice(-1).pop() == 'build') { path = '.' + path; }\n require(path + locale);\n } catch(e) { }\n }\n\n if (moment.holidays[locale]) {\n if (regions.length) { return compileRegions(locale, regions); }\n return moment.holidays[locale];\n }\n\n return false;\n };\n\n var holidayLoop = function(self, count, forward, adjust) {\n if (!count) { count = 1; }\n\n var h = getAllHolidays(self, adjust);\n var l = moment(self);\n var y = self.year();\n var w = [];\n\n for (var i = 0; i < count; i++) {\n var d = moment(l);\n\n while (true) {\n var b = false;\n\n if (forward) {\n d.add(1, 'day');\n } else {\n d.subtract(1, 'day');\n }\n\n if (d.year() !== y) {\n h = getAllHolidays(d, adjust);\n y = d.year();\n }\n\n if (!Object.keys(h).length) { b = true; break; }\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var b2 = false;\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (d.isSame(ha[hi], 'day')) {\n w.push(ha[hi]);\n l = moment(d);\n b2 = true;\n break;\n }\n }\n\n if (b2) { b = true; break; }\n }\n\n if (b) { break; }\n }\n }\n\n if (!w.length) { return false; }\n if (w.length === 1) { return w[0]; }\n\n return w;\n };\n\n var arrayify = function(arr) {\n if (arr && arr.constructor !== Array) { return [arr]; }\n return arr;\n };\n\n var findKey = function(find, obj) {\n if (obj.constructor === Object) { obj = Object.keys(obj); }\n for (var i = 0; i < obj.length; i++) {\n if (find.toLowerCase() === obj[i].toLowerCase()) { return obj[i]; }\n }\n return false;\n };\n\n var merge = function(o1, o2) {\n return Object.assign({}, o1, o2);\n };\n\n moment.fn.holiday = function(holidays, adjust) {\n var h = moment.holidays.active;\n var d = {};\n var single = false;\n\n if (!holidays) {\n d = getAllHolidays(this, adjust);\n } else {\n if (holidays.constructor !== Array) {\n single = true;\n holidays = [holidays];\n }\n\n for (var i = 0; i < holidays.length; i++) {\n if (td = findHoliday(this, holidays[i], adjust)) { d = Object.assign({}, d, td); }\n }\n }\n\n var dKeys = Object.keys(d);\n\n if (!dKeys.length) { return false; }\n if (dKeys.length === 1 && single) { return d[dKeys[0]]; }\n\n return d;\n };\n\n moment.fn.holidays = function(holidays, adjust) {\n return this.holiday(holidays, adjust);\n };\n\n moment.fn.isHoliday = function(holidays, adjust) {\n var h, returnTitle, hs = [];\n\n if (holidays) {\n holidays = arrayify(holidays);\n h = this.holiday(holidays, adjust);\n returnTitle = false;\n } else {\n h = getAllHolidays(this, adjust);\n returnTitle = true;\n }\n\n if (!h) { return false; }\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (this.isSame(ha[hi], 'day')) {\n if (returnTitle) {\n hs.push(hd);\n } else {\n return true;\n }\n }\n }\n }\n\n if (hs.length) {\n if (hs.length === 1) { return hs[0]; }\n return hs;\n }\n\n return false;\n };\n\n moment.fn.previousHoliday = function(count, adjust) {\n return holidayLoop(this, count, false, adjust);\n };\n\n moment.fn.previousHolidays = function(count, adjust) {\n return this.previousHoliday(count, adjust);\n };\n\n moment.fn.nextHoliday = function(count, adjust) {\n return holidayLoop(this, count, true, adjust);\n };\n\n moment.fn.nextHolidays = function(count, adjust) {\n return this.nextHoliday(count, adjust);\n };\n\n moment.fn.holidaysBetween = function(date, adjust) {\n if (!date) { date = new Date(); }\n date = moment(date).subtract(1, 'day');\n\n var h = getAllHolidays(this, adjust);\n var d = moment(this);\n var y = d.year();\n var w = [];\n\n for (var i = 0; i < date.diff(this, 'days'); i++) {\n d.add(1, 'day');\n\n if (d.year() !== y) {\n h = getAllHolidays(d, adjust);\n y = d.year();\n }\n\n if (!Object.keys(h).length) { break; }\n\n for (var hd in h) {\n var b = false;\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (d.isSame(ha[hi], 'day')) {\n w.push(ha[hi]);\n b = true;\n break;\n }\n }\n\n if (b) { break; }\n }\n }\n\n if (!w.length) { return false; }\n\n return w;\n };\n\n moment.holidays = {\n active: {},\n active_last: {}\n };\n\n moment.modifyHolidays = {\n set: function(holidays, specifics) {\n var newH = {};\n\n if (holidays.constructor === Array) {\n var hs = [];\n\n for (var i = 0; i < holidays.length; i++) {\n var d = findHoliday(this, holidays[i], null, false);\n if (d) { hs = hs.concat(d); }\n }\n\n if (hs.length) {\n newH = merge(moment.holidays.active);\n\n for (var hd in newH) {\n if (!newH.hasOwnProperty(hd)) { continue; }\n if (!~hs.indexOf(hd)) { delete(newH[hd]); }\n }\n }\n } else if (typeof holidays === 'string') {\n var locale = getLocale(holidays);\n\n if (locale) {\n if (specifics) {\n var k = findHolidays(this, specifics, false, false, locale);\n for (var i = 0; i < k.length; i++) { newH[k[i]] = merge(locale[k[i]]); }\n } else {\n newH = merge(locale);\n }\n }\n } else {\n newH = holidays;\n }\n\n if ((Object.keys(newH).length || holidays === newH) && !Object.is(moment.holidays.active, newH)) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = newH;\n }\n\n return this;\n },\n\n add: function(holidays, specifics) {\n if (typeof holidays === 'string') {\n var locale = getLocale(holidays);\n holidays = {};\n\n if (locale) {\n if (specifics) {\n var k = findHolidays(this, specifics, false, false, locale);\n for (var i = 0; i < k.length; i++) { holidays[k[i]] = merge(locale[k[i]]); }\n } else {\n holidays = locale;\n }\n }\n }\n\n if (Object.keys(holidays).length) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = merge(moment.holidays.active, holidays);\n }\n\n return this;\n },\n\n remove: function(holidays) {\n holidays = arrayify(holidays);\n\n var find = findHolidays(this, holidays, false, false);\n var newH = merge(moment.holidays.active);\n\n if (find) {\n for (var i = 0; i < find.length; i++) { delete(newH[find[i]]); }\n }\n\n if (!Object.is(moment.holidays.active, newH)) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = newH;\n }\n\n return this;\n },\n\n undo: function() {\n var c = merge(moment.holidays.active);\n moment.holidays.active = merge(moment.holidays.active_last);\n moment.holidays.active_last = c;\n return this;\n },\n\n load: function(locales) {\n locales = arrayify(locales);\n for (var i = 0; i < locales.length; i++) { getLocale(locales[i]); }\n return this;\n },\n\n extendParser: function(func) {\n parserExtensions.push(func);\n return this;\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : Argentina\n//! author : NahuelOvejero : https://github.com/NahuelOvejero\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.argentina = {\n \"Año Nuevo\": {\n date: '1/1',\n keywords: ['ano', 'new', 'year']\n },\n \"Lunes de Carnival\": {\n date: 'easter-48',\n keywords: ['festival']\n },\n \"Martes de Carnival\": {\n date: 'easter-47',\n keywords: ['festival'],\n },\n \"Día de la Memoria por la Verdad y la Justicia\": {\n date: '3/24',\n },\n \"Día del Veterano de Guerra y los Caídos en las Islas Malvinas\": {\n date: '4/2',\n keywords: ['caidos']\n },\n \"Jueves Santo\" : {\n date: 'easter-3',\n keywords: ['festividad', 'cristina']\n },\n \"Viernes Santo\": {\n date: 'easter-2',\n keywords: ['festividad', 'cristina']\n },\n \"Día de Acción por la tolerancia y el respeto entre los pueblos\": {\n date: '4/24',\n keywords: ['accion', 'pueblo']\n },\n \"Día del Trabajador\": {\n date: '5/1',\n keywords: ['labor', 'labour']\n },\n \"Día de la Revolución de Mayo\": {\n date: '5/25',\n keywords: ['revolucion', 'revolution']\n },\n \"Día Paso a la Inmortalidad del Gral. Manual Belgrano\": {\n date: '6/20',\n keywords: ['bandera', 'flag']\n },\n \"Día de la Independencia\": {\n date: '7/9',\n keywords: ['independence']\n },\n \"Paso a la Inmortalidad del Gral. José de San Martín\": {\n date: '8/(1,3)',\n keywords: ['martin', 'jose', 'saint', 'st[\\\\s\\\\.]']\n },\n \"Día del Respeto a la Diversidad Cultural\": {\n date: '10/(1,2)',\n keywords: ['christopher', 'columbus', 'culture']\n },\n \"Día de la Soberanía Nacional\": {\n date: '11/(1,4)',\n keywords: ['soberania', 'sovereignty']\n },\n \"Navidad\": {\n date: '12/25',\n keywords: ['christmas']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : Canada\n//! author : Kodie Grantham : https://github.com/kodie\n/* regions :\n AB : Alberta\n BC : British Columbia\n MB : Manitoba\n NB : New Brunswick\n NL : Newfoundland and Labrador\n NS : Nova Scotia\n NT : Northwest Territories\n NU : Nunavut\n ON : Ontario\n PE : Prince Edward Island\n QC : Quebec\n SK : Saskatchewan\n*/\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.canada = {\n \"New Year's Day\": {\n date: '1/1',\n keywords_n: ['eve'],\n },\n \"Valentine's Day\": {\n date: '2/14'\n },\n \"Islander Day\": {\n date: '2/(1,2)',\n keywords_y: ['island'],\n regions: ['pe']\n },\n \"Family Day\": {\n date: '2/(1,3)',\n regions: ['ab', 'bc', 'on', 'sk']\n },\n \"Louis Riel Day\": {\n date: '2/(1,3)',\n regions: ['mb']\n },\n \"Saint Patrick's Day\": {\n date: '3/17',\n keywords: ['st[\\\\s\\\\.]', 'paddy', 'patty']\n },\n \"Good Friday\": {\n date: 'easter-2',\n keywords_y: ['good', 'friday'],\n regions_n: ['qc']\n },\n \"Easter Sunday\": {\n date: 'easter',\n },\n \"Victoria Day\": {\n date: '5/(1,[-24])',\n regions_n: ['nb', 'nl', 'ns']\n },\n \"Mother's Day\": {\n date: '5/(0,2)',\n keywords: ['mom']\n },\n \"Father's Day\": {\n date: '6/(0,3)',\n keywords: ['dad']\n },\n \"Aboriginal Day\": {\n date: '6/21',\n regions: ['nt']\n },\n \"Saint Jean Baptiste Day\": {\n date: '6/24',\n keywords: ['st[\\\\s\\\\.]'],\n regions: ['qc']\n },\n \"Canada Day\": {\n date: '7/1',\n },\n \"Civic Day\": {\n date: '8/(1,1)',\n regions: ['ab', 'bc', 'nb', 'nu', 'on', 'sk']\n },\n \"Labour Day\": {\n date: '9/(1,1)',\n keywords: ['labor']\n },\n \"Halloween\": {\n date: '10/31',\n },\n \"Remembrance Day\": {\n date: '11/11',\n regions_n: ['mb', 'ns', 'on', 'qc']\n },\n \"Thanksgiving Day\": {\n date: '11/(4,4)',\n keywords: ['thanks', 'turkey'],\n keywords_n: ['after'],\n regions_n: ['nb', 'nl', 'ns']\n },\n \"Christmas Day\": {\n date: '12/25',\n keywords: ['christ', 'x-?mas'],\n keywords_n: ['eve']\n },\n \"Boxing Day\": {\n date: '12/26',\n keywords: ['box'],\n regions: ['on']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : Croatia / Hrvatska\n//! author : diomed : https://github.com/diomed\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.croatia = {\n \"Nova Godina\": {\n date: '1/1',\n keywords: ['new', 'year']\n },\n \"Bogojavljenje\": {\n date: '1/6',\n keywords: ['tri kralja']\n },\n \"Uskrs\": {\n date: 'easter',\n keywords: ['easter'],\n keywords_n: ['monday']\n },\n \"Uskrsni ponedjeljak\": {\n date: 'easter+1',\n keywords: ['uskršnji', 'easter', 'monday']\n },\n \"Praznik rada\": {\n date: '5/1'\n },\n \"Tijelovo\": {\n date: 'easter+60',\n keywords: ['corpus', 'christi']\n },\n \"Dan antifašističke borbe\": {\n date: '6/22',\n keywords: ['antifasisticke']\n },\n \"Dan državnosti\": {\n date: '6/25',\n keywords: ['drzavnost', 'domovinske', 'domovinska']\n },\n \"Dan zahvalnosti\": {\n date: '8/5',\n keywords: ['domovinske', 'thanksgiving']\n },\n \"Velika Gospa\": {\n date: '8/15'\n },\n \"Dan neovisnosti\": {\n date: '10/8',\n keywords: ['nezavisnosti', 'independence']\n },\n \"Dan svih svetih\": {\n date: '11/1',\n keywords: ['svi sveti', 'sesvete', 'sisvete']\n },\n \"Božić\": {\n date: '12/25',\n keywords: ['bozic', 'christmas']\n },\n \"Sveti Stjepan\": {\n date: '12/26',\n keywords: ['sv[\\\\s\\\\.]']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : Denmark\n//! author : Alexander Køpke : https://github.com/alexanderkopke\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.denmark = {\n \"Nytårsdag\": {\n date: '1/1',\n keywords: ['nytarsdag', 'new', 'years']\n },\n \"Skærfredag\": {\n date: 'easter-2',\n keywords: ['skaerfredag', 'good', 'friday']\n },\n \"Påske\": {\n date: 'easter',\n keywords: ['paske', 'easter', 'sunday'],\n },\n \"Anden påskedag\": {\n date: 'easter+1',\n keywords: ['andenpåskedag', 'andenpaskedag', 'paskedag', 'easter', 'monday']\n },\n \"Første maj\": {\n date: '5/1',\n keywords: ['førstemaj', 'forstemaj', 'forste', 'maj']\n },\n \"Kristi himmelfart\": {\n date: 'easter+39',\n kaywords: ['ascension']\n },\n \"Pinse\": {\n date: 'easter+49',\n keywords: ['pentecost']\n },\n \"Anden pinse\": {\n date: 'easter+50',\n keywords: ['andenpinsedag', 'pinsedag', 'whit', 'monday']\n },\n \"Juleaften\": {\n date: '12/24',\n keywords: ['christmas']\n },\n \"Anden juledag\": {\n date: '12/25',\n keywords: ['andenjuledag'],\n keywords_y: ['anden']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : Easter Related Holidays\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.easter = {\n \"Ash Wednesday\": {\n date: 'easter-46'\n },\n \"Lent\": {\n date: 'easter-46|easter-3'\n },\n \"Maundy Thursday\": {\n date: 'easter-3',\n keywords_y: ['maundy', 'thursday']\n },\n \"Good Friday\": {\n date: 'easter-2',\n keywords_y: ['good', 'friday']\n },\n \"Holy Saturday\": {\n date: 'easter-1',\n keywords_y: ['holy', 'saturday']\n },\n \"Easter Sunday\": {\n date: 'easter',\n keywords_y: ['easter'],\n keywords: ['sunday']\n },\n \"Easter Monday\": {\n date: 'easter+1',\n keywords_y: ['easter', 'monday']\n },\n \"Ascension Day\": {\n date: 'easter+39'\n },\n \"Pentecost Sunday\": {\n date: 'easter+49',\n keywords_y: ['pentecost'],\n keywords: ['sunday']\n },\n \"Whit Monday\": {\n date: 'easter+50',\n keywords_y: ['whit'],\n keywords: ['monday']\n },\n \"Corpus Christi\": {\n date: 'easter+60',\n keywords: ['feast']\n }\n };\n\n var easter = function(y) {\n var c = Math.floor(y / 100);\n var n = y - 19 * Math.floor(y / 19);\n var k = Math.floor((c - 17) / 25);\n var i = c - Math.floor(c / 4) - Math.floor((c - k) / 3) + 19 * n + 15;\n i = i - 30 * Math.floor((i / 30));\n i = i - Math.floor(i / 28) * (1 - Math.floor(i / 28) * Math.floor(29 / (i + 1)) * Math.floor((21 - n) / 11));\n var j = y + Math.floor(y / 4) + i + 2 - c + Math.floor(c / 4);\n j = j - 7 * Math.floor(j / 7);\n var l = i - j;\n var m = 3 + Math.floor((l + 40) / 44);\n var d = l + 28 - 31 * Math.floor(m / 4);\n return moment([y, (m - 1), d]);\n };\n\n moment.modifyHolidays.extendParser(function(m, date){\n if (~date.indexOf('easter')) {\n var dates = date.split('|');\n var ds = [];\n\n for (i = 0; i < dates.length; i++) {\n if (dates[i].substring(0, 6) === 'easter') {\n var e = easter(m.year());\n\n if (dates[i].charAt(6) === '-') { e.subtract(dates[i].substring(7), 'days'); }\n if (dates[i].charAt(6) === '+') { e.add(dates[i].substring(7), 'days'); }\n\n if (dates.length === 1) { return e; }\n ds.push(e.format('M/D'));\n } else {\n ds.push(dates[i]);\n }\n }\n\n if (ds.length) { return ds.join('|'); }\n }\n });\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : Finland\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.finland = {\n \"Uudenvuodenpäivä\": {\n date: '1/1',\n keywords: ['uudenvuodenpaiva', 'new', 'year']\n },\n \"Loppiainen\": {\n date: '1/6'\n },\n \"Vappu\": {\n date: '5/1'\n },\n \"Juhannuspäivä\": {\n date: '6/(6,[21])',\n keywords: ['juhannuspaiva']\n },\n \"Pyhäinpäivä\": {\n date: '11/(6,[1])',\n keywords: ['pyhainpaiva']\n },\n \"Joulupäivä\": {\n date: '12/25',\n keywords: ['joulupaiva', 'christmas']\n },\n \"Tapaninpäivä\": {\n date: '12/26',\n keywords: ['tapaninpaiva']\n },\n \"Pitkäperjantai\": {\n date: 'easter-2',\n keywords: ['pitkaperjantai', 'good', 'friday']\n },\n \"Pääsiäispäivä\": {\n date: 'easter',\n keywords: ['paasiaispaiva', 'easter'],\n keywords_n: ['toinen', 'monday']\n },\n \"Toinen Pääsiäispäivä\": {\n date: 'easter+1',\n keywords: ['paasiaispaiva', 'easter', 'monday'],\n keywords_y: ['toinen']\n },\n \"Helatorstai\": {\n date: 'easter+39',\n keywords: ['ascension']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : Germany\n//! author : Kodie Grantham : https://github.com/kodie\n/* regions :\n BB : Brandenburg\n BW : Baden-Württemberg\n BY : Bayern\n HE : Hessen\n MV : Mecklenburg-Vorpommern\n NW : Nordrhein-Westfalen\n RP : Rheinland-Pfalz\n SN : Sachsen\n SL : Saarland\n ST : Sachsen-Anhalt\n TH : Thüringen\n*/\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.germany = {\n \"Neujahrstag\": {\n date: '1/1',\n keywords: ['new', 'year']\n },\n \"Karfreitag\": {\n date: 'easter-2',\n keywords: ['good', 'friday']\n },\n \"Ostersonntag\": {\n date: 'easter',\n keywords: ['easter'],\n keywords_n: ['monday'],\n regions: ['bb']\n },\n \"Ostermontag\": {\n date: 'easter+1',\n keywords: ['easter', 'monday']\n },\n \"Heilige Drei Könige\": {\n date: '1/6',\n keywords: ['konige'],\n regions: ['bw', 'by', 'st']\n },\n \"Maifeiertag\": {\n date: '5/1'\n },\n \"Christi Himmelfahrt\": {\n date: 'easter+39',\n kaywords: ['ascension']\n },\n \"Pfingstsonntag\": {\n date: 'easter+49',\n keywords: ['pentecost'],\n regions: ['bb']\n },\n \"Pfingstmontag\": {\n date: 'easter+50',\n keywords: ['whit', 'monday']\n },\n \"Fronleichnam\": {\n date: 'easter+60',\n keywords: ['corpus', 'christi'],\n regions: ['bw', 'by', 'he', 'nw', 'rp', 'sl']\n },\n \"Mariä Himmelfahrt\": {\n date: '8/15',\n keywords: ['maria'],\n regions: ['sl']\n },\n \"Tag der deutschen Einheit\": {\n date: '10/3'\n },\n \"Reformationstag\": {\n date: '10/31',\n regions: ['bb', 'mv', 'sn', 'st', 'th']\n },\n \"Allerheiligen\": {\n date: '11/1',\n regions: ['bw', 'by', 'nw', 'rp', 'sl']\n },\n \"Buß- und Bettag\": {\n date: '11/(3,[17])',\n keywords: ['bub'],\n regions: ['sn']\n },\n \"Weihnachten\": {\n date: '12/24',\n keywords: ['christmas']\n },\n \"Zweiter Weihnachtsfeiertag\": {\n date: '12/26',\n keywords_y: ['zweiter']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : India\n//! author : wonder2991 : https://github.com/wonder2991\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.india = {\n \"New Year's Day\": {\n date: '1/1',\n keywords: ['naya', 'saal']\n },\n \"Republic Day\": {\n date: '1/26',\n keywords: ['ganatantr']\n },\n \"Mahavir Jayanti\": {\n date: '4/9',\n keywords: ['birthday']\n },\n \"May Day\": {\n date: '5/1',\n keywords: ['labour']\n },\n \"Independence Day\": {\n date: '8/15',\n keywords: ['svatantrata']\n },\n \"Gandhi Jayanti\": {\n date: '10/02',\n keywords: ['birthday']\n },\n \"Christmas Day\": {\n date: '12/25',\n keywords: ['christ']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : United States\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.united_states = {\n \"New Year's Day\": {\n date: '1/1',\n keywords_n: ['eve']\n },\n \"Martin Luther King Jr. Day\": {\n date: '1/(1,3)',\n keywords: ['mlk']\n },\n \"Valentine's Day\": {\n date: '2/14'\n },\n \"Washington's Birthday\": {\n date: '2/(1,3)',\n keywords: ['george', 'president', 'day']\n },\n \"Saint Patrick's Day\": {\n date: '3/17',\n keywords: ['st[\\\\s\\\\.]', 'paddy', 'patty']\n },\n \"Good Friday\": {\n date: 'easter-2',\n keywords_y: ['good', 'friday']\n },\n \"Easter Sunday\": {\n date: 'easter',\n keywords_y: ['easter'],\n keywords: ['sunday']\n },\n \"Memorial Day\": {\n date: '5/(1,-1)'\n },\n \"Mother's Day\": {\n date: '5/(0,2)',\n keywords: ['mom']\n },\n \"Father's Day\": {\n date: '6/(0,3)',\n keywords: ['dad']\n },\n \"Independence Day\": {\n date: '7/4',\n keywords: ['4th', 'fourth', 'july']\n },\n \"Labor Day\": {\n date: '9/(1,1)',\n keywords: ['labour']\n },\n \"Columbus Day\": {\n date: '10/(1,2)',\n keywords: ['christopher']\n },\n \"Halloween\": {\n date: '10/31'\n },\n \"Veteran's Day\": {\n date: '11/11',\n keywords: ['vet']\n },\n \"Thanksgiving Day\": {\n date: '11/(4,4)',\n keywords: ['thanks', 'turkey'],\n keywords_n: ['after']\n },\n \"Day after Thanksgiving\": {\n date: '11/(5,4)',\n keywords: ['thanks', 'turkey'],\n keywords_y: ['after']\n },\n \"Christmas Eve\": {\n date: '12/24',\n keywords: ['christ', 'x-?mas'],\n keywords_y: ['eve']\n },\n \"Christmas Day\": {\n date: '12/25',\n keywords: ['christ', 'x-?mas'],\n keywords_n: ['eve']\n },\n \"New Year's Eve\": {\n date: '12/31',\n keywords_y: ['year', 'eve']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n"]} \ No newline at end of file +{"version":3,"sources":["moment-holiday.js","argentina.js","belgium.js","canada.js","colombia.js","croatia.js","denmark.js","easter.js","finland.js","germany.js","ghana.js","india.js","japan.js","nigeria.js","russia.js","switzerland.js","united_kingdom.js","united_states.js"],"names":["moment","require","parserExtensions","parseHoliday","self","date","adjust","pd","days","i","length","pe","isMoment","charAt","match","range","dates","split","m","ds","td","ii","push","year","parseInt","month","w","slice","wd","dt","d","startOf","limit","endOf","diff","wds","forward","wi","day","add","subtract","ai","concat","di","arrayify","keywordMatches","str","kw","f","RegExp","findHoliday","holiday","parse","holidayObj","pt","wn","obj","h","holidays","active","hasOwnProperty","fk","findKey","hd","filter","keywords_n","keywords_y","matchesY","keywords","matches","Object","keys","findHolidays","find","merge","getAllHolidays","getLocale","locale","regions","toLowerCase","replace","shift","path","__dirname","pop","e","o","r","l","y","n","regions_n","join","indexOf","compileRegions","holidayLoop","count","b","b2","ha","hi","isSame","arr","constructor","Array","o1","o2","assign","fn","single","this","dKeys","isHoliday","returnTitle","hs","previousHoliday","previousHolidays","nextHoliday","nextHolidays","holidaysBetween","Date","active_last","modifyHolidays","set","specifics","newH","k","is","remove","undo","c","load","locales","extendParser","func","module","exports","call","argentina","Año Nuevo","Lunes de Carnival","Martes de Carnival","Día de la Memoria por la Verdad y la Justicia","Día del Veterano de Guerra y los Caídos en las Islas Malvinas","Jueves Santo","Viernes Santo","Día de Acción por la tolerancia y el respeto entre los pueblos","Día del Trabajador","Día de la Revolución de Mayo","Día Paso a la Inmortalidad del Gral. Manual Belgrano","Día de la Independencia","Paso a la Inmortalidad del Gral. José de San Martín","Día del Respeto a la Diversidad Cultural","Día de la Soberanía Nacional","Navidad","belgium","Nieuwjaar","Pasen","Paasmaandag","Dag van de arbeid","Onze Heer Hemelvaart","Pinksteren","Pinkstermaandag","Nationale feestdag","Onze Lieve Vrouw Hemelvaart","Allerheiligen","Wapenstilstand","Kerstmis","Tweede kerstdag","canada","New Year's Day","Valentine's Day","Islander Day","Family Day","Louis Riel Day","Saint Patrick's Day","Good Friday","Easter Sunday","Victoria Day","Mother's Day","Father's Day","Aboriginal Day","Saint Jean Baptiste Day","Canada Day","Civic Day","Labour Day","Halloween","Remembrance Day","Thanksgiving Day","Christmas Day","Boxing Day","colombia","Día de los Reyes Magos","Día de San José","Día del Trabajo","Día de la Ascensión","Corpus Christi","Sagrado Corazón","San Pedro y San Pablo","Batalla de Boyacá","La asunción de la Virgen ","Día de la Raza","Todos los Santos ","Independencia de Cartagena","Día de la Inmaculada Concepción ","Día de Navidad ","croatia","Nova Godina","Bogojavljenje","Uskrs","Uskrsni ponedjeljak","Praznik rada","Tijelovo","Dan antifašističke borbe","Dan državnosti","Dan zahvalnosti","Velika Gospa","Dan neovisnosti","Dan svih svetih","Božić","Sveti Stjepan","denmark","Nytårsdag","Skærfredag","Påske","Anden påskedag","Første maj","Kristi himmelfart","kaywords","Pinse","Anden pinse","Juleaften","Anden juledag","easter","Ash Wednesday","Lent","Maundy Thursday","Holy Saturday","Easter Monday","Ascension Day","Pentecost Sunday","Whit Monday","Math","floor","j","substring","format","finland","Uudenvuodenpäivä","Loppiainen","Vappu","Juhannuspäivä","Pyhäinpäivä","Joulupäivä","Tapaninpäivä","Pitkäperjantai","Pääsiäispäivä","Toinen Pääsiäispäivä","Helatorstai","germany","Neujahrstag","Karfreitag","Ostersonntag","Ostermontag","Heilige Drei Könige","Maifeiertag","Christi Himmelfahrt","Pfingstsonntag","Pfingstmontag","Fronleichnam","Mariä Himmelfahrt","Tag der deutschen Einheit","Reformationstag","Buß- und Bettag","Weihnachten","Zweiter Weihnachtsfeiertag","ghana","New Year's Holiday","Independence Day","African Unity Day","Eid ul-Fitr","Republic Day","Eidul-Adha","Founders Day","Farmer's Day","india","Mahavir Jayanti","May Day","Gandhi Jayanti","japan","Gantan","Seijin no hi","Kenkoku kinen no hi","Shunbun no hi","Showa no hi","Kenpou kinenbi","Midori no hi","Kodomo no hi","Umi no hi","Yama no hi","Keiro no hi","Shubun no hi","Taiiku no hi","Bunka no hi","Rodo kansha no hi","Tennou tanjoubi","nigeria","Women's Day","Dr. Samuel Memorial Day","Worker's Day","Children's Day","Democracy Day","Eid-el-fitri Sallah","Sallah Holiday","Sallah Holidays","Id el Kabir","russia","New Year and Christmas Holidays","Defender's Day","Victory Day","Russia Day","National Unity Day","New Year","switzerland","Berchtoldstag","Dreikönigstag","Ausrufung Republik Neuenburg","Josephstag","Näfelser Fahrt","Tag der Arbeit","Auffahrt","Unabhängigkeitsfest Jura","St. Peter und Paul","Bundesfeiertag","Genfer Bettag","Eidg. Dank-, Buss- und Bettag","Bettagsmontag","Mauritiustag","Bruderklausenfest","Mariä Empfängnis","Weihnachtstag","Stephanstag","Wiederherstellung Republik Genf","united_kingdom","Saint David's Day","Mothering Sunday","Saint George's Day","Early May Bank Holiday","Spring Bank Holiday","Queen's Birthday","Battle of the Boyne","Summer Bank Holiday (Scotland)","Summer Bank Holiday","Guy Fawks Day","Saint Andrews Day","united_states","Martin Luther King Jr. Day","Washington's Birthday","Memorial Day","Labor Day","Columbus Day","Veteran's Day","Day after Thanksgiving","Christmas Eve","New Year's Eve"],"mappings":"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","file":"moment-holiday-pkg.min.js","sourcesContent":["//! moment-holiday.js\r\n//! version : 1.5.1\r\n//! author : Kodie Grantham\r\n//! license : MIT\r\n//! https://github.com/kodie/moment-holiday\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n var parserExtensions = [];\r\n\r\n var parseHoliday = function(self, date, adjust) {\r\n var days = [], pd;\r\n\r\n for (var i = 0; i < parserExtensions.length; i++) {\r\n var pe = parserExtensions[i](self, date);\r\n if (pe || pe === false) { pd = pe; }\r\n }\r\n\r\n if (pd === false) { return false; }\r\n if (typeof pd === 'string') { date = pd; } else if (pd) { days = pd; }\r\n\r\n if (!moment.isMoment(days) && !days.length && date.charAt(0).match(/[0-9(]/)) {\r\n var range = false;\r\n var dates = date.split('|');\r\n\r\n if (dates.length > 1) { range = true; }\r\n if (dates.length > 2) { dates = [dates[0], dates[1]]; }\r\n\r\n for (var i = 0; i < dates.length; i++) {\r\n var m = moment(self);\r\n var ds = dates[i].split('/');\r\n\r\n if (ds.length === 1 || (ds.length === 2 && ds[1].charAt(0) !== '(' && ds[1].length === 4)) {\r\n var td = dates[i];\r\n i = -1;\r\n dates = [];\r\n for (var ii = 1; ii < 13; ii++) { dates.push(ii + '/' + td); }\r\n continue;\r\n }\r\n\r\n if (ds.length > 2) { m.year(parseInt(ds[2])); }\r\n\r\n m.month((parseInt(ds[0]) - 1));\r\n\r\n if (ds[1].charAt(0) === '(') {\r\n var w = ds[1].slice(1, -1).split(',');\r\n var wd = parseInt(w[0]);\r\n var dt = parseInt(w[1]);\r\n var d = moment(m).startOf('month');\r\n var limit = (moment(m).endOf('month').diff(d, 'days') + 1);\r\n var wds = [];\r\n\r\n if (w[1] && w[1].charAt(0) === '[') {\r\n var forward = true;\r\n dt = parseInt(w[1].slice(1, -1));\r\n\r\n if (dt < 0) {\r\n forward = false;\r\n dt = parseInt(w[1].slice(2, -1));\r\n }\r\n\r\n d = moment(m).date(dt);\r\n\r\n for (var wi = 0; wi < 7; wi++) {\r\n if (d.day() === wd) { days.push(moment(d)); break; }\r\n\r\n if (forward) {\r\n d.add(1, 'day');\r\n } else {\r\n d.subtract(1, 'day');\r\n }\r\n }\r\n\r\n continue;\r\n }\r\n\r\n for (var ai = 0; ai < limit; ai++) {\r\n if (d.day() === wd) { wds.push(moment(d)); }\r\n d.add(1, 'day');\r\n }\r\n\r\n if (!dt) {\r\n days = days.concat(wds);\r\n continue;\r\n } else if (dt < 0) {\r\n m = wds[wds.length + dt];\r\n } else {\r\n m = wds[dt - 1];\r\n }\r\n\r\n days.push(m);\r\n } else {\r\n days.push(m.date(ds[1]));\r\n }\r\n }\r\n\r\n if (range && days.length > 1) {\r\n var diff = days[1].diff(days[0], 'days');\r\n\r\n if (diff > 1) {\r\n var di = moment(days[0]);\r\n days = [days[0]];\r\n\r\n for (var i = 0; i < diff; i++) {\r\n di.add(1, 'day');\r\n days.push(moment(di));\r\n }\r\n }\r\n }\r\n }\r\n\r\n days = arrayify(days);\r\n\r\n for (var i = 0; i < days.length; i++) {\r\n if (!moment.isMoment(days[i])) { delete(days[i]); continue; }\r\n\r\n if (adjust) {\r\n if (days[i].day() === 0) { days[i] = days[i].add(1, 'day'); }\r\n if (days[i].day() === 6) { days[i] = days[i].subtract(1, 'day'); }\r\n }\r\n\r\n days[i] = days[i].startOf('day');\r\n }\r\n\r\n if (!days.length) { return false; }\r\n if (days.length === 1) { return days[0]; }\r\n\r\n return days;\r\n };\r\n\r\n var keywordMatches = function(str, kw) {\r\n var m = [];\r\n kw = arrayify(kw);\r\n\r\n for (var i = 0; i < kw.length; i++) {\r\n var f = str.match(new RegExp(kw[i], 'gi'));\r\n if (f) { m = m.concat(f); }\r\n }\r\n\r\n return m;\r\n };\r\n\r\n var findHoliday = function(self, holiday, adjust, parse, holidayObj) {\r\n var pt = {};\r\n var wn = [];\r\n var obj = {};\r\n\r\n h = holidayObj || moment.holidays.active;\r\n\r\n if (h.hasOwnProperty(holiday)) {\r\n wn.push(holiday);\r\n } else if (fk = findKey(holiday, h)) {\r\n wn.push(fk);\r\n } else {\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n pt[hd] = keywordMatches(holiday, hd.split(/[\\s,.-]+/).filter(function(w){ return w.length > 2; })).length;\r\n\r\n if (h[hd].keywords_n) {\r\n var matchesN = keywordMatches(holiday, h[hd].keywords_n);\r\n if (matchesN.length) {\r\n pt[hd] = 0;\r\n continue;\r\n }\r\n }\r\n\r\n if (h[hd].keywords_y) {\r\n var matchesY = keywordMatches(holiday, h[hd].keywords_y);\r\n if (matchesY && matchesY.length === h[hd].keywords_y.length) {\r\n pt[hd] += matchesY.length;\r\n } else {\r\n pt[hd] = 0;\r\n continue;\r\n }\r\n }\r\n\r\n if (h[hd].keywords) {\r\n var matches = keywordMatches(holiday, h[hd].keywords);\r\n if (matches) {\r\n pt[hd] += matches.length;\r\n } else {\r\n continue;\r\n }\r\n }\r\n }\r\n\r\n //console.log(pt); // Display scores\r\n\r\n for (var w in pt) {\r\n if (!pt[w] || !pt.hasOwnProperty(w)) { continue; }\r\n if (!wn.length || pt[w] === pt[wn[0]]) { wn.push(w); continue; }\r\n if (pt[w] > pt[wn[0]]) { wn = [w]; continue; }\r\n }\r\n }\r\n\r\n if (!wn.length) { return false; }\r\n\r\n if (parse !== false) {\r\n for (var i = 0; i < wn.length; i++) {\r\n var d = parseHoliday(self, h[wn[i]].date, adjust);\r\n if (d) { obj[wn[i]] = d; }\r\n }\r\n\r\n if (Object.keys(obj).length) { return obj; }\r\n } else {\r\n return wn;\r\n }\r\n\r\n return false;\r\n };\r\n\r\n var findHolidays = function(self, holidays, adjust, parse, holidayObj) {\r\n var h = [];\r\n if (parse) { h = {}; }\r\n\r\n holidays = arrayify(holidays);\r\n if (!holidayObj) { holidayObj = moment.holidays.active; }\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n var find = findHoliday(self, holidays[i], adjust, parse, holidayObj);\r\n\r\n if (find) {\r\n if (parse) {\r\n h = merge(h, find);\r\n } else {\r\n h = h.concat(find);\r\n }\r\n }\r\n }\r\n\r\n return h;\r\n };\r\n\r\n var getAllHolidays = function(self, adjust) {\r\n var h = moment.holidays.active;\r\n var d = {};\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n if (td = parseHoliday(self, h[hd].date, adjust)) { d[hd] = td; }\r\n }\r\n\r\n return d;\r\n };\r\n\r\n var compileRegions = function(locale, regions) {\r\n var h = moment.holidays[locale];\r\n var o = {};\r\n\r\n if (h) {\r\n for (var i = 0; i < regions.length; i++) {\r\n var r = regions[i].toLowerCase();\r\n var l = moment.holidays[locale + '/' + r];\r\n l = {};\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var y = h[hd].regions || [];\r\n var n = h[hd].regions_n || [];\r\n\r\n if (y.length) { y.join().toLowerCase().split(); }\r\n if (n.length) { n.join().toLowerCase().split(); }\r\n\r\n if ((!y.length && !n.length) || (y.length && ~y.indexOf(r)) || (n.length && !~n.indexOf(r))) {\r\n l[hd] = h[hd];\r\n }\r\n }\r\n\r\n if (l) { o = merge(o, l); }\r\n }\r\n }\r\n\r\n if (!Object.keys(o).length) { return false; }\r\n\r\n return o;\r\n };\r\n\r\n var getLocale = function(locale) {\r\n regions = locale.split('/');\r\n locale = regions[0].toLowerCase().replace(' ', '_');\r\n regions.shift();\r\n\r\n if (!moment.holidays[locale]) {\r\n try {\r\n var path = './locale/';\r\n if (__dirname.split('/').slice(-1).pop() == 'build') { path = '.' + path; }\r\n require(path + locale);\r\n } catch(e) { }\r\n }\r\n\r\n if (moment.holidays[locale]) {\r\n if (regions.length) { return compileRegions(locale, regions); }\r\n return moment.holidays[locale];\r\n }\r\n\r\n return false;\r\n };\r\n\r\n var holidayLoop = function(self, count, forward, adjust) {\r\n if (!count) { count = 1; }\r\n\r\n var h = getAllHolidays(self, adjust);\r\n var l = moment(self);\r\n var y = self.year();\r\n var w = [];\r\n\r\n for (var i = 0; i < count; i++) {\r\n var d = moment(l);\r\n\r\n while (true) {\r\n var b = false;\r\n\r\n if (forward) {\r\n d.add(1, 'day');\r\n } else {\r\n d.subtract(1, 'day');\r\n }\r\n\r\n if (d.year() !== y) {\r\n h = getAllHolidays(d, adjust);\r\n y = d.year();\r\n }\r\n\r\n if (!Object.keys(h).length) { b = true; break; }\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var b2 = false;\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (d.isSame(ha[hi], 'day')) {\r\n w.push(ha[hi]);\r\n l = moment(d);\r\n b2 = true;\r\n break;\r\n }\r\n }\r\n\r\n if (b2) { b = true; break; }\r\n }\r\n\r\n if (b) { break; }\r\n }\r\n }\r\n\r\n if (!w.length) { return false; }\r\n if (w.length === 1) { return w[0]; }\r\n\r\n return w;\r\n };\r\n\r\n var arrayify = function(arr) {\r\n if (arr && arr.constructor !== Array) { return [arr]; }\r\n return arr;\r\n };\r\n\r\n var findKey = function(find, obj) {\r\n if (obj.constructor === Object) { obj = Object.keys(obj); }\r\n for (var i = 0; i < obj.length; i++) {\r\n if (find.toLowerCase() === obj[i].toLowerCase()) { return obj[i]; }\r\n }\r\n return false;\r\n };\r\n\r\n var merge = function(o1, o2) {\r\n return Object.assign({}, o1, o2);\r\n };\r\n\r\n moment.fn.holiday = function(holidays, adjust) {\r\n var h = moment.holidays.active;\r\n var d = {};\r\n var single = false;\r\n\r\n if (!holidays) {\r\n d = getAllHolidays(this, adjust);\r\n } else {\r\n if (holidays.constructor !== Array) {\r\n single = true;\r\n holidays = [holidays];\r\n }\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n if (td = findHoliday(this, holidays[i], adjust)) { d = Object.assign({}, d, td); }\r\n }\r\n }\r\n\r\n var dKeys = Object.keys(d);\r\n\r\n if (!dKeys.length) { return false; }\r\n if (dKeys.length === 1 && single) { return d[dKeys[0]]; }\r\n\r\n return d;\r\n };\r\n\r\n moment.fn.holidays = function(holidays, adjust) {\r\n return this.holiday(holidays, adjust);\r\n };\r\n\r\n moment.fn.isHoliday = function(holidays, adjust) {\r\n var h, returnTitle, hs = [];\r\n\r\n if (holidays) {\r\n holidays = arrayify(holidays);\r\n h = this.holiday(holidays, adjust);\r\n returnTitle = false;\r\n } else {\r\n h = getAllHolidays(this, adjust);\r\n returnTitle = true;\r\n }\r\n\r\n if (!h) { return false; }\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (this.isSame(ha[hi], 'day')) {\r\n if (returnTitle) {\r\n hs.push(hd);\r\n } else {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n if (hs.length) {\r\n if (hs.length === 1) { return hs[0]; }\r\n return hs;\r\n }\r\n\r\n return false;\r\n };\r\n\r\n moment.fn.previousHoliday = function(count, adjust) {\r\n return holidayLoop(this, count, false, adjust);\r\n };\r\n\r\n moment.fn.previousHolidays = function(count, adjust) {\r\n return this.previousHoliday(count, adjust);\r\n };\r\n\r\n moment.fn.nextHoliday = function(count, adjust) {\r\n return holidayLoop(this, count, true, adjust);\r\n };\r\n\r\n moment.fn.nextHolidays = function(count, adjust) {\r\n return this.nextHoliday(count, adjust);\r\n };\r\n\r\n moment.fn.holidaysBetween = function(date, adjust) {\r\n if (!date) { date = new Date(); }\r\n date = moment(date).subtract(1, 'day');\r\n\r\n var h = getAllHolidays(this, adjust);\r\n var d = moment(this);\r\n var y = d.year();\r\n var w = [];\r\n\r\n for (var i = 0; i < date.diff(this, 'days'); i++) {\r\n d.add(1, 'day');\r\n\r\n if (d.year() !== y) {\r\n h = getAllHolidays(d, adjust);\r\n y = d.year();\r\n }\r\n\r\n if (!Object.keys(h).length) { break; }\r\n\r\n for (var hd in h) {\r\n var b = false;\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (d.isSame(ha[hi], 'day')) {\r\n w.push(ha[hi]);\r\n b = true;\r\n break;\r\n }\r\n }\r\n\r\n if (b) { break; }\r\n }\r\n }\r\n\r\n if (!w.length) { return false; }\r\n\r\n return w;\r\n };\r\n\r\n moment.holidays = {\r\n active: {},\r\n active_last: {}\r\n };\r\n\r\n moment.modifyHolidays = {\r\n set: function(holidays, specifics) {\r\n var newH = {};\r\n\r\n if (holidays.constructor === Array) {\r\n var hs = [];\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n var d = findHoliday(this, holidays[i], null, false);\r\n if (d) { hs = hs.concat(d); }\r\n }\r\n\r\n if (hs.length) {\r\n newH = merge(moment.holidays.active);\r\n\r\n for (var hd in newH) {\r\n if (!newH.hasOwnProperty(hd)) { continue; }\r\n if (!~hs.indexOf(hd)) { delete(newH[hd]); }\r\n }\r\n }\r\n } else if (typeof holidays === 'string') {\r\n var locale = getLocale(holidays);\r\n\r\n if (locale) {\r\n if (specifics) {\r\n var k = findHolidays(this, specifics, false, false, locale);\r\n for (var i = 0; i < k.length; i++) { newH[k[i]] = merge(locale[k[i]]); }\r\n } else {\r\n newH = merge(locale);\r\n }\r\n }\r\n } else {\r\n newH = holidays;\r\n }\r\n\r\n if ((Object.keys(newH).length || holidays === newH) && !Object.is(moment.holidays.active, newH)) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = newH;\r\n }\r\n\r\n return this;\r\n },\r\n\r\n add: function(holidays, specifics) {\r\n if (typeof holidays === 'string') {\r\n var locale = getLocale(holidays);\r\n holidays = {};\r\n\r\n if (locale) {\r\n if (specifics) {\r\n var k = findHolidays(this, specifics, false, false, locale);\r\n for (var i = 0; i < k.length; i++) { holidays[k[i]] = merge(locale[k[i]]); }\r\n } else {\r\n holidays = locale;\r\n }\r\n }\r\n }\r\n\r\n if (Object.keys(holidays).length) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = merge(moment.holidays.active, holidays);\r\n }\r\n\r\n return this;\r\n },\r\n\r\n remove: function(holidays) {\r\n holidays = arrayify(holidays);\r\n\r\n var find = findHolidays(this, holidays, false, false);\r\n var newH = merge(moment.holidays.active);\r\n\r\n if (find) {\r\n for (var i = 0; i < find.length; i++) { delete(newH[find[i]]); }\r\n }\r\n\r\n if (!Object.is(moment.holidays.active, newH)) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = newH;\r\n }\r\n\r\n return this;\r\n },\r\n\r\n undo: function() {\r\n var c = merge(moment.holidays.active);\r\n moment.holidays.active = merge(moment.holidays.active_last);\r\n moment.holidays.active_last = c;\r\n return this;\r\n },\r\n\r\n load: function(locales) {\r\n locales = arrayify(locales);\r\n for (var i = 0; i < locales.length; i++) { getLocale(locales[i]); }\r\n return this;\r\n },\r\n\r\n extendParser: function(func) {\r\n parserExtensions.push(func);\r\n return this;\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Argentina\r\n//! author : NahuelOvejero : https://github.com/NahuelOvejero\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.argentina = {\r\n \"Año Nuevo\": {\r\n date: '1/1',\r\n keywords: ['ano', 'new', 'year']\r\n },\r\n \"Lunes de Carnival\": {\r\n date: 'easter-48',\r\n keywords: ['festival']\r\n },\r\n \"Martes de Carnival\": {\r\n date: 'easter-47',\r\n keywords: ['festival'],\r\n },\r\n \"Día de la Memoria por la Verdad y la Justicia\": {\r\n date: '3/24',\r\n },\r\n \"Día del Veterano de Guerra y los Caídos en las Islas Malvinas\": {\r\n date: '4/2',\r\n keywords: ['caidos']\r\n },\r\n \"Jueves Santo\" : {\r\n date: 'easter-3',\r\n keywords: ['festividad', 'cristina']\r\n },\r\n \"Viernes Santo\": {\r\n date: 'easter-2',\r\n keywords: ['festividad', 'cristina']\r\n },\r\n \"Día de Acción por la tolerancia y el respeto entre los pueblos\": {\r\n date: '4/24',\r\n keywords: ['accion', 'pueblo']\r\n },\r\n \"Día del Trabajador\": {\r\n date: '5/1',\r\n keywords: ['labor', 'labour']\r\n },\r\n \"Día de la Revolución de Mayo\": {\r\n date: '5/25',\r\n keywords: ['revolucion', 'revolution']\r\n },\r\n \"Día Paso a la Inmortalidad del Gral. Manual Belgrano\": {\r\n date: '6/20',\r\n keywords: ['bandera', 'flag']\r\n },\r\n \"Día de la Independencia\": {\r\n date: '7/9',\r\n keywords: ['independence']\r\n },\r\n \"Paso a la Inmortalidad del Gral. José de San Martín\": {\r\n date: '8/(1,3)',\r\n keywords: ['martin', 'jose', 'saint', 'st[\\\\s\\\\.]']\r\n },\r\n \"Día del Respeto a la Diversidad Cultural\": {\r\n date: '10/(1,2)',\r\n keywords: ['christopher', 'columbus', 'culture']\r\n },\r\n \"Día de la Soberanía Nacional\": {\r\n date: '11/(1,4)',\r\n keywords: ['soberania', 'sovereignty']\r\n },\r\n \"Navidad\": {\r\n date: '12/25',\r\n keywords: ['christmas']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : BE\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n//! locale-author: lordldx : https://github.com/lordldx\r\n//\r\n/* regions :\r\n BE: Belgium\r\n*/\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.belgium = {\r\n \"Nieuwjaar\": {\r\n date: '1/1',\r\n keywords: ['nieuwjaardag'],\r\n keywords_n: ['oudejaar']\r\n },\r\n \"Pasen\": {\r\n date: 'easter',\r\n keywords:['paaszondag'],\r\n keywords_n: ['maandag']\r\n },\r\n \"Paasmaandag\": {\r\n date: 'easter+1',\r\n keywords_y: ['maandag']\r\n },\r\n \"Dag van de arbeid\": {\r\n date: '5/1',\r\n keywords: ['arbeid', 'socialist', 'socialisten', 'sossen', 'may day']\r\n },\r\n \"Onze Heer Hemelvaart\": {\r\n date: 'easter+39',\r\n keywords_y: ['hemelvaart'],\r\n keywords: ['hemelvaartsdag'],\r\n keywords_n: ['vrouw']\r\n },\r\n \"Pinksteren\": {\r\n date: 'easter+49',\r\n keywords:['pentecost'],\r\n keywords_n: ['maandag']\r\n },\r\n \"Pinkstermaandag\": {\r\n date: 'easter+50',\r\n keywords:['pentecost'],\r\n keywords_y: ['maandag']\r\n },\r\n \"Nationale feestdag\": {\r\n date: '7/21'\r\n },\r\n \"Onze Lieve Vrouw Hemelvaart\": {\r\n date: '8/15',\r\n keywords: ['hemelvaart', 'halfoogst'],\r\n keywords_n: ['heer']\r\n },\r\n \"Allerheiligen\": {\r\n date: '11/1',\r\n keywords: ['all saints']\r\n },\r\n \"Wapenstilstand\": {\r\n date: '11/11',\r\n keywords: ['wapen', 'stilstand', 'armstice']\r\n },\r\n \"Kerstmis\": {\r\n date: '12/25',\r\n keywords: ['kerst', 'christ', 'x-?mas', 'kerstdag'],\r\n keywords_n: ['eve', 'avond', 'kerstavond', 'tweede', '2']\r\n },\r\n \"Tweede kerstdag\": {\r\n date: '12/26',\r\n keywords: ['eve', 'avond', 'kerstavond']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Canada\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n/* regions :\r\n AB : Alberta\r\n BC : British Columbia\r\n MB : Manitoba\r\n NB : New Brunswick\r\n NL : Newfoundland and Labrador\r\n NS : Nova Scotia\r\n NT : Northwest Territories\r\n NU : Nunavut\r\n ON : Ontario\r\n PE : Prince Edward Island\r\n QC : Quebec\r\n SK : Saskatchewan\r\n*/\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.canada = {\r\n \"New Year's Day\": {\r\n date: '1/1',\r\n keywords_n: ['eve'],\r\n },\r\n \"Valentine's Day\": {\r\n date: '2/14'\r\n },\r\n \"Islander Day\": {\r\n date: '2/(1,2)',\r\n keywords_y: ['island'],\r\n regions: ['pe']\r\n },\r\n \"Family Day\": {\r\n date: '2/(1,3)',\r\n regions: ['ab', 'bc', 'on', 'sk']\r\n },\r\n \"Louis Riel Day\": {\r\n date: '2/(1,3)',\r\n regions: ['mb']\r\n },\r\n \"Saint Patrick's Day\": {\r\n date: '3/17',\r\n keywords: ['st[\\\\s\\\\.]', 'paddy', 'patty']\r\n },\r\n \"Good Friday\": {\r\n date: 'easter-2',\r\n keywords_y: ['good', 'friday'],\r\n regions_n: ['qc']\r\n },\r\n \"Easter Sunday\": {\r\n date: 'easter',\r\n },\r\n \"Victoria Day\": {\r\n date: '5/(1,[-24])',\r\n regions_n: ['nb', 'nl', 'ns']\r\n },\r\n \"Mother's Day\": {\r\n date: '5/(0,2)',\r\n keywords: ['mom']\r\n },\r\n \"Father's Day\": {\r\n date: '6/(0,3)',\r\n keywords: ['dad']\r\n },\r\n \"Aboriginal Day\": {\r\n date: '6/21',\r\n regions: ['nt']\r\n },\r\n \"Saint Jean Baptiste Day\": {\r\n date: '6/24',\r\n keywords: ['st[\\\\s\\\\.]'],\r\n regions: ['qc']\r\n },\r\n \"Canada Day\": {\r\n date: '7/1',\r\n },\r\n \"Civic Day\": {\r\n date: '8/(1,1)',\r\n regions: ['ab', 'bc', 'nb', 'nu', 'on', 'sk']\r\n },\r\n \"Labour Day\": {\r\n date: '9/(1,1)',\r\n keywords: ['labor']\r\n },\r\n \"Halloween\": {\r\n date: '10/31',\r\n },\r\n \"Remembrance Day\": {\r\n date: '11/11',\r\n regions_n: ['mb', 'ns', 'on', 'qc']\r\n },\r\n \"Thanksgiving Day\": {\r\n date: '11/(4,4)',\r\n keywords: ['thanks', 'turkey'],\r\n keywords_n: ['after'],\r\n regions_n: ['nb', 'nl', 'ns']\r\n },\r\n \"Christmas Day\": {\r\n date: '12/25',\r\n keywords: ['christ', 'x-?mas'],\r\n keywords_n: ['eve']\r\n },\r\n \"Boxing Day\": {\r\n date: '12/26',\r\n keywords: ['box'],\r\n regions: ['on']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.colombia = {\r\n \"Día de los Reyes Magos\": {\r\n date: '1/9',\r\n keywords: ['reyes magos']\r\n },\r\n \"Día de San José\": {\r\n date: '3/20',\r\n keywords: ['Día del hombre']\r\n },\r\n \"Día del Trabajo\": {\r\n date: '4/1',\r\n },\r\n \"Día de la Ascensión\": {\r\n date: '5/29',\r\n },\r\n \"Corpus Christi\": {\r\n date: '6/19',\r\n keywords: ['festividad', 'cristiana']\r\n },\r\n \"Sagrado Corazón\" : {\r\n date: '6/26',\r\n keywords: ['festividad', 'cristiana']\r\n },\r\n \"San Pedro y San Pablo\": {\r\n date: '7/3',\r\n keywords: ['festividad', 'cristiana']\r\n },\r\n \"Día de la Independencia\": {\r\n date: '7/20',\r\n keywords: ['bandera', 'independencia Colombia', 'libertad']\r\n },\r\n \"Batalla de Boyacá\": {\r\n date: '8/7',\r\n keywords: ['Batalla de Boyaca','Colombia', 'libertad']\r\n },\r\n \"La asunción de la Virgen \": {\r\n date: '8/21',\r\n keywords: ['festividad', 'cristiana']\r\n },\r\n \"Día de la Raza\": {\r\n date: '10/16',\r\n keywords: ['Raza','abolicion de esclavitud']\r\n },\r\n \"Todos los Santos \": {\r\n date: '11/6',\r\n keywords: ['festividad', 'cristiana']\r\n }, \r\n \"Independencia de Cartagena\":{\r\n \tdate: '11/13'\r\n },\r\n \"Día de la Inmaculada Concepción \": {\r\n date: '12/8',\r\n keywords: ['festividad', 'cristiana']\r\n },\r\n \"Día de Navidad \": {\r\n date: '12/8',\r\n keywords: ['christmas', 'navidad', 'merryxmas']\r\n } \r\n };\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Croatia / Hrvatska\r\n//! author : diomed : https://github.com/diomed\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.croatia = {\r\n \"Nova Godina\": {\r\n date: '1/1',\r\n keywords: ['new', 'year']\r\n },\r\n \"Bogojavljenje\": {\r\n date: '1/6',\r\n keywords: ['tri kralja']\r\n },\r\n \"Uskrs\": {\r\n date: 'easter',\r\n keywords: ['easter'],\r\n keywords_n: ['monday']\r\n },\r\n \"Uskrsni ponedjeljak\": {\r\n date: 'easter+1',\r\n keywords: ['uskršnji', 'easter', 'monday']\r\n },\r\n \"Praznik rada\": {\r\n date: '5/1'\r\n },\r\n \"Tijelovo\": {\r\n date: 'easter+60',\r\n keywords: ['corpus', 'christi']\r\n },\r\n \"Dan antifašističke borbe\": {\r\n date: '6/22',\r\n keywords: ['antifasisticke']\r\n },\r\n \"Dan državnosti\": {\r\n date: '6/25',\r\n keywords: ['drzavnost', 'domovinske', 'domovinska']\r\n },\r\n \"Dan zahvalnosti\": {\r\n date: '8/5',\r\n keywords: ['domovinske', 'thanksgiving']\r\n },\r\n \"Velika Gospa\": {\r\n date: '8/15'\r\n },\r\n \"Dan neovisnosti\": {\r\n date: '10/8',\r\n keywords: ['nezavisnosti', 'independence']\r\n },\r\n \"Dan svih svetih\": {\r\n date: '11/1',\r\n keywords: ['svi sveti', 'sesvete', 'sisvete']\r\n },\r\n \"Božić\": {\r\n date: '12/25',\r\n keywords: ['bozic', 'christmas']\r\n },\r\n \"Sveti Stjepan\": {\r\n date: '12/26',\r\n keywords: ['sv[\\\\s\\\\.]']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Denmark\r\n//! author : Alexander Køpke : https://github.com/alexanderkopke\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.denmark = {\r\n \"Nytårsdag\": {\r\n date: '1/1',\r\n keywords: ['nytarsdag', 'new', 'years']\r\n },\r\n \"Skærfredag\": {\r\n date: 'easter-2',\r\n keywords: ['skaerfredag', 'good', 'friday']\r\n },\r\n \"Påske\": {\r\n date: 'easter',\r\n keywords: ['paske', 'easter', 'sunday'],\r\n },\r\n \"Anden påskedag\": {\r\n date: 'easter+1',\r\n keywords: ['andenpåskedag', 'andenpaskedag', 'paskedag', 'easter', 'monday']\r\n },\r\n \"Første maj\": {\r\n date: '5/1',\r\n keywords: ['førstemaj', 'forstemaj', 'forste', 'maj']\r\n },\r\n \"Kristi himmelfart\": {\r\n date: 'easter+39',\r\n kaywords: ['ascension']\r\n },\r\n \"Pinse\": {\r\n date: 'easter+49',\r\n keywords: ['pentecost']\r\n },\r\n \"Anden pinse\": {\r\n date: 'easter+50',\r\n keywords: ['andenpinsedag', 'pinsedag', 'whit', 'monday']\r\n },\r\n \"Juleaften\": {\r\n date: '12/24',\r\n keywords: ['christmas']\r\n },\r\n \"Anden juledag\": {\r\n date: '12/25',\r\n keywords: ['andenjuledag'],\r\n keywords_y: ['anden']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Easter Related Holidays\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.easter = {\r\n \"Ash Wednesday\": {\r\n date: 'easter-46'\r\n },\r\n \"Lent\": {\r\n date: 'easter-46|easter-3'\r\n },\r\n \"Maundy Thursday\": {\r\n date: 'easter-3',\r\n keywords_y: ['maundy', 'thursday']\r\n },\r\n \"Good Friday\": {\r\n date: 'easter-2',\r\n keywords_y: ['good', 'friday']\r\n },\r\n \"Holy Saturday\": {\r\n date: 'easter-1',\r\n keywords_y: ['holy', 'saturday']\r\n },\r\n \"Easter Sunday\": {\r\n date: 'easter',\r\n keywords_y: ['easter'],\r\n keywords: ['sunday']\r\n },\r\n \"Easter Monday\": {\r\n date: 'easter+1',\r\n keywords_y: ['easter', 'monday']\r\n },\r\n \"Ascension Day\": {\r\n date: 'easter+39'\r\n },\r\n \"Pentecost Sunday\": {\r\n date: 'easter+49',\r\n keywords_y: ['pentecost'],\r\n keywords: ['sunday']\r\n },\r\n \"Whit Monday\": {\r\n date: 'easter+50',\r\n keywords_y: ['whit'],\r\n keywords: ['monday']\r\n },\r\n \"Corpus Christi\": {\r\n date: 'easter+60',\r\n keywords: ['feast']\r\n }\r\n };\r\n\r\n var easter = function(y) {\r\n var c = Math.floor(y / 100);\r\n var n = y - 19 * Math.floor(y / 19);\r\n var k = Math.floor((c - 17) / 25);\r\n var i = c - Math.floor(c / 4) - Math.floor((c - k) / 3) + 19 * n + 15;\r\n i = i - 30 * Math.floor((i / 30));\r\n i = i - Math.floor(i / 28) * (1 - Math.floor(i / 28) * Math.floor(29 / (i + 1)) * Math.floor((21 - n) / 11));\r\n var j = y + Math.floor(y / 4) + i + 2 - c + Math.floor(c / 4);\r\n j = j - 7 * Math.floor(j / 7);\r\n var l = i - j;\r\n var m = 3 + Math.floor((l + 40) / 44);\r\n var d = l + 28 - 31 * Math.floor(m / 4);\r\n return moment([y, (m - 1), d]);\r\n };\r\n\r\n moment.modifyHolidays.extendParser(function(m, date){\r\n if (~date.indexOf('easter')) {\r\n var dates = date.split('|');\r\n var ds = [];\r\n\r\n for (i = 0; i < dates.length; i++) {\r\n if (dates[i].substring(0, 6) === 'easter') {\r\n var e = easter(m.year());\r\n\r\n if (dates[i].charAt(6) === '-') { e.subtract(dates[i].substring(7), 'days'); }\r\n if (dates[i].charAt(6) === '+') { e.add(dates[i].substring(7), 'days'); }\r\n\r\n if (dates.length === 1) { return e; }\r\n ds.push(e.format('M/D'));\r\n } else {\r\n ds.push(dates[i]);\r\n }\r\n }\r\n\r\n if (ds.length) { return ds.join('|'); }\r\n }\r\n });\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Finland\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.finland = {\r\n \"Uudenvuodenpäivä\": {\r\n date: '1/1',\r\n keywords: ['uudenvuodenpaiva', 'new', 'year']\r\n },\r\n \"Loppiainen\": {\r\n date: '1/6'\r\n },\r\n \"Vappu\": {\r\n date: '5/1'\r\n },\r\n \"Juhannuspäivä\": {\r\n date: '6/(6,[21])',\r\n keywords: ['juhannuspaiva']\r\n },\r\n \"Pyhäinpäivä\": {\r\n date: '11/(6,[1])',\r\n keywords: ['pyhainpaiva']\r\n },\r\n \"Joulupäivä\": {\r\n date: '12/25',\r\n keywords: ['joulupaiva', 'christmas']\r\n },\r\n \"Tapaninpäivä\": {\r\n date: '12/26',\r\n keywords: ['tapaninpaiva']\r\n },\r\n \"Pitkäperjantai\": {\r\n date: 'easter-2',\r\n keywords: ['pitkaperjantai', 'good', 'friday']\r\n },\r\n \"Pääsiäispäivä\": {\r\n date: 'easter',\r\n keywords: ['paasiaispaiva', 'easter'],\r\n keywords_n: ['toinen', 'monday']\r\n },\r\n \"Toinen Pääsiäispäivä\": {\r\n date: 'easter+1',\r\n keywords: ['paasiaispaiva', 'easter', 'monday'],\r\n keywords_y: ['toinen']\r\n },\r\n \"Helatorstai\": {\r\n date: 'easter+39',\r\n keywords: ['ascension']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Germany\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n/* regions :\r\n BB : Brandenburg\r\n BW : Baden-Württemberg\r\n BY : Bayern\r\n HE : Hessen\r\n MV : Mecklenburg-Vorpommern\r\n NW : Nordrhein-Westfalen\r\n RP : Rheinland-Pfalz\r\n SN : Sachsen\r\n SL : Saarland\r\n ST : Sachsen-Anhalt\r\n TH : Thüringen\r\n*/\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.germany = {\r\n \"Neujahrstag\": {\r\n date: '1/1',\r\n keywords: ['new', 'year']\r\n },\r\n \"Karfreitag\": {\r\n date: 'easter-2',\r\n keywords: ['good', 'friday']\r\n },\r\n \"Ostersonntag\": {\r\n date: 'easter',\r\n keywords: ['easter'],\r\n keywords_n: ['monday'],\r\n regions: ['bb']\r\n },\r\n \"Ostermontag\": {\r\n date: 'easter+1',\r\n keywords: ['easter', 'monday']\r\n },\r\n \"Heilige Drei Könige\": {\r\n date: '1/6',\r\n keywords: ['konige'],\r\n regions: ['bw', 'by', 'st']\r\n },\r\n \"Maifeiertag\": {\r\n date: '5/1'\r\n },\r\n \"Christi Himmelfahrt\": {\r\n date: 'easter+39',\r\n kaywords: ['ascension']\r\n },\r\n \"Pfingstsonntag\": {\r\n date: 'easter+49',\r\n keywords: ['pentecost'],\r\n regions: ['bb']\r\n },\r\n \"Pfingstmontag\": {\r\n date: 'easter+50',\r\n keywords: ['whit', 'monday']\r\n },\r\n \"Fronleichnam\": {\r\n date: 'easter+60',\r\n keywords: ['corpus', 'christi'],\r\n regions: ['bw', 'by', 'he', 'nw', 'rp', 'sl']\r\n },\r\n \"Mariä Himmelfahrt\": {\r\n date: '8/15',\r\n keywords: ['maria'],\r\n regions: ['sl']\r\n },\r\n \"Tag der deutschen Einheit\": {\r\n date: '10/3'\r\n },\r\n \"Reformationstag\": {\r\n date: '10/31',\r\n regions: ['bb', 'mv', 'sn', 'st', 'th']\r\n },\r\n \"Allerheiligen\": {\r\n date: '11/1',\r\n regions: ['bw', 'by', 'nw', 'rp', 'sl']\r\n },\r\n \"Buß- und Bettag\": {\r\n date: '11/(3,[17])',\r\n keywords: ['bub'],\r\n regions: ['sn']\r\n },\r\n \"Weihnachten\": {\r\n date: '12/24',\r\n keywords: ['christmas']\r\n },\r\n \"Zweiter Weihnachtsfeiertag\": {\r\n date: '12/26',\r\n keywords_y: ['zweiter']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Ghana\r\n//! author : Emmanuel Zidafamor : https://github.com/e-zidaf\r\n/* Cities :\r\n Accra\r\n Kumasi\r\n Tamale\r\n Secondi-Takoradi\r\n Sunyani\r\n Cape-Coast\r\n Bayelsa\r\n Obuasi\r\n Teshie\r\n Tema\r\n Koforidua\r\n*/\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.ghana = {\r\n \"New Year's Day\": {\r\n date: '1/1',\r\n keywords: ['New Year'],\r\n },\r\n \"New Year's Holiday\":{\r\n date: '1/2',\r\n keywords: ['Public Holiday'],\r\n },\r\n \"Valentine's Day\": {\r\n date: '2/14'\r\n },\r\n \"Independence Day\": {\r\n date: '3/6',\r\n keywords: ['Independence'],\r\n },\r\n \"Good Friday\": {\r\n date: 'easter-2',\r\n keywords_y: ['good', 'friday'],\r\n regions_n: ['qc']\r\n },\r\n \"Easter Sunday\": {\r\n date: 'easter',\r\n },\r\n//! Monday's precceding Easter Sundays\r\n \"Easter Monday\": {\r\n date: 'easter-3',\r\n keywords: ['easter monday'],\r\n },\r\n \"African Unity Day\": {\r\n date: '5/25',\r\n keywords: ['unity day'],\r\n },\r\n \"Eid ul-Fitr\": {\r\n date: '6/26',\r\n keywords: ['end of ramadan'],\r\n },\r\n \"Republic Day\": {\r\n date: '7/3',\r\n keywords: ['ghana republic'],\r\n },\r\n \"Eidul-Adha\": {\r\n date: '9/1',\r\n keywords: ['Eid'],\r\n },\r\n \"Founders Day\": {\r\n date: '9/21',\r\n keywords: ['birthday of Ghana first president, Kwame Nkrumah'],\r\n },\r\n \"Farmer's Day\": {\r\n date: '12/1',\r\n keywords: ['farmers day, first friday of december'],\r\n },\r\n \"Christmas Day\": {\r\n date: '12/25',\r\n keywords: ['christ', 'x-?mas'],\r\n keywords_n: ['eve']\r\n },\r\n \"Boxing Day\": {\r\n date: '12/26',\r\n keywords: ['box'],\r\n regions: ['on']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : India\r\n//! author : wonder2991 : https://github.com/wonder2991\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.india = {\r\n \"New Year's Day\": {\r\n date: '1/1',\r\n keywords: ['naya', 'saal']\r\n },\r\n \"Republic Day\": {\r\n date: '1/26',\r\n keywords: ['ganatantr']\r\n },\r\n \"Mahavir Jayanti\": {\r\n date: '4/9',\r\n keywords: ['birthday']\r\n },\r\n \"May Day\": {\r\n date: '5/1',\r\n keywords: ['labour']\r\n },\r\n \"Independence Day\": {\r\n date: '8/15',\r\n keywords: ['svatantrata']\r\n },\r\n \"Gandhi Jayanti\": {\r\n date: '10/02',\r\n keywords: ['birthday']\r\n },\r\n \"Christmas Day\": {\r\n date: '12/25',\r\n keywords: ['christ']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Japan\r\n//! author : garroadran : https://github.com/garroadran/\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.japan = {\r\n \"Gantan\": {\r\n date: '1/1',\r\n keywords: ['new', 'year']\r\n },\r\n \"Seijin no hi\": {\r\n date: '1/(1,2)',\r\n keywords: ['coming', 'age']\r\n },\r\n \"Kenkoku kinen no hi\": {\r\n date: '2/11',\r\n keywords: ['national', 'foundation'],\r\n },\r\n \"Shunbun no hi\": {\r\n date: '3/20',\r\n keywords: ['vernal', 'equinox']\r\n },\r\n \"Showa no hi\": {\r\n date: '4/29',\r\n keywords: ['emperor']\r\n },\r\n \"Kenpou kinenbi\" : {\r\n date: '5/3',\r\n keywords: ['constitution', 'memorial']\r\n },\r\n \"Midori no hi\": {\r\n date: '5/4',\r\n keywords: ['green', 'greenery']\r\n },\r\n \"Kodomo no hi\": {\r\n date: '5/5',\r\n keywords: ['kids', 'children']\r\n },\r\n \"Umi no hi\": {\r\n date: '7/(1,3)',\r\n keywords: ['marine', 'ocean', 'sea']\r\n },\r\n \"Yama no hi\": {\r\n date: '8/11',\r\n keywords: ['mountain']\r\n },\r\n \"Keiro no hi\": {\r\n date: '9/(1,3)',\r\n keywords: ['respect', 'aged', 'seniors']\r\n },\r\n \"Shubun no hi\": {\r\n date: '9/23',\r\n keywords: ['autumn', 'fall', 'autumnal', 'equinox']\r\n },\r\n \"Taiiku no hi\": {\r\n date: '10/(1,2)',\r\n keywords: ['health', 'sports']\r\n },\r\n \"Bunka no hi\": {\r\n date: '11/3',\r\n keywords: ['culture']\r\n },\r\n \"Rodo kansha no hi\": {\r\n date: '11/23',\r\n keywords: ['labor', 'appreciation']\r\n },\r\n \"Tennou tanjoubi\": {\r\n date: '12/23',\r\n keywords: ['emperor', 'birthday']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Nigeria\r\n//! author : Emmanuel Zidafamor : https://github.com/e-zidaf\r\n/* States :\r\n Abia\r\n Abuja - FCT\r\n Adamawa\r\n Akwa Ibom \r\n Anambra\r\n Bauchi\r\n Bayelsa\r\n Benue\r\n Borno\r\n Cross River\r\n Delta\r\n Ebonyi\r\n Edo\r\n Ekiti\r\n Enugu\r\n Gombe\r\n Imo\r\n Jigawa\r\n Kaduna\r\n Kano\r\n Katsina\r\n Kebbi\r\n Kogi\r\n Kwara\r\n Lagos\r\n Nasarawa\r\n Niger\r\n Ogun\r\n Ondo\r\n Osun\r\n Oyo\r\n Plateau\r\n Rivers\r\n Sokoto\r\n Taraba\r\n Yobe\r\n Zamfara\r\n*/\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.nigeria = {\r\n \"New Year's Day\": {\r\n date: '1/1',\r\n keywords: ['New Year'],\r\n },\r\n \"New Year's Holiday\":{\r\n date: '1/2',\r\n keywords: ['Public Holiday'],\r\n },\r\n \"Valentine's Day\": {\r\n date: '2/14'\r\n },\r\n \"Women's Day\": {\r\n date: '3/8',\r\n keywords: ['womens day'],\r\n },\r\n \"Dr. Samuel Memorial Day\": {\r\n date: '3/17',\r\n keywords_y: ['Samuel Ogbemudia'],\r\n regions: ['Edo']\r\n },\r\n \"Good Friday\": {\r\n date: 'easter-2',\r\n keywords_y: ['good', 'friday'],\r\n regions_n: ['qc']\r\n },\r\n \"Easter Sunday\": {\r\n date: 'easter',\r\n },\r\n//! Monday's precceding Easter Sundays\r\n \"Easter Monday\": {\r\n date: 'easter-3',\r\n keywords: ['easter monday'],\r\n },\r\n \"Worker's Day\": {\r\n date: '5/1',\r\n keywords: ['workers'],\r\n },\r\n \"Children's Day\": {\r\n date: '5/27',\r\n keywords: ['children'],\r\n },\r\n \"Democracy Day\": {\r\n date: '5/29',\r\n keywords: ['democracy'],\r\n },\r\n \"Mother's Day\": {\r\n date: '5/(0,2)',\r\n keywords: ['mom']\r\n },\r\n \"Father's Day\": {\r\n date: '6/(0,3)',\r\n keywords: ['dad']\r\n },\r\n \"Eid-el-fitri Sallah\": {\r\n date: '6/25',\r\n keywords: ['Eid'],\r\n },\r\n \"Sallah Holiday\": {\r\n date: '6/26',\r\n keywords: ['sallah'],\r\n },\r\n \"Sallah Holidays\": {\r\n date: '6/27',\r\n keywords: ['Eid sallah'],\r\n },\r\n \"Id el Kabir\": {\r\n date: '9/1',\r\n keywords: ['Eid'],\r\n },\r\n \"Independence Day\": {\r\n date: '10/1',\r\n keywords: ['National Independence'],\r\n },\r\n \"Christmas Day\": {\r\n date: '12/25',\r\n keywords: ['christ', 'x-?mas'],\r\n keywords_n: ['eve']\r\n },\r\n \"Boxing Day\": {\r\n date: '12/26',\r\n keywords: ['box'],\r\n regions: ['on']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);","//! moment-holiday.js locale configuration\r\n//! locale : Russa\r\n//! author : Vasilii Vakhtin : https://github.com/Vasil11\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.russia = {\r\n \"New Year and Christmas Holidays\": {\r\n date: '1/1 | 1/8',\r\n keywords: ['new', 'year', 'christmas']\r\n },\r\n \"Defender's Day\": {\r\n date: '2/23',\r\n keywords: ['defender\\'s day', '23 of February']\r\n },\r\n \"Women's Day\": {\r\n date: '3/8',\r\n keywords: ['women\\'s day', '8 of March']\r\n },\r\n \"May Day\": {\r\n date: '5/1',\r\n keywords: ['may day', 'Labour', 'spring']\r\n },\r\n \"Victory Day\": {\r\n date: '5/9',\r\n keywords: ['victory day']\r\n },\r\n \"Russia Day\": {\r\n date: '6/12',\r\n keywords: ['russia day']\r\n },\r\n \"National Unity Day\": {\r\n date: '11/4',\r\n keywords: ['national unity day']\r\n },\r\n \"New Year\": {\r\n date: '12/31',\r\n keywords: ['new', 'year']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Switzerland\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n/* regions :\r\n AG : Aargau\r\n AI : Appenzell Innerrhoden\r\n AR : Appenzell Ausserrhoden\r\n BE : Bern\r\n BL : Basel-Landschaft\r\n BS : Basel-Stadt\r\n FR : Freiburg\r\n GE : Genf\r\n GL : Glarus\r\n GR : Graubünden\r\n JU : Jura\r\n LU : Luzern\r\n NE : Neuenburg\r\n NW : Nidwalden\r\n OW : Obwalden\r\n SG : St. Gallen\r\n SH : Schaffhausen\r\n SO : Solothurn\r\n SZ : Schwyz\r\n TG : Thurgau\r\n TI : Tessin\r\n UR : Uri\r\n VD : Waadt\r\n VS : Wallis\r\n ZG : Zug\r\n ZH : Zürich\r\n*/\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.switzerland = {\r\n \"Neujahrstag\": {\r\n date: '1/1',\r\n keywords: ['new', 'year']\r\n },\r\n \"Berchtoldstag\": {\r\n date: '1/2',\r\n keywords: ['berchtold'],\r\n regions_n: ['ai', 'ar', 'bl', 'bs', 'ge', 'gr', 'sz', 'ti', 'ur']\r\n },\r\n \"Dreikönigstag\": {\r\n date: '1/6',\r\n keywords: ['epiphany', 'konige'],\r\n regions: ['sz', 'ti', 'ur']\r\n },\r\n \"Ausrufung Republik Neuenburg\": {\r\n date: '3/1',\r\n keywords: ['establishment', 'republic', 'neuchatel'],\r\n regions: ['ne']\r\n },\r\n \"Josephstag\": {\r\n date: '3/19',\r\n keywords: ['joseph'],\r\n regions: ['nw', 'sz', 'ti', 'ur', 'vs']\r\n },\r\n \"Karfreitag\": {\r\n date: 'easter-2',\r\n keywords: ['good', 'friday'],\r\n regions_n: ['ti', 'vs']\r\n },\r\n \"Ostersonntag\": {\r\n date: 'easter',\r\n keywords: ['easter'],\r\n keywords_n: ['monday']\r\n },\r\n \"Ostermontag\": {\r\n date: 'easter+1',\r\n keywords: ['easter', 'monday'],\r\n regions_n: ['ne']\r\n },\r\n \"Näfelser Fahrt\": {\r\n date: '4/(4,1)',\r\n keywords: ['nafels', 'fahrt'],\r\n regions: ['gl']\r\n },\r\n \"Tag der Arbeit\": {\r\n date: '5/1',\r\n keywords: ['labor'],\r\n regions: ['ag', 'bl', 'bs', 'ju', 'ne', 'sh', 'so', 'tg', 'ti', 'zh']\r\n },\r\n \"Auffahrt\": {\r\n date: 'easter+39',\r\n keywords: ['ascension', 'christi', 'himmelfahrt']\r\n },\r\n \"Pfingstsonntag\": {\r\n date: 'easter+49',\r\n keywords: ['pentecost']\r\n },\r\n \"Pfingstmontag\": {\r\n date: 'easter+50',\r\n keywords: ['whit', 'monday'],\r\n regions_n: ['ne']\r\n },\r\n \"Fronleichnam\": {\r\n date: 'easter+60',\r\n keywords: ['corpus', 'christi'],\r\n regions_n: ['ar', 'be', 'bl', 'bs', 'ge', 'gl', 'gr', 'sg', 'sh', 'tg', 'vd', 'zh']\r\n },\r\n \"Unabhängigkeitsfest Jura\": {\r\n date: '6/23',\r\n keywords: ['independence', 'jura'],\r\n regions: ['ju']\r\n },\r\n \"St. Peter und Paul\": {\r\n date: '6/29',\r\n keywords: ['st[\\\\s\\\\.]', 'peter', 'paul'],\r\n regions: ['ti']\r\n },\r\n \"Bundesfeiertag\": {\r\n date: '8/1',\r\n keywords: ['national', 'holiday']\r\n },\r\n \"Mariä Himmelfahrt\": {\r\n date: '8/15',\r\n keywords: ['assumption', 'maria'],\r\n regions: ['ag', 'ai', 'fr', 'ju', 'lu', 'nw', 'ow', 'so', 'sz', 'ti', 'ur', 'vs', 'zg']\r\n },\r\n \"Genfer Bettag\": {\r\n date: '9/(4,[-11])',\r\n keywords: ['repentance'],\r\n keywords_y: ['geneva'],\r\n keywords_n: ['federal', 'monday'],\r\n regions: ['ge']\r\n },\r\n \"Eidg. Dank-, Buss- und Bettag\": {\r\n date: '9/(0,3)',\r\n keywords: ['repentance'],\r\n keywords_y: ['federal'],\r\n keywords_n: ['geneva', 'monday'],\r\n regions: ['vd']\r\n },\r\n \"Bettagsmontag\": {\r\n date: '9/(1,[-22])',\r\n keywords: ['repentance'],\r\n keywords_y: ['monday'],\r\n keywords_n: ['federal', 'geneva'],\r\n regions: ['vd']\r\n },\r\n \"Mauritiustag\": {\r\n date: '9/22',\r\n keywords: ['maurice'],\r\n regions: ['ai']\r\n },\r\n \"Bruderklausenfest\": {\r\n date: '9/25',\r\n keywords: ['brother', 'klaus'],\r\n regions: ['ow']\r\n },\r\n \"Allerheiligen\": {\r\n date: '11/1',\r\n keywords: ['all', 'saints'],\r\n regions_n: ['ar', 'be', 'bl', 'bs', 'ge', 'gr', 'ne', 'sh', 'tg', 'vd', 'zh']\r\n },\r\n \"Mariä Empfängnis\": {\r\n date: '12/8',\r\n keywords: ['immaculate', 'conception'],\r\n regions: ['ag', 'ai', 'fr', 'lu', 'nw', 'ow', 'sz', 'ti', 'ur', 'vs', 'zg']\r\n },\r\n \"Weihnachtstag\": {\r\n date: '12/25',\r\n keywords: ['christ', 'x-?mas']\r\n },\r\n \"Stephanstag\": {\r\n date: '12/26',\r\n keywords: ['boxing', 'box'],\r\n regions_n: ['ge', 'ju', 'vd']\r\n },\r\n \"Wiederherstellung Republik Genf\": {\r\n date: '12/31',\r\n keywords: ['restoration', 'republic', 'geneva'],\r\n regions: ['ge']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : UK\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n//! locale-author: DMCooper : https://github.com/SilentGamelan\r\n//\r\n/* regions :\r\n EN : England\r\n SL : Scotland\r\n WL : Wales\r\n NI : Northern Island\r\n*/\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.united_kingdom = {\r\n \"New Year's Day\": {\r\n date: '1/1',\r\n keywords_n: ['eve']\r\n },\r\n \"Saint David's Day\": {\r\n date: '3/1',\r\n keywords:['David', 'st[\\\\s\\\\.]'],\r\n regions: ['WL']\r\n },\r\n \"Saint Patrick's Day\": {\r\n date: '3/17',\r\n keywords:['paddy', 'st[\\\\s\\\\.]'],\r\n regions: ['NI']\r\n },\r\n \"Good Friday\": {\r\n date: 'easter-2',\r\n keywords_y: ['good', 'friday'],\r\n },\r\n \"Easter Sunday\": {\r\n date: 'easter',\r\n keywords_y: ['easter'],\r\n keywords:['sunday']\r\n },\r\n \"Easter Monday\": {\r\n date: 'easter+1)',\r\n keywords_y: ['easter'],\r\n keywords: ['monday'],\r\n regions: ['EN', 'NI', 'WL']\r\n },\r\n \"Mothering Sunday\": {\r\n date: 'easter-21',\r\n keywords_y:['mother'],\r\n keywords: ['sunday', 'day']\r\n },\r\n \"Saint George's Day\": {\r\n date: '4/24',\r\n keywords: ['st[\\\\s\\\\.]', 'george'],\r\n regions: ['EN']\r\n },\r\n \"May Day\": {\r\n date: '5/1'\r\n },\r\n \"Early May Bank Holiday\" : {\r\n date: '5/(1,1)',\r\n keywords_y: ['may'],\r\n keywords: ['spring', 'early', 'may']\r\n },\r\n \"Spring Bank Holiday\": {\r\n date: '5/(1,-1)',\r\n keywords: ['bank', 'spring', 'late']\r\n },\r\n \"Queen's Birthday\": {\r\n date: '6/(6,2)',\r\n keywords: ['queen']\r\n },\r\n \"Father's Day\": {\r\n date: '6/(0,3)',\r\n keywords: ['dad', 'father']\r\n },\r\n \"Battle of the Boyne\": {\r\n date: '6/12',\r\n keywords: ['battle', 'boyne'],\r\n regions: ['NI']\r\n },\r\n \"Summer Bank Holiday (Scotland)\": {\r\n date: '8/(1,1)',\r\n keywords: ['summer', 'bank'],\r\n regions: ['SC']\r\n },\r\n \"Summer Bank Holiday\": {\r\n date: '8/(1,-1)',\r\n keywords: ['summer', 'bank'],\r\n keywords_n: ['scottish', 'scotland'],\r\n regions: ['EN', 'WL', 'NI']\r\n },\r\n \"Halloween\": {\r\n date: '10/31',\r\n },\r\n \"Guy Fawks Day\": {\r\n date: '10/5',\r\n keywords: ['guy', 'fawks', 'bonfire']\r\n },\r\n \"Remembrance Day\": {\r\n date: '1/(0,2)',\r\n keywords: ['poppy', 'remembrance']\r\n },\r\n \"Saint Andrews Day\": {\r\n date: '10/30',\r\n keywords: ['andrew', 'saint', 'st[\\\\s\\\\.]'],\r\n regions: ['SL']\r\n },\r\n \"Christmas Day\": {\r\n date: '12/25',\r\n keywords: ['christ', 'x-?mas'],\r\n keywords_n: ['eve']\r\n },\r\n \"Boxing Day\": {\r\n date: '12/26',\r\n keywords: ['box']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : United States\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.united_states = {\r\n \"New Year's Day\": {\r\n date: '1/1',\r\n keywords_n: ['eve']\r\n },\r\n \"Martin Luther King Jr. Day\": {\r\n date: '1/(1,3)',\r\n keywords: ['mlk']\r\n },\r\n \"Valentine's Day\": {\r\n date: '2/14'\r\n },\r\n \"Washington's Birthday\": {\r\n date: '2/(1,3)',\r\n keywords: ['george', 'president', 'day']\r\n },\r\n \"Saint Patrick's Day\": {\r\n date: '3/17',\r\n keywords: ['st[\\\\s\\\\.]', 'paddy', 'patty']\r\n },\r\n \"Good Friday\": {\r\n date: 'easter-2',\r\n keywords_y: ['good', 'friday']\r\n },\r\n \"Easter Sunday\": {\r\n date: 'easter',\r\n keywords_y: ['easter'],\r\n keywords: ['sunday']\r\n },\r\n \"Memorial Day\": {\r\n date: '5/(1,-1)'\r\n },\r\n \"Mother's Day\": {\r\n date: '5/(0,2)',\r\n keywords: ['mom']\r\n },\r\n \"Father's Day\": {\r\n date: '6/(0,3)',\r\n keywords: ['dad']\r\n },\r\n \"Independence Day\": {\r\n date: '7/4',\r\n keywords: ['4th', 'fourth', 'july']\r\n },\r\n \"Labor Day\": {\r\n date: '9/(1,1)',\r\n keywords: ['labour']\r\n },\r\n \"Columbus Day\": {\r\n date: '10/(1,2)',\r\n keywords: ['christopher']\r\n },\r\n \"Halloween\": {\r\n date: '10/31'\r\n },\r\n \"Veteran's Day\": {\r\n date: '11/11',\r\n keywords: ['vet']\r\n },\r\n \"Thanksgiving Day\": {\r\n date: '11/(4,4)',\r\n keywords: ['thanks', 'turkey'],\r\n keywords_n: ['after']\r\n },\r\n \"Day after Thanksgiving\": {\r\n date: '11/(5,4)',\r\n keywords: ['thanks', 'turkey'],\r\n keywords_y: ['after']\r\n },\r\n \"Christmas Eve\": {\r\n date: '12/24',\r\n keywords: ['christ', 'x-?mas'],\r\n keywords_y: ['eve']\r\n },\r\n \"Christmas Day\": {\r\n date: '12/25',\r\n keywords: ['christ', 'x-?mas'],\r\n keywords_n: ['eve']\r\n },\r\n \"New Year's Eve\": {\r\n date: '12/31',\r\n keywords_y: ['year', 'eve']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n"]} \ No newline at end of file diff --git a/build/moment-holiday-us.min.js b/build/moment-holiday-us.min.js index d4ebd5a..646395a 100644 --- a/build/moment-holiday-us.min.js +++ b/build/moment-holiday-us.min.js @@ -3,15 +3,15 @@ //! author : Kodie Grantham //! license : MIT //! https://github.com/kodie/moment-holiday -(function(){var e="undefined"==typeof require||null===require||require.amd?this.moment:require("moment"),t=[],r=function(r,a,n){for(var i,o=[],s=0;s1&&(h=!0),l.length>2&&(l=[l[0],l[1]]);for(s=0;s2&&f.year(parseInt(u[2])),f.month(parseInt(u[0])-1),"("===u[1].charAt(0)){var g=u[1].slice(1,-1).split(","),p=parseInt(g[0]),k=parseInt(g[1]),w=e(f).startOf("month"),m=e(f).endOf("month").diff(w,"days")+1,b=[];if(g[1]&&"["===g[1].charAt(0)){var _=!0;(k=parseInt(g[1].slice(1,-1)))<0&&(_=!1,k=parseInt(g[1].slice(2,-1))),w=e(f).date(k);for(var O=0;O<7;O++){if(w.day()===p){o.push(e(w));break}_?w.add(1,"day"):w.subtract(1,"day")}continue}for(var M=0;M1){var x=o[1].diff(o[0],"days");if(x>1){var j=e(o[0]);o=[o[0]];for(s=0;s2})).length,h[u].keywords_n&&a(n,h[u].keywords_n).length)d[u]=0;else{if(h[u].keywords_y){var c=a(n,h[u].keywords_y);if(!c||c.length!==h[u].keywords_y.length){d[u]=0;continue}d[u]+=c.length}if(h[u].keywords){var v=a(n,h[u].keywords);if(!v)continue;d[u]+=v.length}}for(var g in d)d[g]&&d.hasOwnProperty(g)&&(l.length&&d[g]!==d[l[0]]?d[g]>d[l[0]]&&(l=[g]):l.push(g))}if(!l.length)return!1;if(!1===o)return l;for(var p=0;po[s[0]]&&(s=[f]):s.push(f))}if(!s.length)return!1;if(!1===a)return s;for(var u=0;u 1) { range = true; }\n if (dates.length > 2) { dates = [dates[0], dates[1]]; }\n\n for (var i = 0; i < dates.length; i++) {\n var m = moment(self);\n var ds = dates[i].split('/');\n\n if (ds.length === 1 || (ds.length === 2 && ds[1].charAt(0) !== '(' && ds[1].length === 4)) {\n var td = dates[i];\n i = -1;\n dates = [];\n for (var ii = 1; ii < 13; ii++) { dates.push(ii + '/' + td); }\n continue;\n }\n\n if (ds.length > 2) { m.year(parseInt(ds[2])); }\n\n m.month((parseInt(ds[0]) - 1));\n\n if (ds[1].charAt(0) === '(') {\n var w = ds[1].slice(1, -1).split(',');\n var wd = parseInt(w[0]);\n var dt = parseInt(w[1]);\n var d = moment(m).startOf('month');\n var limit = (moment(m).endOf('month').diff(d, 'days') + 1);\n var wds = [];\n\n if (w[1] && w[1].charAt(0) === '[') {\n var forward = true;\n dt = parseInt(w[1].slice(1, -1));\n\n if (dt < 0) {\n forward = false;\n dt = parseInt(w[1].slice(2, -1));\n }\n\n d = moment(m).date(dt);\n\n for (var wi = 0; wi < 7; wi++) {\n if (d.day() === wd) { days.push(moment(d)); break; }\n\n if (forward) {\n d.add(1, 'day');\n } else {\n d.subtract(1, 'day');\n }\n }\n\n continue;\n }\n\n for (var ai = 0; ai < limit; ai++) {\n if (d.day() === wd) { wds.push(moment(d)); }\n d.add(1, 'day');\n }\n\n if (!dt) {\n days = days.concat(wds);\n continue;\n } else if (dt < 0) {\n m = wds[wds.length + dt];\n } else {\n m = wds[dt - 1];\n }\n\n days.push(m);\n } else {\n days.push(m.date(ds[1]));\n }\n }\n\n if (range && days.length > 1) {\n var diff = days[1].diff(days[0], 'days');\n\n if (diff > 1) {\n var di = moment(days[0]);\n days = [days[0]];\n\n for (var i = 0; i < diff; i++) {\n di.add(1, 'day');\n days.push(moment(di));\n }\n }\n }\n }\n\n days = arrayify(days);\n\n for (var i = 0; i < days.length; i++) {\n if (!moment.isMoment(days[i])) { delete(days[i]); continue; }\n\n if (adjust) {\n if (days[i].day() === 0) { days[i] = days[i].add(1, 'day'); }\n if (days[i].day() === 6) { days[i] = days[i].subtract(1, 'day'); }\n }\n\n days[i] = days[i].startOf('day');\n }\n\n if (!days.length) { return false; }\n if (days.length === 1) { return days[0]; }\n\n return days;\n };\n\n var keywordMatches = function(str, kw) {\n var m = [];\n kw = arrayify(kw);\n\n for (var i = 0; i < kw.length; i++) {\n var f = str.match(new RegExp(kw[i], 'gi'));\n if (f) { m = m.concat(f); }\n }\n\n return m;\n };\n\n var findHoliday = function(self, holiday, adjust, parse, holidayObj) {\n var pt = {};\n var wn = [];\n var obj = {};\n\n h = holidayObj || moment.holidays.active;\n\n if (h.hasOwnProperty(holiday)) {\n wn.push(holiday);\n } else if (fk = findKey(holiday, h)) {\n wn.push(fk);\n } else {\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n pt[hd] = keywordMatches(holiday, hd.split(/[\\s,.-]+/).filter(function(w){ return w.length > 2; })).length;\n\n if (h[hd].keywords_n) {\n var matchesN = keywordMatches(holiday, h[hd].keywords_n);\n if (matchesN.length) {\n pt[hd] = 0;\n continue;\n }\n }\n\n if (h[hd].keywords_y) {\n var matchesY = keywordMatches(holiday, h[hd].keywords_y);\n if (matchesY && matchesY.length === h[hd].keywords_y.length) {\n pt[hd] += matchesY.length;\n } else {\n pt[hd] = 0;\n continue;\n }\n }\n\n if (h[hd].keywords) {\n var matches = keywordMatches(holiday, h[hd].keywords);\n if (matches) {\n pt[hd] += matches.length;\n } else {\n continue;\n }\n }\n }\n\n //console.log(pt); // Display scores\n\n for (var w in pt) {\n if (!pt[w] || !pt.hasOwnProperty(w)) { continue; }\n if (!wn.length || pt[w] === pt[wn[0]]) { wn.push(w); continue; }\n if (pt[w] > pt[wn[0]]) { wn = [w]; continue; }\n }\n }\n\n if (!wn.length) { return false; }\n\n if (parse !== false) {\n for (var i = 0; i < wn.length; i++) {\n var d = parseHoliday(self, h[wn[i]].date, adjust);\n if (d) { obj[wn[i]] = d; }\n }\n\n if (Object.keys(obj).length) { return obj; }\n } else {\n return wn;\n }\n\n return false;\n };\n\n var findHolidays = function(self, holidays, adjust, parse, holidayObj) {\n var h = [];\n if (parse) { h = {}; }\n\n holidays = arrayify(holidays);\n if (!holidayObj) { holidayObj = moment.holidays.active; }\n\n for (var i = 0; i < holidays.length; i++) {\n var find = findHoliday(self, holidays[i], adjust, parse, holidayObj);\n\n if (find) {\n if (parse) {\n h = merge(h, find);\n } else {\n h = h.concat(find);\n }\n }\n }\n\n return h;\n };\n\n var getAllHolidays = function(self, adjust) {\n var h = moment.holidays.active;\n var d = {};\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n if (td = parseHoliday(self, h[hd].date, adjust)) { d[hd] = td; }\n }\n\n return d;\n };\n\n var compileRegions = function(locale, regions) {\n var h = moment.holidays[locale];\n var o = {};\n\n if (h) {\n for (var i = 0; i < regions.length; i++) {\n var r = regions[i].toLowerCase();\n var l = moment.holidays[locale + '/' + r];\n l = {};\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var y = h[hd].regions || [];\n var n = h[hd].regions_n || [];\n\n if (y.length) { y.join().toLowerCase().split(); }\n if (n.length) { n.join().toLowerCase().split(); }\n\n if ((!y.length && !n.length) || (y.length && ~y.indexOf(r)) || (n.length && !~n.indexOf(r))) {\n l[hd] = h[hd];\n }\n }\n\n if (l) { o = merge(o, l); }\n }\n }\n\n if (!Object.keys(o).length) { return false; }\n\n return o;\n };\n\n var getLocale = function(locale) {\n regions = locale.split('/');\n locale = regions[0].toLowerCase().replace(' ', '_');\n regions.shift();\n\n if (!moment.holidays[locale]) {\n try {\n var path = './locale/';\n if (__dirname.split('/').slice(-1).pop() == 'build') { path = '.' + path; }\n require(path + locale);\n } catch(e) { }\n }\n\n if (moment.holidays[locale]) {\n if (regions.length) { return compileRegions(locale, regions); }\n return moment.holidays[locale];\n }\n\n return false;\n };\n\n var holidayLoop = function(self, count, forward, adjust) {\n if (!count) { count = 1; }\n\n var h = getAllHolidays(self, adjust);\n var l = moment(self);\n var y = self.year();\n var w = [];\n\n for (var i = 0; i < count; i++) {\n var d = moment(l);\n\n while (true) {\n var b = false;\n\n if (forward) {\n d.add(1, 'day');\n } else {\n d.subtract(1, 'day');\n }\n\n if (d.year() !== y) {\n h = getAllHolidays(d, adjust);\n y = d.year();\n }\n\n if (!Object.keys(h).length) { b = true; break; }\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var b2 = false;\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (d.isSame(ha[hi], 'day')) {\n w.push(ha[hi]);\n l = moment(d);\n b2 = true;\n break;\n }\n }\n\n if (b2) { b = true; break; }\n }\n\n if (b) { break; }\n }\n }\n\n if (!w.length) { return false; }\n if (w.length === 1) { return w[0]; }\n\n return w;\n };\n\n var arrayify = function(arr) {\n if (arr && arr.constructor !== Array) { return [arr]; }\n return arr;\n };\n\n var findKey = function(find, obj) {\n if (obj.constructor === Object) { obj = Object.keys(obj); }\n for (var i = 0; i < obj.length; i++) {\n if (find.toLowerCase() === obj[i].toLowerCase()) { return obj[i]; }\n }\n return false;\n };\n\n var merge = function(o1, o2) {\n return Object.assign({}, o1, o2);\n };\n\n moment.fn.holiday = function(holidays, adjust) {\n var h = moment.holidays.active;\n var d = {};\n var single = false;\n\n if (!holidays) {\n d = getAllHolidays(this, adjust);\n } else {\n if (holidays.constructor !== Array) {\n single = true;\n holidays = [holidays];\n }\n\n for (var i = 0; i < holidays.length; i++) {\n if (td = findHoliday(this, holidays[i], adjust)) { d = Object.assign({}, d, td); }\n }\n }\n\n var dKeys = Object.keys(d);\n\n if (!dKeys.length) { return false; }\n if (dKeys.length === 1 && single) { return d[dKeys[0]]; }\n\n return d;\n };\n\n moment.fn.holidays = function(holidays, adjust) {\n return this.holiday(holidays, adjust);\n };\n\n moment.fn.isHoliday = function(holidays, adjust) {\n var h, returnTitle, hs = [];\n\n if (holidays) {\n holidays = arrayify(holidays);\n h = this.holiday(holidays, adjust);\n returnTitle = false;\n } else {\n h = getAllHolidays(this, adjust);\n returnTitle = true;\n }\n\n if (!h) { return false; }\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (this.isSame(ha[hi], 'day')) {\n if (returnTitle) {\n hs.push(hd);\n } else {\n return true;\n }\n }\n }\n }\n\n if (hs.length) {\n if (hs.length === 1) { return hs[0]; }\n return hs;\n }\n\n return false;\n };\n\n moment.fn.previousHoliday = function(count, adjust) {\n return holidayLoop(this, count, false, adjust);\n };\n\n moment.fn.previousHolidays = function(count, adjust) {\n return this.previousHoliday(count, adjust);\n };\n\n moment.fn.nextHoliday = function(count, adjust) {\n return holidayLoop(this, count, true, adjust);\n };\n\n moment.fn.nextHolidays = function(count, adjust) {\n return this.nextHoliday(count, adjust);\n };\n\n moment.fn.holidaysBetween = function(date, adjust) {\n if (!date) { date = new Date(); }\n date = moment(date).subtract(1, 'day');\n\n var h = getAllHolidays(this, adjust);\n var d = moment(this);\n var y = d.year();\n var w = [];\n\n for (var i = 0; i < date.diff(this, 'days'); i++) {\n d.add(1, 'day');\n\n if (d.year() !== y) {\n h = getAllHolidays(d, adjust);\n y = d.year();\n }\n\n if (!Object.keys(h).length) { break; }\n\n for (var hd in h) {\n var b = false;\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (d.isSame(ha[hi], 'day')) {\n w.push(ha[hi]);\n b = true;\n break;\n }\n }\n\n if (b) { break; }\n }\n }\n\n if (!w.length) { return false; }\n\n return w;\n };\n\n moment.holidays = {\n active: {},\n active_last: {}\n };\n\n moment.modifyHolidays = {\n set: function(holidays, specifics) {\n var newH = {};\n\n if (holidays.constructor === Array) {\n var hs = [];\n\n for (var i = 0; i < holidays.length; i++) {\n var d = findHoliday(this, holidays[i], null, false);\n if (d) { hs = hs.concat(d); }\n }\n\n if (hs.length) {\n newH = merge(moment.holidays.active);\n\n for (var hd in newH) {\n if (!newH.hasOwnProperty(hd)) { continue; }\n if (!~hs.indexOf(hd)) { delete(newH[hd]); }\n }\n }\n } else if (typeof holidays === 'string') {\n var locale = getLocale(holidays);\n\n if (locale) {\n if (specifics) {\n var k = findHolidays(this, specifics, false, false, locale);\n for (var i = 0; i < k.length; i++) { newH[k[i]] = merge(locale[k[i]]); }\n } else {\n newH = merge(locale);\n }\n }\n } else {\n newH = holidays;\n }\n\n if ((Object.keys(newH).length || holidays === newH) && !Object.is(moment.holidays.active, newH)) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = newH;\n }\n\n return this;\n },\n\n add: function(holidays, specifics) {\n if (typeof holidays === 'string') {\n var locale = getLocale(holidays);\n holidays = {};\n\n if (locale) {\n if (specifics) {\n var k = findHolidays(this, specifics, false, false, locale);\n for (var i = 0; i < k.length; i++) { holidays[k[i]] = merge(locale[k[i]]); }\n } else {\n holidays = locale;\n }\n }\n }\n\n if (Object.keys(holidays).length) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = merge(moment.holidays.active, holidays);\n }\n\n return this;\n },\n\n remove: function(holidays) {\n holidays = arrayify(holidays);\n\n var find = findHolidays(this, holidays, false, false);\n var newH = merge(moment.holidays.active);\n\n if (find) {\n for (var i = 0; i < find.length; i++) { delete(newH[find[i]]); }\n }\n\n if (!Object.is(moment.holidays.active, newH)) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = newH;\n }\n\n return this;\n },\n\n undo: function() {\n var c = merge(moment.holidays.active);\n moment.holidays.active = merge(moment.holidays.active_last);\n moment.holidays.active_last = c;\n return this;\n },\n\n load: function(locales) {\n locales = arrayify(locales);\n for (var i = 0; i < locales.length; i++) { getLocale(locales[i]); }\n return this;\n },\n\n extendParser: function(func) {\n parserExtensions.push(func);\n return this;\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : United States\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.united_states = {\n \"New Year's Day\": {\n date: '1/1',\n keywords_n: ['eve']\n },\n \"Martin Luther King Jr. Day\": {\n date: '1/(1,3)',\n keywords: ['mlk']\n },\n \"Valentine's Day\": {\n date: '2/14'\n },\n \"Washington's Birthday\": {\n date: '2/(1,3)',\n keywords: ['george', 'president', 'day']\n },\n \"Saint Patrick's Day\": {\n date: '3/17',\n keywords: ['st[\\\\s\\\\.]', 'paddy', 'patty']\n },\n \"Good Friday\": {\n date: 'easter-2',\n keywords_y: ['good', 'friday']\n },\n \"Easter Sunday\": {\n date: 'easter',\n keywords_y: ['easter'],\n keywords: ['sunday']\n },\n \"Memorial Day\": {\n date: '5/(1,-1)'\n },\n \"Mother's Day\": {\n date: '5/(0,2)',\n keywords: ['mom']\n },\n \"Father's Day\": {\n date: '6/(0,3)',\n keywords: ['dad']\n },\n \"Independence Day\": {\n date: '7/4',\n keywords: ['4th', 'fourth', 'july']\n },\n \"Labor Day\": {\n date: '9/(1,1)',\n keywords: ['labour']\n },\n \"Columbus Day\": {\n date: '10/(1,2)',\n keywords: ['christopher']\n },\n \"Halloween\": {\n date: '10/31'\n },\n \"Veteran's Day\": {\n date: '11/11',\n keywords: ['vet']\n },\n \"Thanksgiving Day\": {\n date: '11/(4,4)',\n keywords: ['thanks', 'turkey'],\n keywords_n: ['after']\n },\n \"Day after Thanksgiving\": {\n date: '11/(5,4)',\n keywords: ['thanks', 'turkey'],\n keywords_y: ['after']\n },\n \"Christmas Eve\": {\n date: '12/24',\n keywords: ['christ', 'x-?mas'],\n keywords_y: ['eve']\n },\n \"Christmas Day\": {\n date: '12/25',\n keywords: ['christ', 'x-?mas'],\n keywords_n: ['eve']\n },\n \"New Year's Eve\": {\n date: '12/31',\n keywords_y: ['year', 'eve']\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n","//! moment-holiday.js locale configuration\n//! locale : Easter Related Holidays\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;\n\n moment.holidays.easter = {\n \"Ash Wednesday\": {\n date: 'easter-46'\n },\n \"Lent\": {\n date: 'easter-46|easter-3'\n },\n \"Maundy Thursday\": {\n date: 'easter-3',\n keywords_y: ['maundy', 'thursday']\n },\n \"Good Friday\": {\n date: 'easter-2',\n keywords_y: ['good', 'friday']\n },\n \"Holy Saturday\": {\n date: 'easter-1',\n keywords_y: ['holy', 'saturday']\n },\n \"Easter Sunday\": {\n date: 'easter',\n keywords_y: ['easter'],\n keywords: ['sunday']\n },\n \"Easter Monday\": {\n date: 'easter+1',\n keywords_y: ['easter', 'monday']\n },\n \"Ascension Day\": {\n date: 'easter+39'\n },\n \"Pentecost Sunday\": {\n date: 'easter+49',\n keywords_y: ['pentecost'],\n keywords: ['sunday']\n },\n \"Whit Monday\": {\n date: 'easter+50',\n keywords_y: ['whit'],\n keywords: ['monday']\n },\n \"Corpus Christi\": {\n date: 'easter+60',\n keywords: ['feast']\n }\n };\n\n var easter = function(y) {\n var c = Math.floor(y / 100);\n var n = y - 19 * Math.floor(y / 19);\n var k = Math.floor((c - 17) / 25);\n var i = c - Math.floor(c / 4) - Math.floor((c - k) / 3) + 19 * n + 15;\n i = i - 30 * Math.floor((i / 30));\n i = i - Math.floor(i / 28) * (1 - Math.floor(i / 28) * Math.floor(29 / (i + 1)) * Math.floor((21 - n) / 11));\n var j = y + Math.floor(y / 4) + i + 2 - c + Math.floor(c / 4);\n j = j - 7 * Math.floor(j / 7);\n var l = i - j;\n var m = 3 + Math.floor((l + 40) / 44);\n var d = l + 28 - 31 * Math.floor(m / 4);\n return moment([y, (m - 1), d]);\n };\n\n moment.modifyHolidays.extendParser(function(m, date){\n if (~date.indexOf('easter')) {\n var dates = date.split('|');\n var ds = [];\n\n for (i = 0; i < dates.length; i++) {\n if (dates[i].substring(0, 6) === 'easter') {\n var e = easter(m.year());\n\n if (dates[i].charAt(6) === '-') { e.subtract(dates[i].substring(7), 'days'); }\n if (dates[i].charAt(6) === '+') { e.add(dates[i].substring(7), 'days'); }\n\n if (dates.length === 1) { return e; }\n ds.push(e.format('M/D'));\n } else {\n ds.push(dates[i]);\n }\n }\n\n if (ds.length) { return ds.join('|'); }\n }\n });\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n"]} \ No newline at end of file +{"version":3,"sources":["moment-holiday.js","united_states.js","easter.js"],"names":["moment","require","parserExtensions","parseHoliday","self","date","adjust","pd","days","i","length","pe","isMoment","charAt","match","range","dates","split","m","ds","td","ii","push","year","parseInt","month","w","slice","wd","dt","d","startOf","limit","endOf","diff","wds","forward","wi","day","add","subtract","ai","concat","di","arrayify","keywordMatches","str","kw","f","RegExp","findHoliday","holiday","parse","holidayObj","pt","wn","obj","h","holidays","active","hasOwnProperty","fk","findKey","hd","filter","keywords_n","keywords_y","matchesY","keywords","matches","Object","keys","findHolidays","find","merge","getAllHolidays","getLocale","locale","regions","toLowerCase","replace","shift","path","__dirname","pop","e","o","r","l","y","n","regions_n","join","indexOf","compileRegions","holidayLoop","count","b","b2","ha","hi","isSame","arr","constructor","Array","o1","o2","assign","fn","single","this","dKeys","isHoliday","returnTitle","hs","previousHoliday","previousHolidays","nextHoliday","nextHolidays","holidaysBetween","Date","active_last","modifyHolidays","set","specifics","newH","k","is","remove","undo","c","load","locales","extendParser","func","module","exports","call","united_states","New Year's Day","Martin Luther King Jr. Day","Valentine's Day","Washington's Birthday","Saint Patrick's Day","Good Friday","Easter Sunday","Memorial Day","Mother's Day","Father's Day","Independence Day","Labor Day","Columbus Day","Halloween","Veteran's Day","Thanksgiving Day","Day after Thanksgiving","Christmas Eve","Christmas Day","New Year's Eve","easter","Ash Wednesday","Lent","Maundy Thursday","Holy Saturday","Easter Monday","Ascension Day","Pentecost Sunday","Whit Monday","Corpus Christi","Math","floor","j","substring","format"],"mappings":"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","file":"moment-holiday-us.min.js","sourcesContent":["//! moment-holiday.js\r\n//! version : 1.5.1\r\n//! author : Kodie Grantham\r\n//! license : MIT\r\n//! https://github.com/kodie/moment-holiday\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n var parserExtensions = [];\r\n\r\n var parseHoliday = function(self, date, adjust) {\r\n var days = [], pd;\r\n\r\n for (var i = 0; i < parserExtensions.length; i++) {\r\n var pe = parserExtensions[i](self, date);\r\n if (pe || pe === false) { pd = pe; }\r\n }\r\n\r\n if (pd === false) { return false; }\r\n if (typeof pd === 'string') { date = pd; } else if (pd) { days = pd; }\r\n\r\n if (!moment.isMoment(days) && !days.length && date.charAt(0).match(/[0-9(]/)) {\r\n var range = false;\r\n var dates = date.split('|');\r\n\r\n if (dates.length > 1) { range = true; }\r\n if (dates.length > 2) { dates = [dates[0], dates[1]]; }\r\n\r\n for (var i = 0; i < dates.length; i++) {\r\n var m = moment(self);\r\n var ds = dates[i].split('/');\r\n\r\n if (ds.length === 1 || (ds.length === 2 && ds[1].charAt(0) !== '(' && ds[1].length === 4)) {\r\n var td = dates[i];\r\n i = -1;\r\n dates = [];\r\n for (var ii = 1; ii < 13; ii++) { dates.push(ii + '/' + td); }\r\n continue;\r\n }\r\n\r\n if (ds.length > 2) { m.year(parseInt(ds[2])); }\r\n\r\n m.month((parseInt(ds[0]) - 1));\r\n\r\n if (ds[1].charAt(0) === '(') {\r\n var w = ds[1].slice(1, -1).split(',');\r\n var wd = parseInt(w[0]);\r\n var dt = parseInt(w[1]);\r\n var d = moment(m).startOf('month');\r\n var limit = (moment(m).endOf('month').diff(d, 'days') + 1);\r\n var wds = [];\r\n\r\n if (w[1] && w[1].charAt(0) === '[') {\r\n var forward = true;\r\n dt = parseInt(w[1].slice(1, -1));\r\n\r\n if (dt < 0) {\r\n forward = false;\r\n dt = parseInt(w[1].slice(2, -1));\r\n }\r\n\r\n d = moment(m).date(dt);\r\n\r\n for (var wi = 0; wi < 7; wi++) {\r\n if (d.day() === wd) { days.push(moment(d)); break; }\r\n\r\n if (forward) {\r\n d.add(1, 'day');\r\n } else {\r\n d.subtract(1, 'day');\r\n }\r\n }\r\n\r\n continue;\r\n }\r\n\r\n for (var ai = 0; ai < limit; ai++) {\r\n if (d.day() === wd) { wds.push(moment(d)); }\r\n d.add(1, 'day');\r\n }\r\n\r\n if (!dt) {\r\n days = days.concat(wds);\r\n continue;\r\n } else if (dt < 0) {\r\n m = wds[wds.length + dt];\r\n } else {\r\n m = wds[dt - 1];\r\n }\r\n\r\n days.push(m);\r\n } else {\r\n days.push(m.date(ds[1]));\r\n }\r\n }\r\n\r\n if (range && days.length > 1) {\r\n var diff = days[1].diff(days[0], 'days');\r\n\r\n if (diff > 1) {\r\n var di = moment(days[0]);\r\n days = [days[0]];\r\n\r\n for (var i = 0; i < diff; i++) {\r\n di.add(1, 'day');\r\n days.push(moment(di));\r\n }\r\n }\r\n }\r\n }\r\n\r\n days = arrayify(days);\r\n\r\n for (var i = 0; i < days.length; i++) {\r\n if (!moment.isMoment(days[i])) { delete(days[i]); continue; }\r\n\r\n if (adjust) {\r\n if (days[i].day() === 0) { days[i] = days[i].add(1, 'day'); }\r\n if (days[i].day() === 6) { days[i] = days[i].subtract(1, 'day'); }\r\n }\r\n\r\n days[i] = days[i].startOf('day');\r\n }\r\n\r\n if (!days.length) { return false; }\r\n if (days.length === 1) { return days[0]; }\r\n\r\n return days;\r\n };\r\n\r\n var keywordMatches = function(str, kw) {\r\n var m = [];\r\n kw = arrayify(kw);\r\n\r\n for (var i = 0; i < kw.length; i++) {\r\n var f = str.match(new RegExp(kw[i], 'gi'));\r\n if (f) { m = m.concat(f); }\r\n }\r\n\r\n return m;\r\n };\r\n\r\n var findHoliday = function(self, holiday, adjust, parse, holidayObj) {\r\n var pt = {};\r\n var wn = [];\r\n var obj = {};\r\n\r\n h = holidayObj || moment.holidays.active;\r\n\r\n if (h.hasOwnProperty(holiday)) {\r\n wn.push(holiday);\r\n } else if (fk = findKey(holiday, h)) {\r\n wn.push(fk);\r\n } else {\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n pt[hd] = keywordMatches(holiday, hd.split(/[\\s,.-]+/).filter(function(w){ return w.length > 2; })).length;\r\n\r\n if (h[hd].keywords_n) {\r\n var matchesN = keywordMatches(holiday, h[hd].keywords_n);\r\n if (matchesN.length) {\r\n pt[hd] = 0;\r\n continue;\r\n }\r\n }\r\n\r\n if (h[hd].keywords_y) {\r\n var matchesY = keywordMatches(holiday, h[hd].keywords_y);\r\n if (matchesY && matchesY.length === h[hd].keywords_y.length) {\r\n pt[hd] += matchesY.length;\r\n } else {\r\n pt[hd] = 0;\r\n continue;\r\n }\r\n }\r\n\r\n if (h[hd].keywords) {\r\n var matches = keywordMatches(holiday, h[hd].keywords);\r\n if (matches) {\r\n pt[hd] += matches.length;\r\n } else {\r\n continue;\r\n }\r\n }\r\n }\r\n\r\n //console.log(pt); // Display scores\r\n\r\n for (var w in pt) {\r\n if (!pt[w] || !pt.hasOwnProperty(w)) { continue; }\r\n if (!wn.length || pt[w] === pt[wn[0]]) { wn.push(w); continue; }\r\n if (pt[w] > pt[wn[0]]) { wn = [w]; continue; }\r\n }\r\n }\r\n\r\n if (!wn.length) { return false; }\r\n\r\n if (parse !== false) {\r\n for (var i = 0; i < wn.length; i++) {\r\n var d = parseHoliday(self, h[wn[i]].date, adjust);\r\n if (d) { obj[wn[i]] = d; }\r\n }\r\n\r\n if (Object.keys(obj).length) { return obj; }\r\n } else {\r\n return wn;\r\n }\r\n\r\n return false;\r\n };\r\n\r\n var findHolidays = function(self, holidays, adjust, parse, holidayObj) {\r\n var h = [];\r\n if (parse) { h = {}; }\r\n\r\n holidays = arrayify(holidays);\r\n if (!holidayObj) { holidayObj = moment.holidays.active; }\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n var find = findHoliday(self, holidays[i], adjust, parse, holidayObj);\r\n\r\n if (find) {\r\n if (parse) {\r\n h = merge(h, find);\r\n } else {\r\n h = h.concat(find);\r\n }\r\n }\r\n }\r\n\r\n return h;\r\n };\r\n\r\n var getAllHolidays = function(self, adjust) {\r\n var h = moment.holidays.active;\r\n var d = {};\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n if (td = parseHoliday(self, h[hd].date, adjust)) { d[hd] = td; }\r\n }\r\n\r\n return d;\r\n };\r\n\r\n var compileRegions = function(locale, regions) {\r\n var h = moment.holidays[locale];\r\n var o = {};\r\n\r\n if (h) {\r\n for (var i = 0; i < regions.length; i++) {\r\n var r = regions[i].toLowerCase();\r\n var l = moment.holidays[locale + '/' + r];\r\n l = {};\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var y = h[hd].regions || [];\r\n var n = h[hd].regions_n || [];\r\n\r\n if (y.length) { y.join().toLowerCase().split(); }\r\n if (n.length) { n.join().toLowerCase().split(); }\r\n\r\n if ((!y.length && !n.length) || (y.length && ~y.indexOf(r)) || (n.length && !~n.indexOf(r))) {\r\n l[hd] = h[hd];\r\n }\r\n }\r\n\r\n if (l) { o = merge(o, l); }\r\n }\r\n }\r\n\r\n if (!Object.keys(o).length) { return false; }\r\n\r\n return o;\r\n };\r\n\r\n var getLocale = function(locale) {\r\n regions = locale.split('/');\r\n locale = regions[0].toLowerCase().replace(' ', '_');\r\n regions.shift();\r\n\r\n if (!moment.holidays[locale]) {\r\n try {\r\n var path = './locale/';\r\n if (__dirname.split('/').slice(-1).pop() == 'build') { path = '.' + path; }\r\n require(path + locale);\r\n } catch(e) { }\r\n }\r\n\r\n if (moment.holidays[locale]) {\r\n if (regions.length) { return compileRegions(locale, regions); }\r\n return moment.holidays[locale];\r\n }\r\n\r\n return false;\r\n };\r\n\r\n var holidayLoop = function(self, count, forward, adjust) {\r\n if (!count) { count = 1; }\r\n\r\n var h = getAllHolidays(self, adjust);\r\n var l = moment(self);\r\n var y = self.year();\r\n var w = [];\r\n\r\n for (var i = 0; i < count; i++) {\r\n var d = moment(l);\r\n\r\n while (true) {\r\n var b = false;\r\n\r\n if (forward) {\r\n d.add(1, 'day');\r\n } else {\r\n d.subtract(1, 'day');\r\n }\r\n\r\n if (d.year() !== y) {\r\n h = getAllHolidays(d, adjust);\r\n y = d.year();\r\n }\r\n\r\n if (!Object.keys(h).length) { b = true; break; }\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var b2 = false;\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (d.isSame(ha[hi], 'day')) {\r\n w.push(ha[hi]);\r\n l = moment(d);\r\n b2 = true;\r\n break;\r\n }\r\n }\r\n\r\n if (b2) { b = true; break; }\r\n }\r\n\r\n if (b) { break; }\r\n }\r\n }\r\n\r\n if (!w.length) { return false; }\r\n if (w.length === 1) { return w[0]; }\r\n\r\n return w;\r\n };\r\n\r\n var arrayify = function(arr) {\r\n if (arr && arr.constructor !== Array) { return [arr]; }\r\n return arr;\r\n };\r\n\r\n var findKey = function(find, obj) {\r\n if (obj.constructor === Object) { obj = Object.keys(obj); }\r\n for (var i = 0; i < obj.length; i++) {\r\n if (find.toLowerCase() === obj[i].toLowerCase()) { return obj[i]; }\r\n }\r\n return false;\r\n };\r\n\r\n var merge = function(o1, o2) {\r\n return Object.assign({}, o1, o2);\r\n };\r\n\r\n moment.fn.holiday = function(holidays, adjust) {\r\n var h = moment.holidays.active;\r\n var d = {};\r\n var single = false;\r\n\r\n if (!holidays) {\r\n d = getAllHolidays(this, adjust);\r\n } else {\r\n if (holidays.constructor !== Array) {\r\n single = true;\r\n holidays = [holidays];\r\n }\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n if (td = findHoliday(this, holidays[i], adjust)) { d = Object.assign({}, d, td); }\r\n }\r\n }\r\n\r\n var dKeys = Object.keys(d);\r\n\r\n if (!dKeys.length) { return false; }\r\n if (dKeys.length === 1 && single) { return d[dKeys[0]]; }\r\n\r\n return d;\r\n };\r\n\r\n moment.fn.holidays = function(holidays, adjust) {\r\n return this.holiday(holidays, adjust);\r\n };\r\n\r\n moment.fn.isHoliday = function(holidays, adjust) {\r\n var h, returnTitle, hs = [];\r\n\r\n if (holidays) {\r\n holidays = arrayify(holidays);\r\n h = this.holiday(holidays, adjust);\r\n returnTitle = false;\r\n } else {\r\n h = getAllHolidays(this, adjust);\r\n returnTitle = true;\r\n }\r\n\r\n if (!h) { return false; }\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (this.isSame(ha[hi], 'day')) {\r\n if (returnTitle) {\r\n hs.push(hd);\r\n } else {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n if (hs.length) {\r\n if (hs.length === 1) { return hs[0]; }\r\n return hs;\r\n }\r\n\r\n return false;\r\n };\r\n\r\n moment.fn.previousHoliday = function(count, adjust) {\r\n return holidayLoop(this, count, false, adjust);\r\n };\r\n\r\n moment.fn.previousHolidays = function(count, adjust) {\r\n return this.previousHoliday(count, adjust);\r\n };\r\n\r\n moment.fn.nextHoliday = function(count, adjust) {\r\n return holidayLoop(this, count, true, adjust);\r\n };\r\n\r\n moment.fn.nextHolidays = function(count, adjust) {\r\n return this.nextHoliday(count, adjust);\r\n };\r\n\r\n moment.fn.holidaysBetween = function(date, adjust) {\r\n if (!date) { date = new Date(); }\r\n date = moment(date).subtract(1, 'day');\r\n\r\n var h = getAllHolidays(this, adjust);\r\n var d = moment(this);\r\n var y = d.year();\r\n var w = [];\r\n\r\n for (var i = 0; i < date.diff(this, 'days'); i++) {\r\n d.add(1, 'day');\r\n\r\n if (d.year() !== y) {\r\n h = getAllHolidays(d, adjust);\r\n y = d.year();\r\n }\r\n\r\n if (!Object.keys(h).length) { break; }\r\n\r\n for (var hd in h) {\r\n var b = false;\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (d.isSame(ha[hi], 'day')) {\r\n w.push(ha[hi]);\r\n b = true;\r\n break;\r\n }\r\n }\r\n\r\n if (b) { break; }\r\n }\r\n }\r\n\r\n if (!w.length) { return false; }\r\n\r\n return w;\r\n };\r\n\r\n moment.holidays = {\r\n active: {},\r\n active_last: {}\r\n };\r\n\r\n moment.modifyHolidays = {\r\n set: function(holidays, specifics) {\r\n var newH = {};\r\n\r\n if (holidays.constructor === Array) {\r\n var hs = [];\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n var d = findHoliday(this, holidays[i], null, false);\r\n if (d) { hs = hs.concat(d); }\r\n }\r\n\r\n if (hs.length) {\r\n newH = merge(moment.holidays.active);\r\n\r\n for (var hd in newH) {\r\n if (!newH.hasOwnProperty(hd)) { continue; }\r\n if (!~hs.indexOf(hd)) { delete(newH[hd]); }\r\n }\r\n }\r\n } else if (typeof holidays === 'string') {\r\n var locale = getLocale(holidays);\r\n\r\n if (locale) {\r\n if (specifics) {\r\n var k = findHolidays(this, specifics, false, false, locale);\r\n for (var i = 0; i < k.length; i++) { newH[k[i]] = merge(locale[k[i]]); }\r\n } else {\r\n newH = merge(locale);\r\n }\r\n }\r\n } else {\r\n newH = holidays;\r\n }\r\n\r\n if ((Object.keys(newH).length || holidays === newH) && !Object.is(moment.holidays.active, newH)) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = newH;\r\n }\r\n\r\n return this;\r\n },\r\n\r\n add: function(holidays, specifics) {\r\n if (typeof holidays === 'string') {\r\n var locale = getLocale(holidays);\r\n holidays = {};\r\n\r\n if (locale) {\r\n if (specifics) {\r\n var k = findHolidays(this, specifics, false, false, locale);\r\n for (var i = 0; i < k.length; i++) { holidays[k[i]] = merge(locale[k[i]]); }\r\n } else {\r\n holidays = locale;\r\n }\r\n }\r\n }\r\n\r\n if (Object.keys(holidays).length) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = merge(moment.holidays.active, holidays);\r\n }\r\n\r\n return this;\r\n },\r\n\r\n remove: function(holidays) {\r\n holidays = arrayify(holidays);\r\n\r\n var find = findHolidays(this, holidays, false, false);\r\n var newH = merge(moment.holidays.active);\r\n\r\n if (find) {\r\n for (var i = 0; i < find.length; i++) { delete(newH[find[i]]); }\r\n }\r\n\r\n if (!Object.is(moment.holidays.active, newH)) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = newH;\r\n }\r\n\r\n return this;\r\n },\r\n\r\n undo: function() {\r\n var c = merge(moment.holidays.active);\r\n moment.holidays.active = merge(moment.holidays.active_last);\r\n moment.holidays.active_last = c;\r\n return this;\r\n },\r\n\r\n load: function(locales) {\r\n locales = arrayify(locales);\r\n for (var i = 0; i < locales.length; i++) { getLocale(locales[i]); }\r\n return this;\r\n },\r\n\r\n extendParser: function(func) {\r\n parserExtensions.push(func);\r\n return this;\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : United States\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.united_states = {\r\n \"New Year's Day\": {\r\n date: '1/1',\r\n keywords_n: ['eve']\r\n },\r\n \"Martin Luther King Jr. Day\": {\r\n date: '1/(1,3)',\r\n keywords: ['mlk']\r\n },\r\n \"Valentine's Day\": {\r\n date: '2/14'\r\n },\r\n \"Washington's Birthday\": {\r\n date: '2/(1,3)',\r\n keywords: ['george', 'president', 'day']\r\n },\r\n \"Saint Patrick's Day\": {\r\n date: '3/17',\r\n keywords: ['st[\\\\s\\\\.]', 'paddy', 'patty']\r\n },\r\n \"Good Friday\": {\r\n date: 'easter-2',\r\n keywords_y: ['good', 'friday']\r\n },\r\n \"Easter Sunday\": {\r\n date: 'easter',\r\n keywords_y: ['easter'],\r\n keywords: ['sunday']\r\n },\r\n \"Memorial Day\": {\r\n date: '5/(1,-1)'\r\n },\r\n \"Mother's Day\": {\r\n date: '5/(0,2)',\r\n keywords: ['mom']\r\n },\r\n \"Father's Day\": {\r\n date: '6/(0,3)',\r\n keywords: ['dad']\r\n },\r\n \"Independence Day\": {\r\n date: '7/4',\r\n keywords: ['4th', 'fourth', 'july']\r\n },\r\n \"Labor Day\": {\r\n date: '9/(1,1)',\r\n keywords: ['labour']\r\n },\r\n \"Columbus Day\": {\r\n date: '10/(1,2)',\r\n keywords: ['christopher']\r\n },\r\n \"Halloween\": {\r\n date: '10/31'\r\n },\r\n \"Veteran's Day\": {\r\n date: '11/11',\r\n keywords: ['vet']\r\n },\r\n \"Thanksgiving Day\": {\r\n date: '11/(4,4)',\r\n keywords: ['thanks', 'turkey'],\r\n keywords_n: ['after']\r\n },\r\n \"Day after Thanksgiving\": {\r\n date: '11/(5,4)',\r\n keywords: ['thanks', 'turkey'],\r\n keywords_y: ['after']\r\n },\r\n \"Christmas Eve\": {\r\n date: '12/24',\r\n keywords: ['christ', 'x-?mas'],\r\n keywords_y: ['eve']\r\n },\r\n \"Christmas Day\": {\r\n date: '12/25',\r\n keywords: ['christ', 'x-?mas'],\r\n keywords_n: ['eve']\r\n },\r\n \"New Year's Eve\": {\r\n date: '12/31',\r\n keywords_y: ['year', 'eve']\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n","//! moment-holiday.js locale configuration\r\n//! locale : Easter Related Holidays\r\n//! author : Kodie Grantham : https://github.com/kodie\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n moment.holidays.easter = {\r\n \"Ash Wednesday\": {\r\n date: 'easter-46'\r\n },\r\n \"Lent\": {\r\n date: 'easter-46|easter-3'\r\n },\r\n \"Maundy Thursday\": {\r\n date: 'easter-3',\r\n keywords_y: ['maundy', 'thursday']\r\n },\r\n \"Good Friday\": {\r\n date: 'easter-2',\r\n keywords_y: ['good', 'friday']\r\n },\r\n \"Holy Saturday\": {\r\n date: 'easter-1',\r\n keywords_y: ['holy', 'saturday']\r\n },\r\n \"Easter Sunday\": {\r\n date: 'easter',\r\n keywords_y: ['easter'],\r\n keywords: ['sunday']\r\n },\r\n \"Easter Monday\": {\r\n date: 'easter+1',\r\n keywords_y: ['easter', 'monday']\r\n },\r\n \"Ascension Day\": {\r\n date: 'easter+39'\r\n },\r\n \"Pentecost Sunday\": {\r\n date: 'easter+49',\r\n keywords_y: ['pentecost'],\r\n keywords: ['sunday']\r\n },\r\n \"Whit Monday\": {\r\n date: 'easter+50',\r\n keywords_y: ['whit'],\r\n keywords: ['monday']\r\n },\r\n \"Corpus Christi\": {\r\n date: 'easter+60',\r\n keywords: ['feast']\r\n }\r\n };\r\n\r\n var easter = function(y) {\r\n var c = Math.floor(y / 100);\r\n var n = y - 19 * Math.floor(y / 19);\r\n var k = Math.floor((c - 17) / 25);\r\n var i = c - Math.floor(c / 4) - Math.floor((c - k) / 3) + 19 * n + 15;\r\n i = i - 30 * Math.floor((i / 30));\r\n i = i - Math.floor(i / 28) * (1 - Math.floor(i / 28) * Math.floor(29 / (i + 1)) * Math.floor((21 - n) / 11));\r\n var j = y + Math.floor(y / 4) + i + 2 - c + Math.floor(c / 4);\r\n j = j - 7 * Math.floor(j / 7);\r\n var l = i - j;\r\n var m = 3 + Math.floor((l + 40) / 44);\r\n var d = l + 28 - 31 * Math.floor(m / 4);\r\n return moment([y, (m - 1), d]);\r\n };\r\n\r\n moment.modifyHolidays.extendParser(function(m, date){\r\n if (~date.indexOf('easter')) {\r\n var dates = date.split('|');\r\n var ds = [];\r\n\r\n for (i = 0; i < dates.length; i++) {\r\n if (dates[i].substring(0, 6) === 'easter') {\r\n var e = easter(m.year());\r\n\r\n if (dates[i].charAt(6) === '-') { e.subtract(dates[i].substring(7), 'days'); }\r\n if (dates[i].charAt(6) === '+') { e.add(dates[i].substring(7), 'days'); }\r\n\r\n if (dates.length === 1) { return e; }\r\n ds.push(e.format('M/D'));\r\n } else {\r\n ds.push(dates[i]);\r\n }\r\n }\r\n\r\n if (ds.length) { return ds.join('|'); }\r\n }\r\n });\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n"]} \ No newline at end of file diff --git a/build/moment-holiday.min.js b/build/moment-holiday.min.js index 92252c4..0a4c3ff 100644 --- a/build/moment-holiday.min.js +++ b/build/moment-holiday.min.js @@ -3,5 +3,5 @@ //! author : Kodie Grantham //! license : MIT //! https://github.com/kodie/moment-holiday -(function(){var e="undefined"==typeof require||null===require||require.amd?this.moment:require("moment"),t=[],r=function(r,n,a){for(var i,o=[],s=0;s1&&(l=!0),f.length>2&&(f=[f[0],f[1]]);for(s=0;s2&&y.year(parseInt(u[2])),y.month(parseInt(u[0])-1),"("===u[1].charAt(0)){var g=u[1].slice(1,-1).split(","),p=parseInt(g[0]),O=parseInt(g[1]),b=e(y).startOf("month"),k=e(y).endOf("month").diff(b,"days")+1,w=[];if(g[1]&&"["===g[1].charAt(0)){var m=!0;(O=parseInt(g[1].slice(1,-1)))<0&&(m=!1,O=parseInt(g[1].slice(2,-1))),b=e(y).date(O);for(var j=0;j<7;j++){if(b.day()===p){o.push(e(b));break}m?b.add(1,"day"):b.subtract(1,"day")}continue}for(var _=0;_1){var x=o[1].diff(o[0],"days");if(x>1){var P=e(o[0]);o=[o[0]];for(s=0;s2})).length,h[u].keywords_n&&n(a,h[u].keywords_n).length)l[u]=0;else{if(h[u].keywords_y){var c=n(a,h[u].keywords_y);if(!c||c.length!==h[u].keywords_y.length){l[u]=0;continue}l[u]+=c.length}if(h[u].keywords){var v=n(a,h[u].keywords);if(!v)continue;l[u]+=v.length}}for(var g in l)l[g]&&l.hasOwnProperty(g)&&(f.length&&l[g]!==l[f[0]]?l[g]>l[f[0]]&&(f=[g]):f.push(g))}if(!f.length)return!1;if(!1===o)return f;for(var p=0;pi[o[0]]&&(o=[c]):o.push(c))}if(!o.length)return!1;if(!1===n)return o;for(var y=0;y 1) { range = true; }\n if (dates.length > 2) { dates = [dates[0], dates[1]]; }\n\n for (var i = 0; i < dates.length; i++) {\n var m = moment(self);\n var ds = dates[i].split('/');\n\n if (ds.length === 1 || (ds.length === 2 && ds[1].charAt(0) !== '(' && ds[1].length === 4)) {\n var td = dates[i];\n i = -1;\n dates = [];\n for (var ii = 1; ii < 13; ii++) { dates.push(ii + '/' + td); }\n continue;\n }\n\n if (ds.length > 2) { m.year(parseInt(ds[2])); }\n\n m.month((parseInt(ds[0]) - 1));\n\n if (ds[1].charAt(0) === '(') {\n var w = ds[1].slice(1, -1).split(',');\n var wd = parseInt(w[0]);\n var dt = parseInt(w[1]);\n var d = moment(m).startOf('month');\n var limit = (moment(m).endOf('month').diff(d, 'days') + 1);\n var wds = [];\n\n if (w[1] && w[1].charAt(0) === '[') {\n var forward = true;\n dt = parseInt(w[1].slice(1, -1));\n\n if (dt < 0) {\n forward = false;\n dt = parseInt(w[1].slice(2, -1));\n }\n\n d = moment(m).date(dt);\n\n for (var wi = 0; wi < 7; wi++) {\n if (d.day() === wd) { days.push(moment(d)); break; }\n\n if (forward) {\n d.add(1, 'day');\n } else {\n d.subtract(1, 'day');\n }\n }\n\n continue;\n }\n\n for (var ai = 0; ai < limit; ai++) {\n if (d.day() === wd) { wds.push(moment(d)); }\n d.add(1, 'day');\n }\n\n if (!dt) {\n days = days.concat(wds);\n continue;\n } else if (dt < 0) {\n m = wds[wds.length + dt];\n } else {\n m = wds[dt - 1];\n }\n\n days.push(m);\n } else {\n days.push(m.date(ds[1]));\n }\n }\n\n if (range && days.length > 1) {\n var diff = days[1].diff(days[0], 'days');\n\n if (diff > 1) {\n var di = moment(days[0]);\n days = [days[0]];\n\n for (var i = 0; i < diff; i++) {\n di.add(1, 'day');\n days.push(moment(di));\n }\n }\n }\n }\n\n days = arrayify(days);\n\n for (var i = 0; i < days.length; i++) {\n if (!moment.isMoment(days[i])) { delete(days[i]); continue; }\n\n if (adjust) {\n if (days[i].day() === 0) { days[i] = days[i].add(1, 'day'); }\n if (days[i].day() === 6) { days[i] = days[i].subtract(1, 'day'); }\n }\n\n days[i] = days[i].startOf('day');\n }\n\n if (!days.length) { return false; }\n if (days.length === 1) { return days[0]; }\n\n return days;\n };\n\n var keywordMatches = function(str, kw) {\n var m = [];\n kw = arrayify(kw);\n\n for (var i = 0; i < kw.length; i++) {\n var f = str.match(new RegExp(kw[i], 'gi'));\n if (f) { m = m.concat(f); }\n }\n\n return m;\n };\n\n var findHoliday = function(self, holiday, adjust, parse, holidayObj) {\n var pt = {};\n var wn = [];\n var obj = {};\n\n h = holidayObj || moment.holidays.active;\n\n if (h.hasOwnProperty(holiday)) {\n wn.push(holiday);\n } else if (fk = findKey(holiday, h)) {\n wn.push(fk);\n } else {\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n pt[hd] = keywordMatches(holiday, hd.split(/[\\s,.-]+/).filter(function(w){ return w.length > 2; })).length;\n\n if (h[hd].keywords_n) {\n var matchesN = keywordMatches(holiday, h[hd].keywords_n);\n if (matchesN.length) {\n pt[hd] = 0;\n continue;\n }\n }\n\n if (h[hd].keywords_y) {\n var matchesY = keywordMatches(holiday, h[hd].keywords_y);\n if (matchesY && matchesY.length === h[hd].keywords_y.length) {\n pt[hd] += matchesY.length;\n } else {\n pt[hd] = 0;\n continue;\n }\n }\n\n if (h[hd].keywords) {\n var matches = keywordMatches(holiday, h[hd].keywords);\n if (matches) {\n pt[hd] += matches.length;\n } else {\n continue;\n }\n }\n }\n\n //console.log(pt); // Display scores\n\n for (var w in pt) {\n if (!pt[w] || !pt.hasOwnProperty(w)) { continue; }\n if (!wn.length || pt[w] === pt[wn[0]]) { wn.push(w); continue; }\n if (pt[w] > pt[wn[0]]) { wn = [w]; continue; }\n }\n }\n\n if (!wn.length) { return false; }\n\n if (parse !== false) {\n for (var i = 0; i < wn.length; i++) {\n var d = parseHoliday(self, h[wn[i]].date, adjust);\n if (d) { obj[wn[i]] = d; }\n }\n\n if (Object.keys(obj).length) { return obj; }\n } else {\n return wn;\n }\n\n return false;\n };\n\n var findHolidays = function(self, holidays, adjust, parse, holidayObj) {\n var h = [];\n if (parse) { h = {}; }\n\n holidays = arrayify(holidays);\n if (!holidayObj) { holidayObj = moment.holidays.active; }\n\n for (var i = 0; i < holidays.length; i++) {\n var find = findHoliday(self, holidays[i], adjust, parse, holidayObj);\n\n if (find) {\n if (parse) {\n h = merge(h, find);\n } else {\n h = h.concat(find);\n }\n }\n }\n\n return h;\n };\n\n var getAllHolidays = function(self, adjust) {\n var h = moment.holidays.active;\n var d = {};\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n if (td = parseHoliday(self, h[hd].date, adjust)) { d[hd] = td; }\n }\n\n return d;\n };\n\n var compileRegions = function(locale, regions) {\n var h = moment.holidays[locale];\n var o = {};\n\n if (h) {\n for (var i = 0; i < regions.length; i++) {\n var r = regions[i].toLowerCase();\n var l = moment.holidays[locale + '/' + r];\n l = {};\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var y = h[hd].regions || [];\n var n = h[hd].regions_n || [];\n\n if (y.length) { y.join().toLowerCase().split(); }\n if (n.length) { n.join().toLowerCase().split(); }\n\n if ((!y.length && !n.length) || (y.length && ~y.indexOf(r)) || (n.length && !~n.indexOf(r))) {\n l[hd] = h[hd];\n }\n }\n\n if (l) { o = merge(o, l); }\n }\n }\n\n if (!Object.keys(o).length) { return false; }\n\n return o;\n };\n\n var getLocale = function(locale) {\n regions = locale.split('/');\n locale = regions[0].toLowerCase().replace(' ', '_');\n regions.shift();\n\n if (!moment.holidays[locale]) {\n try {\n var path = './locale/';\n if (__dirname.split('/').slice(-1).pop() == 'build') { path = '.' + path; }\n require(path + locale);\n } catch(e) { }\n }\n\n if (moment.holidays[locale]) {\n if (regions.length) { return compileRegions(locale, regions); }\n return moment.holidays[locale];\n }\n\n return false;\n };\n\n var holidayLoop = function(self, count, forward, adjust) {\n if (!count) { count = 1; }\n\n var h = getAllHolidays(self, adjust);\n var l = moment(self);\n var y = self.year();\n var w = [];\n\n for (var i = 0; i < count; i++) {\n var d = moment(l);\n\n while (true) {\n var b = false;\n\n if (forward) {\n d.add(1, 'day');\n } else {\n d.subtract(1, 'day');\n }\n\n if (d.year() !== y) {\n h = getAllHolidays(d, adjust);\n y = d.year();\n }\n\n if (!Object.keys(h).length) { b = true; break; }\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var b2 = false;\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (d.isSame(ha[hi], 'day')) {\n w.push(ha[hi]);\n l = moment(d);\n b2 = true;\n break;\n }\n }\n\n if (b2) { b = true; break; }\n }\n\n if (b) { break; }\n }\n }\n\n if (!w.length) { return false; }\n if (w.length === 1) { return w[0]; }\n\n return w;\n };\n\n var arrayify = function(arr) {\n if (arr && arr.constructor !== Array) { return [arr]; }\n return arr;\n };\n\n var findKey = function(find, obj) {\n if (obj.constructor === Object) { obj = Object.keys(obj); }\n for (var i = 0; i < obj.length; i++) {\n if (find.toLowerCase() === obj[i].toLowerCase()) { return obj[i]; }\n }\n return false;\n };\n\n var merge = function(o1, o2) {\n return Object.assign({}, o1, o2);\n };\n\n moment.fn.holiday = function(holidays, adjust) {\n var h = moment.holidays.active;\n var d = {};\n var single = false;\n\n if (!holidays) {\n d = getAllHolidays(this, adjust);\n } else {\n if (holidays.constructor !== Array) {\n single = true;\n holidays = [holidays];\n }\n\n for (var i = 0; i < holidays.length; i++) {\n if (td = findHoliday(this, holidays[i], adjust)) { d = Object.assign({}, d, td); }\n }\n }\n\n var dKeys = Object.keys(d);\n\n if (!dKeys.length) { return false; }\n if (dKeys.length === 1 && single) { return d[dKeys[0]]; }\n\n return d;\n };\n\n moment.fn.holidays = function(holidays, adjust) {\n return this.holiday(holidays, adjust);\n };\n\n moment.fn.isHoliday = function(holidays, adjust) {\n var h, returnTitle, hs = [];\n\n if (holidays) {\n holidays = arrayify(holidays);\n h = this.holiday(holidays, adjust);\n returnTitle = false;\n } else {\n h = getAllHolidays(this, adjust);\n returnTitle = true;\n }\n\n if (!h) { return false; }\n\n for (var hd in h) {\n if (!h.hasOwnProperty(hd)) { continue; }\n\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (this.isSame(ha[hi], 'day')) {\n if (returnTitle) {\n hs.push(hd);\n } else {\n return true;\n }\n }\n }\n }\n\n if (hs.length) {\n if (hs.length === 1) { return hs[0]; }\n return hs;\n }\n\n return false;\n };\n\n moment.fn.previousHoliday = function(count, adjust) {\n return holidayLoop(this, count, false, adjust);\n };\n\n moment.fn.previousHolidays = function(count, adjust) {\n return this.previousHoliday(count, adjust);\n };\n\n moment.fn.nextHoliday = function(count, adjust) {\n return holidayLoop(this, count, true, adjust);\n };\n\n moment.fn.nextHolidays = function(count, adjust) {\n return this.nextHoliday(count, adjust);\n };\n\n moment.fn.holidaysBetween = function(date, adjust) {\n if (!date) { date = new Date(); }\n date = moment(date).subtract(1, 'day');\n\n var h = getAllHolidays(this, adjust);\n var d = moment(this);\n var y = d.year();\n var w = [];\n\n for (var i = 0; i < date.diff(this, 'days'); i++) {\n d.add(1, 'day');\n\n if (d.year() !== y) {\n h = getAllHolidays(d, adjust);\n y = d.year();\n }\n\n if (!Object.keys(h).length) { break; }\n\n for (var hd in h) {\n var b = false;\n var ha = arrayify(h[hd]);\n\n for (var hi = 0; hi < ha.length; hi++) {\n if (d.isSame(ha[hi], 'day')) {\n w.push(ha[hi]);\n b = true;\n break;\n }\n }\n\n if (b) { break; }\n }\n }\n\n if (!w.length) { return false; }\n\n return w;\n };\n\n moment.holidays = {\n active: {},\n active_last: {}\n };\n\n moment.modifyHolidays = {\n set: function(holidays, specifics) {\n var newH = {};\n\n if (holidays.constructor === Array) {\n var hs = [];\n\n for (var i = 0; i < holidays.length; i++) {\n var d = findHoliday(this, holidays[i], null, false);\n if (d) { hs = hs.concat(d); }\n }\n\n if (hs.length) {\n newH = merge(moment.holidays.active);\n\n for (var hd in newH) {\n if (!newH.hasOwnProperty(hd)) { continue; }\n if (!~hs.indexOf(hd)) { delete(newH[hd]); }\n }\n }\n } else if (typeof holidays === 'string') {\n var locale = getLocale(holidays);\n\n if (locale) {\n if (specifics) {\n var k = findHolidays(this, specifics, false, false, locale);\n for (var i = 0; i < k.length; i++) { newH[k[i]] = merge(locale[k[i]]); }\n } else {\n newH = merge(locale);\n }\n }\n } else {\n newH = holidays;\n }\n\n if ((Object.keys(newH).length || holidays === newH) && !Object.is(moment.holidays.active, newH)) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = newH;\n }\n\n return this;\n },\n\n add: function(holidays, specifics) {\n if (typeof holidays === 'string') {\n var locale = getLocale(holidays);\n holidays = {};\n\n if (locale) {\n if (specifics) {\n var k = findHolidays(this, specifics, false, false, locale);\n for (var i = 0; i < k.length; i++) { holidays[k[i]] = merge(locale[k[i]]); }\n } else {\n holidays = locale;\n }\n }\n }\n\n if (Object.keys(holidays).length) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = merge(moment.holidays.active, holidays);\n }\n\n return this;\n },\n\n remove: function(holidays) {\n holidays = arrayify(holidays);\n\n var find = findHolidays(this, holidays, false, false);\n var newH = merge(moment.holidays.active);\n\n if (find) {\n for (var i = 0; i < find.length; i++) { delete(newH[find[i]]); }\n }\n\n if (!Object.is(moment.holidays.active, newH)) {\n moment.holidays.active_last = merge(moment.holidays.active);\n moment.holidays.active = newH;\n }\n\n return this;\n },\n\n undo: function() {\n var c = merge(moment.holidays.active);\n moment.holidays.active = merge(moment.holidays.active_last);\n moment.holidays.active_last = c;\n return this;\n },\n\n load: function(locales) {\n locales = arrayify(locales);\n for (var i = 0; i < locales.length; i++) { getLocale(locales[i]); }\n return this;\n },\n\n extendParser: function(func) {\n parserExtensions.push(func);\n return this;\n }\n };\n\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\n}).call(this);\n"]} \ No newline at end of file +{"version":3,"sources":["moment-holiday.js"],"names":["moment","require","parserExtensions","parseHoliday","self","date","adjust","pd","days","i","length","pe","isMoment","charAt","match","range","dates","split","m","ds","td","ii","push","year","parseInt","month","w","slice","wd","dt","d","startOf","limit","endOf","diff","wds","forward","wi","day","add","subtract","ai","concat","di","arrayify","keywordMatches","str","kw","f","RegExp","findHoliday","holiday","parse","holidayObj","pt","wn","obj","h","holidays","active","hasOwnProperty","fk","findKey","hd","filter","keywords_n","keywords_y","matchesY","keywords","matches","Object","keys","findHolidays","find","merge","getAllHolidays","getLocale","locale","regions","toLowerCase","replace","shift","path","__dirname","pop","e","o","r","l","y","n","regions_n","join","indexOf","compileRegions","holidayLoop","count","b","b2","ha","hi","isSame","arr","constructor","Array","o1","o2","assign","fn","single","this","dKeys","isHoliday","returnTitle","hs","previousHoliday","previousHolidays","nextHoliday","nextHolidays","holidaysBetween","Date","active_last","modifyHolidays","set","specifics","newH","k","is","remove","undo","c","load","locales","extendParser","func","module","exports","call"],"mappings":"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","file":"moment-holiday.min.js","sourcesContent":["//! moment-holiday.js\r\n//! version : 1.5.1\r\n//! author : Kodie Grantham\r\n//! license : MIT\r\n//! https://github.com/kodie/moment-holiday\r\n\r\n(function() {\r\n var moment = require(\"moment\");\r\n\r\n var parserExtensions = [];\r\n\r\n var parseHoliday = function(self, date, adjust) {\r\n var days = [], pd;\r\n\r\n for (var i = 0; i < parserExtensions.length; i++) {\r\n var pe = parserExtensions[i](self, date);\r\n if (pe || pe === false) { pd = pe; }\r\n }\r\n\r\n if (pd === false) { return false; }\r\n if (typeof pd === 'string') { date = pd; } else if (pd) { days = pd; }\r\n\r\n if (!moment.isMoment(days) && !days.length && date.charAt(0).match(/[0-9(]/)) {\r\n var range = false;\r\n var dates = date.split('|');\r\n\r\n if (dates.length > 1) { range = true; }\r\n if (dates.length > 2) { dates = [dates[0], dates[1]]; }\r\n\r\n for (var i = 0; i < dates.length; i++) {\r\n var m = moment(self);\r\n var ds = dates[i].split('/');\r\n\r\n if (ds.length === 1 || (ds.length === 2 && ds[1].charAt(0) !== '(' && ds[1].length === 4)) {\r\n var td = dates[i];\r\n i = -1;\r\n dates = [];\r\n for (var ii = 1; ii < 13; ii++) { dates.push(ii + '/' + td); }\r\n continue;\r\n }\r\n\r\n if (ds.length > 2) { m.year(parseInt(ds[2])); }\r\n\r\n m.month((parseInt(ds[0]) - 1));\r\n\r\n if (ds[1].charAt(0) === '(') {\r\n var w = ds[1].slice(1, -1).split(',');\r\n var wd = parseInt(w[0]);\r\n var dt = parseInt(w[1]);\r\n var d = moment(m).startOf('month');\r\n var limit = (moment(m).endOf('month').diff(d, 'days') + 1);\r\n var wds = [];\r\n\r\n if (w[1] && w[1].charAt(0) === '[') {\r\n var forward = true;\r\n dt = parseInt(w[1].slice(1, -1));\r\n\r\n if (dt < 0) {\r\n forward = false;\r\n dt = parseInt(w[1].slice(2, -1));\r\n }\r\n\r\n d = moment(m).date(dt);\r\n\r\n for (var wi = 0; wi < 7; wi++) {\r\n if (d.day() === wd) { days.push(moment(d)); break; }\r\n\r\n if (forward) {\r\n d.add(1, 'day');\r\n } else {\r\n d.subtract(1, 'day');\r\n }\r\n }\r\n\r\n continue;\r\n }\r\n\r\n for (var ai = 0; ai < limit; ai++) {\r\n if (d.day() === wd) { wds.push(moment(d)); }\r\n d.add(1, 'day');\r\n }\r\n\r\n if (!dt) {\r\n days = days.concat(wds);\r\n continue;\r\n } else if (dt < 0) {\r\n m = wds[wds.length + dt];\r\n } else {\r\n m = wds[dt - 1];\r\n }\r\n\r\n days.push(m);\r\n } else {\r\n days.push(m.date(ds[1]));\r\n }\r\n }\r\n\r\n if (range && days.length > 1) {\r\n var diff = days[1].diff(days[0], 'days');\r\n\r\n if (diff > 1) {\r\n var di = moment(days[0]);\r\n days = [days[0]];\r\n\r\n for (var i = 0; i < diff; i++) {\r\n di.add(1, 'day');\r\n days.push(moment(di));\r\n }\r\n }\r\n }\r\n }\r\n\r\n days = arrayify(days);\r\n\r\n for (var i = 0; i < days.length; i++) {\r\n if (!moment.isMoment(days[i])) { delete(days[i]); continue; }\r\n\r\n if (adjust) {\r\n if (days[i].day() === 0) { days[i] = days[i].add(1, 'day'); }\r\n if (days[i].day() === 6) { days[i] = days[i].subtract(1, 'day'); }\r\n }\r\n\r\n days[i] = days[i].startOf('day');\r\n }\r\n\r\n if (!days.length) { return false; }\r\n if (days.length === 1) { return days[0]; }\r\n\r\n return days;\r\n };\r\n\r\n var keywordMatches = function(str, kw) {\r\n var m = [];\r\n kw = arrayify(kw);\r\n\r\n for (var i = 0; i < kw.length; i++) {\r\n var f = str.match(new RegExp(kw[i], 'gi'));\r\n if (f) { m = m.concat(f); }\r\n }\r\n\r\n return m;\r\n };\r\n\r\n var findHoliday = function(self, holiday, adjust, parse, holidayObj) {\r\n var pt = {};\r\n var wn = [];\r\n var obj = {};\r\n\r\n h = holidayObj || moment.holidays.active;\r\n\r\n if (h.hasOwnProperty(holiday)) {\r\n wn.push(holiday);\r\n } else if (fk = findKey(holiday, h)) {\r\n wn.push(fk);\r\n } else {\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n pt[hd] = keywordMatches(holiday, hd.split(/[\\s,.-]+/).filter(function(w){ return w.length > 2; })).length;\r\n\r\n if (h[hd].keywords_n) {\r\n var matchesN = keywordMatches(holiday, h[hd].keywords_n);\r\n if (matchesN.length) {\r\n pt[hd] = 0;\r\n continue;\r\n }\r\n }\r\n\r\n if (h[hd].keywords_y) {\r\n var matchesY = keywordMatches(holiday, h[hd].keywords_y);\r\n if (matchesY && matchesY.length === h[hd].keywords_y.length) {\r\n pt[hd] += matchesY.length;\r\n } else {\r\n pt[hd] = 0;\r\n continue;\r\n }\r\n }\r\n\r\n if (h[hd].keywords) {\r\n var matches = keywordMatches(holiday, h[hd].keywords);\r\n if (matches) {\r\n pt[hd] += matches.length;\r\n } else {\r\n continue;\r\n }\r\n }\r\n }\r\n\r\n //console.log(pt); // Display scores\r\n\r\n for (var w in pt) {\r\n if (!pt[w] || !pt.hasOwnProperty(w)) { continue; }\r\n if (!wn.length || pt[w] === pt[wn[0]]) { wn.push(w); continue; }\r\n if (pt[w] > pt[wn[0]]) { wn = [w]; continue; }\r\n }\r\n }\r\n\r\n if (!wn.length) { return false; }\r\n\r\n if (parse !== false) {\r\n for (var i = 0; i < wn.length; i++) {\r\n var d = parseHoliday(self, h[wn[i]].date, adjust);\r\n if (d) { obj[wn[i]] = d; }\r\n }\r\n\r\n if (Object.keys(obj).length) { return obj; }\r\n } else {\r\n return wn;\r\n }\r\n\r\n return false;\r\n };\r\n\r\n var findHolidays = function(self, holidays, adjust, parse, holidayObj) {\r\n var h = [];\r\n if (parse) { h = {}; }\r\n\r\n holidays = arrayify(holidays);\r\n if (!holidayObj) { holidayObj = moment.holidays.active; }\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n var find = findHoliday(self, holidays[i], adjust, parse, holidayObj);\r\n\r\n if (find) {\r\n if (parse) {\r\n h = merge(h, find);\r\n } else {\r\n h = h.concat(find);\r\n }\r\n }\r\n }\r\n\r\n return h;\r\n };\r\n\r\n var getAllHolidays = function(self, adjust) {\r\n var h = moment.holidays.active;\r\n var d = {};\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n if (td = parseHoliday(self, h[hd].date, adjust)) { d[hd] = td; }\r\n }\r\n\r\n return d;\r\n };\r\n\r\n var compileRegions = function(locale, regions) {\r\n var h = moment.holidays[locale];\r\n var o = {};\r\n\r\n if (h) {\r\n for (var i = 0; i < regions.length; i++) {\r\n var r = regions[i].toLowerCase();\r\n var l = moment.holidays[locale + '/' + r];\r\n l = {};\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var y = h[hd].regions || [];\r\n var n = h[hd].regions_n || [];\r\n\r\n if (y.length) { y.join().toLowerCase().split(); }\r\n if (n.length) { n.join().toLowerCase().split(); }\r\n\r\n if ((!y.length && !n.length) || (y.length && ~y.indexOf(r)) || (n.length && !~n.indexOf(r))) {\r\n l[hd] = h[hd];\r\n }\r\n }\r\n\r\n if (l) { o = merge(o, l); }\r\n }\r\n }\r\n\r\n if (!Object.keys(o).length) { return false; }\r\n\r\n return o;\r\n };\r\n\r\n var getLocale = function(locale) {\r\n regions = locale.split('/');\r\n locale = regions[0].toLowerCase().replace(' ', '_');\r\n regions.shift();\r\n\r\n if (!moment.holidays[locale]) {\r\n try {\r\n var path = './locale/';\r\n if (__dirname.split('/').slice(-1).pop() == 'build') { path = '.' + path; }\r\n require(path + locale);\r\n } catch(e) { }\r\n }\r\n\r\n if (moment.holidays[locale]) {\r\n if (regions.length) { return compileRegions(locale, regions); }\r\n return moment.holidays[locale];\r\n }\r\n\r\n return false;\r\n };\r\n\r\n var holidayLoop = function(self, count, forward, adjust) {\r\n if (!count) { count = 1; }\r\n\r\n var h = getAllHolidays(self, adjust);\r\n var l = moment(self);\r\n var y = self.year();\r\n var w = [];\r\n\r\n for (var i = 0; i < count; i++) {\r\n var d = moment(l);\r\n\r\n while (true) {\r\n var b = false;\r\n\r\n if (forward) {\r\n d.add(1, 'day');\r\n } else {\r\n d.subtract(1, 'day');\r\n }\r\n\r\n if (d.year() !== y) {\r\n h = getAllHolidays(d, adjust);\r\n y = d.year();\r\n }\r\n\r\n if (!Object.keys(h).length) { b = true; break; }\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var b2 = false;\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (d.isSame(ha[hi], 'day')) {\r\n w.push(ha[hi]);\r\n l = moment(d);\r\n b2 = true;\r\n break;\r\n }\r\n }\r\n\r\n if (b2) { b = true; break; }\r\n }\r\n\r\n if (b) { break; }\r\n }\r\n }\r\n\r\n if (!w.length) { return false; }\r\n if (w.length === 1) { return w[0]; }\r\n\r\n return w;\r\n };\r\n\r\n var arrayify = function(arr) {\r\n if (arr && arr.constructor !== Array) { return [arr]; }\r\n return arr;\r\n };\r\n\r\n var findKey = function(find, obj) {\r\n if (obj.constructor === Object) { obj = Object.keys(obj); }\r\n for (var i = 0; i < obj.length; i++) {\r\n if (find.toLowerCase() === obj[i].toLowerCase()) { return obj[i]; }\r\n }\r\n return false;\r\n };\r\n\r\n var merge = function(o1, o2) {\r\n return Object.assign({}, o1, o2);\r\n };\r\n\r\n moment.fn.holiday = function(holidays, adjust) {\r\n var h = moment.holidays.active;\r\n var d = {};\r\n var single = false;\r\n\r\n if (!holidays) {\r\n d = getAllHolidays(this, adjust);\r\n } else {\r\n if (holidays.constructor !== Array) {\r\n single = true;\r\n holidays = [holidays];\r\n }\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n if (td = findHoliday(this, holidays[i], adjust)) { d = Object.assign({}, d, td); }\r\n }\r\n }\r\n\r\n var dKeys = Object.keys(d);\r\n\r\n if (!dKeys.length) { return false; }\r\n if (dKeys.length === 1 && single) { return d[dKeys[0]]; }\r\n\r\n return d;\r\n };\r\n\r\n moment.fn.holidays = function(holidays, adjust) {\r\n return this.holiday(holidays, adjust);\r\n };\r\n\r\n moment.fn.isHoliday = function(holidays, adjust) {\r\n var h, returnTitle, hs = [];\r\n\r\n if (holidays) {\r\n holidays = arrayify(holidays);\r\n h = this.holiday(holidays, adjust);\r\n returnTitle = false;\r\n } else {\r\n h = getAllHolidays(this, adjust);\r\n returnTitle = true;\r\n }\r\n\r\n if (!h) { return false; }\r\n\r\n for (var hd in h) {\r\n if (!h.hasOwnProperty(hd)) { continue; }\r\n\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (this.isSame(ha[hi], 'day')) {\r\n if (returnTitle) {\r\n hs.push(hd);\r\n } else {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n if (hs.length) {\r\n if (hs.length === 1) { return hs[0]; }\r\n return hs;\r\n }\r\n\r\n return false;\r\n };\r\n\r\n moment.fn.previousHoliday = function(count, adjust) {\r\n return holidayLoop(this, count, false, adjust);\r\n };\r\n\r\n moment.fn.previousHolidays = function(count, adjust) {\r\n return this.previousHoliday(count, adjust);\r\n };\r\n\r\n moment.fn.nextHoliday = function(count, adjust) {\r\n return holidayLoop(this, count, true, adjust);\r\n };\r\n\r\n moment.fn.nextHolidays = function(count, adjust) {\r\n return this.nextHoliday(count, adjust);\r\n };\r\n\r\n moment.fn.holidaysBetween = function(date, adjust) {\r\n if (!date) { date = new Date(); }\r\n date = moment(date).subtract(1, 'day');\r\n\r\n var h = getAllHolidays(this, adjust);\r\n var d = moment(this);\r\n var y = d.year();\r\n var w = [];\r\n\r\n for (var i = 0; i < date.diff(this, 'days'); i++) {\r\n d.add(1, 'day');\r\n\r\n if (d.year() !== y) {\r\n h = getAllHolidays(d, adjust);\r\n y = d.year();\r\n }\r\n\r\n if (!Object.keys(h).length) { break; }\r\n\r\n for (var hd in h) {\r\n var b = false;\r\n var ha = arrayify(h[hd]);\r\n\r\n for (var hi = 0; hi < ha.length; hi++) {\r\n if (d.isSame(ha[hi], 'day')) {\r\n w.push(ha[hi]);\r\n b = true;\r\n break;\r\n }\r\n }\r\n\r\n if (b) { break; }\r\n }\r\n }\r\n\r\n if (!w.length) { return false; }\r\n\r\n return w;\r\n };\r\n\r\n moment.holidays = {\r\n active: {},\r\n active_last: {}\r\n };\r\n\r\n moment.modifyHolidays = {\r\n set: function(holidays, specifics) {\r\n var newH = {};\r\n\r\n if (holidays.constructor === Array) {\r\n var hs = [];\r\n\r\n for (var i = 0; i < holidays.length; i++) {\r\n var d = findHoliday(this, holidays[i], null, false);\r\n if (d) { hs = hs.concat(d); }\r\n }\r\n\r\n if (hs.length) {\r\n newH = merge(moment.holidays.active);\r\n\r\n for (var hd in newH) {\r\n if (!newH.hasOwnProperty(hd)) { continue; }\r\n if (!~hs.indexOf(hd)) { delete(newH[hd]); }\r\n }\r\n }\r\n } else if (typeof holidays === 'string') {\r\n var locale = getLocale(holidays);\r\n\r\n if (locale) {\r\n if (specifics) {\r\n var k = findHolidays(this, specifics, false, false, locale);\r\n for (var i = 0; i < k.length; i++) { newH[k[i]] = merge(locale[k[i]]); }\r\n } else {\r\n newH = merge(locale);\r\n }\r\n }\r\n } else {\r\n newH = holidays;\r\n }\r\n\r\n if ((Object.keys(newH).length || holidays === newH) && !Object.is(moment.holidays.active, newH)) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = newH;\r\n }\r\n\r\n return this;\r\n },\r\n\r\n add: function(holidays, specifics) {\r\n if (typeof holidays === 'string') {\r\n var locale = getLocale(holidays);\r\n holidays = {};\r\n\r\n if (locale) {\r\n if (specifics) {\r\n var k = findHolidays(this, specifics, false, false, locale);\r\n for (var i = 0; i < k.length; i++) { holidays[k[i]] = merge(locale[k[i]]); }\r\n } else {\r\n holidays = locale;\r\n }\r\n }\r\n }\r\n\r\n if (Object.keys(holidays).length) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = merge(moment.holidays.active, holidays);\r\n }\r\n\r\n return this;\r\n },\r\n\r\n remove: function(holidays) {\r\n holidays = arrayify(holidays);\r\n\r\n var find = findHolidays(this, holidays, false, false);\r\n var newH = merge(moment.holidays.active);\r\n\r\n if (find) {\r\n for (var i = 0; i < find.length; i++) { delete(newH[find[i]]); }\r\n }\r\n\r\n if (!Object.is(moment.holidays.active, newH)) {\r\n moment.holidays.active_last = merge(moment.holidays.active);\r\n moment.holidays.active = newH;\r\n }\r\n\r\n return this;\r\n },\r\n\r\n undo: function() {\r\n var c = merge(moment.holidays.active);\r\n moment.holidays.active = merge(moment.holidays.active_last);\r\n moment.holidays.active_last = c;\r\n return this;\r\n },\r\n\r\n load: function(locales) {\r\n locales = arrayify(locales);\r\n for (var i = 0; i < locales.length; i++) { getLocale(locales[i]); }\r\n return this;\r\n },\r\n\r\n extendParser: function(func) {\r\n parserExtensions.push(func);\r\n return this;\r\n }\r\n };\r\n\r\n if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; }\r\n}).call(this);\r\n"]} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index b5ec936..addfb23 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -23,7 +23,7 @@ function generate(locales, set, minify, filename) { if (set) { if (set.constructor !== Array) { set = [set]; } - append = "\n//! Set default locales\n(function() {\n var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment;"; + append = "\n//! Set default locales\n(function() {\n var moment = require('moment')"; set.forEach(function(l){ append += '\n moment.modifyHolidays.add("' + l + '");'; }); append += '\n}).call(this);'; } diff --git a/locale/argentina.js b/locale/argentina.js index 3a7957c..ec068ed 100644 --- a/locale/argentina.js +++ b/locale/argentina.js @@ -3,7 +3,7 @@ //! author : NahuelOvejero : https://github.com/NahuelOvejero (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.argentina = { "Año Nuevo": { diff --git a/locale/belgium.js b/locale/belgium.js new file mode 100644 index 0000000..d17ce20 --- /dev/null +++ b/locale/belgium.js @@ -0,0 +1,76 @@ +//! moment-holiday.js locale configuration +//! locale : BE +//! author : Kodie Grantham : https://github.com/kodie +//! locale-author: lordldx : https://github.com/lordldx +// +/* regions : + BE: Belgium +*/ + +(function() { + var moment = require("moment"); + + moment.holidays.belgium = { + "Nieuwjaar": { + date: '1/1', + keywords: ['nieuwjaardag'], + keywords_n: ['oudejaar'] + }, + "Pasen": { + date: 'easter', + keywords:['paaszondag'], + keywords_n: ['maandag'] + }, + "Paasmaandag": { + date: 'easter+1', + keywords_y: ['maandag'] + }, + "Dag van de arbeid": { + date: '5/1', + keywords: ['arbeid', 'socialist', 'socialisten', 'sossen', 'may day'] + }, + "Onze Heer Hemelvaart": { + date: 'easter+39', + keywords_y: ['hemelvaart'], + keywords: ['hemelvaartsdag'], + keywords_n: ['vrouw'] + }, + "Pinksteren": { + date: 'easter+49', + keywords:['pentecost'], + keywords_n: ['maandag'] + }, + "Pinkstermaandag": { + date: 'easter+50', + keywords:['pentecost'], + keywords_y: ['maandag'] + }, + "Nationale feestdag": { + date: '7/21' + }, + "Onze Lieve Vrouw Hemelvaart": { + date: '8/15', + keywords: ['hemelvaart', 'halfoogst'], + keywords_n: ['heer'] + }, + "Allerheiligen": { + date: '11/1', + keywords: ['all saints'] + }, + "Wapenstilstand": { + date: '11/11', + keywords: ['wapen', 'stilstand', 'armstice'] + }, + "Kerstmis": { + date: '12/25', + keywords: ['kerst', 'christ', 'x-?mas', 'kerstdag'], + keywords_n: ['eve', 'avond', 'kerstavond', 'tweede', '2'] + }, + "Tweede kerstdag": { + date: '12/26', + keywords: ['eve', 'avond', 'kerstavond'] + } + }; + + if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } +}).call(this); diff --git a/locale/canada.js b/locale/canada.js index 88a258c..a6e86f4 100644 --- a/locale/canada.js +++ b/locale/canada.js @@ -17,7 +17,7 @@ */ (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.canada = { "New Year's Day": { diff --git a/locale/colombia.js b/locale/colombia.js index f94a12f..62ca4b5 100644 --- a/locale/colombia.js +++ b/locale/colombia.js @@ -1,5 +1,5 @@ (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.colombia = { "Día de los Reyes Magos": { diff --git a/locale/croatia.js b/locale/croatia.js index ed2e7f8..634581e 100644 --- a/locale/croatia.js +++ b/locale/croatia.js @@ -3,7 +3,7 @@ //! author : diomed : https://github.com/diomed (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.croatia = { "Nova Godina": { diff --git a/locale/denmark.js b/locale/denmark.js index 24c91c8..cc23d5e 100644 --- a/locale/denmark.js +++ b/locale/denmark.js @@ -3,7 +3,7 @@ //! author : Alexander Køpke : https://github.com/alexanderkopke (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.denmark = { "Nytårsdag": { diff --git a/locale/easter.js b/locale/easter.js index 18c5cf9..75265cc 100644 --- a/locale/easter.js +++ b/locale/easter.js @@ -3,7 +3,7 @@ //! author : Kodie Grantham : https://github.com/kodie (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.easter = { "Ash Wednesday": { diff --git a/locale/finland.js b/locale/finland.js index 098c05c..333b3a3 100644 --- a/locale/finland.js +++ b/locale/finland.js @@ -3,7 +3,7 @@ //! author : Kodie Grantham : https://github.com/kodie (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.finland = { "Uudenvuodenpäivä": { diff --git a/locale/germany.js b/locale/germany.js index f841a5f..b8761a6 100644 --- a/locale/germany.js +++ b/locale/germany.js @@ -16,7 +16,7 @@ */ (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.germany = { "Neujahrstag": { diff --git a/locale/ghana.js b/locale/ghana.js index e57e57f..00851c2 100644 --- a/locale/ghana.js +++ b/locale/ghana.js @@ -16,7 +16,7 @@ */ (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.ghana = { "New Year's Day": { diff --git a/locale/india.js b/locale/india.js index 17831cc..aef2874 100644 --- a/locale/india.js +++ b/locale/india.js @@ -3,7 +3,7 @@ //! author : wonder2991 : https://github.com/wonder2991 (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.india = { "New Year's Day": { diff --git a/locale/japan.js b/locale/japan.js index 059dd44..8f69a53 100644 --- a/locale/japan.js +++ b/locale/japan.js @@ -3,7 +3,7 @@ //! author : garroadran : https://github.com/garroadran/ (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.japan = { "Gantan": { diff --git a/locale/nigeria.js b/locale/nigeria.js index ec00efa..815d403 100644 --- a/locale/nigeria.js +++ b/locale/nigeria.js @@ -42,7 +42,7 @@ */ (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.nigeria = { "New Year's Day": { diff --git a/locale/russia.js b/locale/russia.js index 689a831..aea35f1 100644 --- a/locale/russia.js +++ b/locale/russia.js @@ -3,7 +3,7 @@ //! author : Vasilii Vakhtin : https://github.com/Vasil11 (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.russia = { "New Year and Christmas Holidays": { diff --git a/locale/switzerland.js b/locale/switzerland.js index 5005a79..39efe00 100644 --- a/locale/switzerland.js +++ b/locale/switzerland.js @@ -31,7 +31,7 @@ */ (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.switzerland = { "Neujahrstag": { diff --git a/locale/united_kingdom.js b/locale/united_kingdom.js index c4f9d0e..1ff15d5 100644 --- a/locale/united_kingdom.js +++ b/locale/united_kingdom.js @@ -11,7 +11,7 @@ */ (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.united_kingdom = { "New Year's Day": { diff --git a/locale/united_states.js b/locale/united_states.js index 1b852bd..53a89fe 100644 --- a/locale/united_states.js +++ b/locale/united_states.js @@ -3,7 +3,7 @@ //! author : Kodie Grantham : https://github.com/kodie (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); moment.holidays.united_states = { "New Year's Day": { diff --git a/moment-holiday.js b/moment-holiday.js index e84fca6..3e85eed 100644 --- a/moment-holiday.js +++ b/moment-holiday.js @@ -5,7 +5,7 @@ //! https://github.com/kodie/moment-holiday (function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; + var moment = require("moment"); var parserExtensions = []; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a822c56 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8280 @@ +{ + "name": "moment-holiday", + "version": "1.5.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ava/babel-plugin-throws-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ava/babel-plugin-throws-helper/-/babel-plugin-throws-helper-2.0.0.tgz", + "integrity": "sha1-L8H+PCEacQcaTsp7j3r1hCzRrnw=", + "dev": true + }, + "@ava/babel-preset-stage-4": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ava/babel-preset-stage-4/-/babel-preset-stage-4-1.1.0.tgz", + "integrity": "sha512-oWqTnIGXW3k72UFidXzW0ONlO7hnO9x02S/QReJ7NBGeiBH9cUHY9+EfV6C8PXC6YJH++WrliEq03wMSJGNZFg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "package-hash": "1.2.0" + }, + "dependencies": { + "md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "package-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-1.2.0.tgz", + "integrity": "sha1-AD5WzVe3NqbtYRTMK4FUJnJ3DkQ=", + "dev": true, + "requires": { + "md5-hex": "1.3.0" + } + } + } + }, + "@ava/babel-preset-transform-test-files": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@ava/babel-preset-transform-test-files/-/babel-preset-transform-test-files-3.0.0.tgz", + "integrity": "sha1-ze0RlqjY2TgaUJJAq5LpGl7Aafc=", + "dev": true, + "requires": { + "@ava/babel-plugin-throws-helper": "2.0.0", + "babel-plugin-espower": "2.4.0" + } + }, + "@ava/write-file-atomic": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ava/write-file-atomic/-/write-file-atomic-2.2.0.tgz", + "integrity": "sha512-BTNB3nGbEfJT+69wuqXFr/bQH7Vr7ihx2xGOMNqPgDGhwspoZhiWumDDZNjBy7AScmqS5CELIOGtPVXESyrnDA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "@concordance/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@concordance/react/-/react-1.0.0.tgz", + "integrity": "sha512-htrsRaQX8Iixlsek8zQU7tE8wcsTQJ5UhZkSPEA8slCDAisKpC/2VgU/ucPn32M5/LjGGXRaUEKvEw1Wiuu4zQ==", + "dev": true, + "requires": { + "arrify": "1.0.1" + } + }, + "@gulp-sourcemaps/identity-map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz", + "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==", + "dev": true, + "requires": { + "acorn": "5.7.3", + "css": "2.2.4", + "normalize-path": "2.1.1", + "source-map": "0.6.1", + "through2": "2.0.5" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "dev": true, + "requires": { + "normalize-path": "2.1.1", + "through2": "2.0.5" + } + }, + "@ladjs/time-require": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ladjs/time-require/-/time-require-0.1.4.tgz", + "integrity": "sha512-weIbJqTMfQ4r1YX85u54DKfjLZs2jwn1XZ6tIOP/pFgMwhIN5BAtaCp/1wn9DzyLsDR9tW0R2NIePcVJ45ivQQ==", + "dev": true, + "requires": { + "chalk": "0.4.0", + "date-time": "0.1.1", + "pretty-ms": "0.2.2", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true + }, + "chalk": { + "version": "0.4.0", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "requires": { + "ansi-styles": "1.0.0", + "has-color": "0.1.7", + "strip-ansi": "0.1.1" + } + }, + "pretty-ms": { + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz", + "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=", + "dev": true, + "requires": { + "parse-ms": "0.1.2" + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true + } + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "ajv": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", + "dev": true, + "optional": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-exclude": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arr-exclude/-/arr-exclude-1.0.0.tgz", + "integrity": "sha1-38fC5VKicHI8zaBM8xKMjL/lxjE=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true, + "optional": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "auto-bind": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-1.2.1.tgz", + "integrity": "sha512-/W9yj1yKmBLwpexwAujeD9YHwYmRuWFGV8HWE7smQab797VeHa4/cnE2NFeDhA+E+5e/OGBI8763EhLjfZ/MXA==", + "dev": true + }, + "ava": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ava/-/ava-0.25.0.tgz", + "integrity": "sha512-4lGNJCf6xL8SvsKVEKxEE46se7JAUIAZoKHw9itTQuwcsydhpAMkBs5gOOiWiwt0JKNIuXWc2/r4r8ZdcNrBEw==", + "dev": true, + "requires": { + "@ava/babel-preset-stage-4": "1.1.0", + "@ava/babel-preset-transform-test-files": "3.0.0", + "@ava/write-file-atomic": "2.2.0", + "@concordance/react": "1.0.0", + "@ladjs/time-require": "0.1.4", + "ansi-escapes": "3.1.0", + "ansi-styles": "3.2.1", + "arr-flatten": "1.1.0", + "array-union": "1.0.2", + "array-uniq": "1.0.3", + "arrify": "1.0.1", + "auto-bind": "1.2.1", + "ava-init": "0.2.1", + "babel-core": "6.26.3", + "babel-generator": "6.26.1", + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "bluebird": "3.5.3", + "caching-transform": "1.0.1", + "chalk": "2.4.1", + "chokidar": "1.7.0", + "clean-stack": "1.3.0", + "clean-yaml-object": "0.1.0", + "cli-cursor": "2.1.0", + "cli-spinners": "1.3.1", + "cli-truncate": "1.1.0", + "co-with-promise": "4.6.0", + "code-excerpt": "2.1.1", + "common-path-prefix": "1.0.0", + "concordance": "3.0.0", + "convert-source-map": "1.6.0", + "core-assert": "0.2.1", + "currently-unhandled": "0.4.1", + "debug": "3.2.6", + "dot-prop": "4.2.0", + "empower-core": "0.6.2", + "equal-length": "1.0.1", + "figures": "2.0.0", + "find-cache-dir": "1.0.0", + "fn-name": "2.0.1", + "get-port": "3.2.0", + "globby": "6.1.0", + "has-flag": "2.0.0", + "hullabaloo-config-manager": "1.1.1", + "ignore-by-default": "1.0.1", + "import-local": "0.1.1", + "indent-string": "3.2.0", + "is-ci": "1.2.1", + "is-generator-fn": "1.0.0", + "is-obj": "1.0.1", + "is-observable": "1.1.0", + "is-promise": "2.1.0", + "last-line-stream": "1.0.0", + "lodash.clonedeepwith": "4.5.0", + "lodash.debounce": "4.0.8", + "lodash.difference": "4.5.0", + "lodash.flatten": "4.4.0", + "loud-rejection": "1.6.0", + "make-dir": "1.3.0", + "matcher": "1.1.1", + "md5-hex": "2.0.0", + "meow": "3.7.0", + "ms": "2.1.1", + "multimatch": "2.1.0", + "observable-to-promise": "0.5.0", + "option-chain": "1.0.0", + "package-hash": "2.0.0", + "pkg-conf": "2.1.0", + "plur": "2.1.2", + "pretty-ms": "3.2.0", + "require-precompiled": "0.1.0", + "resolve-cwd": "2.0.0", + "safe-buffer": "5.1.2", + "semver": "5.6.0", + "slash": "1.0.0", + "source-map-support": "0.5.9", + "stack-utils": "1.0.1", + "strip-ansi": "4.0.0", + "strip-bom-buf": "1.0.0", + "supertap": "1.0.0", + "supports-color": "5.5.0", + "trim-off-newlines": "1.0.1", + "unique-temp-dir": "1.0.0", + "update-notifier": "2.5.0" + } + }, + "ava-init": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ava-init/-/ava-init-0.2.1.tgz", + "integrity": "sha512-lXwK5LM+2g1euDRqW1mcSX/tqzY1QU7EjKpqayFPPtNRmbSYZ8RzPO5tqluTToijmtjp2M+pNpVdbcHssC4glg==", + "dev": true, + "requires": { + "arr-exclude": "1.0.0", + "execa": "0.7.0", + "has-yarn": "1.0.0", + "read-pkg-up": "2.0.0", + "write-pkg": "3.2.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true, + "optional": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.6.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.11" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-espower": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-2.4.0.tgz", + "integrity": "sha512-/+SRpy7pKgTI28oEHfn1wkuM5QFAdRq8WNsOOih1dVrdV6A/WbNbRZyl0eX5eyDgtb0lOE27PeDFuCX2j8OxVg==", + "dev": true, + "requires": { + "babel-generator": "6.26.1", + "babylon": "6.18.0", + "call-matcher": "1.1.0", + "core-js": "2.5.7", + "espower-location-detector": "1.0.0", + "espurify": "1.8.1", + "estraverse": "4.2.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.11", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.11" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.11" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.1" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "buf-compare": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caching-transform": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", + "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", + "dev": true, + "requires": { + "md5-hex": "1.3.0", + "mkdirp": "0.5.1", + "write-file-atomic": "1.3.4" + }, + "dependencies": { + "md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + } + } + }, + "call-matcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.1.0.tgz", + "integrity": "sha512-IoQLeNwwf9KTNbtSA7aEBb1yfDbdnzwjCetjkC8io5oGeOmK2CBNdg0xr+tadRYKO0p7uQyZzvon0kXlZbvGrw==", + "dev": true, + "requires": { + "core-js": "2.5.7", + "deep-equal": "1.0.1", + "espurify": "1.8.1", + "estraverse": "4.2.0" + } + }, + "call-signature": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", + "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "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.2.1" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-stack": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz", + "integrity": "sha1-noIVAa6XmYbEax1m0tQy2y/UrjE=", + "dev": true + }, + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", + "dev": true + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.3" + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-truncate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", + "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", + "dev": true, + "requires": { + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.6" + } + }, + "co-with-promise": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co-with-promise/-/co-with-promise-4.6.0.tgz", + "integrity": "sha1-QT59tvWJOmC5Qs9JLEvsk9tBWrc=", + "dev": true, + "requires": { + "pinkie-promise": "1.0.0" + } + }, + "code-excerpt": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-2.1.1.tgz", + "integrity": "sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==", + "dev": true, + "requires": { + "convert-to-spaces": "1.0.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "common-path-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-1.0.0.tgz", + "integrity": "sha1-zVL28HEuC6q5fW+XModPIvR3UsA=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "optional": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "concordance": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-3.0.0.tgz", + "integrity": "sha512-CZBzJ3/l5QJjlZM20WY7+5GP5pMTw+1UEbThcpMw8/rojsi5sBCiD8ZbBLtD+jYpRGAkwuKuqk108c154V9eyQ==", + "dev": true, + "requires": { + "date-time": "2.1.0", + "esutils": "2.0.2", + "fast-diff": "1.2.0", + "function-name-support": "0.2.0", + "js-string-escape": "1.0.1", + "lodash.clonedeep": "4.5.0", + "lodash.flattendeep": "4.4.0", + "lodash.merge": "4.6.1", + "md5-hex": "2.0.0", + "semver": "5.6.0", + "well-known-symbols": "1.0.0" + }, + "dependencies": { + "date-time": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-2.1.0.tgz", + "integrity": "sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==", + "dev": true, + "requires": { + "time-zone": "1.0.0" + } + } + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.15", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "convert-to-spaces": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", + "integrity": "sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-assert": { + "version": "0.2.1", + "resolved": "http://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", + "dev": true, + "requires": { + "buf-compare": "1.0.1", + "is-error": "2.2.1" + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.1" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "source-map": "0.6.1", + "source-map-resolve": "0.5.2", + "urix": "0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true, + "optional": true + }, + "d": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "date-time": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", + "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc=", + "dev": true + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "requires": { + "debug": "3.2.6", + "memoizee": "0.4.14", + "object-assign": "4.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "1.0.4" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.2" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.2.1.tgz", + "integrity": "sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.2.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.2.1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "empower-core": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz", + "integrity": "sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ=", + "dev": true, + "requires": { + "call-signature": "0.0.2", + "core-js": "2.5.7" + } + }, + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "entities": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "equal-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", + "integrity": "sha1-IcoRLUirJLTh5//A5TOdMf38J0w=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-symbol": "3.1.1" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true, + "optional": true + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "espower-location-detector": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/espower-location-detector/-/espower-location-detector-1.0.0.tgz", + "integrity": "sha1-oXt+zFnTDheeK+9z+0E3cEyzMbU=", + "dev": true, + "requires": { + "is-url": "1.2.4", + "path-is-absolute": "1.0.1", + "source-map": "0.5.7", + "xtend": "4.0.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "espurify": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", + "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", + "dev": true, + "requires": { + "core-js": "2.5.7" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + } + }, + "event-stream": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.6.tgz", + "integrity": "sha512-dGXNg4F/FgVzlApjzItL+7naHutA3fDqbV/zAZqDDlXTjiMnQmZKu+prImWKszeBM5UQeGvAl3u1wBiKeDh61g==", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "flatmap-stream": "0.1.1", + "from": "0.1.7", + "map-stream": "0.0.7", + "pause-stream": "0.0.11", + "split": "1.0.1", + "stream-combiner": "0.2.2", + "through": "2.3.8" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.4" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "optional": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true, + "optional": true + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "dev": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true, + "optional": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true, + "optional": true + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "optional": true, + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.1", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.2" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", + "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", + "dev": true + }, + "flatmap-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/flatmap-stream/-/flatmap-stream-0.1.1.tgz", + "integrity": "sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==", + "dev": true + }, + "fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.15", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.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.11.1", + "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.3.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.4" + } + }, + "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.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" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "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.2" + } + }, + "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.4.0", + "wrappy": "1.0.2" + } + }, + "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.1" + } + }, + "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.11" + } + }, + "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.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "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 + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "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.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "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.0.2" + } + }, + "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.2", + "os-tmpdir": "1.0.2" + } + }, + "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.5", + "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.2", + "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.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "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.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "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.1", + "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 + } + } + }, + "function-name-support": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/function-name-support/-/function-name-support-0.2.0.tgz", + "integrity": "sha1-VdO/qm6v1QWlD5vIH99XVkoLsHE=", + "dev": true + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "0.1.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": { + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "http://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "1.3.5" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + } + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "lodash": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "dev": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "got": { + "version": "6.7.1", + "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", + "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.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "gulp": { + "version": "3.9.1", + "resolved": "http://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.1.0", + "liftoff": "2.5.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "semver": { + "version": "4.3.6", + "resolved": "http://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "dev": true, + "requires": { + "concat-with-sourcemaps": "1.1.0", + "through2": "2.0.5", + "vinyl": "2.2.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "2.1.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + } + } + }, + "gulp-if": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", + "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", + "dev": true, + "requires": { + "gulp-match": "1.0.3", + "ternary-stream": "2.0.1", + "through2": "2.0.5" + } + }, + "gulp-inject-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gulp-inject-string/-/gulp-inject-string-1.1.1.tgz", + "integrity": "sha512-Q25r/25DMxCEknj4nqHhpDWFGvQQNcZwnheiDIOWhOqcSUtagbidEGe3HANUdokiiIjqkTVIyIg9hP64LKh5Tw==", + "dev": true, + "requires": { + "event-stream": "3.3.6", + "plugin-error": "0.1.2" + } + }, + "gulp-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", + "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "dev": true + }, + "gulp-sourcemaps": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.4.tgz", + "integrity": "sha1-y7IAhFCxvM5s0jv5gze+dRv24wo=", + "dev": true, + "requires": { + "@gulp-sourcemaps/identity-map": "1.0.2", + "@gulp-sourcemaps/map-sources": "1.0.0", + "acorn": "5.7.3", + "convert-source-map": "1.6.0", + "css": "2.2.4", + "debug-fabulous": "1.1.0", + "detect-newline": "2.1.0", + "graceful-fs": "4.1.15", + "source-map": "0.6.1", + "strip-bom-string": "1.0.0", + "through2": "2.0.5" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "gulp-uglify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.1.tgz", + "integrity": "sha512-KVffbGY9d4Wv90bW/B1KZJyunLMyfHTBbilpDvmcrj5Go0/a1G3uVpt+1gRBWSw/11dqR3coJ1oWNTt1AiXuWQ==", + "dev": true, + "requires": { + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash": "4.17.11", + "make-error-cause": "1.2.2", + "safe-buffer": "5.1.2", + "through2": "2.0.5", + "uglify-js": "3.4.9", + "vinyl-sourcemaps-apply": "0.2.1" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.5", + "vinyl": "0.5.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "optional": true, + "requires": { + "ajv": "6.5.5", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "has-yarn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", + "integrity": "sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac=", + "dev": true + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "optional": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "optional": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "optional": true, + "requires": { + "pinkie": "2.0.4" + } + } + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.2.1", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.2" + } + }, + "hullabaloo-config-manager": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hullabaloo-config-manager/-/hullabaloo-config-manager-1.1.1.tgz", + "integrity": "sha512-ztKnkZV0TmxnumCDHHgLGNiDnotu4EHCp9YMkznWuo4uTtCyJ+cu+RNcxUeXYKTllpvLFWnbfWry09yzszgg+A==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "es6-error": "4.1.1", + "graceful-fs": "4.1.15", + "indent-string": "3.2.0", + "json5": "0.5.1", + "lodash.clonedeep": "4.5.0", + "lodash.clonedeepwith": "4.5.0", + "lodash.isequal": "4.5.0", + "lodash.merge": "4.6.1", + "md5-hex": "2.0.0", + "package-hash": "2.0.0", + "pkg-dir": "2.0.0", + "resolve-from": "3.0.0", + "safe-buffer": "5.1.2" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", + "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", + "dev": true, + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.4.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.12.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "1.6.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-error": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", + "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "1.2.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "jshint": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.6.tgz", + "integrity": "sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==", + "dev": true, + "requires": { + "cli": "1.0.1", + "console-browserify": "1.1.0", + "exit": "0.1.2", + "htmlparser2": "3.8.3", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "phantom": "4.0.12", + "phantomjs-prebuilt": "2.1.16", + "shelljs": "0.3.0", + "strip-json-comments": "1.0.4", + "unicode-5.2.0": "0.7.5" + }, + "dependencies": { + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + } + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.15" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kew": { + "version": "0.7.0", + "resolved": "http://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "dev": true, + "optional": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.15" + } + }, + "last-line-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/last-line-stream/-/last-line-stream-1.0.0.tgz", + "integrity": "sha1-0bZNafhv8kry0EiDos7uFFIKVgA=", + "dev": true, + "requires": { + "through2": "2.0.5" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "2.0.0" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "3.0.2", + "findup-sync": "2.0.0", + "fined": "1.1.0", + "flagged-respawn": "1.0.0", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.8.1" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.clonedeepwith": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", + "integrity": "sha1-buMFc6A6GmDWcKYu8zwQzxr9vdQ=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dev": true, + "requires": { + "make-error": "1.3.5" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", + "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", + "dev": true, + "requires": { + "p-defer": "1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "matcher": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", + "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5-hex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-2.0.0.tgz", + "integrity": "sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=", + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", + "dev": true + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "dev": true, + "requires": { + "map-age-cleaner": "0.1.2", + "mimic-fn": "1.2.0", + "p-is-promise": "1.1.0" + } + }, + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-weak-map": "2.0.2", + "event-emitter": "0.3.5", + "is-promise": "2.1.0", + "lru-queue": "0.1.0", + "next-tick": "1.0.0", + "timers-ext": "0.1.7" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "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" + } + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "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 + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "1.0.1", + "array-slice": "1.1.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.1" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "observable-to-promise": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/observable-to-promise/-/observable-to-promise-0.5.0.tgz", + "integrity": "sha1-yCjw8NxH6fhq+KSXfF1VB2znqR8=", + "dev": true, + "requires": { + "is-observable": "0.2.0", + "symbol-observable": "1.2.0" + }, + "dependencies": { + "is-observable": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-0.2.0.tgz", + "integrity": "sha1-s2ExHYPG5dcmyr9eJQsCNxBvWuI=", + "dev": true, + "requires": { + "symbol-observable": "0.2.4" + }, + "dependencies": { + "symbol-observable": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz", + "integrity": "sha1-lag9smGG1q9+ehjb2XYKL4bQj0A=", + "dev": true + } + } + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "option-chain": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/option-chain/-/option-chain-1.0.0.tgz", + "integrity": "sha1-k41zvU4Xg/lI00AjZEraI2aeMPI=", + "dev": true + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.1" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "0.10.0", + "lcid": "2.0.0", + "mem": "4.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "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" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-hash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-2.0.0.tgz", + "integrity": "sha1-eK4ybIngWk2BO2hgGXevBcANKg0=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "lodash.flattendeep": "4.4.0", + "md5-hex": "2.0.0", + "release-zalgo": "1.0.0" + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.6.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "1.0.0", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "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" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "parse-ms": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", + "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4=", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "phantom": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/phantom/-/phantom-4.0.12.tgz", + "integrity": "sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==", + "dev": true, + "optional": true, + "requires": { + "phantomjs-prebuilt": "2.1.16", + "split": "1.0.1", + "winston": "2.4.4" + } + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "dev": true, + "optional": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", + "integrity": "sha1-Wkfyi6EBXQIBvae/DzWOR77Ix+Q=", + "dev": true + }, + "pinkie-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", + "integrity": "sha1-0dpn9UglY7t89X8oauKCLs+/NnA=", + "dev": true, + "requires": { + "pinkie": "1.0.0" + } + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "load-json-file": "4.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + } + } + }, + "plur": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", + "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "dev": true, + "requires": { + "irregular-plurals": "1.4.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "pretty-ms": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-3.2.0.tgz", + "integrity": "sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q==", + "dev": true, + "requires": { + "parse-ms": "1.0.1" + }, + "dependencies": { + "parse-ms": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", + "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true, + "optional": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.8.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + }, + "dependencies": { + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "1.2.8", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "4.1.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "optional": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-precompiled": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/require-precompiled/-/require-precompiled-0.1.0.tgz", + "integrity": "sha1-WhtS63Dr7UPrmC6XTIWrWVceVvo=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "5.6.0" + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.2" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.2" + } + }, + "spdx-license-ids": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "optional": true + }, + "stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "through": "2.3.8" + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "dev": true + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-bom-buf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz", + "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supertap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-1.0.0.tgz", + "integrity": "sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "indent-string": "3.2.0", + "js-yaml": "3.12.0", + "serialize-error": "2.1.0", + "strip-ansi": "4.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, + "ternary-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", + "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", + "dev": true, + "requires": { + "duplexify": "3.6.1", + "fork-stream": "0.0.4", + "merge-stream": "1.0.1", + "through2": "2.0.5" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true, + "optional": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "0.10.46", + "next-tick": "1.0.0" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true, + "optional": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "unicode-5.2.0": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz", + "integrity": "sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unique-temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", + "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", + "dev": true, + "requires": { + "mkdirp": "0.5.1", + "os-tmpdir": "1.0.2", + "uid2": "0.0.3" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.2.1", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "optional": true, + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "optional": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "http://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "1.1.6" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "http://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "well-known-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-1.0.0.tgz", + "integrity": "sha1-c8eK6Bp3Jqj6WY4ogIAcixYiVRg=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "winston": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz", + "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==", + "dev": true, + "optional": true, + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "stack-trace": "0.0.10" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "5.0.0", + "graceful-fs": "4.1.15", + "make-dir": "1.3.0", + "pify": "3.0.0", + "sort-keys": "2.0.0", + "write-file-atomic": "2.3.0" + }, + "dependencies": { + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "2.0.0", + "write-json-file": "2.3.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "2.0.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "10.1.0" + }, + "dependencies": { + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "optional": true, + "requires": { + "fd-slicer": "1.0.1" + } + } + } +}