diff --git a/.travis.yml b/.travis.yml index 297cd3c..57edaa2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,9 +2,9 @@ language: node_js sudo: false node_js: + - 12 + - 10 - 8 - - 6 - - 4 install: - npm install diff --git a/build/moment-holiday-pkg.min.js b/build/moment-holiday-pkg.min.js index 9ece492..6ce0d28 100644 --- a/build/moment-holiday-pkg.min.js +++ b/build/moment-holiday-pkg.min.js @@ -3,43 +3,72 @@ //! 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;mn[d[0]]&&(d=[f]):d.push(f))}if(!d.length)return!1;if(!1===o)return d;for(var m=0;m 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","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":["global","factory","exports","module","require","define","amd","self","moment","this","hasOwnProperty","parserExtensions","parseHoliday","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","fk","findKey","hd","filter","keywords_n","keywords_y","matchesY","keywords","matches","Object","keys","findHolidays","find","merge","getAllHolidays","compileRegions","locale","regions","o","r","toLowerCase","l","y","n","regions_n","join","indexOf","getLocale","replace","shift","process","env","NODE_ENV","eval","holidayLoop","count","b","b2","ha","hi","isSame","arr","constructor","Array","o1","o2","assign","fn","single","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","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","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","e","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","Allerheiligen","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\n//! version : 1.5.1\n//! author : Kodie Grantham\n//! license : MIT\n//! https://github.com/kodie/moment-holiday\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n var parserExtensions = [];\n\n var parseHoliday = function(self, date, adjust) {\n var days = [], pd;\n\n for (var i = 0; i < parserExtensions.length; i++) {\n var pe = parserExtensions[i](self, date);\n if (pe || pe === false) { pd = pe; }\n }\n\n if (pd === false) { return false; }\n if (typeof pd === 'string') { date = pd; } else if (pd) { days = pd; }\n\n if (!moment.isMoment(days) && !days.length && date.charAt(0).match(/[0-9(]/)) {\n var range = false;\n var dates = date.split('|');\n\n if (dates.length > 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] && typeof require != 'undefined') {\n if (typeof process != 'undefined' && process.env.NODE_ENV == 'test') {\n eval('require')('./locale/' + locale); // jshint ignore:line\n } else {\n require('../locale/' + locale);\n }\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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Argentina\n//! author : NahuelOvejero : https://github.com/NahuelOvejero\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\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 (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n moment.holidays.colombia = {\n \"Día de los Reyes Magos\": {\n date: '1/9',\n keywords: ['reyes magos']\n },\n \"Día de San José\": {\n date: '3/20',\n keywords: ['Día del hombre']\n },\n \"Día del Trabajo\": {\n date: '4/1',\n },\n \"Día de la Ascensión\": {\n date: '5/29',\n },\n \"Corpus Christi\": {\n date: '6/19',\n keywords: ['festividad', 'cristiana']\n },\n \"Sagrado Corazón\" : {\n date: '6/26',\n keywords: ['festividad', 'cristiana']\n },\n \"San Pedro y San Pablo\": {\n date: '7/3',\n keywords: ['festividad', 'cristiana']\n },\n \"Día de la Independencia\": {\n date: '7/20',\n keywords: ['bandera', 'independencia Colombia', 'libertad']\n },\n \"Batalla de Boyacá\": {\n date: '8/7',\n keywords: ['Batalla de Boyaca','Colombia', 'libertad']\n },\n \"La asunción de la Virgen \": {\n date: '8/21',\n keywords: ['festividad', 'cristiana']\n },\n \"Día de la Raza\": {\n date: '10/16',\n keywords: ['Raza','abolicion de esclavitud']\n },\n \"Todos los Santos \": {\n date: '11/6',\n keywords: ['festividad', 'cristiana']\n },\n \"Independencia de Cartagena\":{\n \tdate: '11/13'\n },\n \"Día de la Inmaculada Concepción \": {\n date: '12/8',\n keywords: ['festividad', 'cristiana']\n },\n \"Día de Navidad \": {\n date: '12/8',\n keywords: ['christmas', 'navidad', 'merryxmas']\n }\n };\n\n return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Croatia / Hrvatska\n//! author : diomed : https://github.com/diomed\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Denmark\n//! author : Alexander Køpke : https://github.com/alexanderkopke\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Easter Related Holidays\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Finland\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\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 (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Ghana\n//! author : Emmanuel Zidafamor : https://github.com/e-zidaf\n/* Cities :\n Accra\n Kumasi\n Tamale\n Secondi-Takoradi\n Sunyani\n Cape-Coast\n Bayelsa\n Obuasi\n Teshie\n Tema\n Koforidua\n*/\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n moment.holidays.ghana = {\n \"New Year's Day\": {\n date: '1/1',\n keywords: ['New Year'],\n },\n \"New Year's Holiday\":{\n date: '1/2',\n keywords: ['Public Holiday'],\n },\n \"Valentine's Day\": {\n date: '2/14'\n },\n \"Independence Day\": {\n date: '3/6',\n keywords: ['Independence'],\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//! Monday's precceding Easter Sundays\n \"Easter Monday\": {\n date: 'easter-3',\n keywords: ['easter monday'],\n },\n \"African Unity Day\": {\n date: '5/25',\n keywords: ['unity day'],\n },\n \"Eid ul-Fitr\": {\n date: '6/26',\n keywords: ['end of ramadan'],\n },\n \"Republic Day\": {\n date: '7/3',\n keywords: ['ghana republic'],\n },\n \"Eidul-Adha\": {\n date: '9/1',\n keywords: ['Eid'],\n },\n \"Founders Day\": {\n date: '9/21',\n keywords: ['birthday of Ghana first president, Kwame Nkrumah'],\n },\n \"Farmer's Day\": {\n date: '12/1',\n keywords: ['farmers day, first friday of december'],\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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : India\n//! author : wonder2991 : https://github.com/wonder2991\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Japan\n//! author : garroadran : https://github.com/garroadran/\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n moment.holidays.japan = {\n \"Gantan\": {\n date: '1/1',\n keywords: ['new', 'year']\n },\n \"Seijin no hi\": {\n date: '1/(1,2)',\n keywords: ['coming', 'age']\n },\n \"Kenkoku kinen no hi\": {\n date: '2/11',\n keywords: ['national', 'foundation'],\n },\n \"Shunbun no hi\": {\n date: '3/20',\n keywords: ['vernal', 'equinox']\n },\n \"Showa no hi\": {\n date: '4/29',\n keywords: ['emperor']\n },\n \"Kenpou kinenbi\" : {\n date: '5/3',\n keywords: ['constitution', 'memorial']\n },\n \"Midori no hi\": {\n date: '5/4',\n keywords: ['green', 'greenery']\n },\n \"Kodomo no hi\": {\n date: '5/5',\n keywords: ['kids', 'children']\n },\n \"Umi no hi\": {\n date: '7/(1,3)',\n keywords: ['marine', 'ocean', 'sea']\n },\n \"Yama no hi\": {\n date: '8/11',\n keywords: ['mountain']\n },\n \"Keiro no hi\": {\n date: '9/(1,3)',\n keywords: ['respect', 'aged', 'seniors']\n },\n \"Shubun no hi\": {\n date: '9/23',\n keywords: ['autumn', 'fall', 'autumnal', 'equinox']\n },\n \"Taiiku no hi\": {\n date: '10/(1,2)',\n keywords: ['health', 'sports']\n },\n \"Bunka no hi\": {\n date: '11/3',\n keywords: ['culture']\n },\n \"Rodo kansha no hi\": {\n date: '11/23',\n keywords: ['labor', 'appreciation']\n },\n \"Tennou tanjoubi\": {\n date: '12/23',\n keywords: ['emperor', 'birthday']\n }\n };\n\n return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Nigeria\n//! author : Emmanuel Zidafamor : https://github.com/e-zidaf\n/* States :\n Abia\n Abuja - FCT\n Adamawa\n Akwa Ibom\n Anambra\n Bauchi\n Bayelsa\n Benue\n Borno\n Cross River\n Delta\n Ebonyi\n Edo\n Ekiti\n Enugu\n Gombe\n Imo\n Jigawa\n Kaduna\n Kano\n Katsina\n Kebbi\n Kogi\n Kwara\n Lagos\n Nasarawa\n Niger\n Ogun\n Ondo\n Osun\n Oyo\n Plateau\n Rivers\n Sokoto\n Taraba\n Yobe\n Zamfara\n*/\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n moment.holidays.nigeria = {\n \"New Year's Day\": {\n date: '1/1',\n keywords: ['New Year'],\n },\n \"New Year's Holiday\":{\n date: '1/2',\n keywords: ['Public Holiday'],\n },\n \"Valentine's Day\": {\n date: '2/14'\n },\n \"Women's Day\": {\n date: '3/8',\n keywords: ['womens day'],\n },\n \"Dr. Samuel Memorial Day\": {\n date: '3/17',\n keywords_y: ['Samuel Ogbemudia'],\n regions: ['Edo']\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//! Monday's precceding Easter Sundays\n \"Easter Monday\": {\n date: 'easter-3',\n keywords: ['easter monday'],\n },\n \"Worker's Day\": {\n date: '5/1',\n keywords: ['workers'],\n },\n \"Children's Day\": {\n date: '5/27',\n keywords: ['children'],\n },\n \"Democracy Day\": {\n date: '5/29',\n keywords: ['democracy'],\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 \"Eid-el-fitri Sallah\": {\n date: '6/25',\n keywords: ['Eid'],\n },\n \"Sallah Holiday\": {\n date: '6/26',\n keywords: ['sallah'],\n },\n \"Sallah Holidays\": {\n date: '6/27',\n keywords: ['Eid sallah'],\n },\n \"Id el Kabir\": {\n date: '9/1',\n keywords: ['Eid'],\n },\n \"Independence Day\": {\n date: '10/1',\n keywords: ['National Independence'],\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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Russa\n//! author : Vasilii Vakhtin : https://github.com/Vasil11\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n moment.holidays.russia = {\n \"New Year and Christmas Holidays\": {\n date: '1/1 | 1/8',\n keywords: ['new', 'year', 'christmas']\n },\n \"Defender's Day\": {\n date: '2/23',\n keywords: ['defender\\'s day', '23 of February']\n },\n \"Women's Day\": {\n date: '3/8',\n keywords: ['women\\'s day', '8 of March']\n },\n \"May Day\": {\n date: '5/1',\n keywords: ['may day', 'Labour', 'spring']\n },\n \"Victory Day\": {\n date: '5/9',\n keywords: ['victory day']\n },\n \"Russia Day\": {\n date: '6/12',\n keywords: ['russia day']\n },\n \"National Unity Day\": {\n date: '11/4',\n keywords: ['national unity day']\n },\n \"New Year\": {\n date: '12/31',\n keywords: ['new', 'year']\n }\n };\n\n return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Switzerland\n//! author : Kodie Grantham : https://github.com/kodie\n/* regions :\n AG : Aargau\n AI : Appenzell Innerrhoden\n AR : Appenzell Ausserrhoden\n BE : Bern\n BL : Basel-Landschaft\n BS : Basel-Stadt\n FR : Freiburg\n GE : Genf\n GL : Glarus\n GR : Graubünden\n JU : Jura\n LU : Luzern\n NE : Neuenburg\n NW : Nidwalden\n OW : Obwalden\n SG : St. Gallen\n SH : Schaffhausen\n SO : Solothurn\n SZ : Schwyz\n TG : Thurgau\n TI : Tessin\n UR : Uri\n VD : Waadt\n VS : Wallis\n ZG : Zug\n ZH : Zürich\n*/\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n moment.holidays.switzerland = {\n \"Neujahrstag\": {\n date: '1/1',\n keywords: ['new', 'year']\n },\n \"Berchtoldstag\": {\n date: '1/2',\n keywords: ['berchtold'],\n regions_n: ['ai', 'ar', 'bl', 'bs', 'ge', 'gr', 'sz', 'ti', 'ur']\n },\n \"Dreikönigstag\": {\n date: '1/6',\n keywords: ['epiphany', 'konige'],\n regions: ['sz', 'ti', 'ur']\n },\n \"Ausrufung Republik Neuenburg\": {\n date: '3/1',\n keywords: ['establishment', 'republic', 'neuchatel'],\n regions: ['ne']\n },\n \"Josephstag\": {\n date: '3/19',\n keywords: ['joseph'],\n regions: ['nw', 'sz', 'ti', 'ur', 'vs']\n },\n \"Karfreitag\": {\n date: 'easter-2',\n keywords: ['good', 'friday'],\n regions_n: ['ti', 'vs']\n },\n \"Ostersonntag\": {\n date: 'easter',\n keywords: ['easter'],\n keywords_n: ['monday']\n },\n \"Ostermontag\": {\n date: 'easter+1',\n keywords: ['easter', 'monday'],\n regions_n: ['ne']\n },\n \"Näfelser Fahrt\": {\n date: '4/(4,1)',\n keywords: ['nafels', 'fahrt'],\n regions: ['gl']\n },\n \"Tag der Arbeit\": {\n date: '5/1',\n keywords: ['labor'],\n regions: ['ag', 'bl', 'bs', 'ju', 'ne', 'sh', 'so', 'tg', 'ti', 'zh']\n },\n \"Auffahrt\": {\n date: 'easter+39',\n keywords: ['ascension', 'christi', 'himmelfahrt']\n },\n \"Pfingstsonntag\": {\n date: 'easter+49',\n keywords: ['pentecost']\n },\n \"Pfingstmontag\": {\n date: 'easter+50',\n keywords: ['whit', 'monday'],\n regions_n: ['ne']\n },\n \"Fronleichnam\": {\n date: 'easter+60',\n keywords: ['corpus', 'christi'],\n regions_n: ['ar', 'be', 'bl', 'bs', 'ge', 'gl', 'gr', 'sg', 'sh', 'tg', 'vd', 'zh']\n },\n \"Unabhängigkeitsfest Jura\": {\n date: '6/23',\n keywords: ['independence', 'jura'],\n regions: ['ju']\n },\n \"St. Peter und Paul\": {\n date: '6/29',\n keywords: ['st[\\\\s\\\\.]', 'peter', 'paul'],\n regions: ['ti']\n },\n \"Bundesfeiertag\": {\n date: '8/1',\n keywords: ['national', 'holiday']\n },\n \"Mariä Himmelfahrt\": {\n date: '8/15',\n keywords: ['assumption', 'maria'],\n regions: ['ag', 'ai', 'fr', 'ju', 'lu', 'nw', 'ow', 'so', 'sz', 'ti', 'ur', 'vs', 'zg']\n },\n \"Genfer Bettag\": {\n date: '9/(4,[-11])',\n keywords: ['repentance'],\n keywords_y: ['geneva'],\n keywords_n: ['federal', 'monday'],\n regions: ['ge']\n },\n \"Eidg. Dank-, Buss- und Bettag\": {\n date: '9/(0,3)',\n keywords: ['repentance'],\n keywords_y: ['federal'],\n keywords_n: ['geneva', 'monday'],\n regions: ['vd']\n },\n \"Bettagsmontag\": {\n date: '9/(1,[-22])',\n keywords: ['repentance'],\n keywords_y: ['monday'],\n keywords_n: ['federal', 'geneva'],\n regions: ['vd']\n },\n \"Mauritiustag\": {\n date: '9/22',\n keywords: ['maurice'],\n regions: ['ai']\n },\n \"Bruderklausenfest\": {\n date: '9/25',\n keywords: ['brother', 'klaus'],\n regions: ['ow']\n },\n \"Allerheiligen\": {\n date: '11/1',\n keywords: ['all', 'saints'],\n regions_n: ['ar', 'be', 'bl', 'bs', 'ge', 'gr', 'ne', 'sh', 'tg', 'vd', 'zh']\n },\n \"Mariä Empfängnis\": {\n date: '12/8',\n keywords: ['immaculate', 'conception'],\n regions: ['ag', 'ai', 'fr', 'lu', 'nw', 'ow', 'sz', 'ti', 'ur', 'vs', 'zg']\n },\n \"Weihnachtstag\": {\n date: '12/25',\n keywords: ['christ', 'x-?mas']\n },\n \"Stephanstag\": {\n date: '12/26',\n keywords: ['boxing', 'box'],\n regions_n: ['ge', 'ju', 'vd']\n },\n \"Wiederherstellung Republik Genf\": {\n date: '12/31',\n keywords: ['restoration', 'republic', 'geneva'],\n regions: ['ge']\n }\n };\n\n return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : UK\n//! author : Kodie Grantham : https://github.com/kodie\n//! locale-author: DMCooper : https://github.com/SilentGamelan\n//\n/* regions :\n EN : England\n SL : Scotland\n WL : Wales\n NI : Northern Island\n*/\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n moment.holidays.united_kingdom = {\n \"New Year's Day\": {\n date: '1/1',\n keywords_n: ['eve']\n },\n \"Saint David's Day\": {\n date: '3/1',\n keywords:['David', 'st[\\\\s\\\\.]'],\n regions: ['WL']\n },\n \"Saint Patrick's Day\": {\n date: '3/17',\n keywords:['paddy', 'st[\\\\s\\\\.]'],\n regions: ['NI']\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 \"Easter Monday\": {\n date: 'easter+1)',\n keywords_y: ['easter'],\n keywords: ['monday'],\n regions: ['EN', 'NI', 'WL']\n },\n \"Mothering Sunday\": {\n date: 'easter-21',\n keywords_y:['mother'],\n keywords: ['sunday', 'day']\n },\n \"Saint George's Day\": {\n date: '4/24',\n keywords: ['st[\\\\s\\\\.]', 'george'],\n regions: ['EN']\n },\n \"May Day\": {\n date: '5/1'\n },\n \"Early May Bank Holiday\" : {\n date: '5/(1,1)',\n keywords_y: ['may'],\n keywords: ['spring', 'early', 'may']\n },\n \"Spring Bank Holiday\": {\n date: '5/(1,-1)',\n keywords: ['bank', 'spring', 'late']\n },\n \"Queen's Birthday\": {\n date: '6/(6,2)',\n keywords: ['queen']\n },\n \"Father's Day\": {\n date: '6/(0,3)',\n keywords: ['dad', 'father']\n },\n \"Battle of the Boyne\": {\n date: '6/12',\n keywords: ['battle', 'boyne'],\n regions: ['NI']\n },\n \"Summer Bank Holiday (Scotland)\": {\n date: '8/(1,1)',\n keywords: ['summer', 'bank'],\n regions: ['SC']\n },\n \"Summer Bank Holiday\": {\n date: '8/(1,-1)',\n keywords: ['summer', 'bank'],\n keywords_n: ['scottish', 'scotland'],\n regions: ['EN', 'WL', 'NI']\n },\n \"Halloween\": {\n date: '10/31',\n },\n \"Guy Fawks Day\": {\n date: '10/5',\n keywords: ['guy', 'fawks', 'bonfire']\n },\n \"Remembrance Day\": {\n date: '1/(0,2)',\n keywords: ['poppy', 'remembrance']\n },\n \"Saint Andrews Day\": {\n date: '10/30',\n keywords: ['andrew', 'saint', 'st[\\\\s\\\\.]'],\n regions: ['SL']\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 }\n };\n\n return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : United States\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\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..0bcb08d 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;pn[i[0]]&&(i=[f]):i.push(f))}if(!i.length)return!1;if(!1===r)return i;for(var m=0;m 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":["global","factory","exports","module","require","define","amd","self","moment","this","hasOwnProperty","parserExtensions","parseHoliday","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","fk","findKey","hd","filter","keywords_n","keywords_y","matchesY","keywords","matches","Object","keys","findHolidays","find","merge","getAllHolidays","compileRegions","locale","regions","o","r","toLowerCase","l","y","n","regions_n","join","indexOf","getLocale","replace","shift","process","env","NODE_ENV","eval","holidayLoop","count","b","b2","ha","hi","isSame","arr","constructor","Array","o1","o2","assign","fn","single","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","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","e","format"],"mappings":"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","file":"moment-holiday-us.min.js","sourcesContent":["//! moment-holiday.js\n//! version : 1.5.1\n//! author : Kodie Grantham\n//! license : MIT\n//! https://github.com/kodie/moment-holiday\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n var parserExtensions = [];\n\n var parseHoliday = function(self, date, adjust) {\n var days = [], pd;\n\n for (var i = 0; i < parserExtensions.length; i++) {\n var pe = parserExtensions[i](self, date);\n if (pe || pe === false) { pd = pe; }\n }\n\n if (pd === false) { return false; }\n if (typeof pd === 'string') { date = pd; } else if (pd) { days = pd; }\n\n if (!moment.isMoment(days) && !days.length && date.charAt(0).match(/[0-9(]/)) {\n var range = false;\n var dates = date.split('|');\n\n if (dates.length > 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] && typeof require != 'undefined') {\n if (typeof process != 'undefined' && process.env.NODE_ENV == 'test') {\n eval('require')('./locale/' + locale); // jshint ignore:line\n } else {\n require('../locale/' + locale);\n }\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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : United States\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\n","//! moment-holiday.js locale configuration\n//! locale : Easter Related Holidays\n//! author : Kodie Grantham : https://github.com/kodie\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : 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 return moment;\n\n})));\n"]} \ No newline at end of file diff --git a/build/moment-holiday.min.js b/build/moment-holiday.min.js index 92252c4..075e611 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;pa[i[0]]&&(i=[d]):i.push(d))}if(!i.length)return!1;if(!1===r)return i;for(var m=0;m 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":["global","factory","exports","module","require","define","amd","self","moment","this","hasOwnProperty","parserExtensions","parseHoliday","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","fk","findKey","hd","filter","keywords_n","keywords_y","matchesY","keywords","matches","Object","keys","findHolidays","find","merge","getAllHolidays","compileRegions","locale","regions","o","r","toLowerCase","l","y","n","regions_n","join","indexOf","getLocale","replace","shift","process","env","NODE_ENV","eval","holidayLoop","count","b","b2","ha","hi","isSame","arr","constructor","Array","o1","o2","assign","fn","single","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"],"mappings":"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","file":"moment-holiday.min.js","sourcesContent":["//! moment-holiday.js\n//! version : 1.5.1\n//! author : Kodie Grantham\n//! license : MIT\n//! https://github.com/kodie/moment-holiday\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment)); // jshint ignore:line\n}(this, (function (moment) {\n\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n var parserExtensions = [];\n\n var parseHoliday = function(self, date, adjust) {\n var days = [], pd;\n\n for (var i = 0; i < parserExtensions.length; i++) {\n var pe = parserExtensions[i](self, date);\n if (pe || pe === false) { pd = pe; }\n }\n\n if (pd === false) { return false; }\n if (typeof pd === 'string') { date = pd; } else if (pd) { days = pd; }\n\n if (!moment.isMoment(days) && !days.length && date.charAt(0).match(/[0-9(]/)) {\n var range = false;\n var dates = date.split('|');\n\n if (dates.length > 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] && typeof require != 'undefined') {\n if (typeof process != 'undefined' && process.env.NODE_ENV == 'test') {\n eval('require')('./locale/' + locale); // jshint ignore:line\n } else {\n require('../locale/' + locale);\n }\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 return moment;\n\n})));\n"]} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index b5ec936..7e63ff4 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -23,9 +23,9 @@ 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 (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n (global = global || self, factory(global.moment));\n}(this, (function (moment) {\n moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;"; set.forEach(function(l){ append += '\n moment.modifyHolidays.add("' + l + '");'; }); - append += '\n}).call(this);'; + append += '\n return moment;\n})));'; } return gulp.src(files) @@ -38,11 +38,12 @@ function generate(locales, set, minify, filename) { .pipe(gulp.dest('build/')); } -gulp.task('default', function() { +gulp.task('default', function(done) { generate(argv.locale, argv.set, argv.min, argv.name); + done(); }); -gulp.task('build', function() { +gulp.task('build', function(done) { var locales = []; var localePath = require('path').join(__dirname, 'locale'); require('fs').readdirSync(localePath).forEach(function(file){ @@ -51,6 +52,11 @@ gulp.task('build', function() { }); generate(null, null, true, 'moment-holiday.js'); + generate(null, null, false, 'moment-holiday.js'); + generate(['Argentina', 'Easter'], 'Argentina', true, 'moment-holiday-ar.js'); + generate(['Argentina', 'Easter'], 'Argentina', false, 'moment-holiday-ar.js'); generate(['United States', 'Easter'], 'United States', true, 'moment-holiday-us.js'); generate(locales, 'United States', true, 'moment-holiday-pkg.js'); + + done(); }); diff --git a/locale/argentina.js b/locale/argentina.js index 3a7957c..d00fda4 100644 --- a/locale/argentina.js +++ b/locale/argentina.js @@ -2,8 +2,13 @@ //! locale : Argentina //! author : NahuelOvejero : https://github.com/NahuelOvejero -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.argentina = { "Año Nuevo": { @@ -71,5 +76,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/canada.js b/locale/canada.js index 88a258c..30770fa 100644 --- a/locale/canada.js +++ b/locale/canada.js @@ -16,8 +16,13 @@ SK : Saskatchewan */ -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.canada = { "New Year's Day": { @@ -109,5 +114,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/colombia.js b/locale/colombia.js index f94a12f..3c63946 100644 --- a/locale/colombia.js +++ b/locale/colombia.js @@ -1,5 +1,10 @@ -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.colombia = { "Día de los Reyes Magos": { @@ -47,7 +52,7 @@ "Todos los Santos ": { date: '11/6', keywords: ['festividad', 'cristiana'] - }, + }, "Independencia de Cartagena":{ date: '11/13' }, @@ -58,7 +63,9 @@ "Día de Navidad ": { date: '12/8', keywords: ['christmas', 'navidad', 'merryxmas'] - } + } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + + return moment; + +}))); diff --git a/locale/croatia.js b/locale/croatia.js index ed2e7f8..1f144ef 100644 --- a/locale/croatia.js +++ b/locale/croatia.js @@ -2,8 +2,13 @@ //! locale : Croatia / Hrvatska //! author : diomed : https://github.com/diomed -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.croatia = { "Nova Godina": { @@ -63,5 +68,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/denmark.js b/locale/denmark.js index 24c91c8..9ab90d8 100644 --- a/locale/denmark.js +++ b/locale/denmark.js @@ -2,8 +2,13 @@ //! locale : Denmark //! author : Alexander Køpke : https://github.com/alexanderkopke -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.denmark = { "Nytårsdag": { @@ -49,5 +54,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/easter.js b/locale/easter.js index 18c5cf9..3c8b03d 100644 --- a/locale/easter.js +++ b/locale/easter.js @@ -2,8 +2,13 @@ //! locale : Easter Related Holidays //! author : Kodie Grantham : https://github.com/kodie -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.easter = { "Ash Wednesday": { @@ -90,5 +95,6 @@ } }); - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/finland.js b/locale/finland.js index 098c05c..94735eb 100644 --- a/locale/finland.js +++ b/locale/finland.js @@ -2,8 +2,13 @@ //! locale : Finland //! author : Kodie Grantham : https://github.com/kodie -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.finland = { "Uudenvuodenpäivä": { @@ -52,5 +57,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/germany.js b/locale/germany.js index f841a5f..6e918ba 100644 --- a/locale/germany.js +++ b/locale/germany.js @@ -15,8 +15,13 @@ TH : Thüringen */ -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.germany = { "Neujahrstag": { @@ -94,5 +99,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/ghana.js b/locale/ghana.js index e57e57f..64e04a3 100644 --- a/locale/ghana.js +++ b/locale/ghana.js @@ -15,8 +15,13 @@ Koforidua */ -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.ghana = { "New Year's Day": { @@ -83,5 +88,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/india.js b/locale/india.js index 17831cc..93a9459 100644 --- a/locale/india.js +++ b/locale/india.js @@ -2,8 +2,13 @@ //! locale : India //! author : wonder2991 : https://github.com/wonder2991 -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.india = { "New Year's Day": { @@ -36,5 +41,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/japan.js b/locale/japan.js index 059dd44..e5b4f11 100644 --- a/locale/japan.js +++ b/locale/japan.js @@ -2,8 +2,13 @@ //! locale : Japan //! author : garroadran : https://github.com/garroadran/ -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.japan = { "Gantan": { @@ -72,5 +77,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/nigeria.js b/locale/nigeria.js index ec00efa..66c8a16 100644 --- a/locale/nigeria.js +++ b/locale/nigeria.js @@ -5,7 +5,7 @@ Abia Abuja - FCT Adamawa - Akwa Ibom + Akwa Ibom Anambra Bauchi Bayelsa @@ -41,8 +41,13 @@ Zamfara */ -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.nigeria = { "New Year's Day": { @@ -130,5 +135,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); \ No newline at end of file + return moment; + +}))); diff --git a/locale/russia.js b/locale/russia.js index 689a831..7b324be 100644 --- a/locale/russia.js +++ b/locale/russia.js @@ -2,8 +2,13 @@ //! locale : Russa //! author : Vasilii Vakhtin : https://github.com/Vasil11 -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.russia = { "New Year and Christmas Holidays": { @@ -40,5 +45,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/switzerland.js b/locale/switzerland.js index 5005a79..a235a6a 100644 --- a/locale/switzerland.js +++ b/locale/switzerland.js @@ -30,8 +30,13 @@ ZH : Zürich */ -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.switzerland = { "Neujahrstag": { @@ -177,5 +182,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/united_kingdom.js b/locale/united_kingdom.js index c4f9d0e..502ea3d 100644 --- a/locale/united_kingdom.js +++ b/locale/united_kingdom.js @@ -10,8 +10,13 @@ NI : Northern Island */ -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.united_kingdom = { "New Year's Day": { @@ -116,5 +121,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/locale/united_states.js b/locale/united_states.js index 1b852bd..28e5ec9 100644 --- a/locale/united_states.js +++ b/locale/united_states.js @@ -2,8 +2,13 @@ //! locale : United States //! author : Kodie Grantham : https://github.com/kodie -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; moment.holidays.united_states = { "New Year's Day": { @@ -90,5 +95,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/moment-holiday.js b/moment-holiday.js index e84fca6..3c0f624 100644 --- a/moment-holiday.js +++ b/moment-holiday.js @@ -4,8 +4,13 @@ //! license : MIT //! https://github.com/kodie/moment-holiday -(function() { - var moment = (typeof require !== 'undefined' && require !== null) && !require.amd ? require('moment') : this.moment; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + (global = global || self, factory(global.moment)); // jshint ignore:line +}(this, (function (moment) { + + moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; var parserExtensions = []; @@ -283,12 +288,12 @@ locale = regions[0].toLowerCase().replace(' ', '_'); regions.shift(); - if (!moment.holidays[locale]) { - try { - var path = './locale/'; - if (__dirname.split('/').slice(-1).pop() == 'build') { path = '.' + path; } - require(path + locale); - } catch(e) { } + if (!moment.holidays[locale] && typeof require != 'undefined') { + if (typeof process != 'undefined' && process.env.NODE_ENV == 'test') { + eval('require')('./locale/' + locale); // jshint ignore:line + } else { + require('../locale/' + locale); + } } if (moment.holidays[locale]) { @@ -603,5 +608,6 @@ } }; - if ((typeof module !== 'undefined' && module !== null ? module.exports : void 0) != null) { module.exports = moment; } -}).call(this); + return moment; + +}))); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1e093a2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7911 @@ +{ + "name": "moment-holiday", + "version": "1.5.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ava/babel-plugin-throws-helper": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@ava/babel-plugin-throws-helper/-/babel-plugin-throws-helper-4.0.0.tgz", + "integrity": "sha512-3diBLIVBPPh3j4+hb5lo0I1D+S/O/VDJPI4Y502apBxmwEqjyXG4gTSPFUlm41sSZeZzMarT/Gzovw9kV7An0w==", + "dev": true + }, + "@ava/babel-preset-stage-4": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@ava/babel-preset-stage-4/-/babel-preset-stage-4-4.0.0.tgz", + "integrity": "sha512-lZEV1ZANzfzSYBU6WHSErsy7jLPbD1iIgAboASPMcKo7woVni5/5IKWeT0RxC8rY802MFktur3OKEw2JY1Tv2w==", + "dev": true, + "requires": { + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-dynamic-import": "^7.5.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.5.0" + } + }, + "@ava/babel-preset-transform-test-files": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ava/babel-preset-transform-test-files/-/babel-preset-transform-test-files-6.0.0.tgz", + "integrity": "sha512-8eKhFzZp7Qcq1VLfoC75ggGT8nQs9q8fIxltU47yCB7Wi7Y8Qf6oqY1Bm0z04fIec24vEgr0ENhDHEOUGVDqnA==", + "dev": true, + "requires": { + "@ava/babel-plugin-throws-helper": "^4.0.0", + "babel-plugin-espower": "^3.0.1" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.4.tgz", + "integrity": "sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz", + "integrity": "sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz", + "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==", + "dev": true, + "requires": { + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz", + "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.4.tgz", + "integrity": "sha512-ehGBu4mXrhs0FxAqN8tWkzF8GSIGAiEumu4ONZ/hD9M88uHcD+Yu2ttKfOCgwzoesJOJrtQh7trI5YPbRtMmnA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-simple-access": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4", + "lodash": "^4.17.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz", + "integrity": "sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-wrap-function": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz", + "integrity": "sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A==", + "dev": true, + "requires": { + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz", + "integrity": "sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helpers": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz", + "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==", + "dev": true, + "requires": { + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz", + "integrity": "sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.4", + "@babel/plugin-syntax-async-generators": "^7.7.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz", + "integrity": "sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.7.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz", + "integrity": "sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz", + "integrity": "sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz", + "integrity": "sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz", + "integrity": "sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz", + "integrity": "sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.4.tgz", + "integrity": "sha512-k8iVS7Jhc367IcNF53KCwIXtKAH7czev866ThsTgy8CwlXjnKZna2VHwChglzLleYrcHz1eQEIJlGRQxB53nqA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.7.4", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@concordance/react": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@concordance/react/-/react-2.0.0.tgz", + "integrity": "sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA==", + "dev": true, + "requires": { + "arrify": "^1.0.1" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } + } + }, + "@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.0.3", + "css": "^2.2.1", + "normalize-path": "^2.1.1", + "source-map": "^0.6.0", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "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.0.1", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "12.12.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.14.tgz", + "integrity": "sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA==", + "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 + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "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-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", + "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "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.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "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-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-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "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 + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "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 + } + } + }, + "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-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "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 + } + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-2.1.0.tgz", + "integrity": "sha512-bdHxtev7FN6+MXI1YFW0Q8mQ8dTJc2S8AMfju+ZR77pbg2yAdVyDlwkaUI7Har0LyOMRFPHrJ9lYdyjZZswdlQ==", + "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 + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "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 + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "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 + }, + "ava": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ava/-/ava-2.4.0.tgz", + "integrity": "sha512-CQWtzZZZeU2g4StojRv6MO9RIRi4sLxGSB9+3C3hv0ttUEG1tkJLTLyrBQeFS4WEeK12Z4ovE3f2iPVhSy8elA==", + "dev": true, + "requires": { + "@ava/babel-preset-stage-4": "^4.0.0", + "@ava/babel-preset-transform-test-files": "^6.0.0", + "@babel/core": "^7.6.0", + "@babel/generator": "^7.6.0", + "@concordance/react": "^2.0.0", + "ansi-escapes": "^4.2.1", + "ansi-styles": "^4.1.0", + "arr-flatten": "^1.1.0", + "array-union": "^2.1.0", + "array-uniq": "^2.1.0", + "arrify": "^2.0.1", + "bluebird": "^3.5.5", + "chalk": "^2.4.2", + "chokidar": "^3.0.2", + "chunkd": "^1.0.0", + "ci-parallel-vars": "^1.0.0", + "clean-stack": "^2.2.0", + "clean-yaml-object": "^0.1.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.0.0", + "code-excerpt": "^2.1.1", + "common-path-prefix": "^1.0.0", + "concordance": "^4.0.0", + "convert-source-map": "^1.6.0", + "currently-unhandled": "^0.4.1", + "debug": "^4.1.1", + "del": "^4.1.1", + "dot-prop": "^5.1.0", + "emittery": "^0.4.1", + "empower-core": "^1.2.0", + "equal-length": "^1.0.0", + "escape-string-regexp": "^2.0.0", + "esm": "^3.2.25", + "figures": "^3.0.0", + "find-up": "^4.1.0", + "get-port": "^5.0.0", + "globby": "^10.0.1", + "ignore-by-default": "^1.0.0", + "import-local": "^3.0.2", + "indent-string": "^4.0.0", + "is-ci": "^2.0.0", + "is-error": "^2.2.2", + "is-observable": "^2.0.0", + "is-plain-object": "^3.0.0", + "is-promise": "^2.1.0", + "lodash": "^4.17.15", + "loud-rejection": "^2.1.0", + "make-dir": "^3.0.0", + "matcher": "^2.0.0", + "md5-hex": "^3.0.1", + "meow": "^5.0.0", + "micromatch": "^4.0.2", + "ms": "^2.1.2", + "observable-to-promise": "^1.0.0", + "ora": "^3.4.0", + "package-hash": "^4.0.0", + "pkg-conf": "^3.1.0", + "plur": "^3.1.1", + "pretty-ms": "^5.0.0", + "require-precompiled": "^0.1.0", + "resolve-cwd": "^3.0.0", + "slash": "^3.0.0", + "source-map-support": "^0.5.13", + "stack-utils": "^1.0.2", + "strip-ansi": "^5.2.0", + "strip-bom-buf": "^2.0.0", + "supertap": "^1.0.0", + "supports-color": "^7.0.0", + "trim-off-newlines": "^1.0.1", + "trim-right": "^1.0.1", + "unique-temp-dir": "^1.0.0", + "update-notifier": "^3.0.1", + "write-file-atomic": "^3.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-espower": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-3.0.1.tgz", + "integrity": "sha512-Ms49U7VIAtQ/TtcqRbD6UBmJBUCSxiC3+zPc+eGqxKUIFO1lTshyEDRUjhoAbd2rWfwYf3cZ62oXozrd8W6J0A==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "call-matcher": "^1.0.0", + "core-js": "^2.0.0", + "espower-location-detector": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.1.1" + } + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "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.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "blueimp-md5": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.12.0.tgz", + "integrity": "sha512-zo+HIdIhzojv6F1siQPqPFROyVy7C50KzHv/k/Iz+BtvtVzSHXiMXOpq2wCfNkeBqdCv+V8XOV96tsEt2W/3rQ==", + "dev": true + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "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": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "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 + }, + "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 + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "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.0.0", + "deep-equal": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.0.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": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, + "chunkd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-1.0.0.tgz", + "integrity": "sha512-xx3Pb5VF9QaqCotolyZ1ywFBgyuJmu6+9dLiqBxgelEse9Xsr3yUlpoX3O4Oh11M00GT2kYMsRByTKIMJW2Lkg==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "ci-parallel-vars": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.0.tgz", + "integrity": "sha512-u6dx20FBXm+apMi+5x7UVm6EH7BL1gc4XrcnQewjcB7HWRcor/V5qWc3RG2HwpgDJ26gIi2DSEu3B7sXynAw/g==", + "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.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "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.1" + } + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "dev": true + }, + "cli-truncate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.0.0.tgz", + "integrity": "sha512-C4hp+8GCIFVsUUiXcw+ce+7wexVWImw8rQrgMBFsqerx9LvvcGlwm6sMjQYAEmV/Xb87xc1b5Ttx505MSpZVqg==", + "dev": true, + "requires": { + "slice-ansi": "^2.1.0", + "string-width": "^4.1.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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.0" + } + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.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-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "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 + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "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.1" + } + }, + "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-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "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 + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "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 + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-4.0.0.tgz", + "integrity": "sha512-l0RFuB8RLfCS0Pt2Id39/oCPykE01pyxgAFypWTlaGRgvLkZrtczZ8atEHpTeEIW+zYWXTBuA9cCSeEOScxReQ==", + "dev": true, + "requires": { + "date-time": "^2.1.0", + "esutils": "^2.0.2", + "fast-diff": "^1.1.2", + "js-string-escape": "^1.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.flattendeep": "^4.4.0", + "lodash.islength": "^4.0.1", + "lodash.merge": "^4.6.1", + "md5-hex": "^2.0.0", + "semver": "^5.5.1", + "well-known-symbols": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "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.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "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" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "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 + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + }, + "dependencies": { + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", + "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==", + "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 + }, + "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.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "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" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "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.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + }, + "dependencies": { + "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" + } + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "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 + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "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 + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "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 + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "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.2" + } + }, + "defer-to-connect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.0.tgz", + "integrity": "sha512-WE2sZoctWm/v4smfCAdjYbrfS55JiMRdlY9ZubFhsYbteCK9+BvAx4YV7nPjYM6ZnX5BcoVKwfmyx9sIFTgQMQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "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.1" + } + }, + "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 + }, + "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.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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-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 + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "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.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "emittery": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", + "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "empower-core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz", + "integrity": "sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==", + "dev": true, + "requires": { + "call-signature": "0.0.2", + "core-js": "^2.0.0" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://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.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "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", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "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.1", + "path-is-absolute": "^1.0.0", + "source-map": "^0.5.0", + "xtend": "^4.0.0" + } + }, + "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.0.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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", + "es5-ext": "~0.10.14" + } + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "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.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "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.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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" + } + }, + "ext": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.3.0.tgz", + "integrity": "sha512-LErT9cIGZZjSvFkyocVXXeYlj7z8xiA+4oQlM9cX4X/Kfc18cefv3Dd9mNKwFuzUJ7neMMAQz1u1r3gBa/6wGg==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + } + } + }, + "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" + } + }, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "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-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.0.tgz", + "integrity": "sha512-TrUz3THiq2Vy3bjfQUB2wNyPdGBeGmdjbzzBLhfHN4YFurYptCKwGq/TfiRavbGywFRzY6U2CdmQ1zmsY5yYaw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2" + } + }, + "fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "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 + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "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" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "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": "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.1" + } + }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "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": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.0.0.tgz", + "integrity": "sha512-imzMU0FjsZqNa6BqOjbbW6w5BivHIuQKopjpPqcnx0AVHJQKCxK1O+Ab3OrVXhrekqfVMjwA9ZYu062R+KcIsQ==", + "dev": true, + "requires": { + "type-fest": "^0.3.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://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 + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "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.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": 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.7.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, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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" + } + } + } + }, + "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.4" + } + }, + "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.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "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.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "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.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + }, + "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.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "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.2.0" + } + }, + "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.0" + } + }, + "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.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "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.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.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.0.0", + "read-pkg": "^1.0.0" + } + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.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.0" + } + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "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.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + } + }, + "gulp-if": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-3.0.0.tgz", + "integrity": "sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==", + "dev": true, + "requires": { + "gulp-match": "^1.1.0", + "ternary-stream": "^3.0.0", + "through2": "^3.0.1" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-inject-string": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gulp-inject-string/-/gulp-inject-string-1.1.2.tgz", + "integrity": "sha512-+jhEyG+cEqvMdJgxD+7WkO/hDXz7AQl5aP9Rp+f23QaUDi5xme2YNvUjxCTlEySUapn27Pskcq9o8MsBBdvt4g==", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "plugin-error": "^1.0.1" + } + }, + "gulp-match": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz", + "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.3" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz", + "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==", + "dev": true, + "requires": { + "@gulp-sourcemaps/identity-map": "1.X", + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "5.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "1.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom-string": "1.X", + "through2": "2.X" + }, + "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.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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.0" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "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.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hasha": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.1.0.tgz", + "integrity": "sha512-OFPDWmzPN1l7atOV1TgBVmNtBxaIysToK6Ve9DK+vT6pYuklw/nPNT+HJbZi0KDcI6vWB+9tgvZ5YD7fA3CXcA==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "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": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "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": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.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": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "irregular-plurals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", + "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.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.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.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.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-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-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-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.0", + "is-path-inside": "^1.0.0" + }, + "dependencies": { + "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.1" + } + } + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-observable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-2.0.0.tgz", + "integrity": "sha512-fhBZv3eFKUbyHXZ1oHujdo2tZ+CNbdpdzzlENgCGZUC8keoGxUew2jYFLYcUB4qo7LDD03o4KK11m/QYD7kEjg==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "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-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "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-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "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 + }, + "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-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "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 + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "jshint": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.10.3.tgz", + "integrity": "sha512-d8AoXcNNYzmm7cdmulQ3dQApbrPYArtVBO6n4xOICe4QsXGNHCAKDcFORzqP52LhK61KX0VhY39yYzCsNq+bxQ==", + "dev": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.11", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "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-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "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-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "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 + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "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.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^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 + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "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.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.islength": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.islength/-/lodash.islength-4.0.1.tgz", + "integrity": "sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loud-rejection": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-2.2.0.tgz", + "integrity": "sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==", + "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.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "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.2" + } + }, + "make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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.2.0" + } + }, + "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" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "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" + } + } + } + }, + "matcher": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz", + "integrity": "sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "requires": { + "blueimp-md5": "^2.10.0" + } + }, + "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 + }, + "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", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "dependencies": { + "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.0" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "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.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "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.0" + } + }, + "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 + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "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.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "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.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "observable-to-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/observable-to-promise/-/observable-to-promise-1.0.0.tgz", + "integrity": "sha512-cqnGUrNsE6vdVDTPAX9/WeVzwy/z37vdxupdQXU8vgTXRFH72KCZiZga8aca2ulRPIeem8W3vW9rQHBwfIl2WA==", + "dev": true, + "requires": { + "is-observable": "^2.0.0", + "symbol-observable": "^1.0.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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.0.0" + } + }, + "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.0", + "signal-exit": "^3.0.2" + } + } + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "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-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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.0", + "path-root": "^0.1.1" + } + }, + "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.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "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-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "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.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "picomatch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", + "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-conf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" + }, + "dependencies": { + "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" + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.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-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" + } + }, + "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 + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "plur": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", + "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", + "dev": true, + "requires": { + "irregular-plurals": "^2.0.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": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "pretty-ms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-5.1.0.tgz", + "integrity": "sha512-4gaK1skD2gwscCfkswYQRmddUb2GJZtzDGRjHWadVHtK/DIKFufa12MvES6/xu1tVbUYeia5bmLcwJtZJQUqnw==", + "dev": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "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.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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.1.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 + }, + "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 + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "registry-auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", + "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "dev": true, + "requires": { + "rc": "^1.2.8", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "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.0.1" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "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 + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.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.13.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", + "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.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.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "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 + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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.0.3" + } + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "https://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.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "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 + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "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.0" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "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.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.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.1", + "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.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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 + } + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "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.0" + } + } + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "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": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.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.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", + "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", + "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": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "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.10.0", + "serialize-error": "^2.1.0", + "strip-ansi": "^4.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 + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "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 + }, + "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" + } + } + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + } + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz", + "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", + "dev": true, + "requires": { + "duplexify": "^4.1.1", + "fork-stream": "^0.0.4", + "merge-stream": "^2.0.0", + "through2": "^3.0.1" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://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" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "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 + }, + "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" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "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": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "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 + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uglify-js": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.0.tgz", + "integrity": "sha512-PC/ee458NEMITe1OufAjal65i6lB58R1HWMRcxwvdz1UopW0DYqlRL3xdu3IcTvTXsB02CRHykidkTRL+A3hQA==", + "dev": true, + "requires": { + "commander": "~2.20.3", + "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 + }, + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "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.1", + "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.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "dev": true, + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.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.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "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.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + } + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "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.1" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "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" + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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.0" + } + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", + "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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 + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "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": "15.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.0.2.tgz", + "integrity": "sha512-GH/X/hYt+x5hOat4LMnCqMd8r5Cv78heOMIJn1hr7QPPBqfeC6p89Y78+WB9yGDvfpCvgasfmWLzNzEioOUD9Q==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^16.1.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.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 + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "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 + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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" + } + } + } +} diff --git a/package.json b/package.json index b37406d..89b7bf8 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "yargs": ">=8.0.0" }, "scripts": { - "test": "./node_modules/.bin/jshint *.js locale/*.js && ava" + "build": "gulp build", + "test": "jshint *.js locale/*.js && ava" } }