diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml new file mode 100644 index 0000000..733bea0 --- /dev/null +++ b/.github/workflows/npmpublish.yml @@ -0,0 +1,18 @@ +name: NPM Publish + +on: + push: + branches: + - master + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: 12 + - uses: JS-DevTools/npm-publish@v1 + with: + token: ${{ secrets.npm_token }} diff --git a/.gitignore b/.gitignore index 56e8a89..efd94a0 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,7 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +# IDEA/Webstorm project files +.idea +*.iml diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 3c74de7..0000000 --- a/.npmignore +++ /dev/null @@ -1,21 +0,0 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. - -# dependencies -/node_modules - -# testing -/coverage - -# production -/build -/doc -/src -/public - - -# misc -.DS_Store -.env -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/README.md b/README.md index 33cd695..192b289 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ ## React Tippy +[![React Version](https://img.shields.io/badge/react-16.x-blue)](https://reactjs.org/) + A lightweight tooltip for React. Demo at [Demo page here...](https://tvkhoa.github.io/testlib) Based on `tippy.js` and powered by `Popper.js` @@ -9,9 +11,9 @@ Based on `tippy.js` and powered by `Popper.js` ## Why you should use it? -It is designed to work friendly with React, it provides `` element or a higher-order component +It is designed to work friendly with React, it provides `` element or a higher-order component. -It uses `React DOM` to render tooltip content. Therefore, you can fully use it in your React project without doubt +It uses `React DOM` to render tooltip content. Therefore, you can fully use it in your React project without doubt. It is an enhancement of Tippy.js for using in React. @@ -71,7 +73,7 @@ const Header = () => (

Header here

); -const HeaderWithTootip = withTooltip(Header, { +const HeaderWithTooltip = withTooltip(Header, { title: 'Welcome to React with tooltip', }); @@ -112,6 +114,7 @@ const HeaderWithTootip = withTooltip(Header, { |size|`regular`|`small` `regular` `big`|Specifies how big the tooltip is.| |sticky|`false`|`true` `false`|Specifies whether the tooltip should stick to its element reference when it's showing (for example, if the element is animated/moves).| |stickyDuration|200|Any number (milliseconds)|Specifies the 'smoothing' transition when the popper's position updates as its element moves.| +|tag|`div`|A HTML element tag name e.g. `span`|Specifies the HTML element used to wrap the content that triggers the tooltip. When using a tooltip inline, `span` is more likely to be valid markup. When using a higher-order component with a block-level element, a `div` or `a` is more likely to be valid markup.| |touchHold|false|`true` `false`|Changes the trigger behavior on touch devices. It will change it from a tap to show and tap off to hide, to a tap and hold to show, and a release to hide.| |onShow|noop|function|Callback when the tooltip has been triggered and has started to transition in| |onShown|noop|function|Callback when the tooltip has fully transitioned in and is showing| @@ -186,7 +189,7 @@ You can use `interactive` prop and `html` for your interactive tooltip Tippy gracefully degrades on older browsers (and with JavaScript disabled) by using the browser's default title tooltip. -If you want to support older browsers, please add `polyfill` by yourself +If you want to support older browsers, please add `polyfill` by yourself. ### Supported browsers @@ -221,7 +224,7 @@ react-tippy provides `useContext` for Tooltip component. It can allow you to use ## Could I change tooltip style (width, height, ...)? -You can change css to have your tooltip width. If you use `html` props, you can do like this +You can change css to have your tooltip width. If you use `html` props, you can do like this: ```javascript html={( diff --git a/dist/react-tippy.js b/dist/react-tippy.js index 4f23a56..d78d754 100644 --- a/dist/react-tippy.js +++ b/dist/react-tippy.js @@ -16,9 +16,9 @@ return /******/ (function(modules) { // webpackBootstrap /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { +/******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; -/******/ } +/******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, @@ -119,11 +119,12 @@ var Selectors = exports.Selectors = { ARROW: '[x-arrow]', TOOLTIPPED_EL: '[data-tooltipped]', CONTROLLER: '[data-tippy-controller]' +}; - /** - * The default settings applied to each instance - */ -};var Defaults = exports.Defaults = { +/** +* The default settings applied to each instance +*/ +var Defaults = exports.Defaults = { html: false, position: 'top', animation: 'shift', @@ -158,12 +159,13 @@ var Selectors = exports.Selectors = { popperOptions: {}, open: undefined, onRequestClose: function onRequestClose() {} +}; - /** - * The keys of the defaults object for reducing down into a new object - * Used in `getIndividualSettings()` - */ -};var DefaultsKeys = exports.DefaultsKeys = Browser.SUPPORTED && Object.keys(Defaults); +/** +* The keys of the defaults object for reducing down into a new object +* Used in `getIndividualSettings()` +*/ +var DefaultsKeys = exports.DefaultsKeys = Browser.SUPPORTED && Object.keys(Defaults); /***/ }), /* 1 */ @@ -386,6 +388,8 @@ var _tippy = __webpack_require__(30); var _tippy2 = _interopRequireDefault(_tippy); +var _globals = __webpack_require__(0); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -394,6 +398,10 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } +var stopPortalEvent = function stopPortalEvent(e) { + return e.stopPropagation(); +}; + var defaultProps = { html: null, position: 'top', @@ -427,8 +435,10 @@ var defaultProps = { onRequestClose: function onRequestClose() {}, sticky: false, stickyDuration: 200, + tag: 'div', touchHold: false, - unmountHTMLWhenHide: false + unmountHTMLWhenHide: false, + zIndex: 9999 }; var propKeys = Object.keys(defaultProps); @@ -458,6 +468,10 @@ var Tooltip = function (_Component) { _this.showTooltip = _this._showTooltip.bind(_this); _this.hideTooltip = _this._hideTooltip.bind(_this); _this.updateSettings = _this._updateSettings.bind(_this); + + _this.state = { + reactDOMValue: null + }; return _this; } @@ -588,11 +602,16 @@ var Tooltip = function (_Component) { }, { key: '_initTippy', value: function _initTippy() { - if (typeof window === 'undefined' || typeof document === 'undefined') { + var _this3 = this; + + if (typeof window === 'undefined' || typeof document === 'undefined' || !_globals.Browser.SUPPORTED) { return; } if (!this.props.disabled) { - this.tooltipDOM.setAttribute('title', this.props.title); + if (this.props.title) { + this.tooltipDOM.setAttribute('title', this.props.title); + } + this.tippy = (0, _tippy2.default)(this.tooltipDOM, { disabled: this.props.disabled, position: this.props.position, @@ -621,16 +640,21 @@ var Tooltip = function (_Component) { onHidden: this.props.onHidden, distance: this.props.distance, reactDOM: this.props.html, + setReactDOMValue: function setReactDOMValue(newReactDOM) { + return _this3.setState({ reactDOMValue: newReactDOM }); + }, unmountHTMLWhenHide: this.props.unmountHTMLWhenHide, open: this.props.open, sticky: this.props.sticky, stickyDuration: this.props.stickyDuration, + tag: this.props.tag, touchHold: this.props.touchHold, onRequestClose: this.props.onRequestClose, useContext: this.props.useContext, reactInstance: this.props.useContext ? this : undefined, performance: true, - html: this.props.rawTemplate ? this.props.rawTemplate : undefined + html: this.props.rawTemplate ? this.props.rawTemplate : undefined, + zIndex: this.props.zIndex }); if (this.props.open) { this.showTooltip(); @@ -656,22 +680,65 @@ var Tooltip = function (_Component) { }, { key: 'render', value: function render() { - var _this3 = this; + var _this4 = this; + + var Tag = this.props.tag; + return _react2.default.createElement( - 'div', - { - ref: function ref(tooltip) { - _this3.tooltipDOM = tooltip; + _react2.default.Fragment, + null, + _react2.default.createElement( + Tag, + { + ref: function ref(tooltip) { + _this4.tooltipDOM = tooltip; + }, + title: this.props.title, + className: this.props.className, + tabIndex: this.props.tabIndex, + style: _extends({ + display: 'inline' + }, this.props.style) + }, + this.props.children + ), + this.state.reactDOMValue && _react2.default.createElement( + 'div', + { + onClick: stopPortalEvent, + onContextMenu: stopPortalEvent, + onDoubleClick: stopPortalEvent, + onDrag: stopPortalEvent, + onDragEnd: stopPortalEvent, + onDragEnter: stopPortalEvent, + onDragExit: stopPortalEvent, + onDragLeave: stopPortalEvent, + onDragOver: stopPortalEvent, + onDragStart: stopPortalEvent, + onDrop: stopPortalEvent, + onMouseDown: stopPortalEvent, + onMouseEnter: stopPortalEvent, + onMouseLeave: stopPortalEvent, + onMouseMove: stopPortalEvent, + onMouseOver: stopPortalEvent, + onMouseOut: stopPortalEvent, + onMouseUp: stopPortalEvent, + + onKeyDown: stopPortalEvent, + onKeyPress: stopPortalEvent, + onKeyUp: stopPortalEvent, + + onFocus: stopPortalEvent, + onBlur: stopPortalEvent, + + onChange: stopPortalEvent, + onInput: stopPortalEvent, + onInvalid: stopPortalEvent, + onSubmit: stopPortalEvent }, - title: this.props.title, - className: this.props.className, - tabIndex: this.props.tabIndex, - style: _extends({ - display: 'inline' - }, this.props.style) - }, - this.props.children + this.state.reactDOMValue + ) ); } }]); @@ -725,6 +792,7 @@ function followCursorHandler(e) { var refData = (0, _find2.default)(_globals.Store, function (refData) { return refData.el === _this; }); + if (!refData) return; var popper = refData.popper, offset = refData.settings.offset; @@ -977,6 +1045,8 @@ function bindEventListeners() { var ref = (0, _find2.default)(_globals.Store, function (ref) { return ref.popper === popper; }); + if (!ref) return; + var interactive = ref.settings.interactive; if (interactive) return; @@ -986,6 +1056,8 @@ function bindEventListeners() { var _ref = (0, _find2.default)(_globals.Store, function (ref) { return ref.el === el; }); + if (!_ref) return; + var _ref$settings = _ref.settings, hideOnClick = _ref$settings.hideOnClick, multiple = _ref$settings.multiple, @@ -1305,12 +1377,13 @@ function createTooltips(els) { var settings = (0, _evaluateSettings2.default)(_this.settings.performance ? _this.settings : (0, _getIndividualSettings2.default)(el, _this.settings)); var html = settings.html, + reactDOM = settings.reactDOM, trigger = settings.trigger, touchHold = settings.touchHold; var title = el.getAttribute('title'); - if (!title && !html) return a; + if (!title && !html && !reactDOM) return a; el.setAttribute('data-tooltipped', ''); el.setAttribute('aria-describedby', 'tippy-tooltip-' + id); @@ -2143,6 +2216,8 @@ var Tippy = function () { var data = (0, _find2.default)(this.store, function (data) { return data.popper === popper; }); + if (!data) return; + var newSettings = _extends({}, data.settings, _defineProperty({}, name, value)); data.settings = newSettings; } @@ -2160,13 +2235,15 @@ var Tippy = function () { var data = (0, _find2.default)(this.store, function (data) { return data.popper === popper; }); + if (!data) return; var _data$settings = data.settings, useContext = _data$settings.useContext, - reactInstance = _data$settings.reactInstance; + setReactDOMValue = _data$settings.setReactDOMValue; + if (useContext) { - _reactDom2.default.unstable_renderSubtreeIntoContainer(data.settings.reactInstance, updatedContent, tooltipContent); + setReactDOMValue(_reactDom2.default.createPortal(updatedContent, tooltipContent)); } else { _reactDom2.default.render(updatedContent, tooltipContent); } @@ -2202,7 +2279,7 @@ var Tippy = function () { this.callbacks.show.call(popper); // Custom react - if (data && data.settings && data.settings.open === false) { + if (data.settings && data.settings.open === false) { return; } @@ -2280,7 +2357,9 @@ var Tippy = function () { // Prevents shown() from firing more than once from early transition cancellations data._onShownFired = true; - _this.callbacks.shown.call(popper); + if (typeof _this.callbacks.shown === 'function') { + _this.callbacks.shown.call(popper); + } }); }); } @@ -2303,6 +2382,7 @@ var Tippy = function () { var data = (0, _find2.default)(this.store, function (data) { return data.popper === popper; }); + if (!data) return; var _getInnerElements2 = (0, _getInnerElements5.default)(popper), tooltip = _getInnerElements2.tooltip, @@ -2313,7 +2393,7 @@ var Tippy = function () { // Prevent hide if open - if (data.settings.disabled === false && data.settings.open) { + if (data.settings.disabled === false && data && data.settings.open) { return; } @@ -2390,6 +2470,7 @@ var Tippy = function () { var data = (0, _find2.default)(this.store, function (data) { return data.popper === popper; }); + if (!data) return; var _getInnerElements3 = (0, _getInnerElements5.default)(popper), content = _getInnerElements3.content; diff --git a/dist/react-tippy.js.map b/dist/react-tippy.js.map index e58fe1f..8864bca 100644 --- a/dist/react-tippy.js.map +++ b/dist/react-tippy.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap cb2991e15262c3f43364","webpack:///./src/Tooltip/js/core/globals.js","webpack:///./src/Tooltip/js/utils/prefix.js","webpack:///./src/Tooltip/js/utils/find.js","webpack:///./src/Tooltip/js/utils/getCorePlacement.js","webpack:///./src/Tooltip/js/utils/closest.js","webpack:///./src/Tooltip/js/utils/defer.js","webpack:///./src/Tooltip/js/utils/getInnerElements.js","webpack:///./src/Tooltip/js/utils/isVisible.js","webpack:///./src/Tooltip/js/utils/matches.js","webpack:///./src/Tooltip/component.js","webpack:///./src/Tooltip/js/core/followCursorHandler.js","webpack:///./src/Tooltip/js/utils/getOffsetDistanceInPx.js","webpack:///./src/Tooltip/js/utils/removeTitle.js","webpack:///external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}","webpack:///./src/Tooltip/hoc.js","webpack:///./src/Tooltip/index.js","webpack:///./src/Tooltip/js/core/bindEventListeners.js","webpack:///./src/Tooltip/js/core/createPopperElement.js","webpack:///./src/Tooltip/js/core/createPopperInstance.js","webpack:///./src/Tooltip/js/core/createTooltips.js","webpack:///./src/Tooltip/js/core/createTrigger.js","webpack:///./src/Tooltip/js/core/evaluateSettings.js","webpack:///./src/Tooltip/js/core/getArrayOfElements.js","webpack:///./src/Tooltip/js/core/getEventListenerHandlers.js","webpack:///./src/Tooltip/js/core/getIndividualSettings.js","webpack:///./src/Tooltip/js/core/hideAllPoppers.js","webpack:///./src/Tooltip/js/core/init.js","webpack:///./src/Tooltip/js/core/makeSticky.js","webpack:///./src/Tooltip/js/core/mountPopper.js","webpack:///./src/Tooltip/js/core/onTransitionEnd.js","webpack:///./src/Tooltip/js/tippy.js","webpack:///./src/Tooltip/js/utils/applyTransitionDuration.js","webpack:///./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","webpack:///./src/Tooltip/js/utils/elementIsInViewport.js","webpack:///./src/Tooltip/js/utils/findIndex.js","webpack:///./src/Tooltip/js/utils/modifyClassList.js","webpack:///./src/Tooltip/js/utils/noop.js","webpack:///./src/Tooltip/js/utils/triggerReflow.js","webpack:///external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}","webpack:///external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}"],"names":["Browser","window","SUPPORTED","SUPPORTS_TOUCH","touch","dynamicInputDetection","iOS","test","navigator","userAgent","MSStream","Store","Selectors","POPPER","TOOLTIP","CONTENT","CIRCLE","ARROW","TOOLTIPPED_EL","CONTROLLER","Defaults","html","position","animation","animateFill","arrow","arrowSize","delay","trigger","duration","interactive","interactiveBorder","theme","size","distance","offset","hideOnClick","multiple","followCursor","inertia","flipDuration","sticky","stickyDuration","appendTo","document","body","zIndex","touchHold","performance","dynamicTitle","useContext","reactInstance","undefined","popperOptions","open","onRequestClose","DefaultsKeys","Object","keys","prefix","property","prefixes","upperProp","charAt","toUpperCase","slice","i","length","prefixedProp","style","find","arr","checkFn","Array","prototype","filter","getCorePlacement","placement","replace","closest","element","parentSelector","_closest","Element","selector","el","call","parentElement","defer","fn","requestAnimationFrame","setTimeout","getInnerElements","popper","tooltip","querySelector","circle","content","isVisible","visibility","defaultMatchSelector","s","matches","ownerDocument","querySelectorAll","item","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","defaultProps","hideDelay","hideDuration","onShow","onShown","onHide","onHidden","disabled","className","unmountHTMLWhenHide","propKeys","detectPropsChanged","props","prevProps","result","forEach","key","push","Tooltip","initTippy","_initTippy","bind","destroyTippy","_destroyTippy","updateTippy","_updateTippy","updateReactDom","_updateReactDom","showTooltip","_showTooltip","hideTooltip","_hideTooltip","updateSettings","_updateSettings","title","propChanges","tippy","getPopperElement","tooltipDOM","show","hide","name","value","updateForReact","update","setAttribute","reactDOM","rawTemplate","destroy","tabIndex","display","children","followCursorHandler","e","refData","settings","getAttribute","halfPopperWidth","Math","round","offsetWidth","halfPopperHeight","offsetHeight","viewportPadding","pageWidth","documentElement","pageX","pageY","x","y","isRightOverflowing","isLeftOverflowing","getOffsetDistanceInPx","removeTitle","removeAttribute","withTooltip","Component","options","bindEventListeners","touchHandler","classList","add","addEventListener","mousemoveHandler","time","now","removeEventListener","remove","clickHandler","event","target","ref","indexOf","blurHandler","activeElement","blur","maxTouchPoints","msMaxTouchPoints","createPopperElement","id","createElement","split","t","appendChild","templateId","innerHTML","getElementById","createPopperInstance","data","config","modifiers","flip","padding","onUpdate","styles","top","bottom","left","right","MutationObserver","observer","popperInstance","observe","childList","subtree","characterData","_mutationObserver","createTooltips","idCounter","els","reduce","a","handlers","listeners","trim","concat","tippyInstance","createTrigger","handleTrigger","handler","handleMouseleave","handleBlur","evaluateSettings","getArrayOfElements","isArray","getEventListenerHandlers","touchWait","showDelay","clearTimeouts","clearTimeout","_show","_delay","callbacks","wait","mouseenterTouch","type","isClick","isNotPersistent","click","handleMousemove","triggerHide","closestTooltippedEl","isOverPopper","isOverEl","isClickTriggered","isOverOtherTooltippedEl","relatedTarget","getIndividualSettings","instanceSettings","acc","val","toLowerCase","isFinite","isNaN","parseFloat","JSON","parse","assign","hideAllPoppers","exclude","contains","isHideOnClick","isNotCurrentRef","init","done","makeSticky","applyTransitionDuration","removeTransitionDuration","updatePosition","scheduleUpdate","mountPopper","enableEventListeners","disableEventListeners","onTransitionEnd","callback","transitionendFired","listenerCallback","_transitionendTimeout","Tippy","state","destroyed","shown","hidden","console","warn","store","apply","error","newSettings","updatedContent","tooltipContent","unstable_renderSubtreeIntoContainer","render","customDuration","_duration","opacity","list","_onShownFired","focus","isUnmount","getComputedStyle","removeChild","unmountComponentAtNode","_isLast","listener","disconnect","splice","storeLength","index","disableDynamicInputDetection","enableDynamicInputDetection","isContent","cursorIsOutsideInteractiveBorder","clientX","clientY","rect","getBoundingClientRect","corePosition","borderWithDistance","exceeds","elementIsInViewport","innerHeight","clientHeight","innerWidth","clientWidth","findIndex","modifyClassList","noop","triggerReflow"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;;;AChEO,IAAMA,4BAAU,EAAhB;;AAEP,IAAI,OAAOC,MAAP,KAAkB,WAAtB,EAAmC;AACjCD,UAAQE,SAAR,GAAoB,2BAA2BD,MAA/C;AACAD,UAAQG,cAAR,GAAyB,kBAAkBF,MAA3C;AACAD,UAAQI,KAAR,GAAgB,KAAhB;AACAJ,UAAQK,qBAAR,GAAgC,IAAhC;AACA;AACAL,UAAQM,GAAR,GAAc;AAAA,WAAM,oBAAmBC,IAAnB,CAAwBC,UAAUC,SAAlC,KAAgD,CAACR,OAAOS;AAA9D;AAAA,GAAd;AACD;;AAED;;;;;;AAMO,IAAMC,wBAAQ,EAAd;;AAEP;;;AAGO,IAAMC,gCAAY;AACvBC,UAAQ,eADe;AAEvBC,WAAS,gBAFc;AAGvBC,WAAS,wBAHc;AAIvBC,UAAQ,YAJe;AAKvBC,SAAO,WALgB;AAMvBC,iBAAe,mBANQ;AAOvBC,cAAY;;AAGd;;;AAVyB,CAAlB,CAaA,IAAMC,8BAAW;AACtBC,QAAM,KADgB;AAEtBC,YAAU,KAFY;AAGtBC,aAAW,OAHW;AAItBC,eAAa,IAJS;AAKtBC,SAAO,KALe;AAMtBC,aAAW,SANW;AAOtBC,SAAO,CAPe;AAQtBC,WAAS,kBARa;AAStBC,YAAU,GATY;AAUtBC,eAAa,KAVS;AAWtBC,qBAAmB,CAXG;AAYtBC,SAAO,MAZe;AAatBC,QAAM,SAbgB;AActBC,YAAU,EAdY;AAetBC,UAAQ,CAfc;AAgBtBC,eAAa,IAhBS;AAiBtBC,YAAU,KAjBY;AAkBtBC,gBAAc,KAlBQ;AAmBtBC,WAAS,KAnBa;AAoBtBC,gBAAc,GApBQ;AAqBtBC,UAAQ,KArBc;AAsBtBC,kBAAgB,GAtBM;AAuBtBC,YAAU;AAAA,WAAMC,SAASC,IAAf;AAAA,GAvBY;AAwBtBC,UAAQ,IAxBc;AAyBtBC,aAAW,KAzBW;AA0BtBC,eAAa,KA1BS;AA2BtBC,gBAAc,KA3BQ;AA4BtBC,cAAY,KA5BU;AA6BtBC,iBAAeC,SA7BO;AA8BtBC,iBAAe,EA9BO;AA+BtBC,QAAMF,SA/BgB;AAgCtBG,kBAAgB,0BAAM,CAAE;;AAG1B;;;;AAnCwB,CAAjB,CAuCA,IAAMC,sCAAexD,QAAQE,SAAR,IAAqBuD,OAAOC,IAAP,CAAYtC,QAAZ,CAA1C,C;;;;;;;;;;;;kBCrEiBuC,M;AALxB;;;;;AAKe,SAASA,MAAT,CAAgBC,QAAhB,EAA0B;AACvC,MAAMC,WAAW,CAAC,KAAD,EAAQ,QAAR,CAAjB;AACA,MAAMC,YAAYF,SAASG,MAAT,CAAgB,CAAhB,EAAmBC,WAAnB,KAAmCJ,SAASK,KAAT,CAAe,CAAf,CAArD;;AAEA,OAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAIL,SAASM,MAA7B,EAAqCD,GAArC,EAA0C;AACxC,QAAMP,UAASE,SAASK,CAAT,CAAf;AACA,QAAME,eAAeT,UAAS,KAAKA,OAAL,GAAcG,SAAvB,GAAmCF,QAAxD;AACA,QAAI,OAAO3D,OAAO2C,QAAP,CAAgBC,IAAhB,CAAqBwB,KAArB,CAA2BD,YAA3B,CAAP,KAAoD,WAAxD,EAAqE;AACnE,aAAOA,YAAP;AACD;AACF;;AAED,SAAO,IAAP;AACD,C;;;;;;;;;;;;kBCZuBE,I;AANxB;;;;;;AAMe,SAASA,IAAT,CAAcC,GAAd,EAAmBC,OAAnB,EAA4B;AACzC,MAAIC,MAAMC,SAAN,CAAgBJ,IAApB,EAA0B;AACxB,WAAOC,IAAID,IAAJ,CAASE,OAAT,CAAP;AACD;;AAED;AACA,SAAOD,IAAII,MAAJ,CAAWH,OAAX,EAAoB,CAApB,CAAP;AACD,C;;;;;;;;;;;;kBCRuBI,gB;AALxB;;;;;AAKe,SAASA,gBAAT,CAA0BC,SAA1B,EAAqC;AAClD,SAAOA,UAAUC,OAAV,CAAkB,KAAlB,EAAyB,EAAzB,CAAP;AACD,C;;;;;;;;;;;;kBCCuBC,O;;AARxB;;AAEA;;;;;;AAMe,SAASA,OAAT,CAAiBC,OAAjB,EAA0BC,cAA1B,EAA0C;AACvD,MAAMC,WAAWC,QAAQT,SAAR,CAAkBK,OAAlB,IAA6B,UAASK,QAAT,EAAmB;AAC/D,QAAIC,KAAK,IAAT;AACA,WAAOA,EAAP,EAAW;AACT,UAAI,iBAAQC,IAAR,CAAaD,EAAb,EAAiBD,QAAjB,CAAJ,EAAgC;AAC9B,eAAOC,EAAP;AACD;AACDA,WAAKA,GAAGE,aAAR;AACD;AACF,GARD;;AAUA,SAAOL,SAASI,IAAT,CAAcN,OAAd,EAAuBC,cAAvB,CAAP;AACD,C;;;;;;;;;;;;kBChBuBO,K;AAJxB;;;;AAIe,SAASA,KAAT,CAAeC,EAAf,EAAmB;AAChCxF,SAAOyF,qBAAP,CAA6B,YAAM;AACjCC,eAAWF,EAAX,EAAe,CAAf;AACD,GAFD;AAGD,C;;;;;;;;;;;;kBCDuBG,gB;;AAPxB;;AAEA;;;;;AAKe,SAASA,gBAAT,CAA0BC,MAA1B,EAAkC;AAC/C,SAAO;AACLC,aAASD,OAAOE,aAAP,CAAqB,mBAAUjF,OAA/B,CADJ;AAELkF,YAAQH,OAAOE,aAAP,CAAqB,mBAAU/E,MAA/B,CAFH;AAGLiF,aAASJ,OAAOE,aAAP,CAAqB,mBAAUhF,OAA/B;AAHJ,GAAP;AAKD,C;;;;;;;;;;;;kBCRuBmF,S;AALxB;;;;;AAKe,SAASA,SAAT,CAAmBL,MAAnB,EAA2B;AACxC,SAAOA,OAAOxB,KAAP,CAAa8B,UAAb,KAA4B,SAAnC;AACD,C;;;;;;;;;;;;ACPD,SAASC,oBAAT,CAA8BC,CAA9B,EAAiC;AAC/B,MAAIC,UAAU,CAAC,KAAK1D,QAAL,IAAiB,KAAK2D,aAAvB,EAAsCC,gBAAtC,CAAuDH,CAAvD,CAAd;AAAA,MACInC,IAAIoC,QAAQnC,MADhB;AAEA,SAAO,EAAED,CAAF,IAAO,CAAP,IAAYoC,QAAQG,IAAR,CAAavC,CAAb,MAAoB,IAAvC,EAA6C,CAAE;AAC/C,SAAOA,IAAI,CAAC,CAAZ;AACD;;AAEM,IAAMoC,4BACX,OAAOrG,MAAP,KAAkB,WAAlB,GAAgCmG,oBAAhC,GACAjB,QAAQT,SAAR,CAAkB4B,OAAlB,IACAnB,QAAQT,SAAR,CAAkBgC,eADlB,IAEAvB,QAAQT,SAAR,CAAkBiC,qBAFlB,IAGAxB,QAAQT,SAAR,CAAkBkC,kBAHlB,IAIAzB,QAAQT,SAAR,CAAkBmC,iBAJlB,IAKAT,oBAPK,C;;;;;;;;;;;;;;;;;ACPP;;;;AACA;;;;;;;;;;;;AAEA,IAAMU,eAAe;AACnBzF,QAAM,IADa;AAEnBC,YAAU,KAFS;AAGnBC,aAAW,OAHQ;AAInBC,eAAa,IAJM;AAKnBC,SAAO,KALY;AAMnBE,SAAO,CANY;AAOnBoF,aAAW,CAPQ;AAQnBnF,WAAS,kBARU;AASnBC,YAAU,GATS;AAUnBmF,gBAAc,GAVK;AAWnBlF,eAAa,KAXM;AAYnBC,qBAAmB,CAZA;AAanBC,SAAO,MAbY;AAcnBG,UAAQ,CAdW;AAenBC,eAAa,IAfM;AAgBnBC,YAAU,KAhBS;AAiBnBC,gBAAc,KAjBK;AAkBnBC,WAAS,KAlBU;AAmBnBc,iBAAe,EAnBI;AAoBnB4D,UAAQ,kBAAM,CAAE,CApBG;AAqBnBC,WAAS,mBAAM,CAAE,CArBE;AAsBnBC,UAAQ,kBAAM,CAAE,CAtBG;AAuBnBC,YAAU,oBAAM,CAAE,CAvBC;AAwBnBC,YAAU,KAxBS;AAyBnB3F,aAAW,SAzBQ;AA0BnBO,QAAM,SA1Ba;AA2BnBqF,aAAW,EA3BQ;AA4BnBjD,SAAO,EA5BY;AA6BnBnC,YAAU,EA7BS;AA8BnBqB,kBAAgB,0BAAM,CAAE,CA9BL;AA+BnBd,UAAQ,KA/BW;AAgCnBC,kBAAgB,GAhCG;AAiCnBK,aAAW,KAjCQ;AAkCnBwE,uBAAqB;AAlCF,CAArB;;AAqCA,IAAMC,WAAW/D,OAAOC,IAAP,CAAYoD,YAAZ,CAAjB;;AAEA,IAAMW,qBAAqB,SAArBA,kBAAqB,CAACC,KAAD,EAAQC,SAAR,EAAsB;AAC/C,MAAMC,SAAS,EAAf;AACAJ,WAASK,OAAT,CAAiB,eAAO;AACtB,QAAIH,MAAMI,GAAN,MAAeH,UAAUG,GAAV,CAAnB,EAAmC;AACjCF,aAAOG,IAAP,CAAYD,GAAZ;AACD;AACF,GAJD;AAKA,SAAOF,MAAP;AACD,CARD;;IAUMI,O;;;AACJ,mBAAYN,KAAZ,EAAmB;AAAA;;AAAA,kHACXA,KADW;;AAEjB,UAAKO,SAAL,GAAiB,MAAKC,UAAL,CAAgBC,IAAhB,OAAjB;AACA,UAAKC,YAAL,GAAoB,MAAKC,aAAL,CAAmBF,IAAnB,OAApB;AACA,UAAKG,WAAL,GAAmB,MAAKC,YAAL,CAAkBJ,IAAlB,OAAnB;AACA,UAAKK,cAAL,GAAsB,MAAKC,eAAL,CAAqBN,IAArB,OAAtB;AACA,UAAKO,WAAL,GAAmB,MAAKC,YAAL,CAAkBR,IAAlB,OAAnB;AACA,UAAKS,WAAL,GAAmB,MAAKC,YAAL,CAAkBV,IAAlB,OAAnB;AACA,UAAKW,cAAL,GAAsB,MAAKC,eAAL,CAAqBZ,IAArB,OAAtB;AARiB;AASlB;;;;wCAEmB;AAClB,UAAI,OAAOlI,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,WAAKqF,SAAL;AACD;;;2CAEsB;AACrB,UAAI,OAAOhI,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,WAAKwF,YAAL;AACD;;;uCAEkBT,S,EAAW;AAAA;;AAC5B;AACA,UAAI,OAAO1H,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,UAAI,KAAK8E,KAAL,CAAWL,QAAX,KAAwB,KAAxB,IAAiCM,UAAUN,QAAV,KAAuB,IAA5D,EAAkE;AAChE,aAAKyB,cAAL,CAAoB,UAApB,EAAgC,KAAhC;AACA,aAAKV,YAAL;AACA,aAAKH,SAAL;AACA;AACD;;AAED,UAAI,KAAKP,KAAL,CAAWL,QAAX,KAAwB,IAAxB,IAAgCM,UAAUN,QAAV,KAAuB,KAA3D,EAAkE;AAChE,aAAKyB,cAAL,CAAoB,UAApB,EAAgC,IAAhC;AACA,aAAKV,YAAL;AACA;AACD;;AAED;AACA,UAAI,KAAKV,KAAL,CAAWpE,IAAX,KAAoB,IAApB,IAA4B,CAACqE,UAAUrE,IAA3C,EAAiD;AAC/C,aAAKwF,cAAL,CAAoB,MAApB,EAA4B,IAA5B;AACAnD,mBAAW,YAAM;AACf,iBAAK+C,WAAL;AACD,SAFD,EAEG,CAFH;AAGD;AACD,UAAI,KAAKhB,KAAL,CAAWpE,IAAX,KAAoB,KAApB,IAA6BqE,UAAUrE,IAAV,KAAmB,IAApD,EAA0D;AACxD,aAAKwF,cAAL,CAAoB,MAApB,EAA4B,KAA5B;AACA,aAAKF,WAAL;AACD;;AAED,UAAI,KAAKlB,KAAL,CAAWrG,IAAX,KAAoBsG,UAAUtG,IAAlC,EAAwC;AACtC,aAAKmH,cAAL;AACD;;AAED;AACA,UAAI,KAAKd,KAAL,CAAWsB,KAAX,KAAqBrB,UAAUqB,KAAnC,EAA0C;AACxC,aAAKV,WAAL;AACD;;AAED;AACA,UAAMW,cAAcxB,mBAAmB,KAAKC,KAAxB,EAA+BC,SAA/B,CAApB;AACAsB,kBAAYpB,OAAZ,CAAoB,eAAO;AACzB,eAAKiB,cAAL,CAAoBhB,GAApB,EAAyB,OAAKJ,KAAL,CAAWI,GAAX,CAAzB;AACD,OAFD;AAGD;;;mCAEc;AACb,UAAI,OAAO7H,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,UAAI,KAAKsG,KAAT,EAAgB;AACd,YAAMrD,SAAS,KAAKqD,KAAL,CAAWC,gBAAX,CAA4B,KAAKC,UAAjC,CAAf;AACA,aAAKF,KAAL,CAAWG,IAAX,CAAgBxD,MAAhB,EAAwB,KAAK6B,KAAL,CAAW7F,QAAnC;AACD;AACF;;;mCAEc;AACb,UAAI,OAAO5B,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,UAAI,KAAKsG,KAAT,EAAgB;AACd,YAAMrD,SAAS,KAAKqD,KAAL,CAAWC,gBAAX,CAA4B,KAAKC,UAAjC,CAAf;AACA,aAAKF,KAAL,CAAWI,IAAX,CAAgBzD,MAAhB,EAAwB,KAAK6B,KAAL,CAAWV,YAAnC;AACD;AACF;;;oCAEeuC,I,EAAMC,K,EAAO;AAC3B,UAAI,OAAOvJ,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,UAAI,KAAKsG,KAAT,EAAgB;AACd,YAAMrD,SAAS,KAAKqD,KAAL,CAAWC,gBAAX,CAA4B,KAAKC,UAAjC,CAAf;AACA,aAAKF,KAAL,CAAWJ,cAAX,CAA0BjD,MAA1B,EAAkC0D,IAAlC,EAAwCC,KAAxC;AACD;AACF;;;sCAEiB;AAChB,UAAI,OAAOvJ,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,UAAI,KAAKsG,KAAT,EAAgB;AACd,aAAKJ,cAAL,CAAoB,UAApB,EAAgC,KAAKpB,KAAL,CAAWrG,IAA3C;AACA,YAAMwE,SAAS,KAAKqD,KAAL,CAAWC,gBAAX,CAA4B,KAAKC,UAAjC,CAAf;AACA,YAAMlD,YAAYL,OAAOxB,KAAP,CAAa8B,UAAb,KAA4B,SAA5B,IAAyC,KAAKuB,KAAL,CAAWpE,IAAtE;AACA,YAAI4C,SAAJ,EAAe;AACb,eAAKgD,KAAL,CAAWO,cAAX,CAA0B5D,MAA1B,EAAkC,KAAK6B,KAAL,CAAWrG,IAA7C;AACD;AACF;AACF;;;mCAEc;AACb,UAAI,OAAOpB,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,UAAI,KAAKsG,KAAT,EAAgB;AACd,YAAMrD,SAAS,KAAKqD,KAAL,CAAWC,gBAAX,CAA4B,KAAKC,UAAjC,CAAf;AACA,aAAKF,KAAL,CAAWQ,MAAX,CAAkB7D,MAAlB;AACD;AACF;;;iCAEY;AACX,UAAI,OAAO5F,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,UAAI,CAAC,KAAK8E,KAAL,CAAWL,QAAhB,EAA0B;AACxB,aAAK+B,UAAL,CAAgBO,YAAhB,CAA6B,OAA7B,EAAsC,KAAKjC,KAAL,CAAWsB,KAAjD;AACA,aAAKE,KAAL,GAAa,qBAAM,KAAKE,UAAX,EAAuB;AAClC/B,oBAAU,KAAKK,KAAL,CAAWL,QADa;AAElC/F,oBAAU,KAAKoG,KAAL,CAAWpG,QAFa;AAGlCC,qBAAW,KAAKmG,KAAL,CAAWnG,SAHY;AAIlCC,uBAAa,KAAKkG,KAAL,CAAWlG,WAJU;AAKlCC,iBAAO,KAAKiG,KAAL,CAAWjG,KALgB;AAMlCC,qBAAW,KAAKgG,KAAL,CAAWhG,SANY;AAOlCC,iBAAO,KAAK+F,KAAL,CAAW/F,KAPgB;AAQlCoF,qBAAW,KAAKW,KAAL,CAAWX,SARY;AASlCnF,mBAAS,KAAK8F,KAAL,CAAW9F,OATc;AAUlCC,oBAAU,KAAK6F,KAAL,CAAW7F,QAVa;AAWlCmF,wBAAc,KAAKU,KAAL,CAAWV,YAXS;AAYlClF,uBAAa,KAAK4F,KAAL,CAAW5F,WAZU;AAalCC,6BAAmB,KAAK2F,KAAL,CAAW3F,iBAbI;AAclCC,iBAAO,KAAK0F,KAAL,CAAW1F,KAdgB;AAelCG,kBAAQ,KAAKuF,KAAL,CAAWvF,MAfe;AAgBlCC,uBAAa,KAAKsF,KAAL,CAAWtF,WAhBU;AAiBlCC,oBAAU,KAAKqF,KAAL,CAAWrF,QAjBa;AAkBlCJ,gBAAM,KAAKyF,KAAL,CAAWzF,IAlBiB;AAmBlCK,wBAAc,KAAKoF,KAAL,CAAWpF,YAnBS;AAoBlCC,mBAAS,KAAKmF,KAAL,CAAWnF,OApBc;AAqBlCc,yBAAe,KAAKqE,KAAL,CAAWrE,aArBQ;AAsBlC4D,kBAAQ,KAAKS,KAAL,CAAWT,MAtBe;AAuBlCC,mBAAS,KAAKQ,KAAL,CAAWR,OAvBc;AAwBlCC,kBAAQ,KAAKO,KAAL,CAAWP,MAxBe;AAyBlCC,oBAAU,KAAKM,KAAL,CAAWN,QAzBa;AA0BlClF,oBAAU,KAAKwF,KAAL,CAAWxF,QA1Ba;AA2BlC0H,oBAAU,KAAKlC,KAAL,CAAWrG,IA3Ba;AA4BlCkG,+BAAqB,KAAKG,KAAL,CAAWH,mBA5BE;AA6BlCjE,gBAAM,KAAKoE,KAAL,CAAWpE,IA7BiB;AA8BlCb,kBAAQ,KAAKiF,KAAL,CAAWjF,MA9Be;AA+BlCC,0BAAgB,KAAKgF,KAAL,CAAWhF,cA/BO;AAgClCK,qBAAW,KAAK2E,KAAL,CAAW3E,SAhCY;AAiClCQ,0BAAgB,KAAKmE,KAAL,CAAWnE,cAjCO;AAkClCL,sBAAY,KAAKwE,KAAL,CAAWxE,UAlCW;AAmClCC,yBAAe,KAAKuE,KAAL,CAAWxE,UAAX,GAAwB,IAAxB,GAA+BE,SAnCZ;AAoClCJ,uBAAa,IApCqB;AAqClC3B,gBAAM,KAAKqG,KAAL,CAAWmC,WAAX,GAAyB,KAAKnC,KAAL,CAAWmC,WAApC,GAAkDzG;AArCtB,SAAvB,CAAb;AAuCA,YAAI,KAAKsE,KAAL,CAAWpE,IAAf,EAAqB;AACnB,eAAKoF,WAAL;AACD;AACF,OA5CD,MA4CO;AACL,aAAKQ,KAAL,GAAa,IAAb;AACD;AACF;;;oCAEe;AACd,UAAI,OAAOjJ,MAAP,KAAkB,WAAlB,IAAiC,OAAO2C,QAAP,KAAoB,WAAzD,EAAuE;AACrE;AACD;AACD,UAAI,KAAKsG,KAAT,EAAgB;AACd,YAAMrD,SAAS,KAAKqD,KAAL,CAAWC,gBAAX,CAA4B,KAAKC,UAAjC,CAAf;AACA,aAAKN,cAAL,CAAoB,MAApB,EAA4B,KAA5B;AACA,aAAKI,KAAL,CAAWI,IAAX,CAAgBzD,MAAhB,EAAwB,CAAxB;AACA,aAAKqD,KAAL,CAAWY,OAAX,CAAmBjE,MAAnB;AACA,aAAKqD,KAAL,GAAa,IAAb;AACD;AACF;;;6BAEQ;AAAA;;AACP,aACE;AAAA;AAAA;AACE,eAAK,aAACpD,OAAD,EAAa;AAAE,mBAAKsD,UAAL,GAAkBtD,OAAlB;AAA4B,WADlD;AAEE,iBAAO,KAAK4B,KAAL,CAAWsB,KAFpB;AAGE,qBAAW,KAAKtB,KAAL,CAAWJ,SAHxB;AAIE,oBAAU,KAAKI,KAAL,CAAWqC,QAJvB;AAKE;AACEC,qBAAS;AADX,aAEK,KAAKtC,KAAL,CAAWrD,KAFhB;AALF;AAUG,aAAKqD,KAAL,CAAWuC;AAVd,OADF;AAcD;;;;;;AAIHjC,QAAQlB,YAAR,GAAuBA,YAAvB;;kBAEekB,O;;;;;;;;;;;;kBC9PSkC,mB;;AAXxB;;AAEA;;;;AACA;;;;AACA;;;;AACA;;;;;;AAEA;;;;AAIe,SAASA,mBAAT,CAA6BC,CAA7B,EAAgC;AAAA;;AAC7C,MAAMC,UAAU,oCAAY;AAAA,WAAWA,QAAQ/E,EAAR,UAAX;AAAA,GAAZ,CAAhB;;AAD6C,MAI3CQ,MAJ2C,GAQzCuE,OARyC,CAI3CvE,MAJ2C;AAAA,MAMzC1D,MANyC,GAQzCiI,OARyC,CAK3CC,QAL2C,CAMzClI,MANyC;;;AAU7C,MAAMb,WAAW,gCAAiBuE,OAAOyE,YAAP,CAAoB,aAApB,CAAjB,CAAjB;AACA,MAAMC,kBAAkBC,KAAKC,KAAL,CAAW5E,OAAO6E,WAAP,GAAqB,CAAhC,CAAxB;AACA,MAAMC,mBAAmBH,KAAKC,KAAL,CAAW5E,OAAO+E,YAAP,GAAsB,CAAjC,CAAzB;AACA,MAAMC,kBAAkB,CAAxB;AACA,MAAMC,YAAYlI,SAASmI,eAAT,CAAyBL,WAAzB,IAAwC9H,SAASC,IAAT,CAAc6H,WAAxE;;AAd6C,MAgBrCM,KAhBqC,GAgBpBb,CAhBoB,CAgBrCa,KAhBqC;AAAA,MAgB9BC,KAhB8B,GAgBpBd,CAhBoB,CAgB9Bc,KAhB8B;;;AAkB7C,MAAIC,UAAJ;AAAA,MAAOC,UAAP;;AAEA,UAAQ7J,QAAR;AACE,SAAK,KAAL;AACE4J,UAAIF,QAAQT,eAAR,GAA0BpI,MAA9B;AACAgJ,UAAIF,QAAQ,OAAON,gBAAnB;AACA;AACF,SAAK,MAAL;AACEO,UAAIF,QAAU,IAAIT,eAAd,GAAkC,EAAtC;AACAY,UAAIF,QAAQN,gBAAR,GAA2BxI,MAA/B;AACA;AACF,SAAK,OAAL;AACE+I,UAAIF,QAAQL,gBAAZ;AACAQ,UAAIF,QAAQN,gBAAR,GAA2BxI,MAA/B;AACA;AACF,SAAK,QAAL;AACE+I,UAAIF,QAAQT,eAAR,GAA0BpI,MAA9B;AACAgJ,UAAIF,QAAQN,mBAAiB,GAA7B;AACA;AAhBJ;;AAmBA,MAAMS,qBAAqBJ,QAAQH,eAAR,GAA0BN,eAA1B,GAA4CpI,MAA5C,GAAqD2I,SAAhF;AACA,MAAMO,oBAAoBL,QAAQH,eAAR,GAA0BN,eAA1B,GAA4CpI,MAA5C,GAAqD,CAA/E;;AAEA;AACA,MAAIb,aAAa,KAAb,IAAsBA,aAAa,QAAvC,EAAiD;AAC/C,QAAI8J,kBAAJ,EAAwB;AACtBF,UAAIJ,YAAYD,eAAZ,GAAgC,IAAIN,eAAxC;AACD;;AAED,QAAIc,iBAAJ,EAAuB;AACrBH,UAAIL,eAAJ;AACD;AACF;;AAEDhF,SAAOxB,KAAP,CAAa,sBAAO,WAAP,CAAb,qBAAmD6G,CAAnD,YAA2DC,CAA3D;AACD,C;;;;;;;;;;;;kBCzDuBG,qB;;AARxB;;AAEA;;;;;;AAMe,SAASA,qBAAT,CAA+BpJ,QAA/B,EAAyC;AACtD,SAAO,EAAEA,WAAW,kBAASA,QAAtB,IAAkC,IAAzC;AACD,C;;;;;;;;;;;;kBCLuBqJ,W;AALxB;;;;;AAKe,SAASA,WAAT,CAAqBlG,EAArB,EAAyB;AACtC,MAAM2D,QAAQ3D,GAAGiF,YAAH,CAAgB,OAAhB,CAAd;;AAEA;AACA,MAAItB,KAAJ,EAAW;AACT3D,OAAGsE,YAAH,CAAgB,qBAAhB,EAAuCX,KAAvC;AACD;;AAED3D,KAAGmG,eAAH,CAAmB,OAAnB;AACD,C;;;;;;ACdD,gD;;;;;;;;;;;;;ACAA;;;;AACA;;;;;;;;AAEA,IAAMC,cAAc,SAAdA,WAAc,CAACC,SAAD;AAAA,MAAYC,OAAZ,uEAAsB,EAAtB;AAAA,SAA6B;AAAA,QAC5CjE,KAD4C;;AAAA,WAG/C;AAAA;AAAaiE,aAAb;AACE,oCAAC,SAAD,EAAejE,KAAf;AADF,KAH+C;AAAA,GAA7B;AAAA,CAApB;;kBAQe+D,W;;;;;;;;;;;;;;ACXf;;;;AACA;;;;;;QAGEzD,O;QACAyD,W;;;;;;;;;;;;kBCMsBG,kB;;AAXxB;;AAEA;;;;AAEA;;;;AACA;;;;AACA;;;;AAEA;;;AAGe,SAASA,kBAAT,GAA8B;AAC3C,MAAMC,eAAe,SAAfA,YAAe,GAAM;AACzB,qBAAQzL,KAAR,GAAgB,IAAhB;;AAEA,QAAI,iBAAQE,GAAR,EAAJ,EAAmB;AACjBsC,eAASC,IAAT,CAAciJ,SAAd,CAAwBC,GAAxB,CAA4B,aAA5B;AACD;;AAED,QAAI,iBAAQ1L,qBAAR,IAAiCJ,OAAO+C,WAA5C,EAAyD;AACvDJ,eAASoJ,gBAAT,CAA0B,WAA1B,EAAuCC,gBAAvC;AACD;AACF,GAVD;;AAYA,MAAMA,mBAAoB,YAAM;AAC9B,QAAIC,aAAJ;;AAEA,WAAO,YAAM;AACX,UAAMC,MAAMnJ,YAAYmJ,GAAZ,EAAZ;;AAEA;AACA,UAAIA,MAAMD,IAAN,GAAa,EAAjB,EAAqB;AACnB,yBAAQ9L,KAAR,GAAgB,KAAhB;AACAwC,iBAASwJ,mBAAT,CAA6B,WAA7B,EAA0CH,gBAA1C;AACA,YAAI,CAAC,iBAAQ3L,GAAR,EAAL,EAAoB;AAClBsC,mBAASC,IAAT,CAAciJ,SAAd,CAAwBO,MAAxB,CAA+B,aAA/B;AACD;AACF;;AAEDH,aAAOC,GAAP;AACD,KAbD;AAcD,GAjBwB,EAAzB;;AAmBA,MAAMG,eAAe,SAAfA,YAAe,QAAS;AAC5B;AACA,QAAI,EAAEC,MAAMC,MAAN,YAAwBrH,OAA1B,CAAJ,EAAwC;AACtC,aAAO,+BAAP;AACD;;AAED,QAAME,KAAK,uBAAQkH,MAAMC,MAAd,EAAsB,mBAAUtL,aAAhC,CAAX;AACA,QAAM2E,SAAS,uBAAQ0G,MAAMC,MAAd,EAAsB,mBAAU3L,MAAhC,CAAf;;AAEA,QAAIgF,MAAJ,EAAY;AACV,UAAM4G,MAAM,oCAAY;AAAA,eAAOA,IAAI5G,MAAJ,KAAeA,MAAtB;AAAA,OAAZ,CAAZ;AADU,UAEU/D,WAFV,GAE4B2K,GAF5B,CAEFpC,QAFE,CAEUvI,WAFV;;AAGV,UAAIA,WAAJ,EAAiB;AAClB;;AAED,QAAIuD,EAAJ,EAAQ;AACN,UAAMoH,OAAM,oCAAY;AAAA,eAAOA,IAAIpH,EAAJ,KAAWA,EAAlB;AAAA,OAAZ,CAAZ;AADM,0BAQFoH,IARE,CAGJpC,QAHI;AAAA,UAIFjI,WAJE,iBAIFA,WAJE;AAAA,UAKFC,QALE,iBAKFA,QALE;AAAA,UAMFT,OANE,iBAMFA,OANE;;AAUN;AACA;AACA;;AACA,UAAK,CAACS,QAAD,IAAa,iBAAQjC,KAAtB,IAAiC,CAACiC,QAAD,IAAaT,QAAQ8K,OAAR,CAAgB,OAAhB,MAA6B,CAAC,CAAhF,EAAoF;AAClF,eAAO,8BAAeD,IAAf,CAAP;AACD;;AAED;AACA,UAAIrK,gBAAgB,IAAhB,IAAwBR,QAAQ8K,OAAR,CAAgB,OAAhB,MAA6B,CAAC,CAA1D,EAA6D;AAC9D;;AAED;AACA,QAAI,uBAAQH,MAAMC,MAAd,EAAsB,mBAAUrL,UAAhC,KAA+C,CAACyB,SAASmD,aAAT,CAAuB,mBAAUlF,MAAjC,CAApD,EAA8F;;AAE9F;AACD,GAxCD;;AA0CA,MAAM8L,cAAc,SAAdA,WAAc,QAAS;AAAA,oBACG/J,QADH;AAAA,QACJyC,EADI,aACnBuH,aADmB;;AAE3B,QAAIvH,MAAMA,GAAGwH,IAAT,IAAiB,iBAAQvH,IAAR,CAAaD,EAAb,EAAiB,mBAAUnE,aAA3B,CAArB,EAAgE;AAC9DmE,SAAGwH,IAAH;AACD;AACF,GALD;;AAOA;AACAjK,WAASoJ,gBAAT,CAA0B,OAA1B,EAAmCM,YAAnC;AACA1J,WAASoJ,gBAAT,CAA0B,YAA1B,EAAwCH,YAAxC;AACA5L,SAAO+L,gBAAP,CAAwB,MAAxB,EAAgCW,WAAhC;;AAEA,MAAI,CAAC,iBAAQxM,cAAT,KAA4BK,UAAUsM,cAAV,GAA2B,CAA3B,IAAgCtM,UAAUuM,gBAAV,GAA6B,CAAzF,CAAJ,EAAiG;AAC/FnK,aAASoJ,gBAAT,CAA0B,aAA1B,EAAyCH,YAAzC;AACD;AACF,C;;;;;;;;;;;;kBC1FuBmB,mB;;AAVxB;;;;AACA;;;;;;AAEA;;;;;;;AAOe,SAASA,mBAAT,CAA6BC,EAA7B,EAAiCjE,KAAjC,EAAwCqB,QAAxC,EAAkD;AAAA,MAE7D/I,QAF6D,GAc3D+I,QAd2D,CAE7D/I,QAF6D;AAAA,MAG7DY,QAH6D,GAc3DmI,QAd2D,CAG7DnI,QAH6D;AAAA,MAI7DT,KAJ6D,GAc3D4I,QAd2D,CAI7D5I,KAJ6D;AAAA,MAK7DD,WAL6D,GAc3D6I,QAd2D,CAK7D7I,WAL6D;AAAA,MAM7De,OAN6D,GAc3D8H,QAd2D,CAM7D9H,OAN6D;AAAA,MAO7DhB,SAP6D,GAc3D8I,QAd2D,CAO7D9I,SAP6D;AAAA,MAQ7DG,SAR6D,GAc3D2I,QAd2D,CAQ7D3I,SAR6D;AAAA,MAS7DO,IAT6D,GAc3DoI,QAd2D,CAS7DpI,IAT6D;AAAA,MAU7DD,KAV6D,GAc3DqI,QAd2D,CAU7DrI,KAV6D;AAAA,MAW7DX,IAX6D,GAc3DgJ,QAd2D,CAW7DhJ,IAX6D;AAAA,MAY7DyB,MAZ6D,GAc3DuH,QAd2D,CAY7DvH,MAZ6D;AAAA,MAa7DhB,WAb6D,GAc3DuI,QAd2D,CAa7DvI,WAb6D;;;AAgB/D,MAAM+D,SAASjD,SAASsK,aAAT,CAAuB,KAAvB,CAAf;AACArH,SAAO8D,YAAP,CAAoB,OAApB,EAA6B,cAA7B;AACA9D,SAAO8D,YAAP,CAAoB,MAApB,EAA4B,SAA5B;AACA9D,SAAO8D,YAAP,CAAoB,aAApB,EAAmC,MAAnC;AACA9D,SAAO8D,YAAP,CAAoB,IAApB,qBAA2CsD,EAA3C;AACApH,SAAOxB,KAAP,CAAavB,MAAb,GAAsBA,MAAtB;;AAEA,MAAMgD,UAAUlD,SAASsK,aAAT,CAAuB,KAAvB,CAAhB;AACApH,UAAQ6D,YAAR,CAAqB,OAArB,oCAA8D1H,IAA9D;AACA6D,UAAQ6D,YAAR,CAAqB,gBAArB,EAAuCpI,SAAvC;;AAEAS,QAAMmL,KAAN,CAAY,GAAZ,EAAiBtF,OAAjB,CAAyB,aAAK;AAC5B/B,YAAQgG,SAAR,CAAkBC,GAAlB,CAAsBqB,IAAG,QAAzB;AACD,GAFD;;AAIA,MAAI3L,KAAJ,EAAW;AACT;AACA,QAAMA,SAAQmB,SAASsK,aAAT,CAAuB,KAAvB,CAAd;AACAzL,WAAMkI,YAAN,CAAmB,OAAnB,aAAqCjI,SAArC;AACAD,WAAMkI,YAAN,CAAmB,SAAnB,EAA8B,EAA9B;AACA7D,YAAQuH,WAAR,CAAoB5L,MAApB;AACD;;AAED,MAAID,WAAJ,EAAiB;AACf;AACAsE,YAAQ6D,YAAR,CAAqB,kBAArB,EAAyC,EAAzC;AACA,QAAM3D,SAASpD,SAASsK,aAAT,CAAuB,KAAvB,CAAf;AACAlH,WAAO2D,YAAP,CAAoB,OAApB,EAA6B,OAA7B;AACA3D,WAAO2D,YAAP,CAAoB,UAApB,EAAgC,EAAhC;AACA7D,YAAQuH,WAAR,CAAoBrH,MAApB;AACD;;AAED,MAAIzD,OAAJ,EAAa;AACX;AACAuD,YAAQ6D,YAAR,CAAqB,cAArB,EAAqC,EAArC;AACD;;AAED,MAAI7H,WAAJ,EAAiB;AACfgE,YAAQ6D,YAAR,CAAqB,kBAArB,EAAyC,EAAzC;AACD;;AAED;AACA,MAAM1D,UAAUrD,SAASsK,aAAT,CAAuB,KAAvB,CAAhB;AACAjH,UAAQ0D,YAAR,CAAqB,OAArB,EAA8B,uBAA9B;;AAEA,MAAItI,IAAJ,EAAU;AACR,QAAIiM,mBAAJ;;AAEA,QAAIjM,gBAAgB8D,OAApB,EAA6B;AAC3Bc,cAAQoH,WAAR,CAAoBhM,IAApB;AACAiM,mBAAa,MAAMjM,KAAK4L,EAAX,IAAiB,qBAA9B;AACD,KAHD,MAGO;AACLhH,cAAQsH,SAAR,GAAoB3K,SAAS4K,cAAT,CAAwBnM,KAAKyD,OAAL,CAAa,GAAb,EAAkB,EAAlB,CAAxB,EAA+CyI,SAAnE;AACAD,mBAAajM,IAAb;AACD;;AAEDwE,WAAOiG,SAAP,CAAiBC,GAAjB,CAAqB,eAArB;AACAjK,mBAAe+D,OAAO8D,YAAP,CAAoB,UAApB,EAAgC,IAAhC,CAAf;AACA7D,YAAQ6D,YAAR,CAAqB,kBAArB,EAAyC2D,UAAzC;AAED,GAfD,MAeO;AACLrH,YAAQsH,SAAR,GAAoBvE,KAApB;AACD;;AAED;AACAlD,UAAQzB,KAAR,CAAc,gCAAiB/C,QAAjB,CAAd,IAA4C,qCAAsBY,QAAtB,CAA5C;;AAEA4D,UAAQuH,WAAR,CAAoBpH,OAApB;AACAJ,SAAOwH,WAAP,CAAmBvH,OAAnB;;AAEA,SAAOD,MAAP;AACD,C;;;;;;;;;;;;;;;kBCpFuB4H,oB;;AAbxB;;;;AAEA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;;;AAEA;;;;;AAKe,SAASA,oBAAT,CAA8BC,IAA9B,EAAoC;AAAA,MAE/CrI,EAF+C,GAW7CqI,IAX6C,CAE/CrI,EAF+C;AAAA,MAG/CQ,MAH+C,GAW7C6H,IAX6C,CAG/C7H,MAH+C;AAAA,uBAW7C6H,IAX6C,CAI/CrD,QAJ+C;AAAA,MAK7C/I,QAL6C,kBAK7CA,QAL6C;AAAA,MAM7C+B,aAN6C,kBAM7CA,aAN6C;AAAA,MAO7ClB,MAP6C,kBAO7CA,MAP6C;AAAA,MAQ7CD,QAR6C,kBAQ7CA,QAR6C;AAAA,MAS7CM,YAT6C,kBAS7CA,YAT6C;;AAAA,0BAa7B,gCAAiBqD,MAAjB,CAb6B;AAAA,MAazCC,OAbyC,qBAazCA,OAbyC;;AAejD,MAAM6H;AACJ9I,eAAWvD;AADP,KAEA+B,iBAAiB,EAFjB;AAGJuK,4BACMvK,gBAAgBA,cAAcuK,SAA9B,GAA0C,EADhD;AAEEC;AACEC,iBAAS5L,WAAW,CADtB,CACwB;AADxB,SAEMmB,iBAAiBA,cAAcuK,SAA/B,GAA2CvK,cAAcuK,SAAd,CAAwBC,IAAnE,GAA0E,EAFhF,CAFF;AAME1L;AACEA;AADF,SAEMkB,iBAAiBA,cAAcuK,SAA/B,GAA2CvK,cAAcuK,SAAd,CAAwBzL,MAAnE,GAA4E,EAFlF;AANF,MAHI;AAcJ4L,YAdI,sBAcO;AACT,UAAMC,SAASlI,QAAQzB,KAAvB;AACA2J,aAAOC,GAAP,GAAa,EAAb;AACAD,aAAOE,MAAP,GAAgB,EAAhB;AACAF,aAAOG,IAAP,GAAc,EAAd;AACAH,aAAOI,KAAP,GAAe,EAAf;AACAJ,aACE,gCAAiBnI,OAAOyE,YAAP,CAAoB,aAApB,CAAjB,CADF,IAEI,qCAAsBpI,QAAtB,CAFJ;AAGD;AAvBG,IAAN;;AA0BA;AACA;AACA,MAAIjC,OAAOoO,gBAAX,EAA6B;AAC3B,QAAML,SAASnI,OAAOxB,KAAtB;;AAEA,QAAMiK,WAAW,IAAID,gBAAJ,CAAqB,YAAM;AAC1CL,aAAO,sBAAO,oBAAP,CAAP,IAAuC,KAAvC;AACAN,WAAKa,cAAL,CAAoB7E,MAApB;AACA,2BAAM,YAAM;AACVsE,eAAO,sBAAO,oBAAP,CAAP,IAAuCxL,eAAe,IAAtD;AACD,OAFD;AAGD,KANgB,CAAjB;;AAQA8L,aAASE,OAAT,CAAiB3I,MAAjB,EAAyB;AACvB4I,iBAAW,IADY;AAEvBC,eAAS,IAFc;AAGvBC,qBAAe;AAHQ,KAAzB;;AAMAjB,SAAKkB,iBAAL,GAAyBN,QAAzB;AACD;;AAED,SAAO,qBAAWjJ,EAAX,EAAeQ,MAAf,EAAuB8H,MAAvB,CAAP;AACD,C;;;;;;;;;;;;kBC5DuBkB,c;;AAjBxB;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AAEA;;;;AAEA;;;;AAEA,IAAIC,YAAY,CAAhB;;AAEA;;;;;AAKe,SAASD,cAAT,CAAwBE,GAAxB,EAA6B;AAAA;;AAC1C,SAAOA,IAAIC,MAAJ,CAAW,UAACC,CAAD,EAAI5J,EAAJ,EAAW;AAC3B,QAAM4H,KAAK6B,SAAX;;AAEA,QAAMzE,WAAW,gCACf,MAAKA,QAAL,CAAcrH,WAAd,GACI,MAAKqH,QADT,GAEI,qCAAsBhF,EAAtB,EAA0B,MAAKgF,QAA/B,CAHW,CAAjB;;AAH2B,QASnBhJ,IATmB,GASUgJ,QATV,CASnBhJ,IATmB;AAAA,QASbO,OATa,GASUyI,QATV,CASbzI,OATa;AAAA,QASJmB,SATI,GASUsH,QATV,CASJtH,SATI;;;AAW3B,QAAMiG,QAAQ3D,GAAGiF,YAAH,CAAgB,OAAhB,CAAd;AACA,QAAI,CAACtB,KAAD,IAAU,CAAC3H,IAAf,EAAqB,OAAO4N,CAAP;;AAErB5J,OAAGsE,YAAH,CAAgB,iBAAhB,EAAmC,EAAnC;AACAtE,OAAGsE,YAAH,CAAgB,kBAAhB,qBAAqDsD,EAArD;AACA,+BAAY5H,EAAZ;;AAEA,QAAMQ,SAAS,mCAAoBoH,EAApB,EAAwBjE,KAAxB,EAA+BqB,QAA/B,CAAf;AACA,QAAM6E,WAAW,mCAAyB5J,IAAzB,QAAoCD,EAApC,EAAwCQ,MAAxC,EAAgDwE,QAAhD,CAAjB;;AAEA,QAAI8E,YAAY,EAAhB;;AAEAvN,YAAQwN,IAAR,GAAejC,KAAf,CAAqB,GAArB,EAA0BtF,OAA1B,CAAkC;AAAA,aAChCsH,YAAYA,UAAUE,MAAV,CAAiB,6BAAc9C,KAAd,EAAqBlH,EAArB,EAAyB6J,QAAzB,EAAmCnM,SAAnC,CAAjB,CADoB;AAAA,KAAlC;;AAIAkM,MAAElH,IAAF,CAAO;AACLkF,YADK;AAEL5H,YAFK;AAGLQ,oBAHK;AAILwE,wBAJK;AAKL8E,0BALK;AAMLG;AANK,KAAP;;AASAR;;AAEA,WAAOG,CAAP;AACD,GAvCM,EAuCJ,EAvCI,CAAP;AAwCD,C;;;;;;;;;;;;kBChDuBM,a;;AAVxB;;AAEA;;;;;;;;AAQe,SAASA,aAAT,CAAuBhD,KAAvB,EAA8BlH,EAA9B,EAAkC6J,QAAlC,EAA4CnM,SAA5C,EAAuD;AACpE,MAAMoM,YAAY,EAAlB;;AAEA,MAAI5C,UAAU,QAAd,EAAwB,OAAO4C,SAAP;;AAExB;AACA9J,KAAG2G,gBAAH,CAAoBO,KAApB,EAA2B2C,SAASM,aAApC;AACAL,YAAUpH,IAAV,CAAe;AACbwE,gBADa;AAEbkD,aAASP,SAASM;AAFL,GAAf;;AAKA;AACA,MAAIjD,UAAU,YAAd,EAA4B;AAC1B,QAAI,iBAAQpM,cAAR,IAA0B4C,SAA9B,EAAyC;AACvCsC,SAAG2G,gBAAH,CAAoB,YAApB,EAAkCkD,SAASM,aAA3C;AACAL,gBAAUpH,IAAV,CAAe;AACbwE,eAAO,YADM;AAEbkD,iBAASP,SAASM;AAFL,OAAf;AAIAnK,SAAG2G,gBAAH,CAAoB,UAApB,EAAgCkD,SAASQ,gBAAzC;AACAP,gBAAUpH,IAAV,CAAe;AACbwE,eAAO,UADM;AAEbkD,iBAASP,SAASQ;AAFL,OAAf;AAID;;AAEDrK,OAAG2G,gBAAH,CAAoB,YAApB,EAAkCkD,SAASQ,gBAA3C;AACAP,cAAUpH,IAAV,CAAe;AACbwE,aAAO,YADM;AAEbkD,eAASP,SAASQ;AAFL,KAAf;AAID;;AAED,MAAInD,UAAU,OAAd,EAAuB;AACrBlH,OAAG2G,gBAAH,CAAoB,MAApB,EAA4BkD,SAASS,UAArC;AACAR,cAAUpH,IAAV,CAAe;AACbwE,aAAO,MADM;AAEbkD,eAASP,SAASS;AAFL,KAAf;AAID;;AAED,SAAOR,SAAP;AACD,C;;;;;;;;;;;;kBChDuBS,gB;AALxB;;;;;AAKe,SAASA,gBAAT,CAA0BvF,QAA1B,EAAoC;AACjD;AACA,MAAIA,SAAS5I,KAAb,EAAoB;AAClB4I,aAAS7I,WAAT,GAAuB,KAAvB;AACD;;AAED;AACA;AACA,MAAI6I,SAAS1H,QAAT,IAAqB,OAAO0H,SAAS1H,QAAhB,KAA6B,UAAtD,EAAkE;AAChE0H,aAAS1H,QAAT,GAAoB0H,SAAS1H,QAAT,EAApB;AACD;;AAED,SAAO0H,QAAP;AACD,C;;;;;;;;;;;;kBCbuBwF,kB;AALxB;;;;;AAKe,SAASA,kBAAT,CAA4BzK,QAA5B,EAAsC;AACnD,MAAIA,oBAAoBD,OAAxB,EAAiC;AAC/B,WAAO,CAACC,QAAD,CAAP;AACD;;AAED,MAAIX,MAAMqL,OAAN,CAAc1K,QAAd,CAAJ,EAA6B;AAC3B,WAAOA,QAAP;AACD;;AAED,SAAO,GAAGnB,KAAH,CAASqB,IAAT,CAAc1C,SAAS4D,gBAAT,CAA0BpB,QAA1B,CAAd,CAAP;AACD,C;;;;;;;;;;;;kBCFuB2K,wB;;AAbxB;;AAEA;;;;AACA;;;;AACA;;;;;;AAEA;;;;;;;AAOe,SAASA,wBAAT,CAAkC1K,EAAlC,EAAsCQ,MAAtC,EAA8CwE,QAA9C,EAAwD;AAAA;;AAAA,MAEnE/I,QAFmE,GAYjE+I,QAZiE,CAEnE/I,QAFmE;AAAA,MAGnEK,KAHmE,GAYjE0I,QAZiE,CAGnE1I,KAHmE;AAAA,MAInEE,QAJmE,GAYjEwI,QAZiE,CAInExI,QAJmE;AAAA,MAKnEC,WALmE,GAYjEuI,QAZiE,CAKnEvI,WALmE;AAAA,MAMnEC,iBANmE,GAYjEsI,QAZiE,CAMnEtI,iBANmE;AAAA,MAOnEG,QAPmE,GAYjEmI,QAZiE,CAOnEnI,QAPmE;AAAA,MAQnEE,WARmE,GAYjEiI,QAZiE,CAQnEjI,WARmE;AAAA,MASnER,OATmE,GAYjEyI,QAZiE,CASnEzI,OATmE;AAAA,MAUnEmB,SAVmE,GAYjEsH,QAZiE,CAUnEtH,SAVmE;AAAA,MAWnEiN,SAXmE,GAYjE3F,QAZiE,CAWnE2F,SAXmE;;;AAcrE,MAAIC,kBAAJ;AAAA,MAAelJ,kBAAf;;AAEA,MAAMmJ,gBAAgB,SAAhBA,aAAgB,GAAM;AAC1BC,iBAAaF,SAAb;AACAE,iBAAapJ,SAAb;AACD,GAHD;;AAKA,MAAMqJ,QAAQ,SAARA,KAAQ,GAAM;AAClBF;;AAEA;AACA,QAAI,yBAAUrK,MAAV,CAAJ,EAAuB;;AAEvB,QAAMwK,SAAS5L,MAAMqL,OAAN,CAAcnO,KAAd,IAAuBA,MAAM,CAAN,CAAvB,GAAkCA,KAAjD;;AAEA,QAAIA,KAAJ,EAAW;AACTsO,kBAAYtK,WAAW;AAAA,eAAM,MAAK0D,IAAL,CAAUxD,MAAV,CAAN;AAAA,OAAX,EAAoCwK,MAApC,CAAZ;AACD,KAFD,MAEO;AACL,YAAKhH,IAAL,CAAUxD,MAAV;AACD;AACF,GAbD;;AAeA,MAAMwD,OAAO,SAAPA,IAAO;AAAA,WACb,MAAKiH,SAAL,CAAeC,IAAf,GAAsB,MAAKD,SAAL,CAAeC,IAAf,CAAoBjL,IAApB,CAAyBO,MAAzB,EAAiCuK,KAAjC,EAAwC7D,KAAxC,CAAtB,GAAuE6D,OAD1D;AAAA,GAAb;;AAGA,MAAM9G,OAAO,SAAPA,IAAO,GAAM;AACjB4G;;AAEA,QAAMG,SAAS5L,MAAMqL,OAAN,CAAcnO,KAAd,IAAuBA,MAAM,CAAN,CAAvB,GAAkCA,KAAjD;;AAEA,QAAIA,KAAJ,EAAW;AACToF,kBAAYpB,WAAW;AAAA,eAAM,MAAK2D,IAAL,CAAUzD,MAAV,CAAN;AAAA,OAAX,EAAoCwK,MAApC,CAAZ;AACD,KAFD,MAEO;AACL,YAAK/G,IAAL,CAAUzD,MAAV;AACD;AACF,GAVD;;AAYA,MAAM2J,gBAAgB,SAAhBA,aAAgB,QAAS;AAC7B,QAAMgB,kBAAkBjE,MAAMkE,IAAN,KAAe,YAAf,IAA+B,iBAAQtQ,cAAvC,IAAyD,iBAAQC,KAAzF;;AAEA,QAAIoQ,mBAAmBzN,SAAvB,EAAkC;;AAElC;AACA,QAAM2N,UAAUnE,MAAMkE,IAAN,KAAe,OAA/B;AACA,QAAME,kBAAkBvO,gBAAgB,YAAxC;;AAEAsO,eAAW,yBAAU7K,MAAV,CAAX,IAAgC8K,eAAhC,GAAkDrH,MAAlD,GAA2DD,KAAKkD,KAAL,CAA3D;;AAEA,QAAIiE,mBAAmB,iBAAQlQ,GAAR,EAAnB,IAAoC+E,GAAGuL,KAA3C,EAAkD;AAChDvL,SAAGuL,KAAH;AACD;AACF,GAdD;;AAgBA,MAAMlB,mBAAmB,SAAnBA,gBAAmB,QAAS;;AAEhC;AACA,QAAInD,MAAMkE,IAAN,KAAe,YAAf,IAA+B,iBAAQtQ,cAAvC,IACJ,iBAAQC,KADJ,IACa2C,SADjB,EAC4B;AAC1B;AACD;;AAED,QAAIjB,WAAJ,EAAiB;AACf;AACA;AACA,UAAM+O,kBAAkB,SAAlBA,eAAkB,QAAS;;AAE/B,YAAMC,cAAc,SAAdA,WAAc,GAAM;AACxBlO,mBAASC,IAAT,CAAcuJ,mBAAd,CAAkC,YAAlC,EAAgD9C,IAAhD;AACA1G,mBAASwJ,mBAAT,CAA6B,WAA7B,EAA0CyE,eAA1C;AACAvH;AACD,SAJD;;AAMA,YAAMyH,sBAAsB,uBAAQxE,MAAMC,MAAd,EAAsB,mBAAUtL,aAAhC,CAA5B;;AAEA,YAAM8P,eAAe,uBAAQzE,MAAMC,MAAd,EAAsB,mBAAU3L,MAAhC,MAA4CgF,MAAjE;AACA,YAAMoL,WAAWF,wBAAwB1L,EAAzC;AACA,YAAM6L,mBAAmBtP,QAAQ8K,OAAR,CAAgB,OAAhB,MAA6B,CAAC,CAAvD;AACA,YAAMyE,0BAA0BJ,uBAAuBA,wBAAwB1L,EAA/E;;AAEA,YAAI8L,uBAAJ,EAA6B;AAC3B,iBAAOL,aAAP;AACD;;AAED,YAAIE,gBAAgBC,QAAhB,IAA4BC,gBAAhC,EAAkD;;AAElD,YAAI,gDAAiC3E,KAAjC,EAAwC1G,MAAxC,EAAgDwE,QAAhD,CAAJ,EAA+D;AAC7DyG;AACD;AACF,OAxBD;;AA0BAlO,eAASC,IAAT,CAAcmJ,gBAAd,CAA+B,YAA/B,EAA6C1C,IAA7C;AACA1G,eAASoJ,gBAAT,CAA0B,WAA1B,EAAuC6E,eAAvC;;AAEA;AACD;;AAED;AACAvH;AACD,GA7CD;;AA+CA,MAAMqG,aAAa,SAAbA,UAAa,QAAS;AAC1B;AACA;AACA,QAAI,CAACpD,MAAM6E,aAAP,IAAwB,iBAAQhR,KAApC,EAA2C;AAC3C,QAAI,uBAAQmM,MAAM6E,aAAd,EAA6B,mBAAUvQ,MAAvC,CAAJ,EAAoD;;AAEpDyI;AACD,GAPD;;AASA,SAAO;AACLkG,gCADK;AAELE,sCAFK;AAGLC;AAHK,GAAP;AAKD,C;;;;;;;;;;;;kBCrIuB0B,qB;;AARxB;;AAEA;;;;;;AAMe,SAASA,qBAAT,CAA+BhM,EAA/B,EAAmCiM,gBAAnC,EAAqD;AAClE,MAAMjH,WAAW,sBAAa2E,MAAb,CAAoB,UAACuC,GAAD,EAAMzJ,GAAN,EAAc;AACjD,QAAI0J,MAAMnM,GAAGiF,YAAH,WAAyBxC,IAAI2J,WAAJ,EAAzB,KAAkDH,iBAAiBxJ,GAAjB,CAA5D;;AAEA;AACA,QAAI0J,QAAQ,OAAZ,EAAqBA,MAAM,KAAN;AACrB,QAAIA,QAAQ,MAAZ,EAAoBA,MAAM,IAAN;;AAEpB;AACA,QAAIE,SAASF,GAAT,KAAiB,CAACG,MAAMC,WAAWJ,GAAX,CAAN,CAAtB,EAA8C;AAC5CA,YAAMI,WAAWJ,GAAX,CAAN;AACD;;AAED;AACA,QAAI,OAAOA,GAAP,KAAe,QAAf,IAA2BA,IAAIpC,IAAJ,GAAWrL,MAAX,CAAkB,CAAlB,MAAyB,GAAxD,EAA6D;AAC3DyN,YAAMK,KAAKC,KAAL,CAAWN,GAAX,CAAN;AACD;;AAEDD,QAAIzJ,GAAJ,IAAW0J,GAAX;;AAEA,WAAOD,GAAP;AACD,GApBgB,EAoBd,EApBc,CAAjB;;AAsBA,SAAO9N,OAAOsO,MAAP,CAAc,EAAd,EAAkBT,gBAAlB,EAAoCjH,QAApC,CAAP;AACD,C;;;;;;;;;;;;kBC1BuB2H,c;;AANxB;;AAEA;;;;AAIe,SAASA,cAAT,CAAwBC,OAAxB,EAAiC;AAC9C,iBAAMpK,OAAN,CAAc,mBAAW;AAAA,QAErBhC,MAFqB,GASnBuE,OATmB,CAErBvE,MAFqB;AAAA,QAGrByJ,aAHqB,GASnBlF,OATmB,CAGrBkF,aAHqB;AAAA,4BASnBlF,OATmB,CAIrBC,QAJqB;AAAA,QAKnB1H,QALmB,qBAKnBA,QALmB;AAAA,QAMnBP,WANmB,qBAMnBA,WANmB;AAAA,QAOnBR,OAPmB,qBAOnBA,OAPmB;;AAWvB;;AACA,QAAI,CAACe,SAASuP,QAAT,CAAkBrM,MAAlB,CAAL,EAAgC;;AAEhC;AACA,QAAMsM,gBAAgB/P,gBAAgB,IAAhB,IAAwBR,QAAQ8K,OAAR,CAAgB,OAAhB,MAA6B,CAAC,CAA5E;AACA,QAAM0F,kBAAkB,CAACH,OAAD,IAAYpM,WAAWoM,QAAQpM,MAAvD;;AAEA,QAAIsM,iBAAiBC,eAArB,EAAsC;AACpChI,cAAQC,QAAR,CAAiB9G,cAAjB;AACA+L,oBAAchG,IAAd,CAAmBzD,MAAnB;AACD;AACF,GAtBD;AAuBD,C;;;;;;;;;;;;kBCxBuBwM,I;;AANxB;;;;;;AAEA;;;;AAIe,SAASA,IAAT,GAAgB;AAC7B,MAAIA,KAAKC,IAAT,EAAe,OAAO,KAAP;AACfD,OAAKC,IAAL,GAAY,IAAZ;;AAEA;;AAEA,SAAO,IAAP;AACD,C;;;;;;;;;;;;kBCLuBC,U;;AARxB;;;;AACA;;;;AACA;;;;;;AAEA;;;;AAIe,SAASA,UAAT,CAAoBnI,OAApB,EAA6B;AAAA,MAExCvE,MAFwC,GAOtCuE,OAPsC,CAExCvE,MAFwC;AAAA,MAGxC0I,cAHwC,GAOtCnE,OAPsC,CAGxCmE,cAHwC;AAAA,MAKtC7L,cALsC,GAOtC0H,OAPsC,CAIxCC,QAJwC,CAKtC3H,cALsC;;;AAS1C,MAAM8P,0BAA0B,SAA1BA,uBAA0B;AAAA,WAC9B3M,OAAOxB,KAAP,CAAa,sBAAO,oBAAP,CAAb,IAAgD3B,cAAhD,OAD8B;AAAA,GAAhC;;AAGA,MAAM+P,2BAA2B,SAA3BA,wBAA2B;AAAA,WAC/B5M,OAAOxB,KAAP,CAAa,sBAAO,oBAAP,CAAb,IAA6C,EADd;AAAA,GAAjC;;AAGA,MAAMqO,iBAAiB,SAAjBA,cAAiB,GAAM;AAC3BnE,sBAAkBA,eAAeoE,cAAf,EAAlB;;AAEAH;;AAEA,6BAAU3M,MAAV,IACI5F,OAAOyF,qBAAP,CAA6BgN,cAA7B,CADJ,GAEID,0BAFJ;AAGD,GARD;;AAUA;AACA,uBAAMC,cAAN;AACD,C;;;;;;;;;;;;kBCvBuBE,W;;AAZxB;;AAEA;;;;AACA;;;;AAEA;;;;;;AAEA;;;;;AAKe,SAASA,WAAT,CAAqBlF,IAArB,EAA2B;AAAA,MAEtCrI,EAFsC,GAQpCqI,IARoC,CAEtCrI,EAFsC;AAAA,MAGtCQ,MAHsC,GAQpC6H,IARoC,CAGtC7H,MAHsC;AAAA,uBAQpC6H,IARoC,CAItCrD,QAJsC;AAAA,MAKpC1H,QALoC,kBAKpCA,QALoC;AAAA,MAMpCL,YANoC,kBAMpCA,YANoC;;AAUxC;;AACA,MAAIK,SAASuP,QAAT,CAAkBrM,MAAlB,CAAJ,EAA+B;;AAE/BlD,WAAS0K,WAAT,CAAqBxH,MAArB;;AAEA,MAAI,CAAC6H,KAAKa,cAAV,EAA0B;AACxBb,SAAKa,cAAL,GAAsB,oCAAqBb,IAArB,CAAtB;AACD,GAFD,MAEO;AACLA,SAAKa,cAAL,CAAoB7E,MAApB;AACA,QAAI,CAACpH,YAAD,IAAiB,iBAAQlC,KAA7B,EAAoC;AAClCsN,WAAKa,cAAL,CAAoBsE,oBAApB;AACD;AACF;;AAED;AACA,MAAIvQ,gBAAgB,CAAC,iBAAQlC,KAA7B,EAAoC;AAClCiF,OAAG2G,gBAAH,CAAoB,WAApB;AACA0B,SAAKa,cAAL,CAAoBuE,qBAApB;AACD;AACF,C;;;;;;;;;;;;kBC/BuBC,e;;AAVxB;;AAEA;;;;;;AAEA;;;;;;AAMe,SAASA,eAAT,CAAyBrF,IAAzB,EAA+B7L,QAA/B,EAAyCmR,QAAzC,EAAmD;AAChE;AACA,MAAI,CAACnR,QAAL,EAAe;AACb,WAAOmR,UAAP;AACD;;AAJ+D,0BAM5C,gCAAiBtF,KAAK7H,MAAtB,CAN4C;AAAA,MAMxDC,OANwD,qBAMxDA,OANwD;;AAQhE,MAAImN,qBAAqB,KAAzB;;AAEA,MAAMC,mBAAmB,SAAnBA,gBAAmB,IAAK;AAC5B,QAAI/I,EAAEqC,MAAF,KAAa1G,OAAb,IAAwB,CAACmN,kBAA7B,EAAiD;AAC/CA,2BAAqB,IAArB;AACAD;AACD;AACF,GALD;;AAOA;AACAlN,UAAQkG,gBAAR,CAAyB,qBAAzB,EAAgDkH,gBAAhD;AACApN,UAAQkG,gBAAR,CAAyB,eAAzB,EAA0CkH,gBAA1C;;AAEA;AACA/C,eAAazC,KAAKyF,qBAAlB;AACAzF,OAAKyF,qBAAL,GAA6BxN,WAAW,YAAM;AAC5C,QAAI,CAACsN,kBAAL,EAAyB;AACvBD;AACD;AACF,GAJ4B,EAI1BnR,QAJ0B,CAA7B;AAKD,C;;;;;;;;;;;;;;;;;AC5BD;;;AAcA;;;AAxBA;;AAMA;;;;AAEA;;;;AAGA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AAGA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;AAEA;;;;IAIMuR,K;AACJ,iBAAYhO,QAAZ,EAAqC;AAAA,QAAfiF,QAAe,uEAAJ,EAAI;;AAAA;;AACnC;AACA,QAAI,CAAC,iBAAQnK,SAAb,EAAwB;;AAExB;;AAEA,SAAKmT,KAAL,GAAa;AACXC,iBAAW;AADA,KAAb;;AAIA,SAAKlO,QAAL,GAAgBA,QAAhB;;AAEA,SAAKiF,QAAL,mCAAkCA,QAAlC;;AAEA,QAAIA,SAAShB,IAAT,IAAiBgB,SAASkJ,KAA1B,IAAmClJ,SAASf,IAA5C,IAAoDe,SAASmJ,MAAjE,EAAyE;AACvEC,cAAQC,IAAR,CACE,qFACA,qDAFF;AAID;;AAED,SAAKpD,SAAL,GAAiB;AACfC,YAAMlG,SAASkG,IADA;AAEflH,YAAMgB,SAASpD,MAAT,IAAmBoD,SAAShB,IAA5B,kBAFS;AAGfkK,aAAOlJ,SAASnD,OAAT,IAAoBmD,SAASkJ,KAA7B,kBAHQ;AAIfjK,YAAMe,SAASlD,MAAT,IAAmBkD,SAASf,IAA5B,kBAJS;AAKfkK,cAAQnJ,SAASjD,QAAT,IAAqBiD,SAASmJ,MAA9B;AALO,KAAjB;;AAQA,SAAKG,KAAL,GAAa,yBAAerO,IAAf,CAAoB,IAApB,EAA0B,kCAAmBF,QAAnB,CAA1B,CAAb;AACA,mBAAM2C,IAAN,CAAW6L,KAAX,iBAAwB,KAAKD,KAA7B;AACD;;AAED;;;;;;;;;qCAKiBtO,E,EAAI;AACnB,UAAI;AACF,eAAO,oBAAK,KAAKsO,KAAV,EAAiB;AAAA,iBAAQjG,KAAKrI,EAAL,KAAYA,EAApB;AAAA,SAAjB,EAAyCQ,MAAhD;AACD,OAFD,CAEE,OAAOsE,CAAP,EAAU;AACVsJ,gBAAQI,KAAR,CAAc,mFAAd;AACD;AACF;;AAED;;;;;;;;wCAKoBhO,M,EAAQ;AAC1B,UAAI;AACF,eAAO,oBAAK,KAAK8N,KAAV,EAAiB;AAAA,iBAAQjG,KAAK7H,MAAL,KAAgBA,MAAxB;AAAA,SAAjB,EAAiDR,EAAxD;AACD,OAFD,CAEE,OAAO8E,CAAP,EAAU;AACVsJ,gBAAQI,KAAR,CAAc,qFAAd;AACD;AACF;;AAED;;;;;;;;qCAKiB3I,C,EAAG;AAClB,aAAO,oBAAK,KAAKyI,KAAV,EAAiB;AAAA,eAAQjG,KAAKrI,EAAL,KAAY6F,CAAZ,IAAiBwC,KAAK7H,MAAL,KAAgBqF,CAAzC;AAAA,OAAjB,CAAP;AACD;;AAED;;;;;;;;;mCAOerF,M,EAAQ0D,I,EAAMC,K,EAAO;AAClC,UAAMkE,OAAO,oBAAK,KAAKiG,KAAV,EAAiB;AAAA,eAAQjG,KAAK7H,MAAL,KAAgBA,MAAxB;AAAA,OAAjB,CAAb;AACA,UAAMiO,2BACDpG,KAAKrD,QADJ,sBAEHd,IAFG,EAEIC,KAFJ,EAAN;AAIAkE,WAAKrD,QAAL,GAAgByJ,WAAhB;AACD;;;;;AAED;;;;;mCAKejO,M,EAAQkO,c,EAAgB;AACrC,UAAMC,iBAAiBnO,OAAOE,aAAP,CAAqB,mBAAUhF,OAA/B,CAAvB;AACA,UAAM2M,OAAO,oBAAK,KAAKiG,KAAV,EAAiB;AAAA,eAAQjG,KAAK7H,MAAL,KAAgBA,MAAxB;AAAA,OAAjB,CAAb;;AAFqC,2BAOjC6H,KAAKrD,QAP4B;AAAA,UAKnCnH,UALmC,kBAKnCA,UALmC;AAAA,UAMnCC,aANmC,kBAMnCA,aANmC;;AAQrC,UAAID,UAAJ,EAAgB;AACd,2BAAS+Q,mCAAT,CACEvG,KAAKrD,QAAL,CAAclH,aADhB,EAEE4Q,cAFF,EAGEC,cAHF;AAKD,OAND,MAMO;AACL,2BAASE,MAAT,CACEH,cADF,EAEEC,cAFF;AAID;AAEF;AACD;;;;;;;;yBAKKnO,M,EAAQsO,c,EAAgB;AAAA;;AAC3B,UAAI,KAAKd,KAAL,CAAWC,SAAf,EAA0B;;AAE1B,UAAM5F,OAAO,oBAAK,KAAKiG,KAAV,EAAiB;AAAA,eAAQjG,KAAK7H,MAAL,KAAgBA,MAAxB;AAAA,OAAjB,CAAb;AACA,UAAI6H,QAAQ,IAAZ,EAAkB;;AAJS,8BAMU,gCAAiB7H,MAAjB,CANV;AAAA,UAMnBC,OANmB,qBAMnBA,OANmB;AAAA,UAMVE,MANU,qBAMVA,MANU;AAAA,UAMFC,OANE,qBAMFA,OANE;;AAQ3B,UAAI,CAACrD,SAASC,IAAT,CAAcqP,QAAd,CAAuBxE,KAAKrI,EAA5B,CAAL,EAAsC;AACpC,aAAKyE,OAAL,CAAajE,MAAb;AACA;AACD;;AAED,WAAKyK,SAAL,CAAejH,IAAf,CAAoB/D,IAApB,CAAyBO,MAAzB;;AAEA;AACA,UAAI6H,QAAQA,KAAKrD,QAAb,IAAyBqD,KAAKrD,QAAL,CAAc/G,IAAd,KAAuB,KAApD,EAA2D;AACzD;AACD;;AAED,UAAIoK,KAAKrD,QAAL,CAAcT,QAAlB,EAA4B;AAC1B,aAAKH,cAAL,CAAoB5D,MAApB,EAA4B6H,KAAKrD,QAAL,CAAcT,QAA1C;AACD;AACD;;AAvB2B,UA0BzBvE,EA1ByB,GAoCvBqI,IApCuB,CA0BzBrI,EA1ByB;AAAA,4BAoCvBqI,IApCuB,CA2BzBrD,QA3ByB;AAAA,UA4BvB1H,QA5BuB,mBA4BvBA,QA5BuB;AAAA,UA6BvBF,MA7BuB,mBA6BvBA,MA7BuB;AAAA,UA8BvBX,WA9BuB,mBA8BvBA,WA9BuB;AAAA,UA+BvBQ,YA/BuB,mBA+BvBA,YA/BuB;AAAA,UAgCvBE,YAhCuB,mBAgCvBA,YAhCuB;AAAA,UAiCvBX,QAjCuB,mBAiCvBA,QAjCuB;AAAA,UAkCvBoB,YAlCuB,mBAkCvBA,YAlCuB;;;AAsC3B,UAAIA,YAAJ,EAAkB;AAChB,YAAM+F,QAAQ3D,GAAGiF,YAAH,CAAgB,OAAhB,CAAd;AACA,YAAItB,KAAJ,EAAW;AACT/C,kBAAQsH,SAAR,GAAoBvE,KAApB;AACA,qCAAY3D,EAAZ;AACD;AACF;;AAED,UAAM+O,YAAYD,mBAAmB/Q,SAAnB,GACd+Q,cADc,GAEd1P,MAAMqL,OAAN,CAAcjO,QAAd,IAA0BA,SAAS,CAAT,CAA1B,GAAwCA,QAF5C;;AAIA;AACA,6CAAwB,CAACgE,MAAD,EAASC,OAAT,EAAkBE,MAAlB,CAAxB,EAAmD,CAAnD;;AAEA,iCAAY0H,IAAZ;;AAEA7H,aAAOxB,KAAP,CAAa8B,UAAb,GAA0B,SAA1B;AACAN,aAAO8D,YAAP,CAAoB,aAApB,EAAmC,OAAnC;;AAEA;AACA,2BAAM,YAAM;AACV;AACA,YAAI,CAACrH,YAAD,IAAiB,iBAAQlC,KAA7B,EAAoC;AAClCsN,eAAKa,cAAL,CAAoB7E,MAApB;AACA,iDAAwB,CAAC7D,MAAD,CAAxB,EAAkCrD,YAAlC;AACD;;AAED;AACA,+CAAwB,CAACsD,OAAD,EAAUE,MAAV,CAAxB,EAA2CoO,SAA3C;;AAEA;AACA,YAAIpO,MAAJ,EAAYC,QAAQ5B,KAAR,CAAcgQ,OAAd,GAAwB,CAAxB;;AAEZ;AACAvS,uBAAeuD,GAAGyG,SAAH,CAAaC,GAAb,CAAiB,QAAjB,CAAf;;AAEA;AACAtJ,kBAAU,0BAAWiL,IAAX,CAAV;;AAEA;AACA,qCAAc5H,OAAd,EAAuBE,MAAvB;;AAEA,uCAAgB,CAACF,OAAD,EAAUE,MAAV,CAAhB,EAAmC,gBAAQ;AACzCsO,eAAKpC,QAAL,CAAc,oBAAd,KAAuCoC,KAAKjI,MAAL,CAAY,oBAAZ,CAAvC;AACAiI,eAAKjI,MAAL,CAAY,OAAZ;AACAiI,eAAKvI,GAAL,CAAS,OAAT;AACD,SAJD;;AAMA;AACA,uCAAgB2B,IAAhB,EAAsB0G,SAAtB,EAAiC,YAAM;AACrC,cAAI,CAAC,yBAAUvO,MAAV,CAAD,IAAsB6H,KAAK6G,aAA/B,EAA8C;;AAE9C;AACAzS,yBAAe+D,OAAO2O,KAAP,EAAf;AACA;AACA1O,kBAAQgG,SAAR,CAAkBC,GAAlB,CAAsB,oBAAtB;AACA;AACA2B,eAAK6G,aAAL,GAAqB,IAArB;;AAEA,gBAAKjE,SAAL,CAAeiD,KAAf,CAAqBjO,IAArB,CAA0BO,MAA1B;AACD,SAXD;AAYD,OAzCD;AA0CD;;AAED;;;;;;;;yBAKKA,M,EAAQsO,c,EAAgB;AAAA;;AAC3B,UAAI,KAAKd,KAAL,CAAWC,SAAf,EAA0B;;AAE1B,WAAKhD,SAAL,CAAehH,IAAf,CAAoBhE,IAApB,CAAyBO,MAAzB;;AAEA,UAAM6H,OAAO,oBAAK,KAAKiG,KAAV,EAAiB;AAAA,eAAQjG,KAAK7H,MAAL,KAAgBA,MAAxB;AAAA,OAAjB,CAAb;;AAL2B,+BAMU,gCAAiBA,MAAjB,CANV;AAAA,UAMnBC,OANmB,sBAMnBA,OANmB;AAAA,UAMVE,MANU,sBAMVA,MANU;AAAA,UAMFC,OANE,sBAMFA,OANE;;AAQ3B;AACA;;;AACA,UAAIyH,KAAKrD,QAAL,CAAchD,QAAd,KAA2B,KAA3B,IAAoCqG,KAAKrD,QAAL,CAAc/G,IAAtD,EAA4D;AAC1D;AACD;;AAED,UAAMmR,YAAY/G,QAAQA,KAAKrD,QAAb,IAAyBqD,KAAKrD,QAAL,CAAc9C,mBAAvC,IAA8DmG,KAAKrD,QAAL,CAAcT,QAA9F;AACA;;AAf2B,UAkBzBvE,EAlByB,GA4BvBqI,IA5BuB,CAkBzBrI,EAlByB;AAAA,4BA4BvBqI,IA5BuB,CAmBzBrD,QAnByB;AAAA,UAoBvB1H,QApBuB,mBAoBvBA,QApBuB;AAAA,UAqBvBF,MArBuB,mBAqBvBA,MArBuB;AAAA,UAsBvBX,WAtBuB,mBAsBvBA,WAtBuB;AAAA,UAuBvBQ,YAvBuB,mBAuBvBA,YAvBuB;AAAA,UAwBvBjB,IAxBuB,mBAwBvBA,IAxBuB;AAAA,UAyBvBO,OAzBuB,mBAyBvBA,OAzBuB;AAAA,UA0BvBC,QA1BuB,mBA0BvBA,QA1BuB;;;AA8B3B,UAAMuS,YAAYD,mBAAmB/Q,SAAnB,GACd+Q,cADc,GAEd1P,MAAMqL,OAAN,CAAcjO,QAAd,IAA0BA,SAAS,CAAT,CAA1B,GAAwCA,QAF5C;;AAIA6L,WAAK6G,aAAL,GAAqB,KAArB;AACAzS,qBAAeuD,GAAGyG,SAAH,CAAaO,MAAb,CAAoB,QAApB,CAAf;;AAEAxG,aAAOxB,KAAP,CAAa8B,UAAb,GAA0B,QAA1B;AACAN,aAAO8D,YAAP,CAAoB,aAApB,EAAmC,MAAnC;;AAEA,6CAAwB,CAAC7D,OAAD,EAAUE,MAAV,EAAkBA,SAASC,OAAT,GAAmB,IAArC,CAAxB,EAAoEmO,SAApE;;AAEA,UAAIpO,MAAJ,EAAYC,QAAQ5B,KAAR,CAAcgQ,OAAd,GAAwB,CAAxB;;AAEZ,qCAAgB,CAACvO,OAAD,EAAUE,MAAV,CAAhB,EAAmC,gBAAQ;AACzCsO,aAAKpC,QAAL,CAAc,eAAd,KAAkCoC,KAAKjI,MAAL,CAAY,oBAAZ,CAAlC;AACAiI,aAAKjI,MAAL,CAAY,OAAZ;AACAiI,aAAKvI,GAAL,CAAS,OAAT;AACD,OAJD;;AAMA;AACA;AACA;AACA,UAAI1K,QAAQO,QAAQ8K,OAAR,CAAgB,OAAhB,MAA6B,CAAC,CAAtC,IAA2C,mCAAoBrH,EAApB,CAA/C,EAAwE;AACtEA,WAAGmP,KAAH;AACD;;AAED;AACA,qCAAgB9G,IAAhB,EAAsB0G,SAAtB,EAAiC,YAAM;AACrC;AACA;AACA;AACA;AACA,YACE,yBAAUvO,MAAV,KACA,CAAClD,SAASuP,QAAT,CAAkBrM,MAAlB,CADD,IAEA6O,iBAAiB5O,OAAjB,EAA0BuO,OAA1B,KAAsC,GAHxC,EAIE;;AAEFhP,WAAG+G,mBAAH,CAAuB,WAAvB;AACAsB,aAAKa,cAAL,CAAoBuE,qBAApB;AACAnQ,iBAASgS,WAAT,CAAqB9O,MAArB;;AAEA,eAAKyK,SAAL,CAAekD,MAAf,CAAsBlO,IAAtB,CAA2BO,MAA3B;;AAEA;AACA,YAAI4O,SAAJ,EAAe;AACb,6BAASG,sBAAT,CAAgC3O,OAAhC;AACD;AACF,OArBD;AAsBD;;AAED;;;;;;;2BAIOJ,M,EAAQ;AACb,UAAI,KAAKwN,KAAL,CAAWC,SAAf,EAA0B;;AAE1B,UAAM5F,OAAO,oBAAK,KAAKiG,KAAV,EAAiB;AAAA,eAAQjG,KAAK7H,MAAL,KAAgBA,MAAxB;AAAA,OAAjB,CAAb;;AAHa,+BAIO,gCAAiBA,MAAjB,CAJP;AAAA,UAILI,OAJK,sBAILA,OAJK;;AAAA,UAKLZ,EALK,GAKsBqI,IALtB,CAKLrI,EALK;AAAA,UAKWhE,IALX,GAKsBqM,IALtB,CAKDrD,QALC,CAKWhJ,IALX;;;AAOb,UAAIA,gBAAgB8D,OAApB,EAA6B;AAC3BsO,gBAAQC,IAAR,CAAa,iEAAb;AACA;AACD;;AAEDzN,cAAQsH,SAAR,GAAoBlM,OAChBuB,SAAS4K,cAAT,CAAwBnM,KAAKyD,OAAL,CAAa,GAAb,EAAkB,EAAlB,CAAxB,EAA+CyI,SAD/B,GAEhBlI,GAAGiF,YAAH,CAAgB,OAAhB,KAA4BjF,GAAGiF,YAAH,CAAgB,qBAAhB,CAFhC;;AAIA,UAAI,CAACjJ,IAAL,EAAW,2BAAYgE,EAAZ;AACZ;;AAED;;;;;;;;4BAKQQ,M,EAAQgP,O,EAAS;AAAA;;AACvB,UAAI,KAAKxB,KAAL,CAAWC,SAAf,EAA0B;;AAE1B,UAAM5F,OAAO,oBAAK,KAAKiG,KAAV,EAAiB;AAAA,eAAQjG,KAAK7H,MAAL,KAAgBA,MAAxB;AAAA,OAAjB,CAAb;AACA,UAAI6H,QAAQ,IAAZ,EAAkB;;AAJK,UAOrBrI,EAPqB,GAWnBqI,IAXmB,CAOrBrI,EAPqB;AAAA,UAQrBkJ,cARqB,GAWnBb,IAXmB,CAQrBa,cARqB;AAAA,UASrBY,SATqB,GAWnBzB,IAXmB,CASrByB,SATqB;AAAA,UAUrBP,iBAVqB,GAWnBlB,IAXmB,CAUrBkB,iBAVqB;;AAavB;;AACA,UAAI,yBAAU/I,MAAV,CAAJ,EAAuB;AACrB,aAAKyD,IAAL,CAAUzD,MAAV,EAAkB,CAAlB;AACD;;AAED;AACAsJ,gBAAUtH,OAAV,CAAkB;AAAA,eAAYxC,GAAG+G,mBAAH,CAAuB0I,SAASvI,KAAhC,EAAuCuI,SAASrF,OAAhD,CAAZ;AAAA,OAAlB;;AAEA;AACApK,SAAGsE,YAAH,CAAgB,OAAhB,EAAyBtE,GAAGiF,YAAH,CAAgB,qBAAhB,CAAzB;;AAEAjF,SAAGmG,eAAH,CAAmB,qBAAnB;AACAnG,SAAGmG,eAAH,CAAmB,iBAAnB;AACAnG,SAAGmG,eAAH,CAAmB,kBAAnB;;AAEA+C,wBAAkBA,eAAezE,OAAf,EAAlB;AACA8E,2BAAqBA,kBAAkBmG,UAAlB,EAArB;;AAEA;AACA,qBAAMC,MAAN,CAAa,yCAAiB;AAAA,eAAQtH,KAAK7H,MAAL,KAAgBA,MAAxB;AAAA,OAAjB,CAAb,EAA+D,CAA/D;;AAEA;AACA,UAAIgP,YAAYzR,SAAZ,IAAyByR,OAA7B,EAAsC;AACpC,aAAKlB,KAAL,GAAa,eAAMhP,MAAN,CAAa;AAAA,iBAAQ+I,KAAK4B,aAAL,WAAR;AAAA,SAAb,CAAb;AACD;AACF;;AAED;;;;;;iCAGa;AAAA;;AACX,UAAI,KAAK+D,KAAL,CAAWC,SAAf,EAA0B;;AAE1B,UAAM2B,cAAc,KAAKtB,KAAL,CAAWxP,MAA/B;;AAEA,WAAKwP,KAAL,CAAW9L,OAAX,CAAmB,gBAAWqN,KAAX,EAAqB;AAAA,YAAnBrP,MAAmB,QAAnBA,MAAmB;;AACtC,eAAKiE,OAAL,CAAajE,MAAb,EAAqBqP,UAAUD,cAAc,CAA7C;AACD,OAFD;;AAIA,WAAKtB,KAAL,GAAa,IAAb;AACA,WAAKN,KAAL,CAAWC,SAAX,GAAuB,IAAvB;AACD;;;;;;AAGH,SAASpK,KAAT,CAAe9D,QAAf,EAAyBiF,QAAzB,EAAmC;AACjC,SAAO,IAAI+I,KAAJ,CAAUhO,QAAV,EAAoBiF,QAApB,CAAP;AACD;;AAEDnB,MAAMlJ,OAAN;AACAkJ,MAAM9H,QAAN;AACA8H,MAAMiM,4BAAN,GAAqC;AAAA,SAAM,iBAAQ9U,qBAAR,GAAgC,KAAtC;AAAA,CAArC;AACA6I,MAAMkM,2BAAN,GAAoC;AAAA,SAAM,iBAAQ/U,qBAAR,GAAgC,IAAtC;AAAA,CAApC;;kBAEe6I,K;;;;;;;;;;;;kBC5aSsJ,uB;;AATxB;;AACA;;;;AACA;;;;AAEA;;;;;AAKe,SAASA,uBAAT,CAAiCzD,GAAjC,EAAsClN,QAAtC,EAAgD;AAC7DkN,MAAIlH,OAAJ,CAAY,cAAM;AAChB,QAAI,CAACxC,EAAL,EAAS;;AAET,QAAMgQ,YAAY,iBAAQ/P,IAAR,CAAaD,EAAb,EAAiB,mBAAUtE,OAA3B,CAAlB;;AAEA,QAAMqT,YAAYiB,YACd7K,KAAKC,KAAL,CAAW5I,WAAS,GAApB,CADc,GAEdA,QAFJ;;AAIAwD,OAAGhB,KAAH,CAAS,sBAAO,oBAAP,CAAT,IAAyC+P,YAAY,IAArD;AACD,GAVD;AAWD,C;;;;;;;;;;;;kBCZuBkB,gC;;AATxB;;;;;;AAEA;;;;;;;AAOe,SAASA,gCAAT,CAA0C/I,KAA1C,EAAiD1G,MAAjD,EAAyDwE,QAAzD,EAAmE;AAChF,MAAI,CAACxE,OAAOyE,YAAP,CAAoB,aAApB,CAAL,EAAyC,OAAO,IAAP;;AADuC,MAG/DY,CAH+D,GAG7CqB,KAH6C,CAGxEgJ,OAHwE;AAAA,MAGnDpK,CAHmD,GAG7CoB,KAH6C,CAG5DiJ,OAH4D;AAAA,MAIxEzT,iBAJwE,GAIxCsI,QAJwC,CAIxEtI,iBAJwE;AAAA,MAIrDG,QAJqD,GAIxCmI,QAJwC,CAIrDnI,QAJqD;;;AAMhF,MAAMuT,OAAO5P,OAAO6P,qBAAP,EAAb;AACA,MAAMC,eAAe,gCAAiB9P,OAAOyE,YAAP,CAAoB,aAApB,CAAjB,CAArB;AACA,MAAMsL,qBAAqB7T,oBAAoBG,QAA/C;;AAEA,MAAM2T,UAAU;AACd5H,SAAKwH,KAAKxH,GAAL,GAAW9C,CAAX,GAAepJ,iBADN;AAEdmM,YAAQ/C,IAAIsK,KAAKvH,MAAT,GAAkBnM,iBAFZ;AAGdoM,UAAMsH,KAAKtH,IAAL,GAAYjD,CAAZ,GAAgBnJ,iBAHR;AAIdqM,WAAOlD,IAAIuK,KAAKrH,KAAT,GAAiBrM;AAJV,GAAhB;;AAOA,UAAQ4T,YAAR;AACE,SAAK,KAAL;AACEE,cAAQ5H,GAAR,GAAcwH,KAAKxH,GAAL,GAAW9C,CAAX,GAAeyK,kBAA7B;AACA;AACF,SAAK,QAAL;AACEC,cAAQ3H,MAAR,GAAiB/C,IAAIsK,KAAKvH,MAAT,GAAkB0H,kBAAnC;AACA;AACF,SAAK,MAAL;AACEC,cAAQ1H,IAAR,GAAesH,KAAKtH,IAAL,GAAYjD,CAAZ,GAAgB0K,kBAA/B;AACA;AACF,SAAK,OAAL;AACEC,cAAQzH,KAAR,GAAgBlD,IAAIuK,KAAKrH,KAAT,GAAiBwH,kBAAjC;AACA;AAZJ;;AAeA,SAAOC,QAAQ5H,GAAR,IAAe4H,QAAQ3H,MAAvB,IAAiC2H,QAAQ1H,IAAzC,IAAiD0H,QAAQzH,KAAhE;AACD,C;;;;;;;;;;;;kBCrCuB0H,mB;AALxB;;;;;AAKe,SAASA,mBAAT,CAA6BzQ,EAA7B,EAAiC;AAC9C,MAAMoQ,OAAOpQ,GAAGqQ,qBAAH,EAAb;;AAEA,SACED,KAAKxH,GAAL,IAAY,CAAZ,IACAwH,KAAKtH,IAAL,IAAa,CADb,IAEAsH,KAAKvH,MAAL,KAAgBjO,OAAO8V,WAAP,IAAsBnT,SAASmI,eAAT,CAAyBiL,YAA/D,CAFA,IAGAP,KAAKrH,KAAL,KAAenO,OAAOgW,UAAP,IAAqBrT,SAASmI,eAAT,CAAyBmL,WAA7D,CAJF;AAMD,C;;;;;;;;;;;;kBCNuBC,S;;AARxB;;;;;;AAEA;;;;;;AAMe,SAASA,SAAT,CAAmB5R,GAAnB,EAAwBC,OAAxB,EAAiC;AAC9C,MAAIC,MAAMC,SAAN,CAAgByR,SAApB,EAA+B;AAC7B,WAAO5R,IAAI4R,SAAJ,CAAc3R,OAAd,CAAP;AACD;;AAED;AACA,SAAOD,IAAImI,OAAJ,CAAY,oBAAKnI,GAAL,EAAUC,OAAV,CAAZ,CAAP;AACD,C;;;;;;;;;;;;kBCVuB4R,e;AALxB;;;;;AAKe,SAASA,eAAT,CAAyBrH,GAAzB,EAA8BiE,QAA9B,EAAwC;AACrDjE,MAAIlH,OAAJ,CAAY,cAAM;AAChB,QAAI,CAACxC,EAAL,EAAS;AACT2N,aAAS3N,GAAGyG,SAAZ;AACD,GAHD;AAID,C;;;;;;;;;;;;kBCVuBuK,I;AAAT,SAASA,IAAT,GAAgB,CAAE,C;;;;;;;;;;;;kBCOTC,a;;AAPxB;;;;;;AAEA;;;;;AAKe,SAASA,aAAT,CAAuBxQ,OAAvB,EAAgCE,MAAhC,EAAwC;AACrD;AACAA,WACI/F,OAAOyU,gBAAP,CAAwB1O,MAAxB,EAAgC,sBAAO,WAAP,CAAhC,CADJ,GAEI/F,OAAOyU,gBAAP,CAAwB5O,OAAxB,EAAiCuO,OAFrC;AAGD,C;;;;;;ACZD,gD;;;;;;ACAA,gD","file":"react-tippy.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"reactTippy\", [\"react\", \"popper.js\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"reactTippy\"] = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse\n\t\troot[\"reactTippy\"] = factory(root[\"React\"], root[\"Popper\"], root[\"ReactDOM\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_13__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 15);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap cb2991e15262c3f43364","export const Browser = {}\n\nif (typeof window !== 'undefined') {\n Browser.SUPPORTED = 'requestAnimationFrame' in window\n Browser.SUPPORTS_TOUCH = 'ontouchstart' in window\n Browser.touch = false\n Browser.dynamicInputDetection = true\n // Chrome device/touch emulation can make this dynamic\n Browser.iOS = () => /iPhone|iPad|iPod/.test(navigator.userAgent) && !window.MSStream\n}\n\n/**\n* The global storage array which holds all data reference objects\n* from every instance\n* This allows us to hide tooltips from all instances, finding the ref when\n* clicking on the body, and for followCursor\n*/\nexport const Store = []\n\n/**\n* Selector constants used for grabbing elements\n*/\nexport const Selectors = {\n POPPER: '.tippy-popper',\n TOOLTIP: '.tippy-tooltip',\n CONTENT: '.tippy-tooltip-content',\n CIRCLE: '[x-circle]',\n ARROW: '[x-arrow]',\n TOOLTIPPED_EL: '[data-tooltipped]',\n CONTROLLER: '[data-tippy-controller]'\n}\n\n/**\n* The default settings applied to each instance\n*/\nexport const Defaults = {\n html: false,\n position: 'top',\n animation: 'shift',\n animateFill: true,\n arrow: false,\n arrowSize: 'regular',\n delay: 0,\n trigger: 'mouseenter focus',\n duration: 350,\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n size: 'regular',\n distance: 10,\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n flipDuration: 350,\n sticky: false,\n stickyDuration: 200,\n appendTo: () => document.body,\n zIndex: 9999,\n touchHold: false,\n performance: false,\n dynamicTitle: false,\n useContext: false,\n reactInstance: undefined,\n popperOptions: {},\n open: undefined,\n onRequestClose: () => {},\n}\n\n/**\n* The keys of the defaults object for reducing down into a new object\n* Used in `getIndividualSettings()`\n*/\nexport const DefaultsKeys = Browser.SUPPORTED && Object.keys(Defaults)\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/globals.js","/**\n* Returns the supported prefixed property - only `webkit` is needed, `moz`, `ms` and `o` are obsolete\n* @param {String} property\n* @return {String} - browser supported prefixed property\n*/\nexport default function prefix(property) {\n const prefixes = [false, 'webkit']\n const upperProp = property.charAt(0).toUpperCase() + property.slice(1)\n\n for (var i = 0; i < prefixes.length; i++) {\n const prefix = prefixes[i]\n const prefixedProp = prefix ? '' + prefix + upperProp : property\n if (typeof window.document.body.style[prefixedProp] !== 'undefined') {\n return prefixedProp\n }\n }\n \n return null\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/prefix.js","/**\n* Ponyfill for Array.prototype.find\n* @param {Array} arr\n* @param {Function} checkFn\n* @return item in the array\n*/\nexport default function find(arr, checkFn) {\n if (Array.prototype.find) {\n return arr.find(checkFn)\n }\n\n // use `filter` as fallback\n return arr.filter(checkFn)[0]\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/find.js","/**\n* Returns the non-shifted placement (e.g., 'bottom-start' => 'bottom')\n* @param {String} placement\n* @return {String}\n*/\nexport default function getCorePlacement(placement) {\n return placement.replace(/-.+/, '')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getCorePlacement.js","import { matches } from './matches'\n\n/**\n* Ponyfill to get the closest parent element\n* @param {Element} element - child of parent to be returned\n* @param {String} parentSelector - selector to match the parent if found\n* @return {Element}\n*/\nexport default function closest(element, parentSelector) {\n const _closest = Element.prototype.closest || function(selector) {\n let el = this\n while (el) {\n if (matches.call(el, selector)) {\n return el\n }\n el = el.parentElement\n }\n }\n\n return _closest.call(element, parentSelector)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/closest.js","/**\n* Waits until next repaint to execute a fn\n* @param {Function} fn\n*/\nexport default function defer(fn) {\n window.requestAnimationFrame(() => {\n setTimeout(fn, 0)\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/defer.js","import { Selectors } from '../core/globals'\n\n/**\n* Returns inner elements of the popper element\n* @param {Element} popper\n* @return {Object}\n*/\nexport default function getInnerElements(popper) {\n return {\n tooltip: popper.querySelector(Selectors.TOOLTIP),\n circle: popper.querySelector(Selectors.CIRCLE),\n content: popper.querySelector(Selectors.CONTENT)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getInnerElements.js","/**\n* Determines if a popper is currently visible\n* @param {Element} popper\n* @return {Boolean}\n*/\nexport default function isVisible(popper) {\n return popper.style.visibility === 'visible'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/isVisible.js","function defaultMatchSelector(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n}\n\nexport const matches =\n typeof window === 'undefined' ? defaultMatchSelector :\n Element.prototype.matches ||\n Element.prototype.matchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n defaultMatchSelector\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/matches.js","import React, { Component } from 'react';\nimport tippy from './js/tippy';\n\nconst defaultProps = {\n html: null,\n position: 'top',\n animation: 'shift',\n animateFill: true,\n arrow: false,\n delay: 0,\n hideDelay: 0,\n trigger: 'mouseenter focus',\n duration: 375,\n hideDuration: 375,\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n popperOptions: {},\n onShow: () => {},\n onShown: () => {},\n onHide: () => {},\n onHidden: () => {},\n disabled: false,\n arrowSize: 'regular',\n size: 'regular',\n className: '',\n style: {},\n distance: 10,\n onRequestClose: () => {},\n sticky: false,\n stickyDuration: 200,\n touchHold: false,\n unmountHTMLWhenHide: false,\n};\n\nconst propKeys = Object.keys(defaultProps)\n\nconst detectPropsChanged = (props, prevProps) => {\n const result = [];\n propKeys.forEach(key => {\n if (props[key] !== prevProps[key]) {\n result.push(key);\n }\n })\n return result;\n}\n\nclass Tooltip extends Component {\n constructor(props) {\n super(props);\n this.initTippy = this._initTippy.bind(this);\n this.destroyTippy = this._destroyTippy.bind(this);\n this.updateTippy = this._updateTippy.bind(this);\n this.updateReactDom = this._updateReactDom.bind(this);\n this.showTooltip = this._showTooltip.bind(this);\n this.hideTooltip = this._hideTooltip.bind(this);\n this.updateSettings = this._updateSettings.bind(this);\n }\n\n componentDidMount() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n this.initTippy();\n }\n\n componentWillUnmount() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n this.destroyTippy();\n }\n\n componentDidUpdate(prevProps) {\n // enable and disabled\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.props.disabled === false && prevProps.disabled === true) {\n this.updateSettings('disabled', false);\n this.destroyTippy();\n this.initTippy();\n return;\n }\n\n if (this.props.disabled === true && prevProps.disabled === false) {\n this.updateSettings('disabled', true);\n this.destroyTippy();\n return;\n }\n\n // open\n if (this.props.open === true && !prevProps.open) {\n this.updateSettings('open', true);\n setTimeout(() => {\n this.showTooltip();\n }, 0)\n }\n if (this.props.open === false && prevProps.open === true) {\n this.updateSettings('open', false);\n this.hideTooltip();\n }\n\n if (this.props.html !== prevProps.html) {\n this.updateReactDom();\n }\n\n // Update content\n if (this.props.title !== prevProps.title) {\n this.updateTippy();\n }\n\n // update otherProps\n const propChanges = detectPropsChanged(this.props, prevProps);\n propChanges.forEach(key => {\n this.updateSettings(key, this.props[key]);\n });\n }\n\n _showTooltip() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.show(popper, this.props.duration);\n }\n }\n\n _hideTooltip() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.hide(popper, this.props.hideDuration);\n }\n }\n\n _updateSettings(name, value) {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.updateSettings(popper, name, value);\n }\n }\n\n _updateReactDom() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n this.updateSettings('reactDOM', this.props.html);\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n const isVisible = popper.style.visibility === 'visible' || this.props.open;\n if (isVisible) {\n this.tippy.updateForReact(popper, this.props.html);\n }\n }\n }\n\n _updateTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.update(popper);\n }\n }\n\n _initTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (!this.props.disabled) {\n this.tooltipDOM.setAttribute('title', this.props.title);\n this.tippy = tippy(this.tooltipDOM, {\n disabled: this.props.disabled,\n position: this.props.position,\n animation: this.props.animation,\n animateFill: this.props.animateFill,\n arrow: this.props.arrow,\n arrowSize: this.props.arrowSize,\n delay: this.props.delay,\n hideDelay: this.props.hideDelay,\n trigger: this.props.trigger,\n duration: this.props.duration,\n hideDuration: this.props.hideDuration,\n interactive: this.props.interactive,\n interactiveBorder: this.props.interactiveBorder,\n theme: this.props.theme,\n offset: this.props.offset,\n hideOnClick: this.props.hideOnClick,\n multiple: this.props.multiple,\n size: this.props.size,\n followCursor: this.props.followCursor,\n inertia: this.props.inertia,\n popperOptions: this.props.popperOptions,\n onShow: this.props.onShow,\n onShown: this.props.onShown,\n onHide: this.props.onHide,\n onHidden: this.props.onHidden,\n distance: this.props.distance,\n reactDOM: this.props.html,\n unmountHTMLWhenHide: this.props.unmountHTMLWhenHide,\n open: this.props.open,\n sticky: this.props.sticky,\n stickyDuration: this.props.stickyDuration,\n touchHold: this.props.touchHold,\n onRequestClose: this.props.onRequestClose,\n useContext: this.props.useContext,\n reactInstance: this.props.useContext ? this : undefined,\n performance: true,\n html: this.props.rawTemplate ? this.props.rawTemplate : undefined,\n });\n if (this.props.open) {\n this.showTooltip();\n }\n } else {\n this.tippy = null;\n }\n }\n\n _destroyTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.updateSettings('open', false);\n this.tippy.hide(popper, 0);\n this.tippy.destroy(popper);\n this.tippy = null;\n }\n }\n\n render() {\n return (\n { this.tooltipDOM = tooltip; }}\n title={this.props.title}\n className={this.props.className}\n tabIndex={this.props.tabIndex}\n style={{\n display: 'inline',\n ...this.props.style\n }}\n >\n {this.props.children}\n \n );\n }\n}\n\n\nTooltip.defaultProps = defaultProps;\n\nexport default Tooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/component.js","import { Store, Selectors } from './globals'\n\nimport getCorePlacement from '../utils/getCorePlacement'\nimport find from '../utils/find'\nimport prefix from '../utils/prefix'\nimport closest from '../utils/closest'\n\n/**\n* Mousemove event listener callback method for follow cursor setting\n* @param {MouseEvent} e\n*/\nexport default function followCursorHandler(e) {\n const refData = find(Store, refData => refData.el === this)\n\n const {\n popper,\n settings: {\n offset\n }\n } = refData\n\n const position = getCorePlacement(popper.getAttribute('x-placement'))\n const halfPopperWidth = Math.round(popper.offsetWidth / 2)\n const halfPopperHeight = Math.round(popper.offsetHeight / 2)\n const viewportPadding = 5\n const pageWidth = document.documentElement.offsetWidth || document.body.offsetWidth\n\n const { pageX, pageY } = e\n\n let x, y\n\n switch (position) {\n case 'top':\n x = pageX - halfPopperWidth + offset\n y = pageY - 2.25 * halfPopperHeight\n break\n case 'left':\n x = pageX - ( 2 * halfPopperWidth ) - 10\n y = pageY - halfPopperHeight + offset\n break\n case 'right':\n x = pageX + halfPopperHeight\n y = pageY - halfPopperHeight + offset\n break\n case 'bottom':\n x = pageX - halfPopperWidth + offset\n y = pageY + halfPopperHeight/1.5\n break\n }\n\n const isRightOverflowing = pageX + viewportPadding + halfPopperWidth + offset > pageWidth\n const isLeftOverflowing = pageX - viewportPadding - halfPopperWidth + offset < 0\n\n // Prevent left/right overflow\n if (position === 'top' || position === 'bottom') {\n if (isRightOverflowing) {\n x = pageWidth - viewportPadding - ( 2 * halfPopperWidth)\n }\n\n if (isLeftOverflowing) {\n x = viewportPadding\n }\n }\n\n popper.style[prefix('transform')] = `translate3d(${x}px, ${y}px, 0)`\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/followCursorHandler.js","import { Defaults } from '../core/globals'\n\n/**\n* Returns the distance taking into account the default distance due to\n* the transform: translate setting in CSS\n* @param {Number} distance\n* @return {String}\n*/\nexport default function getOffsetDistanceInPx(distance) {\n return -(distance - Defaults.distance) + 'px'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getOffsetDistanceInPx.js","/**\n* Removes the title from the tooltipped element, setting `data-original-title`\n* appropriately\n* @param {Element} el\n*/\nexport default function removeTitle(el) {\n const title = el.getAttribute('title')\n\n // Only set `data-original-title` attr if there is a title\n if (title) {\n el.setAttribute('data-original-title', title)\n }\n\n el.removeAttribute('title')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/removeTitle.js","module.exports = __WEBPACK_EXTERNAL_MODULE_13__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}\n// module id = 13\n// module chunks = 0","import React from 'react';\nimport Tooltip from './component';\n\nconst withTooltip = (Component, options = {}) => ({\n ...props,\n}) => (\n \n \n \n);\n\nexport default withTooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/hoc.js","import Tooltip from './component';\nimport withTooltip from './hoc';\n\nexport {\n Tooltip,\n withTooltip,\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/index.js","import { Browser, Selectors, Store } from './globals'\n\nimport hideAllPoppers from './hideAllPoppers'\n\nimport closest from '../utils/closest'\nimport find from '../utils/find'\nimport { matches } from '../utils/matches'\n\n/**\n* Adds the needed event listeners\n*/\nexport default function bindEventListeners() {\n const touchHandler = () => {\n Browser.touch = true\n\n if (Browser.iOS()) {\n document.body.classList.add('tippy-touch')\n }\n\n if (Browser.dynamicInputDetection && window.performance) {\n document.addEventListener('mousemove', mousemoveHandler)\n }\n }\n\n const mousemoveHandler = (() => {\n let time\n\n return () => {\n const now = performance.now()\n\n // Chrome 60+ is 1 mousemove per rAF, use 20ms time difference\n if (now - time < 20) {\n Browser.touch = false\n document.removeEventListener('mousemove', mousemoveHandler)\n if (!Browser.iOS()) {\n document.body.classList.remove('tippy-touch')\n }\n }\n\n time = now\n }\n })()\n\n const clickHandler = event => {\n // Simulated events dispatched on the document\n if (!(event.target instanceof Element)) {\n return hideAllPoppers()\n }\n\n const el = closest(event.target, Selectors.TOOLTIPPED_EL)\n const popper = closest(event.target, Selectors.POPPER)\n\n if (popper) {\n const ref = find(Store, ref => ref.popper === popper)\n const { settings: { interactive } } = ref\n if (interactive) return\n }\n\n if (el) {\n const ref = find(Store, ref => ref.el === el)\n const {\n settings: {\n hideOnClick,\n multiple,\n trigger\n }\n } = ref\n\n // Hide all poppers except the one belonging to the element that was clicked IF\n // `multiple` is false AND they are a touch user, OR\n // `multiple` is false AND it's triggered by a click\n if ((!multiple && Browser.touch) || (!multiple && trigger.indexOf('click') !== -1)) {\n return hideAllPoppers(ref)\n }\n\n // If hideOnClick is not strictly true or triggered by a click don't hide poppers\n if (hideOnClick !== true || trigger.indexOf('click') !== -1) return\n }\n\n // Don't trigger a hide for tippy controllers, and don't needlessly run loop\n if (closest(event.target, Selectors.CONTROLLER) || !document.querySelector(Selectors.POPPER)) return\n\n hideAllPoppers()\n }\n\n const blurHandler = event => {\n const { activeElement: el } = document\n if (el && el.blur && matches.call(el, Selectors.TOOLTIPPED_EL)) {\n el.blur()\n }\n }\n\n // Hook events\n document.addEventListener('click', clickHandler)\n document.addEventListener('touchstart', touchHandler)\n window.addEventListener('blur', blurHandler)\n\n if (!Browser.SUPPORTS_TOUCH && (navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0)) {\n document.addEventListener('pointerdown', touchHandler)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/bindEventListeners.js","import getCorePlacement from '../utils/getCorePlacement'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a popper element then returns it\n* @param {Number} id - the popper id\n* @param {String} title - the tooltip's `title` attribute\n* @param {Object} settings - individual settings\n* @return {Element} - the popper element\n*/\nexport default function createPopperElement(id, title, settings) {\n const {\n position,\n distance,\n arrow,\n animateFill,\n inertia,\n animation,\n arrowSize,\n size,\n theme,\n html,\n zIndex,\n interactive\n } = settings\n\n const popper = document.createElement('div')\n popper.setAttribute('class', 'tippy-popper')\n popper.setAttribute('role', 'tooltip')\n popper.setAttribute('aria-hidden', 'true')\n popper.setAttribute('id', `tippy-tooltip-${id}`)\n popper.style.zIndex = zIndex\n\n const tooltip = document.createElement('div')\n tooltip.setAttribute('class', `tippy-tooltip tippy-tooltip--${size} leave`)\n tooltip.setAttribute('data-animation', animation)\n\n theme.split(' ').forEach(t => {\n tooltip.classList.add(t +'-theme')\n })\n\n if (arrow) {\n // Add an arrow\n const arrow = document.createElement('div')\n arrow.setAttribute('class', `arrow-${arrowSize}`)\n arrow.setAttribute('x-arrow', '')\n tooltip.appendChild(arrow)\n }\n\n if (animateFill) {\n // Create animateFill circle element for animation\n tooltip.setAttribute('data-animatefill', '')\n const circle = document.createElement('div')\n circle.setAttribute('class', 'leave')\n circle.setAttribute('x-circle', '')\n tooltip.appendChild(circle)\n }\n\n if (inertia) {\n // Change transition timing function cubic bezier\n tooltip.setAttribute('data-inertia', '')\n }\n\n if (interactive) {\n tooltip.setAttribute('data-interactive', '')\n }\n\n // Tooltip content (text or HTML)\n const content = document.createElement('div')\n content.setAttribute('class', 'tippy-tooltip-content')\n\n if (html) {\n let templateId\n\n if (html instanceof Element) {\n content.appendChild(html)\n templateId = '#' + html.id || 'tippy-html-template'\n } else {\n content.innerHTML = document.getElementById(html.replace('#', '')).innerHTML\n templateId = html\n }\n\n popper.classList.add('html-template')\n interactive && popper.setAttribute('tabindex', '-1')\n tooltip.setAttribute('data-template-id', templateId)\n\n } else {\n content.innerHTML = title\n }\n\n // Init distance. Further updates are made in the popper instance's `onUpdate()` method\n tooltip.style[getCorePlacement(position)] = getOffsetDistanceInPx(distance)\n\n tooltip.appendChild(content)\n popper.appendChild(tooltip)\n\n return popper\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperElement.js","import Popper from 'popper.js'\n\nimport defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport getCorePlacement from '../utils/getCorePlacement'\nimport getInnerElements from '../utils/getInnerElements'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a new popper instance\n* @param {Object} data\n* @return {Object} - the popper instance\n*/\nexport default function createPopperInstance(data) {\n const {\n el,\n popper,\n settings: {\n position,\n popperOptions,\n offset,\n distance,\n flipDuration\n }\n } = data\n\n const { tooltip } = getInnerElements(popper)\n\n const config = {\n placement: position,\n ...(popperOptions || {}),\n modifiers: {\n ...(popperOptions ? popperOptions.modifiers : {}),\n flip: {\n padding: distance + 5 /* 5px from viewport boundary */,\n ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.flip : {})\n },\n offset: {\n offset,\n ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.offset : {})\n }\n },\n onUpdate() {\n const styles = tooltip.style\n styles.top = ''\n styles.bottom = ''\n styles.left = ''\n styles.right = ''\n styles[\n getCorePlacement(popper.getAttribute('x-placement'))\n ] = getOffsetDistanceInPx(distance)\n }\n }\n\n // Update the popper's position whenever its content changes\n // Not supported in IE10 unless polyfilled\n if (window.MutationObserver) {\n const styles = popper.style\n\n const observer = new MutationObserver(() => {\n styles[prefix('transitionDuration')] = '0ms'\n data.popperInstance.update()\n defer(() => {\n styles[prefix('transitionDuration')] = flipDuration + 'ms'\n })\n })\n\n observer.observe(popper, {\n childList: true,\n subtree: true,\n characterData: true\n })\n\n data._mutationObserver = observer\n }\n\n return new Popper(el, popper, config)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperInstance.js","import getIndividualSettings from './getIndividualSettings'\nimport createPopperElement from './createPopperElement'\nimport createTrigger from './createTrigger'\nimport getEventListenerHandlers from './getEventListenerHandlers'\nimport evaluateSettings from './evaluateSettings'\n\nimport removeTitle from '../utils/removeTitle'\n\nimport { Store } from './globals'\n\nlet idCounter = 1\n\n/**\n* Creates tooltips for all el elements that match the instance's selector\n* @param {Element[]} els\n* @return {Object[]} Array of ref data objects\n*/\nexport default function createTooltips(els) {\n return els.reduce((a, el) => {\n const id = idCounter\n\n const settings = evaluateSettings(\n this.settings.performance\n ? this.settings\n : getIndividualSettings(el, this.settings)\n )\n\n const { html, trigger, touchHold } = settings\n\n const title = el.getAttribute('title')\n if (!title && !html) return a\n\n el.setAttribute('data-tooltipped', '')\n el.setAttribute('aria-describedby', `tippy-tooltip-${id}`)\n removeTitle(el)\n\n const popper = createPopperElement(id, title, settings)\n const handlers = getEventListenerHandlers.call(this, el, popper, settings)\n\n let listeners = []\n\n trigger.trim().split(' ').forEach(event =>\n listeners = listeners.concat(createTrigger(event, el, handlers, touchHold))\n )\n\n a.push({\n id,\n el,\n popper,\n settings,\n listeners,\n tippyInstance: this\n })\n\n idCounter++\n\n return a\n }, [])\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTooltips.js","import { Browser } from './globals'\n\n/**\n* Creates a trigger\n* @param {Object} event - the custom event specified in the `trigger` setting\n* @param {Element} el - tooltipped element\n* @param {Object} handlers - the handlers for each listener\n* @param {Boolean} touchHold\n* @return {Array} - array of listener objects\n*/\nexport default function createTrigger(event, el, handlers, touchHold) {\n const listeners = []\n\n if (event === 'manual') return listeners\n\n // Enter\n el.addEventListener(event, handlers.handleTrigger)\n listeners.push({\n event,\n handler: handlers.handleTrigger\n })\n\n // Leave\n if (event === 'mouseenter') {\n if (Browser.SUPPORTS_TOUCH && touchHold) {\n el.addEventListener('touchstart', handlers.handleTrigger)\n listeners.push({\n event: 'touchstart',\n handler: handlers.handleTrigger\n })\n el.addEventListener('touchend', handlers.handleMouseleave)\n listeners.push({\n event: 'touchend',\n handler: handlers.handleMouseleave\n })\n }\n\n el.addEventListener('mouseleave', handlers.handleMouseleave)\n listeners.push({\n event: 'mouseleave',\n handler: handlers.handleMouseleave\n })\n }\n\n if (event === 'focus') {\n el.addEventListener('blur', handlers.handleBlur)\n listeners.push({\n event: 'blur',\n handler: handlers.handleBlur\n })\n }\n\n return listeners\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTrigger.js","/**\n* Evaluates/modifies the settings object for appropriate behavior\n* @param {Object} settings\n* @return {Object} modified/evaluated settings\n*/\nexport default function evaluateSettings(settings) {\n // animateFill is disabled if an arrow is true\n if (settings.arrow) {\n settings.animateFill = false\n }\n\n // reassign appendTo into the result of evaluating appendTo\n // if it's set as a function instead of Element\n if (settings.appendTo && typeof settings.appendTo === 'function') {\n settings.appendTo = settings.appendTo()\n }\n\n return settings\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/evaluateSettings.js","/**\n* Returns an array of elements based on the selector input\n* @param {String|Element|Element[]} selector\n* @return {Element[]}\n*/\nexport default function getArrayOfElements(selector) {\n if (selector instanceof Element) {\n return [selector]\n }\n\n if (Array.isArray(selector)) {\n return selector\n }\n\n return [].slice.call(document.querySelectorAll(selector))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getArrayOfElements.js","import { Browser, Selectors } from './globals'\n\nimport isVisible from '../utils/isVisible'\nimport closest from '../utils/closest'\nimport cursorIsOutsideInteractiveBorder from '../utils/cursorIsOutsideInteractiveBorder'\n\n/**\n* Returns relevant listener callbacks for each ref\n* @param {Element} el\n* @param {Element} popper\n* @param {Object} settings\n* @return {Object} - relevant listener handlers\n*/\nexport default function getEventListenerHandlers(el, popper, settings) {\n const {\n position,\n delay,\n duration,\n interactive,\n interactiveBorder,\n distance,\n hideOnClick,\n trigger,\n touchHold,\n touchWait\n } = settings\n\n let showDelay, hideDelay\n\n const clearTimeouts = () => {\n clearTimeout(showDelay)\n clearTimeout(hideDelay)\n }\n\n const _show = () => {\n clearTimeouts()\n\n // Not hidden. For clicking when it also has a `focus` event listener\n if (isVisible(popper)) return\n\n const _delay = Array.isArray(delay) ? delay[0] : delay\n\n if (delay) {\n showDelay = setTimeout(() => this.show(popper), _delay)\n } else {\n this.show(popper)\n }\n }\n\n const show = event =>\n this.callbacks.wait ? this.callbacks.wait.call(popper, _show, event) : _show()\n\n const hide = () => {\n clearTimeouts()\n\n const _delay = Array.isArray(delay) ? delay[1] : delay\n\n if (delay) {\n hideDelay = setTimeout(() => this.hide(popper), _delay)\n } else {\n this.hide(popper)\n }\n }\n\n const handleTrigger = event => {\n const mouseenterTouch = event.type === 'mouseenter' && Browser.SUPPORTS_TOUCH && Browser.touch\n\n if (mouseenterTouch && touchHold) return\n\n // Toggle show/hide when clicking click-triggered tooltips\n const isClick = event.type === 'click'\n const isNotPersistent = hideOnClick !== 'persistent'\n\n isClick && isVisible(popper) && isNotPersistent ? hide() : show(event)\n\n if (mouseenterTouch && Browser.iOS() && el.click) {\n el.click()\n }\n }\n\n const handleMouseleave = event => {\n\n // Don't fire 'mouseleave', use the 'touchend'\n if (event.type === 'mouseleave' && Browser.SUPPORTS_TOUCH &&\n Browser.touch && touchHold) {\n return\n }\n\n if (interactive) {\n // Temporarily handle mousemove to check if the mouse left somewhere\n // other than its popper\n const handleMousemove = event => {\n\n const triggerHide = () => {\n document.body.removeEventListener('mouseleave', hide)\n document.removeEventListener('mousemove', handleMousemove)\n hide()\n }\n\n const closestTooltippedEl = closest(event.target, Selectors.TOOLTIPPED_EL)\n\n const isOverPopper = closest(event.target, Selectors.POPPER) === popper\n const isOverEl = closestTooltippedEl === el\n const isClickTriggered = trigger.indexOf('click') !== -1\n const isOverOtherTooltippedEl = closestTooltippedEl && closestTooltippedEl !== el\n\n if (isOverOtherTooltippedEl) {\n return triggerHide()\n }\n\n if (isOverPopper || isOverEl || isClickTriggered) return\n\n if (cursorIsOutsideInteractiveBorder(event, popper, settings)) {\n triggerHide()\n }\n }\n\n document.body.addEventListener('mouseleave', hide)\n document.addEventListener('mousemove', handleMousemove)\n\n return\n }\n\n // If it's not interactive, just hide it\n hide()\n }\n\n const handleBlur = event => {\n // Ignore blur on touch devices, if there is no `relatedTarget`, hide\n // If the related target is a popper, ignore\n if (!event.relatedTarget || Browser.touch) return\n if (closest(event.relatedTarget, Selectors.POPPER)) return\n\n hide()\n }\n\n return {\n handleTrigger,\n handleMouseleave,\n handleBlur\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getEventListenerHandlers.js","import { DefaultsKeys } from './globals'\n\n/**\n* Returns an object of settings to override global settings\n* @param {Element} el - the tooltipped element\n* @param {Object} instanceSettings\n* @return {Object} - individual settings\n*/\nexport default function getIndividualSettings(el, instanceSettings) {\n const settings = DefaultsKeys.reduce((acc, key) => {\n let val = el.getAttribute(`data-${ key.toLowerCase() }`) || instanceSettings[key]\n\n // Convert strings to booleans\n if (val === 'false') val = false\n if (val === 'true') val = true\n\n // Convert number strings to true numbers\n if (isFinite(val) && !isNaN(parseFloat(val))) {\n val = parseFloat(val)\n }\n\n // Convert array strings to actual arrays\n if (typeof val === 'string' && val.trim().charAt(0) === '[') {\n val = JSON.parse(val)\n }\n\n acc[key] = val\n\n return acc\n }, {})\n\n return Object.assign({}, instanceSettings, settings)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getIndividualSettings.js","import { Store } from './globals'\n\n/**\n* Hides all poppers\n* @param {Object} exclude - refData to exclude if needed\n*/\nexport default function hideAllPoppers(exclude) {\n Store.forEach(refData => {\n const {\n popper,\n tippyInstance,\n settings: {\n appendTo,\n hideOnClick,\n trigger\n }\n } = refData\n\n // Don't hide already hidden ones\n if (!appendTo.contains(popper)) return\n\n // hideOnClick can have the truthy value of 'persistent', so strict check is needed\n const isHideOnClick = hideOnClick === true || trigger.indexOf('focus') !== -1\n const isNotCurrentRef = !exclude || popper !== exclude.popper\n\n if (isHideOnClick && isNotCurrentRef) {\n refData.settings.onRequestClose();\n tippyInstance.hide(popper)\n }\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/hideAllPoppers.js","import bindEventListeners from './bindEventListeners'\n\n/**\n* To run a single time, once DOM is presumed to be ready\n* @return {Boolean} whether the function has run or not\n*/\nexport default function init() {\n if (init.done) return false\n init.done = true\n\n bindEventListeners()\n\n return true\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/init.js","import defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport isVisible from '../utils/isVisible'\n\n/**\n* Updates a popper's position on each animation frame to make it stick to a moving element\n* @param {Object} refData\n*/\nexport default function makeSticky(refData) {\n const {\n popper,\n popperInstance,\n settings: {\n stickyDuration\n }\n } = refData\n\n const applyTransitionDuration = () =>\n popper.style[prefix('transitionDuration')] = `${stickyDuration}ms`\n\n const removeTransitionDuration = () =>\n popper.style[prefix('transitionDuration')] = ''\n\n const updatePosition = () => {\n popperInstance && popperInstance.scheduleUpdate()\n\n applyTransitionDuration()\n\n isVisible(popper)\n ? window.requestAnimationFrame(updatePosition)\n : removeTransitionDuration()\n }\n\n // Wait until Popper's position has been updated initially\n defer(updatePosition)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/makeSticky.js","import { Selectors, Browser } from './globals'\n\nimport followCursorHandler from './followCursorHandler'\nimport createPopperInstance from './createPopperInstance'\n\nimport prefix from '../utils/prefix'\n\n/**\n* Appends the popper and creates a popper instance if one does not exist\n* Also updates its position if need be and enables event listeners\n* @param {Object} data - the element/popper reference data\n*/\nexport default function mountPopper(data) {\n const {\n el,\n popper,\n settings: {\n appendTo,\n followCursor\n }\n } = data\n\n // Already on the DOM\n if (appendTo.contains(popper)) return\n\n appendTo.appendChild(popper)\n\n if (!data.popperInstance) {\n data.popperInstance = createPopperInstance(data)\n } else {\n data.popperInstance.update()\n if (!followCursor || Browser.touch) {\n data.popperInstance.enableEventListeners()\n }\n }\n\n // Since touch is determined dynamically, followCursor is set on mount\n if (followCursor && !Browser.touch) {\n el.addEventListener('mousemove', followCursorHandler)\n data.popperInstance.disableEventListeners()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/mountPopper.js","import { Selectors } from './globals'\n\nimport getInnerElements from '../utils/getInnerElements'\n\n/**\n* Prepares the callback functions for `show` and `hide` methods\n* @param {Object} data\n* @param {Number} duration\n* @param {Function} callback - callback function to fire once transitions complete\n*/\nexport default function onTransitionEnd(data, duration, callback) {\n // Make callback synchronous if duration is 0\n if (!duration) {\n return callback()\n }\n\n const { tooltip } = getInnerElements(data.popper)\n\n let transitionendFired = false\n\n const listenerCallback = e => {\n if (e.target === tooltip && !transitionendFired) {\n transitionendFired = true\n callback()\n }\n }\n\n // Fire callback upon transition completion\n tooltip.addEventListener('webkitTransitionEnd', listenerCallback)\n tooltip.addEventListener('transitionend', listenerCallback)\n\n // Fallback: transitionend listener sometimes may not fire\n clearTimeout(data._transitionendTimeout)\n data._transitionendTimeout = setTimeout(() => {\n if (!transitionendFired) {\n callback()\n }\n }, duration)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/onTransitionEnd.js","import {\n Browser,\n Store,\n Selectors,\n Defaults\n} from './core/globals'\nimport ReactDOM from 'react-dom'\n\nimport init from './core/init'\n\n/* Utility functions */\nimport defer from './utils/defer'\nimport prefix from './utils/prefix'\nimport find from './utils/find'\nimport findIndex from './utils/findIndex'\nimport removeTitle from './utils/removeTitle'\nimport elementIsInViewport from './utils/elementIsInViewport'\nimport triggerReflow from './utils/triggerReflow'\nimport modifyClassList from './utils/modifyClassList'\nimport getInnerElements from './utils/getInnerElements'\nimport applyTransitionDuration from './utils/applyTransitionDuration'\nimport isVisible from './utils/isVisible'\nimport noop from './utils/noop'\n\n/* Core library functions */\nimport followCursorHandler from './core/followCursorHandler'\nimport getArrayOfElements from './core/getArrayOfElements'\nimport onTransitionEnd from './core/onTransitionEnd'\nimport mountPopper from './core/mountPopper'\nimport makeSticky from './core/makeSticky'\nimport createTooltips from './core/createTooltips'\n\n/**\n* @param {String|Element|Element[]} selector\n* @param {Object} settings (optional) - the object of settings to be applied to the instance\n*/\nclass Tippy {\n constructor(selector, settings = {}) {\n // Use default browser tooltip on unsupported browsers\n if (!Browser.SUPPORTED) return\n\n init()\n\n this.state = {\n destroyed: false\n }\n\n this.selector = selector\n\n this.settings = { ...Defaults, ...settings }\n\n if (settings.show || settings.shown || settings.hide || settings.hidden) {\n console.warn(\n 'Callbacks without the `on` prefix are deprecated (with the exception of `wait`).' +\n ' Use onShow, onShown, onHide, and onHidden instead.'\n )\n }\n\n this.callbacks = {\n wait: settings.wait,\n show: settings.onShow || settings.show || noop,\n shown: settings.onShown || settings.shown || noop,\n hide: settings.onHide || settings.hide || noop,\n hidden: settings.onHidden || settings.hidden || noop\n }\n\n this.store = createTooltips.call(this, getArrayOfElements(selector))\n Store.push.apply(Store, this.store)\n }\n\n /**\n * Returns the reference element's popper element\n * @param {Element} el\n * @return {Element}\n */\n getPopperElement(el) {\n try {\n return find(this.store, data => data.el === el).popper\n } catch (e) {\n console.error('[getPopperElement]: Element passed as the argument does not exist in the instance')\n }\n }\n\n /**\n * Returns a popper's reference element\n * @param {Element} popper\n * @return {Element}\n */\n getReferenceElement(popper) {\n try {\n return find(this.store, data => data.popper === popper).el\n } catch (e) {\n console.error('[getReferenceElement]: Popper passed as the argument does not exist in the instance')\n }\n }\n\n /**\n * Returns the reference data object from either the reference element or popper element\n * @param {Element} x (reference element or popper)\n * @return {Object}\n */\n getReferenceData(x) {\n return find(this.store, data => data.el === x || data.popper === x)\n }\n\n /**\n * Update settings\n * @param {DOMElement} - popper\n * @param {string} - name\n * @param {string} - value\n */\n\n updateSettings(popper, name, value) {\n const data = find(this.store, data => data.popper === popper)\n const newSettings = {\n ...data.settings,\n [name]: value,\n }\n data.settings = newSettings;\n };\n\n /**\n * Update for React\n * @param {DOMElement} - popper\n * @param {ReactElement} - content\n */\n updateForReact(popper, updatedContent) {\n const tooltipContent = popper.querySelector(Selectors.CONTENT)\n const data = find(this.store, data => data.popper === popper)\n\n const {\n useContext,\n reactInstance,\n } = data.settings;\n if (useContext) {\n ReactDOM.unstable_renderSubtreeIntoContainer(\n data.settings.reactInstance,\n updatedContent,\n tooltipContent,\n );\n } else {\n ReactDOM.render(\n updatedContent,\n tooltipContent,\n );\n }\n\n }\n /**\n * Shows a popper\n * @param {Element} popper\n * @param {Number} customDuration (optional)\n */\n show(popper, customDuration) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (data == null) return\n\n const { tooltip, circle, content } = getInnerElements(popper)\n\n if (!document.body.contains(data.el)) {\n this.destroy(popper)\n return\n }\n\n this.callbacks.show.call(popper)\n\n // Custom react\n if (data && data.settings && data.settings.open === false) {\n return;\n }\n\n if (data.settings.reactDOM) {\n this.updateForReact(popper, data.settings.reactDOM)\n }\n // end: Custom react\n\n const {\n el,\n settings: {\n appendTo,\n sticky,\n interactive,\n followCursor,\n flipDuration,\n duration,\n dynamicTitle\n }\n } = data\n\n if (dynamicTitle) {\n const title = el.getAttribute('title')\n if (title) {\n content.innerHTML = title\n removeTitle(el)\n }\n }\n\n const _duration = customDuration !== undefined\n ? customDuration\n : Array.isArray(duration) ? duration[0] : duration\n\n // Prevent a transition when popper changes position\n applyTransitionDuration([popper, tooltip, circle], 0)\n\n mountPopper(data)\n\n popper.style.visibility = 'visible'\n popper.setAttribute('aria-hidden', 'false')\n\n // Wait for popper's position to update\n defer(() => {\n // Sometimes the arrow will not be in the correct position, force another update\n if (!followCursor || Browser.touch) {\n data.popperInstance.update()\n applyTransitionDuration([popper], flipDuration)\n }\n\n // Re-apply transition durations\n applyTransitionDuration([tooltip, circle], _duration)\n\n // Make content fade out a bit faster than the tooltip if `animateFill`\n if (circle) content.style.opacity = 1\n\n // Interactive tooltips receive a class of 'active'\n interactive && el.classList.add('active')\n\n // Update popper's position on every animation frame\n sticky && makeSticky(data)\n\n // Repaint/reflow is required for CSS transition when appending\n triggerReflow(tooltip, circle)\n\n modifyClassList([tooltip, circle], list => {\n list.contains('tippy-notransition') && list.remove('tippy-notransition')\n list.remove('leave')\n list.add('enter')\n })\n\n // Wait for transitions to complete\n onTransitionEnd(data, _duration, () => {\n if (!isVisible(popper) || data._onShownFired) return\n\n // Focus interactive tooltips only\n interactive && popper.focus()\n // Remove transitions from tooltip\n tooltip.classList.add('tippy-notransition')\n // Prevents shown() from firing more than once from early transition cancellations\n data._onShownFired = true\n\n this.callbacks.shown.call(popper)\n })\n })\n }\n\n /**\n * Hides a popper\n * @param {Element} popper\n * @param {Number} customDuration (optional)\n */\n hide(popper, customDuration) {\n if (this.state.destroyed) return\n\n this.callbacks.hide.call(popper)\n\n const data = find(this.store, data => data.popper === popper)\n const { tooltip, circle, content } = getInnerElements(popper)\n\n // custom react\n // Prevent hide if open\n if (data.settings.disabled === false && data.settings.open) {\n return;\n }\n\n const isUnmount = data && data.settings && data.settings.unmountHTMLWhenHide && data.settings.reactDOM;\n // end: custom react\n\n const {\n el,\n settings: {\n appendTo,\n sticky,\n interactive,\n followCursor,\n html,\n trigger,\n duration\n }\n } = data\n\n const _duration = customDuration !== undefined\n ? customDuration\n : Array.isArray(duration) ? duration[1] : duration\n\n data._onShownFired = false\n interactive && el.classList.remove('active')\n\n popper.style.visibility = 'hidden'\n popper.setAttribute('aria-hidden', 'true')\n\n applyTransitionDuration([tooltip, circle, circle ? content : null], _duration)\n\n if (circle) content.style.opacity = 0\n\n modifyClassList([tooltip, circle], list => {\n list.contains('tippy-tooltip') && list.remove('tippy-notransition')\n list.remove('enter')\n list.add('leave')\n })\n\n // Re-focus click-triggered html elements\n // and the tooltipped element IS in the viewport (otherwise it causes unsightly scrolling\n // if the tooltip is closed and the element isn't in the viewport anymore)\n if (html && trigger.indexOf('click') !== -1 && elementIsInViewport(el)) {\n el.focus()\n }\n\n // Wait for transitions to complete\n onTransitionEnd(data, _duration, () => {\n // `isVisible` is not completely reliable to determine if we shouldn't\n // run the hidden callback, we need to check the computed opacity style.\n // This prevents glitchy behavior of the transition when quickly showing\n // and hiding a tooltip.\n if (\n isVisible(popper) ||\n !appendTo.contains(popper) ||\n getComputedStyle(tooltip).opacity === '1'\n ) return\n\n el.removeEventListener('mousemove', followCursorHandler)\n data.popperInstance.disableEventListeners()\n appendTo.removeChild(popper)\n\n this.callbacks.hidden.call(popper)\n\n // custom react\n if (isUnmount) {\n ReactDOM.unmountComponentAtNode(content);\n }\n })\n }\n\n /**\n * Updates a popper with new content\n * @param {Element} popper\n */\n update(popper) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n const { content } = getInnerElements(popper)\n const { el, settings: { html } } = data\n\n if (html instanceof Element) {\n console.warn('Aborted: update() should not be used if `html` is a DOM element')\n return\n }\n\n content.innerHTML = html\n ? document.getElementById(html.replace('#', '')).innerHTML\n : el.getAttribute('title') || el.getAttribute('data-original-title')\n\n if (!html) removeTitle(el)\n }\n\n /**\n * Destroys a popper\n * @param {Element} popper\n * @param {Boolean} _isLast - private param used by destroyAll to optimize\n */\n destroy(popper, _isLast) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (data == null) return\n\n const {\n el,\n popperInstance,\n listeners,\n _mutationObserver\n } = data\n\n // Ensure the popper is hidden\n if (isVisible(popper)) {\n this.hide(popper, 0)\n }\n\n // Remove Tippy-only event listeners from tooltipped element\n listeners.forEach(listener => el.removeEventListener(listener.event, listener.handler))\n\n // Restore original title\n el.setAttribute('title', el.getAttribute('data-original-title'))\n\n el.removeAttribute('data-original-title')\n el.removeAttribute('data-tooltipped')\n el.removeAttribute('aria-describedby')\n\n popperInstance && popperInstance.destroy()\n _mutationObserver && _mutationObserver.disconnect()\n\n // Remove from store\n Store.splice(findIndex(Store, data => data.popper === popper), 1)\n\n // Ensure filter is called only once\n if (_isLast === undefined || _isLast) {\n this.store = Store.filter(data => data.tippyInstance === this)\n }\n }\n\n /**\n * Destroys all tooltips created by the instance\n */\n destroyAll() {\n if (this.state.destroyed) return\n\n const storeLength = this.store.length\n\n this.store.forEach(({popper}, index) => {\n this.destroy(popper, index === storeLength - 1)\n })\n\n this.store = null\n this.state.destroyed = true\n }\n}\n\nfunction tippy(selector, settings) {\n return new Tippy(selector, settings)\n}\n\ntippy.Browser = Browser\ntippy.Defaults = Defaults\ntippy.disableDynamicInputDetection = () => Browser.dynamicInputDetection = false\ntippy.enableDynamicInputDetection = () => Browser.dynamicInputDetection = true\n\nexport default tippy\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/tippy.js","import { Selectors } from '../core/globals'\nimport prefix from './prefix'\nimport { matches } from './matches'\n\n/**\n* Applies the transition duration to each element\n* @param {Element[]} els - Array of elements\n* @param {Number} duration\n*/\nexport default function applyTransitionDuration(els, duration) {\n els.forEach(el => {\n if (!el) return\n\n const isContent = matches.call(el, Selectors.CONTENT)\n\n const _duration = isContent\n ? Math.round(duration/1.3)\n : duration\n\n el.style[prefix('transitionDuration')] = _duration + 'ms'\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/applyTransitionDuration.js","import getCorePlacement from '../utils/getCorePlacement'\n\n/**\n* Determines if the mouse's cursor is outside the interactive border\n* @param {MouseEvent} event\n* @param {Element} popper\n* @param {Object} settings\n* @return {Boolean}\n*/\nexport default function cursorIsOutsideInteractiveBorder(event, popper, settings) {\n if (!popper.getAttribute('x-placement')) return true\n\n const { clientX: x, clientY: y } = event\n const { interactiveBorder, distance } = settings\n\n const rect = popper.getBoundingClientRect()\n const corePosition = getCorePlacement(popper.getAttribute('x-placement'))\n const borderWithDistance = interactiveBorder + distance\n\n const exceeds = {\n top: rect.top - y > interactiveBorder,\n bottom: y - rect.bottom > interactiveBorder,\n left: rect.left - x > interactiveBorder,\n right: x - rect.right > interactiveBorder\n }\n\n switch (corePosition) {\n case 'top':\n exceeds.top = rect.top - y > borderWithDistance\n break\n case 'bottom':\n exceeds.bottom = y - rect.bottom > borderWithDistance\n break\n case 'left':\n exceeds.left = rect.left - x > borderWithDistance\n break\n case 'right':\n exceeds.right = x - rect.right > borderWithDistance\n break\n }\n\n return exceeds.top || exceeds.bottom || exceeds.left || exceeds.right\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","/**\n* Determines if an element is visible in the viewport\n* @param {Element} el\n* @return {Boolean}\n*/\nexport default function elementIsInViewport(el) {\n const rect = el.getBoundingClientRect()\n\n return (\n rect.top >= 0 &&\n rect.left >= 0 &&\n rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&\n rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n )\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/elementIsInViewport.js","import find from './find'\n\n/**\n* Ponyfill for Array.prototype.findIndex\n* @param {Array} arr\n* @param {Function} checkFn\n* @return index of the item in the array\n*/\nexport default function findIndex(arr, checkFn) {\n if (Array.prototype.findIndex) {\n return arr.findIndex(checkFn)\n }\n\n // fallback\n return arr.indexOf(find(arr, checkFn))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/findIndex.js","/**\n* Modifies elements' class lists\n* @param {Element[]} els - Array of elements\n* @param {Function} callback\n*/\nexport default function modifyClassList(els, callback) {\n els.forEach(el => {\n if (!el) return\n callback(el.classList)\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/modifyClassList.js","export default function noop() {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/noop.js","import prefix from '../utils/prefix'\n\n/**\n* Triggers a document repaint or reflow for CSS transition\n* @param {Element} tooltip\n* @param {Element} circle\n*/\nexport default function triggerReflow(tooltip, circle) {\n // Safari needs the specific 'transform' property to be accessed\n circle\n ? window.getComputedStyle(circle)[prefix('transform')]\n : window.getComputedStyle(tooltip).opacity\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/triggerReflow.js","module.exports = __WEBPACK_EXTERNAL_MODULE_38__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}\n// module id = 38\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_39__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}\n// module id = 39\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap b561c10c77d95d1664f6","webpack:///./src/Tooltip/js/core/globals.js","webpack:///./src/Tooltip/js/utils/prefix.js","webpack:///./src/Tooltip/js/utils/find.js","webpack:///./src/Tooltip/js/utils/getCorePlacement.js","webpack:///./src/Tooltip/js/utils/closest.js","webpack:///./src/Tooltip/js/utils/defer.js","webpack:///./src/Tooltip/js/utils/getInnerElements.js","webpack:///./src/Tooltip/js/utils/isVisible.js","webpack:///./src/Tooltip/js/utils/matches.js","webpack:///./src/Tooltip/component.js","webpack:///./src/Tooltip/js/core/followCursorHandler.js","webpack:///./src/Tooltip/js/utils/getOffsetDistanceInPx.js","webpack:///./src/Tooltip/js/utils/removeTitle.js","webpack:///external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}","webpack:///./src/Tooltip/hoc.js","webpack:///./src/Tooltip/index.js","webpack:///./src/Tooltip/js/core/bindEventListeners.js","webpack:///./src/Tooltip/js/core/createPopperElement.js","webpack:///./src/Tooltip/js/core/createPopperInstance.js","webpack:///./src/Tooltip/js/core/createTooltips.js","webpack:///./src/Tooltip/js/core/createTrigger.js","webpack:///./src/Tooltip/js/core/evaluateSettings.js","webpack:///./src/Tooltip/js/core/getArrayOfElements.js","webpack:///./src/Tooltip/js/core/getEventListenerHandlers.js","webpack:///./src/Tooltip/js/core/getIndividualSettings.js","webpack:///./src/Tooltip/js/core/hideAllPoppers.js","webpack:///./src/Tooltip/js/core/init.js","webpack:///./src/Tooltip/js/core/makeSticky.js","webpack:///./src/Tooltip/js/core/mountPopper.js","webpack:///./src/Tooltip/js/core/onTransitionEnd.js","webpack:///./src/Tooltip/js/tippy.js","webpack:///./src/Tooltip/js/utils/applyTransitionDuration.js","webpack:///./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","webpack:///./src/Tooltip/js/utils/elementIsInViewport.js","webpack:///./src/Tooltip/js/utils/findIndex.js","webpack:///./src/Tooltip/js/utils/modifyClassList.js","webpack:///./src/Tooltip/js/utils/noop.js","webpack:///./src/Tooltip/js/utils/triggerReflow.js","webpack:///external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}","webpack:///external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}"],"names":["Browser","window","SUPPORTED","SUPPORTS_TOUCH","touch","dynamicInputDetection","iOS","test","navigator","userAgent","MSStream","Store","Selectors","POPPER","TOOLTIP","CONTENT","CIRCLE","ARROW","TOOLTIPPED_EL","CONTROLLER","Defaults","html","position","animation","animateFill","arrow","arrowSize","delay","trigger","duration","interactive","interactiveBorder","theme","size","distance","offset","hideOnClick","multiple","followCursor","inertia","flipDuration","sticky","stickyDuration","appendTo","document","body","zIndex","touchHold","performance","dynamicTitle","useContext","reactInstance","undefined","popperOptions","open","onRequestClose","DefaultsKeys","Object","keys","prefix","property","prefixes","upperProp","charAt","toUpperCase","slice","i","length","prefixedProp","style","find","arr","checkFn","Array","prototype","filter","getCorePlacement","placement","replace","closest","element","parentSelector","_closest","Element","selector","el","call","parentElement","defer","fn","requestAnimationFrame","setTimeout","getInnerElements","popper","tooltip","querySelector","circle","content","isVisible","visibility","defaultMatchSelector","s","matches","ownerDocument","querySelectorAll","item","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","stopPortalEvent","e","stopPropagation","defaultProps","hideDelay","hideDuration","onShow","onShown","onHide","onHidden","disabled","className","tag","unmountHTMLWhenHide","propKeys","detectPropsChanged","props","prevProps","result","forEach","key","push","Tooltip","initTippy","_initTippy","bind","destroyTippy","_destroyTippy","updateTippy","_updateTippy","updateReactDom","_updateReactDom","showTooltip","_showTooltip","hideTooltip","_hideTooltip","updateSettings","_updateSettings","state","reactDOMValue","title","propChanges","tippy","getPopperElement","tooltipDOM","show","hide","name","value","updateForReact","update","setAttribute","reactDOM","setReactDOMValue","setState","newReactDOM","rawTemplate","destroy","Tag","tabIndex","display","children","followCursorHandler","refData","settings","getAttribute","halfPopperWidth","Math","round","offsetWidth","halfPopperHeight","offsetHeight","viewportPadding","pageWidth","documentElement","pageX","pageY","x","y","isRightOverflowing","isLeftOverflowing","getOffsetDistanceInPx","removeTitle","removeAttribute","withTooltip","Component","options","bindEventListeners","touchHandler","classList","add","addEventListener","mousemoveHandler","time","now","removeEventListener","remove","clickHandler","event","target","ref","indexOf","blurHandler","activeElement","blur","maxTouchPoints","msMaxTouchPoints","createPopperElement","id","createElement","split","t","appendChild","templateId","innerHTML","getElementById","createPopperInstance","data","config","modifiers","flip","padding","onUpdate","styles","top","bottom","left","right","MutationObserver","observer","popperInstance","observe","childList","subtree","characterData","_mutationObserver","createTooltips","idCounter","els","reduce","a","handlers","listeners","trim","concat","tippyInstance","createTrigger","handleTrigger","handler","handleMouseleave","handleBlur","evaluateSettings","getArrayOfElements","isArray","getEventListenerHandlers","touchWait","showDelay","clearTimeouts","clearTimeout","_show","_delay","callbacks","wait","mouseenterTouch","type","isClick","isNotPersistent","click","handleMousemove","triggerHide","closestTooltippedEl","isOverPopper","isOverEl","isClickTriggered","isOverOtherTooltippedEl","relatedTarget","getIndividualSettings","instanceSettings","acc","val","toLowerCase","isFinite","isNaN","parseFloat","JSON","parse","assign","hideAllPoppers","exclude","contains","isHideOnClick","isNotCurrentRef","init","done","makeSticky","applyTransitionDuration","removeTransitionDuration","updatePosition","scheduleUpdate","mountPopper","enableEventListeners","disableEventListeners","onTransitionEnd","callback","transitionendFired","listenerCallback","_transitionendTimeout","Tippy","destroyed","shown","hidden","console","warn","store","apply","error","newSettings","updatedContent","tooltipContent","createPortal","render","customDuration","_duration","opacity","list","_onShownFired","focus","isUnmount","getComputedStyle","removeChild","unmountComponentAtNode","_isLast","listener","disconnect","splice","storeLength","index","disableDynamicInputDetection","enableDynamicInputDetection","isContent","cursorIsOutsideInteractiveBorder","clientX","clientY","rect","getBoundingClientRect","corePosition","borderWithDistance","exceeds","elementIsInViewport","innerHeight","clientHeight","innerWidth","clientWidth","findIndex","modifyClassList","noop","triggerReflow"],"mappings":"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","file":"react-tippy.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"reactTippy\", [\"react\", \"popper.js\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"reactTippy\"] = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse\n\t\troot[\"reactTippy\"] = factory(root[\"React\"], root[\"Popper\"], root[\"ReactDOM\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_13__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 15);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b561c10c77d95d1664f6","export const Browser = {}\n\nif (typeof window !== 'undefined') {\n Browser.SUPPORTED = 'requestAnimationFrame' in window\n Browser.SUPPORTS_TOUCH = 'ontouchstart' in window\n Browser.touch = false\n Browser.dynamicInputDetection = true\n // Chrome device/touch emulation can make this dynamic\n Browser.iOS = () => /iPhone|iPad|iPod/.test(navigator.userAgent) && !window.MSStream\n}\n\n/**\n* The global storage array which holds all data reference objects\n* from every instance\n* This allows us to hide tooltips from all instances, finding the ref when\n* clicking on the body, and for followCursor\n*/\nexport const Store = []\n\n/**\n* Selector constants used for grabbing elements\n*/\nexport const Selectors = {\n POPPER: '.tippy-popper',\n TOOLTIP: '.tippy-tooltip',\n CONTENT: '.tippy-tooltip-content',\n CIRCLE: '[x-circle]',\n ARROW: '[x-arrow]',\n TOOLTIPPED_EL: '[data-tooltipped]',\n CONTROLLER: '[data-tippy-controller]'\n}\n\n/**\n* The default settings applied to each instance\n*/\nexport const Defaults = {\n html: false,\n position: 'top',\n animation: 'shift',\n animateFill: true,\n arrow: false,\n arrowSize: 'regular',\n delay: 0,\n trigger: 'mouseenter focus',\n duration: 350,\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n size: 'regular',\n distance: 10,\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n flipDuration: 350,\n sticky: false,\n stickyDuration: 200,\n appendTo: () => document.body,\n zIndex: 9999,\n touchHold: false,\n performance: false,\n dynamicTitle: false,\n useContext: false,\n reactInstance: undefined,\n popperOptions: {},\n open: undefined,\n onRequestClose: () => {},\n}\n\n/**\n* The keys of the defaults object for reducing down into a new object\n* Used in `getIndividualSettings()`\n*/\nexport const DefaultsKeys = Browser.SUPPORTED && Object.keys(Defaults)\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/globals.js","/**\n* Returns the supported prefixed property - only `webkit` is needed, `moz`, `ms` and `o` are obsolete\n* @param {String} property\n* @return {String} - browser supported prefixed property\n*/\nexport default function prefix(property) {\n const prefixes = [false, 'webkit']\n const upperProp = property.charAt(0).toUpperCase() + property.slice(1)\n\n for (var i = 0; i < prefixes.length; i++) {\n const prefix = prefixes[i]\n const prefixedProp = prefix ? '' + prefix + upperProp : property\n if (typeof window.document.body.style[prefixedProp] !== 'undefined') {\n return prefixedProp\n }\n }\n \n return null\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/prefix.js","/**\n* Ponyfill for Array.prototype.find\n* @param {Array} arr\n* @param {Function} checkFn\n* @return item in the array\n*/\nexport default function find(arr, checkFn) {\n if (Array.prototype.find) {\n return arr.find(checkFn)\n }\n\n // use `filter` as fallback\n return arr.filter(checkFn)[0]\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/find.js","/**\n* Returns the non-shifted placement (e.g., 'bottom-start' => 'bottom')\n* @param {String} placement\n* @return {String}\n*/\nexport default function getCorePlacement(placement) {\n return placement.replace(/-.+/, '')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getCorePlacement.js","import { matches } from './matches'\n\n/**\n* Ponyfill to get the closest parent element\n* @param {Element} element - child of parent to be returned\n* @param {String} parentSelector - selector to match the parent if found\n* @return {Element}\n*/\nexport default function closest(element, parentSelector) {\n const _closest = Element.prototype.closest || function(selector) {\n let el = this\n while (el) {\n if (matches.call(el, selector)) {\n return el\n }\n el = el.parentElement\n }\n }\n\n return _closest.call(element, parentSelector)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/closest.js","/**\n* Waits until next repaint to execute a fn\n* @param {Function} fn\n*/\nexport default function defer(fn) {\n window.requestAnimationFrame(() => {\n setTimeout(fn, 0)\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/defer.js","import { Selectors } from '../core/globals'\n\n/**\n* Returns inner elements of the popper element\n* @param {Element} popper\n* @return {Object}\n*/\nexport default function getInnerElements(popper) {\n return {\n tooltip: popper.querySelector(Selectors.TOOLTIP),\n circle: popper.querySelector(Selectors.CIRCLE),\n content: popper.querySelector(Selectors.CONTENT)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getInnerElements.js","/**\n* Determines if a popper is currently visible\n* @param {Element} popper\n* @return {Boolean}\n*/\nexport default function isVisible(popper) {\n return popper.style.visibility === 'visible'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/isVisible.js","function defaultMatchSelector(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n}\n\nexport const matches =\n typeof window === 'undefined' ? defaultMatchSelector :\n Element.prototype.matches ||\n Element.prototype.matchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n defaultMatchSelector\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/matches.js","import React, { Component } from 'react';\nimport tippy from './js/tippy';\nimport {Browser} from './js/core/globals';\n\nconst stopPortalEvent = e => e.stopPropagation();\n\nconst defaultProps = {\n html: null,\n position: 'top',\n animation: 'shift',\n animateFill: true,\n arrow: false,\n delay: 0,\n hideDelay: 0,\n trigger: 'mouseenter focus',\n duration: 375,\n hideDuration: 375,\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n popperOptions: {},\n onShow: () => {},\n onShown: () => {},\n onHide: () => {},\n onHidden: () => {},\n disabled: false,\n arrowSize: 'regular',\n size: 'regular',\n className: '',\n style: {},\n distance: 10,\n onRequestClose: () => {},\n sticky: false,\n stickyDuration: 200,\n tag: 'div',\n touchHold: false,\n unmountHTMLWhenHide: false,\n zIndex: 9999\n};\n\nconst propKeys = Object.keys(defaultProps);\n\nconst detectPropsChanged = (props, prevProps) => {\n const result = [];\n propKeys.forEach(key => {\n if (props[key] !== prevProps[key]) {\n result.push(key);\n }\n })\n return result;\n}\n\nclass Tooltip extends Component {\n constructor(props) {\n super(props);\n this.initTippy = this._initTippy.bind(this);\n this.destroyTippy = this._destroyTippy.bind(this);\n this.updateTippy = this._updateTippy.bind(this);\n this.updateReactDom = this._updateReactDom.bind(this);\n this.showTooltip = this._showTooltip.bind(this);\n this.hideTooltip = this._hideTooltip.bind(this);\n this.updateSettings = this._updateSettings.bind(this);\n\n this.state = {\n reactDOMValue: null,\n }\n }\n\n componentDidMount() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n this.initTippy();\n }\n\n componentWillUnmount() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n this.destroyTippy();\n }\n\n componentDidUpdate(prevProps) {\n // enable and disabled\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.props.disabled === false && prevProps.disabled === true) {\n this.updateSettings('disabled', false);\n this.destroyTippy();\n this.initTippy();\n return;\n }\n\n if (this.props.disabled === true && prevProps.disabled === false) {\n this.updateSettings('disabled', true);\n this.destroyTippy();\n return;\n }\n\n // open\n if (this.props.open === true && !prevProps.open) {\n this.updateSettings('open', true);\n setTimeout(() => {\n this.showTooltip();\n }, 0)\n }\n if (this.props.open === false && prevProps.open === true) {\n this.updateSettings('open', false);\n this.hideTooltip();\n }\n\n if (this.props.html !== prevProps.html) {\n this.updateReactDom();\n }\n\n // Update content\n if (this.props.title !== prevProps.title) {\n this.updateTippy();\n }\n\n // update otherProps\n const propChanges = detectPropsChanged(this.props, prevProps);\n propChanges.forEach(key => {\n this.updateSettings(key, this.props[key]);\n });\n }\n\n _showTooltip() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.show(popper, this.props.duration);\n }\n }\n\n _hideTooltip() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.hide(popper, this.props.hideDuration);\n }\n }\n\n _updateSettings(name, value) {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.updateSettings(popper, name, value);\n }\n }\n\n _updateReactDom() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n this.updateSettings('reactDOM', this.props.html);\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n const isVisible = popper.style.visibility === 'visible' || this.props.open;\n if (isVisible) {\n this.tippy.updateForReact(popper, this.props.html);\n }\n }\n }\n\n _updateTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.update(popper);\n }\n }\n\n _initTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' || !Browser.SUPPORTED) {\n return;\n }\n if (!this.props.disabled) {\n if (this.props.title) {\n this.tooltipDOM.setAttribute('title', this.props.title);\n }\n\n this.tippy = tippy(this.tooltipDOM, {\n disabled: this.props.disabled,\n position: this.props.position,\n animation: this.props.animation,\n animateFill: this.props.animateFill,\n arrow: this.props.arrow,\n arrowSize: this.props.arrowSize,\n delay: this.props.delay,\n hideDelay: this.props.hideDelay,\n trigger: this.props.trigger,\n duration: this.props.duration,\n hideDuration: this.props.hideDuration,\n interactive: this.props.interactive,\n interactiveBorder: this.props.interactiveBorder,\n theme: this.props.theme,\n offset: this.props.offset,\n hideOnClick: this.props.hideOnClick,\n multiple: this.props.multiple,\n size: this.props.size,\n followCursor: this.props.followCursor,\n inertia: this.props.inertia,\n popperOptions: this.props.popperOptions,\n onShow: this.props.onShow,\n onShown: this.props.onShown,\n onHide: this.props.onHide,\n onHidden: this.props.onHidden,\n distance: this.props.distance,\n reactDOM: this.props.html,\n setReactDOMValue: newReactDOM => this.setState({ reactDOMValue: newReactDOM }),\n unmountHTMLWhenHide: this.props.unmountHTMLWhenHide,\n open: this.props.open,\n sticky: this.props.sticky,\n stickyDuration: this.props.stickyDuration,\n tag: this.props.tag,\n touchHold: this.props.touchHold,\n onRequestClose: this.props.onRequestClose,\n useContext: this.props.useContext,\n reactInstance: this.props.useContext ? this : undefined,\n performance: true,\n html: this.props.rawTemplate ? this.props.rawTemplate : undefined,\n zIndex: this.props.zIndex\n });\n if (this.props.open) {\n this.showTooltip();\n }\n } else {\n this.tippy = null;\n }\n }\n\n _destroyTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.updateSettings('open', false);\n this.tippy.hide(popper, 0);\n this.tippy.destroy(popper);\n this.tippy = null;\n }\n }\n\n render() {\n let {\n tag: Tag,\n } = this.props;\n\n return (\n \n \n { this.tooltipDOM = tooltip; }}\n title={this.props.title}\n className={this.props.className}\n tabIndex={this.props.tabIndex}\n style={{\n display: 'inline',\n ...this.props.style\n }}\n >\n {this.props.children}\n\n \n {this.state.reactDOMValue && (\n \n {this.state.reactDOMValue}\n \n )}\n \n );\n }\n}\n\n\nTooltip.defaultProps = defaultProps;\n\nexport default Tooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/component.js","import { Store, Selectors } from './globals'\n\nimport getCorePlacement from '../utils/getCorePlacement'\nimport find from '../utils/find'\nimport prefix from '../utils/prefix'\nimport closest from '../utils/closest'\n\n/**\n* Mousemove event listener callback method for follow cursor setting\n* @param {MouseEvent} e\n*/\nexport default function followCursorHandler(e) {\n const refData = find(Store, refData => refData.el === this)\n if (!refData) return;\n\n const {\n popper,\n settings: {\n offset\n }\n } = refData\n\n const position = getCorePlacement(popper.getAttribute('x-placement'))\n const halfPopperWidth = Math.round(popper.offsetWidth / 2)\n const halfPopperHeight = Math.round(popper.offsetHeight / 2)\n const viewportPadding = 5\n const pageWidth = document.documentElement.offsetWidth || document.body.offsetWidth\n\n const { pageX, pageY } = e\n\n let x, y\n\n switch (position) {\n case 'top':\n x = pageX - halfPopperWidth + offset\n y = pageY - 2.25 * halfPopperHeight\n break\n case 'left':\n x = pageX - ( 2 * halfPopperWidth ) - 10\n y = pageY - halfPopperHeight + offset\n break\n case 'right':\n x = pageX + halfPopperHeight\n y = pageY - halfPopperHeight + offset\n break\n case 'bottom':\n x = pageX - halfPopperWidth + offset\n y = pageY + halfPopperHeight/1.5\n break\n }\n\n const isRightOverflowing = pageX + viewportPadding + halfPopperWidth + offset > pageWidth\n const isLeftOverflowing = pageX - viewportPadding - halfPopperWidth + offset < 0\n\n // Prevent left/right overflow\n if (position === 'top' || position === 'bottom') {\n if (isRightOverflowing) {\n x = pageWidth - viewportPadding - ( 2 * halfPopperWidth)\n }\n\n if (isLeftOverflowing) {\n x = viewportPadding\n }\n }\n\n popper.style[prefix('transform')] = `translate3d(${x}px, ${y}px, 0)`\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/followCursorHandler.js","import { Defaults } from '../core/globals'\n\n/**\n* Returns the distance taking into account the default distance due to\n* the transform: translate setting in CSS\n* @param {Number} distance\n* @return {String}\n*/\nexport default function getOffsetDistanceInPx(distance) {\n return -(distance - Defaults.distance) + 'px'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getOffsetDistanceInPx.js","/**\n* Removes the title from the tooltipped element, setting `data-original-title`\n* appropriately\n* @param {Element} el\n*/\nexport default function removeTitle(el) {\n const title = el.getAttribute('title')\n\n // Only set `data-original-title` attr if there is a title\n if (title) {\n el.setAttribute('data-original-title', title)\n }\n\n el.removeAttribute('title')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/removeTitle.js","module.exports = __WEBPACK_EXTERNAL_MODULE_13__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}\n// module id = 13\n// module chunks = 0","import React from 'react';\nimport Tooltip from './component';\n\nconst withTooltip = (Component, options = {}) => ({\n ...props,\n}) => (\n \n \n \n);\n\nexport default withTooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/hoc.js","import Tooltip from './component';\nimport withTooltip from './hoc';\n\nexport {\n Tooltip,\n withTooltip,\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/index.js","import { Browser, Selectors, Store } from './globals'\n\nimport hideAllPoppers from './hideAllPoppers'\n\nimport closest from '../utils/closest'\nimport find from '../utils/find'\nimport { matches } from '../utils/matches'\n\n/**\n* Adds the needed event listeners\n*/\nexport default function bindEventListeners() {\n const touchHandler = () => {\n Browser.touch = true\n\n if (Browser.iOS()) {\n document.body.classList.add('tippy-touch')\n }\n\n if (Browser.dynamicInputDetection && window.performance) {\n document.addEventListener('mousemove', mousemoveHandler)\n }\n }\n\n const mousemoveHandler = (() => {\n let time\n\n return () => {\n const now = performance.now()\n\n // Chrome 60+ is 1 mousemove per rAF, use 20ms time difference\n if (now - time < 20) {\n Browser.touch = false\n document.removeEventListener('mousemove', mousemoveHandler)\n if (!Browser.iOS()) {\n document.body.classList.remove('tippy-touch')\n }\n }\n\n time = now\n }\n })()\n\n const clickHandler = event => {\n // Simulated events dispatched on the document\n if (!(event.target instanceof Element)) {\n return hideAllPoppers()\n }\n\n const el = closest(event.target, Selectors.TOOLTIPPED_EL)\n const popper = closest(event.target, Selectors.POPPER)\n\n if (popper) {\n const ref = find(Store, ref => ref.popper === popper)\n if (!ref) return;\n\n const { settings: { interactive } } = ref\n if (interactive) return\n }\n\n if (el) {\n const ref = find(Store, ref => ref.el === el)\n if (!ref) return;\n\n const {\n settings: {\n hideOnClick,\n multiple,\n trigger\n }\n } = ref\n\n // Hide all poppers except the one belonging to the element that was clicked IF\n // `multiple` is false AND they are a touch user, OR\n // `multiple` is false AND it's triggered by a click\n if ((!multiple && Browser.touch) || (!multiple && trigger.indexOf('click') !== -1)) {\n return hideAllPoppers(ref)\n }\n\n // If hideOnClick is not strictly true or triggered by a click don't hide poppers\n if (hideOnClick !== true || trigger.indexOf('click') !== -1) return\n }\n\n // Don't trigger a hide for tippy controllers, and don't needlessly run loop\n if (closest(event.target, Selectors.CONTROLLER) || !document.querySelector(Selectors.POPPER)) return\n\n hideAllPoppers()\n }\n\n const blurHandler = event => {\n const { activeElement: el } = document\n if (el && el.blur && matches.call(el, Selectors.TOOLTIPPED_EL)) {\n el.blur()\n }\n }\n\n // Hook events\n document.addEventListener('click', clickHandler)\n document.addEventListener('touchstart', touchHandler)\n window.addEventListener('blur', blurHandler)\n\n if (!Browser.SUPPORTS_TOUCH && (navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0)) {\n document.addEventListener('pointerdown', touchHandler)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/bindEventListeners.js","import getCorePlacement from '../utils/getCorePlacement'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a popper element then returns it\n* @param {Number} id - the popper id\n* @param {String} title - the tooltip's `title` attribute\n* @param {Object} settings - individual settings\n* @return {Element} - the popper element\n*/\nexport default function createPopperElement(id, title, settings) {\n const {\n position,\n distance,\n arrow,\n animateFill,\n inertia,\n animation,\n arrowSize,\n size,\n theme,\n html,\n zIndex,\n interactive\n } = settings\n\n const popper = document.createElement('div')\n popper.setAttribute('class', 'tippy-popper')\n popper.setAttribute('role', 'tooltip')\n popper.setAttribute('aria-hidden', 'true')\n popper.setAttribute('id', `tippy-tooltip-${id}`)\n popper.style.zIndex = zIndex\n\n const tooltip = document.createElement('div')\n tooltip.setAttribute('class', `tippy-tooltip tippy-tooltip--${size} leave`)\n tooltip.setAttribute('data-animation', animation)\n\n theme.split(' ').forEach(t => {\n tooltip.classList.add(t +'-theme')\n })\n\n if (arrow) {\n // Add an arrow\n const arrow = document.createElement('div')\n arrow.setAttribute('class', `arrow-${arrowSize}`)\n arrow.setAttribute('x-arrow', '')\n tooltip.appendChild(arrow)\n }\n\n if (animateFill) {\n // Create animateFill circle element for animation\n tooltip.setAttribute('data-animatefill', '')\n const circle = document.createElement('div')\n circle.setAttribute('class', 'leave')\n circle.setAttribute('x-circle', '')\n tooltip.appendChild(circle)\n }\n\n if (inertia) {\n // Change transition timing function cubic bezier\n tooltip.setAttribute('data-inertia', '')\n }\n\n if (interactive) {\n tooltip.setAttribute('data-interactive', '')\n }\n\n // Tooltip content (text or HTML)\n const content = document.createElement('div')\n content.setAttribute('class', 'tippy-tooltip-content')\n\n if (html) {\n let templateId\n\n if (html instanceof Element) {\n content.appendChild(html)\n templateId = '#' + html.id || 'tippy-html-template'\n } else {\n content.innerHTML = document.getElementById(html.replace('#', '')).innerHTML\n templateId = html\n }\n\n popper.classList.add('html-template')\n interactive && popper.setAttribute('tabindex', '-1')\n tooltip.setAttribute('data-template-id', templateId)\n\n } else {\n content.innerHTML = title\n }\n\n // Init distance. Further updates are made in the popper instance's `onUpdate()` method\n tooltip.style[getCorePlacement(position)] = getOffsetDistanceInPx(distance)\n\n tooltip.appendChild(content)\n popper.appendChild(tooltip)\n\n return popper\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperElement.js","import Popper from 'popper.js'\n\nimport defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport getCorePlacement from '../utils/getCorePlacement'\nimport getInnerElements from '../utils/getInnerElements'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a new popper instance\n* @param {Object} data\n* @return {Object} - the popper instance\n*/\nexport default function createPopperInstance(data) {\n const {\n el,\n popper,\n settings: {\n position,\n popperOptions,\n offset,\n distance,\n flipDuration\n }\n } = data\n\n const { tooltip } = getInnerElements(popper)\n\n const config = {\n placement: position,\n ...(popperOptions || {}),\n modifiers: {\n ...(popperOptions ? popperOptions.modifiers : {}),\n flip: {\n padding: distance + 5 /* 5px from viewport boundary */,\n ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.flip : {})\n },\n offset: {\n offset,\n ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.offset : {})\n }\n },\n onUpdate() {\n const styles = tooltip.style\n styles.top = ''\n styles.bottom = ''\n styles.left = ''\n styles.right = ''\n styles[\n getCorePlacement(popper.getAttribute('x-placement'))\n ] = getOffsetDistanceInPx(distance)\n }\n }\n\n // Update the popper's position whenever its content changes\n // Not supported in IE10 unless polyfilled\n if (window.MutationObserver) {\n const styles = popper.style\n\n const observer = new MutationObserver(() => {\n styles[prefix('transitionDuration')] = '0ms'\n data.popperInstance.update()\n defer(() => {\n styles[prefix('transitionDuration')] = flipDuration + 'ms'\n })\n })\n\n observer.observe(popper, {\n childList: true,\n subtree: true,\n characterData: true\n })\n\n data._mutationObserver = observer\n }\n\n return new Popper(el, popper, config)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperInstance.js","import getIndividualSettings from './getIndividualSettings'\nimport createPopperElement from './createPopperElement'\nimport createTrigger from './createTrigger'\nimport getEventListenerHandlers from './getEventListenerHandlers'\nimport evaluateSettings from './evaluateSettings'\n\nimport removeTitle from '../utils/removeTitle'\n\nimport { Store } from './globals'\n\nlet idCounter = 1\n\n/**\n* Creates tooltips for all el elements that match the instance's selector\n* @param {Element[]} els\n* @return {Object[]} Array of ref data objects\n*/\nexport default function createTooltips(els) {\n return els.reduce((a, el) => {\n const id = idCounter\n\n const settings = evaluateSettings(\n this.settings.performance\n ? this.settings\n : getIndividualSettings(el, this.settings)\n )\n\n const { html, reactDOM, trigger, touchHold } = settings\n\n const title = el.getAttribute('title')\n if (!title && !html && !reactDOM) return a\n\n el.setAttribute('data-tooltipped', '')\n el.setAttribute('aria-describedby', `tippy-tooltip-${id}`)\n removeTitle(el)\n\n const popper = createPopperElement(id, title, settings)\n const handlers = getEventListenerHandlers.call(this, el, popper, settings)\n\n let listeners = []\n\n trigger.trim().split(' ').forEach(event =>\n listeners = listeners.concat(createTrigger(event, el, handlers, touchHold))\n )\n\n a.push({\n id,\n el,\n popper,\n settings,\n listeners,\n tippyInstance: this\n })\n\n idCounter++\n\n return a\n }, [])\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTooltips.js","import { Browser } from './globals'\n\n/**\n* Creates a trigger\n* @param {Object} event - the custom event specified in the `trigger` setting\n* @param {Element} el - tooltipped element\n* @param {Object} handlers - the handlers for each listener\n* @param {Boolean} touchHold\n* @return {Array} - array of listener objects\n*/\nexport default function createTrigger(event, el, handlers, touchHold) {\n const listeners = []\n\n if (event === 'manual') return listeners\n\n // Enter\n el.addEventListener(event, handlers.handleTrigger)\n listeners.push({\n event,\n handler: handlers.handleTrigger\n })\n\n // Leave\n if (event === 'mouseenter') {\n if (Browser.SUPPORTS_TOUCH && touchHold) {\n el.addEventListener('touchstart', handlers.handleTrigger)\n listeners.push({\n event: 'touchstart',\n handler: handlers.handleTrigger\n })\n el.addEventListener('touchend', handlers.handleMouseleave)\n listeners.push({\n event: 'touchend',\n handler: handlers.handleMouseleave\n })\n }\n\n el.addEventListener('mouseleave', handlers.handleMouseleave)\n listeners.push({\n event: 'mouseleave',\n handler: handlers.handleMouseleave\n })\n }\n\n if (event === 'focus') {\n el.addEventListener('blur', handlers.handleBlur)\n listeners.push({\n event: 'blur',\n handler: handlers.handleBlur\n })\n }\n\n return listeners\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTrigger.js","/**\n* Evaluates/modifies the settings object for appropriate behavior\n* @param {Object} settings\n* @return {Object} modified/evaluated settings\n*/\nexport default function evaluateSettings(settings) {\n // animateFill is disabled if an arrow is true\n if (settings.arrow) {\n settings.animateFill = false\n }\n\n // reassign appendTo into the result of evaluating appendTo\n // if it's set as a function instead of Element\n if (settings.appendTo && typeof settings.appendTo === 'function') {\n settings.appendTo = settings.appendTo()\n }\n\n return settings\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/evaluateSettings.js","/**\n* Returns an array of elements based on the selector input\n* @param {String|Element|Element[]} selector\n* @return {Element[]}\n*/\nexport default function getArrayOfElements(selector) {\n if (selector instanceof Element) {\n return [selector]\n }\n\n if (Array.isArray(selector)) {\n return selector\n }\n\n return [].slice.call(document.querySelectorAll(selector))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getArrayOfElements.js","import { Browser, Selectors } from './globals'\n\nimport isVisible from '../utils/isVisible'\nimport closest from '../utils/closest'\nimport cursorIsOutsideInteractiveBorder from '../utils/cursorIsOutsideInteractiveBorder'\n\n/**\n* Returns relevant listener callbacks for each ref\n* @param {Element} el\n* @param {Element} popper\n* @param {Object} settings\n* @return {Object} - relevant listener handlers\n*/\nexport default function getEventListenerHandlers(el, popper, settings) {\n const {\n position,\n delay,\n duration,\n interactive,\n interactiveBorder,\n distance,\n hideOnClick,\n trigger,\n touchHold,\n touchWait\n } = settings\n\n let showDelay, hideDelay\n\n const clearTimeouts = () => {\n clearTimeout(showDelay)\n clearTimeout(hideDelay)\n }\n\n const _show = () => {\n clearTimeouts()\n\n // Not hidden. For clicking when it also has a `focus` event listener\n if (isVisible(popper)) return\n\n const _delay = Array.isArray(delay) ? delay[0] : delay\n\n if (delay) {\n showDelay = setTimeout(() => this.show(popper), _delay)\n } else {\n this.show(popper)\n }\n }\n\n const show = event =>\n this.callbacks.wait ? this.callbacks.wait.call(popper, _show, event) : _show()\n\n const hide = () => {\n clearTimeouts()\n\n const _delay = Array.isArray(delay) ? delay[1] : delay\n\n if (delay) {\n hideDelay = setTimeout(() => this.hide(popper), _delay)\n } else {\n this.hide(popper)\n }\n }\n\n const handleTrigger = event => {\n const mouseenterTouch = event.type === 'mouseenter' && Browser.SUPPORTS_TOUCH && Browser.touch\n\n if (mouseenterTouch && touchHold) return\n\n // Toggle show/hide when clicking click-triggered tooltips\n const isClick = event.type === 'click'\n const isNotPersistent = hideOnClick !== 'persistent'\n\n isClick && isVisible(popper) && isNotPersistent ? hide() : show(event)\n\n if (mouseenterTouch && Browser.iOS() && el.click) {\n el.click()\n }\n }\n\n const handleMouseleave = event => {\n\n // Don't fire 'mouseleave', use the 'touchend'\n if (event.type === 'mouseleave' && Browser.SUPPORTS_TOUCH &&\n Browser.touch && touchHold) {\n return\n }\n\n if (interactive) {\n // Temporarily handle mousemove to check if the mouse left somewhere\n // other than its popper\n const handleMousemove = event => {\n\n const triggerHide = () => {\n document.body.removeEventListener('mouseleave', hide)\n document.removeEventListener('mousemove', handleMousemove)\n hide()\n }\n\n const closestTooltippedEl = closest(event.target, Selectors.TOOLTIPPED_EL)\n\n const isOverPopper = closest(event.target, Selectors.POPPER) === popper\n const isOverEl = closestTooltippedEl === el\n const isClickTriggered = trigger.indexOf('click') !== -1\n const isOverOtherTooltippedEl = closestTooltippedEl && closestTooltippedEl !== el\n\n if (isOverOtherTooltippedEl) {\n return triggerHide()\n }\n\n if (isOverPopper || isOverEl || isClickTriggered) return\n\n if (cursorIsOutsideInteractiveBorder(event, popper, settings)) {\n triggerHide()\n }\n }\n\n document.body.addEventListener('mouseleave', hide)\n document.addEventListener('mousemove', handleMousemove)\n\n return\n }\n\n // If it's not interactive, just hide it\n hide()\n }\n\n const handleBlur = event => {\n // Ignore blur on touch devices, if there is no `relatedTarget`, hide\n // If the related target is a popper, ignore\n if (!event.relatedTarget || Browser.touch) return\n if (closest(event.relatedTarget, Selectors.POPPER)) return\n\n hide()\n }\n\n return {\n handleTrigger,\n handleMouseleave,\n handleBlur\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getEventListenerHandlers.js","import { DefaultsKeys } from './globals'\n\n/**\n* Returns an object of settings to override global settings\n* @param {Element} el - the tooltipped element\n* @param {Object} instanceSettings\n* @return {Object} - individual settings\n*/\nexport default function getIndividualSettings(el, instanceSettings) {\n const settings = DefaultsKeys.reduce((acc, key) => {\n let val = el.getAttribute(`data-${ key.toLowerCase() }`) || instanceSettings[key]\n\n // Convert strings to booleans\n if (val === 'false') val = false\n if (val === 'true') val = true\n\n // Convert number strings to true numbers\n if (isFinite(val) && !isNaN(parseFloat(val))) {\n val = parseFloat(val)\n }\n\n // Convert array strings to actual arrays\n if (typeof val === 'string' && val.trim().charAt(0) === '[') {\n val = JSON.parse(val)\n }\n\n acc[key] = val\n\n return acc\n }, {})\n\n return Object.assign({}, instanceSettings, settings)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getIndividualSettings.js","import { Store } from './globals'\n\n/**\n* Hides all poppers\n* @param {Object} exclude - refData to exclude if needed\n*/\nexport default function hideAllPoppers(exclude) {\n Store.forEach(refData => {\n const {\n popper,\n tippyInstance,\n settings: {\n appendTo,\n hideOnClick,\n trigger\n }\n } = refData\n\n // Don't hide already hidden ones\n if (!appendTo.contains(popper)) return\n\n // hideOnClick can have the truthy value of 'persistent', so strict check is needed\n const isHideOnClick = hideOnClick === true || trigger.indexOf('focus') !== -1\n const isNotCurrentRef = !exclude || popper !== exclude.popper\n\n if (isHideOnClick && isNotCurrentRef) {\n refData.settings.onRequestClose();\n tippyInstance.hide(popper)\n }\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/hideAllPoppers.js","import bindEventListeners from './bindEventListeners'\n\n/**\n* To run a single time, once DOM is presumed to be ready\n* @return {Boolean} whether the function has run or not\n*/\nexport default function init() {\n if (init.done) return false\n init.done = true\n\n bindEventListeners()\n\n return true\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/init.js","import defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport isVisible from '../utils/isVisible'\n\n/**\n* Updates a popper's position on each animation frame to make it stick to a moving element\n* @param {Object} refData\n*/\nexport default function makeSticky(refData) {\n const {\n popper,\n popperInstance,\n settings: {\n stickyDuration\n }\n } = refData\n\n const applyTransitionDuration = () =>\n popper.style[prefix('transitionDuration')] = `${stickyDuration}ms`\n\n const removeTransitionDuration = () =>\n popper.style[prefix('transitionDuration')] = ''\n\n const updatePosition = () => {\n popperInstance && popperInstance.scheduleUpdate()\n\n applyTransitionDuration()\n\n isVisible(popper)\n ? window.requestAnimationFrame(updatePosition)\n : removeTransitionDuration()\n }\n\n // Wait until Popper's position has been updated initially\n defer(updatePosition)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/makeSticky.js","import { Selectors, Browser } from './globals'\n\nimport followCursorHandler from './followCursorHandler'\nimport createPopperInstance from './createPopperInstance'\n\nimport prefix from '../utils/prefix'\n\n/**\n* Appends the popper and creates a popper instance if one does not exist\n* Also updates its position if need be and enables event listeners\n* @param {Object} data - the element/popper reference data\n*/\nexport default function mountPopper(data) {\n const {\n el,\n popper,\n settings: {\n appendTo,\n followCursor\n }\n } = data\n\n // Already on the DOM\n if (appendTo.contains(popper)) return\n\n appendTo.appendChild(popper)\n\n if (!data.popperInstance) {\n data.popperInstance = createPopperInstance(data)\n } else {\n data.popperInstance.update()\n if (!followCursor || Browser.touch) {\n data.popperInstance.enableEventListeners()\n }\n }\n\n // Since touch is determined dynamically, followCursor is set on mount\n if (followCursor && !Browser.touch) {\n el.addEventListener('mousemove', followCursorHandler)\n data.popperInstance.disableEventListeners()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/mountPopper.js","import { Selectors } from './globals'\n\nimport getInnerElements from '../utils/getInnerElements'\n\n/**\n* Prepares the callback functions for `show` and `hide` methods\n* @param {Object} data\n* @param {Number} duration\n* @param {Function} callback - callback function to fire once transitions complete\n*/\nexport default function onTransitionEnd(data, duration, callback) {\n // Make callback synchronous if duration is 0\n if (!duration) {\n return callback()\n }\n\n const { tooltip } = getInnerElements(data.popper)\n\n let transitionendFired = false\n\n const listenerCallback = e => {\n if (e.target === tooltip && !transitionendFired) {\n transitionendFired = true\n callback()\n }\n }\n\n // Fire callback upon transition completion\n tooltip.addEventListener('webkitTransitionEnd', listenerCallback)\n tooltip.addEventListener('transitionend', listenerCallback)\n\n // Fallback: transitionend listener sometimes may not fire\n clearTimeout(data._transitionendTimeout)\n data._transitionendTimeout = setTimeout(() => {\n if (!transitionendFired) {\n callback()\n }\n }, duration)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/onTransitionEnd.js","import {\n Browser,\n Store,\n Selectors,\n Defaults\n} from './core/globals'\nimport ReactDOM from 'react-dom'\n\nimport init from './core/init'\n\n/* Utility functions */\nimport defer from './utils/defer'\nimport prefix from './utils/prefix'\nimport find from './utils/find'\nimport findIndex from './utils/findIndex'\nimport removeTitle from './utils/removeTitle'\nimport elementIsInViewport from './utils/elementIsInViewport'\nimport triggerReflow from './utils/triggerReflow'\nimport modifyClassList from './utils/modifyClassList'\nimport getInnerElements from './utils/getInnerElements'\nimport applyTransitionDuration from './utils/applyTransitionDuration'\nimport isVisible from './utils/isVisible'\nimport noop from './utils/noop'\n\n/* Core library functions */\nimport followCursorHandler from './core/followCursorHandler'\nimport getArrayOfElements from './core/getArrayOfElements'\nimport onTransitionEnd from './core/onTransitionEnd'\nimport mountPopper from './core/mountPopper'\nimport makeSticky from './core/makeSticky'\nimport createTooltips from './core/createTooltips'\n\n/**\n* @param {String|Element|Element[]} selector\n* @param {Object} settings (optional) - the object of settings to be applied to the instance\n*/\nclass Tippy {\n constructor(selector, settings = {}) {\n // Use default browser tooltip on unsupported browsers\n if (!Browser.SUPPORTED) return\n\n init()\n\n this.state = {\n destroyed: false\n }\n\n this.selector = selector\n\n this.settings = { ...Defaults, ...settings }\n\n if (settings.show || settings.shown || settings.hide || settings.hidden) {\n console.warn(\n 'Callbacks without the `on` prefix are deprecated (with the exception of `wait`).' +\n ' Use onShow, onShown, onHide, and onHidden instead.'\n )\n }\n\n this.callbacks = {\n wait: settings.wait,\n show: settings.onShow || settings.show || noop,\n shown: settings.onShown || settings.shown || noop,\n hide: settings.onHide || settings.hide || noop,\n hidden: settings.onHidden || settings.hidden || noop\n }\n\n this.store = createTooltips.call(this, getArrayOfElements(selector))\n Store.push.apply(Store, this.store)\n }\n\n /**\n * Returns the reference element's popper element\n * @param {Element} el\n * @return {Element}\n */\n getPopperElement(el) {\n try {\n return find(this.store, data => data.el === el).popper\n } catch (e) {\n console.error('[getPopperElement]: Element passed as the argument does not exist in the instance')\n }\n }\n\n /**\n * Returns a popper's reference element\n * @param {Element} popper\n * @return {Element}\n */\n getReferenceElement(popper) {\n try {\n return find(this.store, data => data.popper === popper).el\n } catch (e) {\n console.error('[getReferenceElement]: Popper passed as the argument does not exist in the instance')\n }\n }\n\n /**\n * Returns the reference data object from either the reference element or popper element\n * @param {Element} x (reference element or popper)\n * @return {Object}\n */\n getReferenceData(x) {\n return find(this.store, data => data.el === x || data.popper === x)\n }\n\n /**\n * Update settings\n * @param {DOMElement} - popper\n * @param {string} - name\n * @param {string} - value\n */\n\n updateSettings(popper, name, value) {\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const newSettings = {\n ...data.settings,\n [name]: value,\n }\n data.settings = newSettings;\n };\n\n /**\n * Update for React\n * @param {DOMElement} - popper\n * @param {ReactElement} - content\n */\n updateForReact(popper, updatedContent) {\n const tooltipContent = popper.querySelector(Selectors.CONTENT)\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const {\n useContext,\n setReactDOMValue,\n } = data.settings;\n\n if (useContext) {\n setReactDOMValue(\n ReactDOM.createPortal(\n updatedContent,\n tooltipContent,\n )\n );\n } else {\n ReactDOM.render(\n updatedContent,\n tooltipContent,\n );\n }\n\n }\n /**\n * Shows a popper\n * @param {Element} popper\n * @param {Number} customDuration (optional)\n */\n show(popper, customDuration) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (data == null) return\n\n const { tooltip, circle, content } = getInnerElements(popper)\n\n if (!document.body.contains(data.el)) {\n this.destroy(popper)\n return\n }\n\n this.callbacks.show.call(popper)\n\n // Custom react\n if (data.settings && data.settings.open === false) {\n return;\n }\n\n if (data.settings.reactDOM) {\n this.updateForReact(popper, data.settings.reactDOM)\n }\n // end: Custom react\n\n const {\n el,\n settings: {\n appendTo,\n sticky,\n interactive,\n followCursor,\n flipDuration,\n duration,\n dynamicTitle\n }\n } = data\n\n if (dynamicTitle) {\n const title = el.getAttribute('title')\n if (title) {\n content.innerHTML = title\n removeTitle(el)\n }\n }\n\n const _duration = customDuration !== undefined\n ? customDuration\n : Array.isArray(duration) ? duration[0] : duration\n\n // Prevent a transition when popper changes position\n applyTransitionDuration([popper, tooltip, circle], 0)\n\n mountPopper(data)\n\n popper.style.visibility = 'visible'\n popper.setAttribute('aria-hidden', 'false')\n\n // Wait for popper's position to update\n defer(() => {\n // Sometimes the arrow will not be in the correct position, force another update\n if (!followCursor || Browser.touch) {\n data.popperInstance.update()\n applyTransitionDuration([popper], flipDuration)\n }\n\n // Re-apply transition durations\n applyTransitionDuration([tooltip, circle], _duration)\n\n // Make content fade out a bit faster than the tooltip if `animateFill`\n if (circle) content.style.opacity = 1\n\n // Interactive tooltips receive a class of 'active'\n interactive && el.classList.add('active')\n\n // Update popper's position on every animation frame\n sticky && makeSticky(data)\n\n // Repaint/reflow is required for CSS transition when appending\n triggerReflow(tooltip, circle)\n\n modifyClassList([tooltip, circle], list => {\n list.contains('tippy-notransition') && list.remove('tippy-notransition')\n list.remove('leave')\n list.add('enter')\n })\n\n // Wait for transitions to complete\n onTransitionEnd(data, _duration, () => {\n if (!isVisible(popper) || data._onShownFired) return\n\n // Focus interactive tooltips only\n interactive && popper.focus()\n // Remove transitions from tooltip\n tooltip.classList.add('tippy-notransition')\n // Prevents shown() from firing more than once from early transition cancellations\n data._onShownFired = true\n\n if (typeof this.callbacks.shown === 'function') {\n this.callbacks.shown.call(popper)\n }\n })\n })\n }\n\n /**\n * Hides a popper\n * @param {Element} popper\n * @param {Number} customDuration (optional)\n */\n hide(popper, customDuration) {\n if (this.state.destroyed) return\n\n this.callbacks.hide.call(popper)\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const { tooltip, circle, content } = getInnerElements(popper)\n\n // custom react\n // Prevent hide if open\n if (data.settings.disabled === false && data && data.settings.open) {\n return;\n }\n\n const isUnmount = data && data.settings && data.settings.unmountHTMLWhenHide && data.settings.reactDOM;\n // end: custom react\n\n const {\n el,\n settings: {\n appendTo,\n sticky,\n interactive,\n followCursor,\n html,\n trigger,\n duration\n }\n } = data\n\n const _duration = customDuration !== undefined\n ? customDuration\n : Array.isArray(duration) ? duration[1] : duration\n\n data._onShownFired = false\n interactive && el.classList.remove('active')\n\n popper.style.visibility = 'hidden'\n popper.setAttribute('aria-hidden', 'true')\n\n applyTransitionDuration([tooltip, circle, circle ? content : null], _duration)\n\n if (circle) content.style.opacity = 0\n\n modifyClassList([tooltip, circle], list => {\n list.contains('tippy-tooltip') && list.remove('tippy-notransition')\n list.remove('enter')\n list.add('leave')\n })\n\n // Re-focus click-triggered html elements\n // and the tooltipped element IS in the viewport (otherwise it causes unsightly scrolling\n // if the tooltip is closed and the element isn't in the viewport anymore)\n if (html && trigger.indexOf('click') !== -1 && elementIsInViewport(el)) {\n el.focus()\n }\n\n // Wait for transitions to complete\n onTransitionEnd(data, _duration, () => {\n // `isVisible` is not completely reliable to determine if we shouldn't\n // run the hidden callback, we need to check the computed opacity style.\n // This prevents glitchy behavior of the transition when quickly showing\n // and hiding a tooltip.\n if (\n isVisible(popper) ||\n !appendTo.contains(popper) ||\n getComputedStyle(tooltip).opacity === '1'\n ) return\n\n el.removeEventListener('mousemove', followCursorHandler)\n data.popperInstance.disableEventListeners()\n appendTo.removeChild(popper)\n\n this.callbacks.hidden.call(popper)\n\n // custom react\n if (isUnmount) {\n ReactDOM.unmountComponentAtNode(content);\n }\n })\n }\n\n /**\n * Updates a popper with new content\n * @param {Element} popper\n */\n update(popper) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const { content } = getInnerElements(popper)\n const { el, settings: { html } } = data\n\n if (html instanceof Element) {\n console.warn('Aborted: update() should not be used if `html` is a DOM element')\n return\n }\n\n content.innerHTML = html\n ? document.getElementById(html.replace('#', '')).innerHTML\n : el.getAttribute('title') || el.getAttribute('data-original-title')\n\n if (!html) removeTitle(el)\n }\n\n /**\n * Destroys a popper\n * @param {Element} popper\n * @param {Boolean} _isLast - private param used by destroyAll to optimize\n */\n destroy(popper, _isLast) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (data == null) return\n\n const {\n el,\n popperInstance,\n listeners,\n _mutationObserver\n } = data\n\n // Ensure the popper is hidden\n if (isVisible(popper)) {\n this.hide(popper, 0)\n }\n\n // Remove Tippy-only event listeners from tooltipped element\n listeners.forEach(listener => el.removeEventListener(listener.event, listener.handler))\n\n // Restore original title\n el.setAttribute('title', el.getAttribute('data-original-title'))\n\n el.removeAttribute('data-original-title')\n el.removeAttribute('data-tooltipped')\n el.removeAttribute('aria-describedby')\n\n popperInstance && popperInstance.destroy()\n _mutationObserver && _mutationObserver.disconnect()\n\n // Remove from store\n Store.splice(findIndex(Store, data => data.popper === popper), 1)\n\n // Ensure filter is called only once\n if (_isLast === undefined || _isLast) {\n this.store = Store.filter(data => data.tippyInstance === this)\n }\n }\n\n /**\n * Destroys all tooltips created by the instance\n */\n destroyAll() {\n if (this.state.destroyed) return\n\n const storeLength = this.store.length\n\n this.store.forEach(({popper}, index) => {\n this.destroy(popper, index === storeLength - 1)\n })\n\n this.store = null\n this.state.destroyed = true\n }\n}\n\nfunction tippy(selector, settings) {\n return new Tippy(selector, settings)\n}\n\ntippy.Browser = Browser\ntippy.Defaults = Defaults\ntippy.disableDynamicInputDetection = () => Browser.dynamicInputDetection = false\ntippy.enableDynamicInputDetection = () => Browser.dynamicInputDetection = true\n\nexport default tippy\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/tippy.js","import { Selectors } from '../core/globals'\nimport prefix from './prefix'\nimport { matches } from './matches'\n\n/**\n* Applies the transition duration to each element\n* @param {Element[]} els - Array of elements\n* @param {Number} duration\n*/\nexport default function applyTransitionDuration(els, duration) {\n els.forEach(el => {\n if (!el) return\n\n const isContent = matches.call(el, Selectors.CONTENT)\n\n const _duration = isContent\n ? Math.round(duration/1.3)\n : duration\n\n el.style[prefix('transitionDuration')] = _duration + 'ms'\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/applyTransitionDuration.js","import getCorePlacement from '../utils/getCorePlacement'\n\n/**\n* Determines if the mouse's cursor is outside the interactive border\n* @param {MouseEvent} event\n* @param {Element} popper\n* @param {Object} settings\n* @return {Boolean}\n*/\nexport default function cursorIsOutsideInteractiveBorder(event, popper, settings) {\n if (!popper.getAttribute('x-placement')) return true\n\n const { clientX: x, clientY: y } = event\n const { interactiveBorder, distance } = settings\n\n const rect = popper.getBoundingClientRect()\n const corePosition = getCorePlacement(popper.getAttribute('x-placement'))\n const borderWithDistance = interactiveBorder + distance\n\n const exceeds = {\n top: rect.top - y > interactiveBorder,\n bottom: y - rect.bottom > interactiveBorder,\n left: rect.left - x > interactiveBorder,\n right: x - rect.right > interactiveBorder\n }\n\n switch (corePosition) {\n case 'top':\n exceeds.top = rect.top - y > borderWithDistance\n break\n case 'bottom':\n exceeds.bottom = y - rect.bottom > borderWithDistance\n break\n case 'left':\n exceeds.left = rect.left - x > borderWithDistance\n break\n case 'right':\n exceeds.right = x - rect.right > borderWithDistance\n break\n }\n\n return exceeds.top || exceeds.bottom || exceeds.left || exceeds.right\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","/**\n* Determines if an element is visible in the viewport\n* @param {Element} el\n* @return {Boolean}\n*/\nexport default function elementIsInViewport(el) {\n const rect = el.getBoundingClientRect()\n\n return (\n rect.top >= 0 &&\n rect.left >= 0 &&\n rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&\n rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n )\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/elementIsInViewport.js","import find from './find'\n\n/**\n* Ponyfill for Array.prototype.findIndex\n* @param {Array} arr\n* @param {Function} checkFn\n* @return index of the item in the array\n*/\nexport default function findIndex(arr, checkFn) {\n if (Array.prototype.findIndex) {\n return arr.findIndex(checkFn)\n }\n\n // fallback\n return arr.indexOf(find(arr, checkFn))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/findIndex.js","/**\n* Modifies elements' class lists\n* @param {Element[]} els - Array of elements\n* @param {Function} callback\n*/\nexport default function modifyClassList(els, callback) {\n els.forEach(el => {\n if (!el) return\n callback(el.classList)\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/modifyClassList.js","export default function noop() {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/noop.js","import prefix from '../utils/prefix'\n\n/**\n* Triggers a document repaint or reflow for CSS transition\n* @param {Element} tooltip\n* @param {Element} circle\n*/\nexport default function triggerReflow(tooltip, circle) {\n // Safari needs the specific 'transform' property to be accessed\n circle\n ? window.getComputedStyle(circle)[prefix('transform')]\n : window.getComputedStyle(tooltip).opacity\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/triggerReflow.js","module.exports = __WEBPACK_EXTERNAL_MODULE_38__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}\n// module id = 38\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_39__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}\n// module id = 39\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..a95c697 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,67 @@ +import * as React from "react"; + +export type Position = + | "top" + | "top-start" + | "top-end" + | "bottom" + | "bottom-start" + | "bottom-end" + | "left" + | "left-start" + | "left-end" + | "right" + | "right-start" + | "right-end"; +export type Trigger = "mouseenter" | "focus" | "click" | "manual"; +export type Animation = "shift" | "perspective" | "fade" | "scale" | "none"; +export type Size = "small" | "regular" | "big"; +export type Theme = "dark" | "light" | "transparent"; + +export interface TooltipProps { + title?: string; + disabled?: boolean; + open?: boolean; + useContext?: boolean; + onRequestClose?: () => void; + position?: Position; + trigger?: Trigger; + tabIndex?: number; + interactive?: boolean; + interactiveBorder?: number; + delay?: number; + hideDelay?: number; + animation?: Animation; + arrow?: boolean; + arrowSize?: Size; + animateFill?: boolean; + duration?: number; + hideDuration?: number; + distance?: number; + offset?: number; + hideOnClick?: boolean | "persistent"; + multiple?: boolean; + followCursor?: boolean; + inertia?: boolean; + transitionFlip?: boolean; + popperOptions?: any; + html?: React.ReactElement; + unmountHTMLWhenHide?: boolean; + size?: Size; + sticky?: boolean; + stickyDuration?: boolean; + beforeShown?: () => void; + shown?: () => void; + beforeHidden?: () => void; + hidden?: () => void; + theme?: Theme; + className?: string; + style?: React.CSSProperties; +} + +export class Tooltip extends React.Component {} + +export declare function withTooltip

( + component: React.ComponentType

, + options: TooltipProps +): JSX.Element; diff --git a/npmpublish.yml b/npmpublish.yml new file mode 100644 index 0000000..d5c15e4 --- /dev/null +++ b/npmpublish.yml @@ -0,0 +1,19 @@ +name: NPM Publish + +on: + push: + branches: + - master + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: 12 + - run: npm build + - uses: JS-DevTools/npm-publish@v1 + with: + token: ${{ secrets.npm_token }} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..21c94e6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12455 @@ +{ + "name": "react-tippy", + "version": "1.4.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "@types/react": { + "version": "16.9.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.9.tgz", + "integrity": "sha512-L+AudFJkDukk+ukInYvpoAPyJK5q1GanFOINOJnM0w6tUgITuWvJ4jyoBPFL7z4/L8hGLd+K/6xR5uUjXu0vVg==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-html": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.5.tgz", + "integrity": "sha1-DcqloIEgaGa8JAo7dzoYTqO4i2Q=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "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" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "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 + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.2.tgz", + "integrity": "sha1-Fyqwe5mK6blXUwkopZpAvlSkUCM=", + "dev": true, + "requires": { + "browserslist": "^1.7.1", + "caniuse-db": "^1.0.30000618", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.11", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.1.tgz", + "integrity": "sha1-B5Qi63O6gR48oIZc6Hrykyf4xS8=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.16.1" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-18.0.0.tgz", + "integrity": "sha1-F+u6jLMoXJBthZ6HB+Tnl5X7ZeM=", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^3.0.0", + "babel-preset-jest": "^18.0.0" + } + }, + "babel-loader": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", + "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^0.2.16", + "mkdirp": "^0.5.1", + "object-assign": "^4.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-add-module-exports": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz", + "integrity": "sha1-mumh9KjcZ/DN7E9K7aHkOl/2XiU=", + "dev": true + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-3.1.2.tgz", + "integrity": "sha1-EdWr3hhCXsJLXWSMfgtdJc01SiI=", + "dev": true, + "requires": { + "find-up": "^1.1.2", + "istanbul-lib-instrument": "^1.4.2", + "object-assign": "^4.1.0", + "test-exclude": "^3.3.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-18.0.0.tgz", + "integrity": "sha1-QVDnDsq1YObnNErchJSYBy004So=", + "dev": true + }, + "babel-plugin-lodash": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.2.11.tgz", + "integrity": "sha1-Icj97J/hg176pzeHPjkCvdZtVwE=", + "dev": true, + "requires": { + "glob": "^7.1.1", + "lodash": "^4.17.2" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.22.0.tgz", + "integrity": "sha1-qnj4E0SVx94GwJcRi6BhhE4dwdg=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.22.0", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-constant-elements": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.22.0.tgz", + "integrity": "sha1-SvRW+A0oPovgDwDxKFI1Te+gjuE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.22.0.tgz", + "integrity": "sha1-EJaNdgu/ZRckMIHux3jhD6goVRw=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-env": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.2.1.tgz", + "integrity": "sha1-ZZF49U33SnR2X3lr5NKQtb7rP18=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.3.13", + "babel-plugin-syntax-trailing-function-commas": "^6.13.0", + "babel-plugin-transform-async-to-generator": "^6.8.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", + "babel-plugin-transform-es2015-block-scoping": "^6.6.0", + "babel-plugin-transform-es2015-classes": "^6.6.0", + "babel-plugin-transform-es2015-computed-properties": "^6.3.13", + "babel-plugin-transform-es2015-destructuring": "^6.6.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.6.0", + "babel-plugin-transform-es2015-for-of": "^6.6.0", + "babel-plugin-transform-es2015-function-name": "^6.3.13", + "babel-plugin-transform-es2015-literals": "^6.3.13", + "babel-plugin-transform-es2015-modules-amd": "^6.8.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.6.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.12.0", + "babel-plugin-transform-es2015-modules-umd": "^6.12.0", + "babel-plugin-transform-es2015-object-super": "^6.3.13", + "babel-plugin-transform-es2015-parameters": "^6.6.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", + "babel-plugin-transform-es2015-spread": "^6.3.13", + "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", + "babel-plugin-transform-es2015-template-literals": "^6.6.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", + "babel-plugin-transform-exponentiation-operator": "^6.8.0", + "babel-plugin-transform-regenerator": "^6.6.0", + "browserslist": "^1.4.0", + "electron-to-chromium": "^1.1.0", + "invariant": "^2.2.2" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-jest": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-18.0.0.tgz", + "integrity": "sha1-hPr4yj7GWrp9Xj9Zu67ZNaskBJ4=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^18.0.0" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-preset-react-app": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-2.2.0.tgz", + "integrity": "sha1-MUO88xYEn3i1+dBCL9eCLKRxXKQ=", + "dev": true, + "requires": { + "babel-plugin-transform-class-properties": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.22.0", + "babel-plugin-transform-react-constant-elements": "6.22.0", + "babel-plugin-transform-react-jsx": "6.22.0", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.22.0", + "babel-plugin-transform-runtime": "6.22.0", + "babel-preset-env": "1.2.1", + "babel-preset-react": "6.22.0", + "babel-runtime": "6.22.0" + }, + "dependencies": { + "babel-plugin-transform-object-rest-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.22.0.tgz", + "integrity": "sha1-HUGbVeaNLk9kpf8zc71n1zyOg7w=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.22.0.tgz", + "integrity": "sha1-SFVrfdTD/pfRyUO81U/D8lYcGBc=", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "^6.22.0", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz", + "integrity": "sha1-ZXQFk6MZxEUiFXU41pC4QJRhfqY=", + "dev": true, + "requires": { + "regenerator-transform": "0.9.8" + } + }, + "babel-preset-react": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.22.0.tgz", + "integrity": "sha1-e8l+LXPuxLmA+2tOTgiE6BzNwWU=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.3.13", + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-flow-strip-types": "^6.22.0", + "babel-plugin-transform-react-display-name": "^6.22.0", + "babel-plugin-transform-react-jsx": "^6.22.0", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "integrity": "sha1-HPi0rGfHek3bDbKuH3TeUqxMphE=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "regenerator-transform": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.8.tgz", + "integrity": "sha1-D4i7K8A5Mt23trcxLmgHjwECbWw=", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + } + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.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 + }, + "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 + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "browserify-aes": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz", + "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=", + "dev": true, + "requires": { + "inherits": "^2.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + }, + "dependencies": { + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "~0.2.0" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "bser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", + "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "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 + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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 + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30001002", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001002.tgz", + "integrity": "sha512-KgX3alKTdY4NXVd4gcYa3FuiOjDo+3l1pyZnqJRWYFynj5KYQstnbUB51uc8PIv6Y1ussfxfxlvW+QRaY9izGQ==", + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-1.1.4.tgz", + "integrity": "sha1-iq7dVpmobKwrNM9A2bQUV1iXhHI=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "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-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "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 + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, + "requires": { + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "cli-usage": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/cli-usage/-/cli-usage-0.1.10.tgz", + "integrity": "sha512-Q/s1S4Jz5LYI0LQ+XiFQCXkhMzn244ddyIffni8JIq/kL95DvQomVQ0cJC41c76hH9/FmZGY7rZB53y/bXHtRA==", + "dev": true, + "requires": { + "marked": "^0.7.0", + "marked-terminal": "^3.3.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "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" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.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-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "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" + } + }, + "connect-history-api-fallback": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", + "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", + "dev": true + }, + "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" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-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 + }, + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + }, + "dependencies": { + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "dependencies": { + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "create-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "dev": true, + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", + "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=", + "dev": true, + "requires": { + "browserify-aes": "0.4.0", + "pbkdf2-compat": "2.0.1", + "ripemd160": "0.2.0", + "sha.js": "2.2.6" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.1.tgz", + "integrity": "sha1-K6fyATG5NZdJaz6btQB4WknNKeo=", + "dev": true, + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "loader-utils": "~0.2.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "source-list-map": "^0.1.4" + }, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.7.tgz", + "integrity": "sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ==", + "dev": true + }, + "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" + } + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "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 + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-port": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.1.0.tgz", + "integrity": "sha1-/edXRZHqPedERXgmQ8P5IbKkYYw=", + "dev": true, + "requires": { + "debug": "^2.6.0" + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz", + "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==", + "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 + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "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.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "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" + } + }, + "dotenv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-2.0.0.tgz", + "integrity": "sha1-vXWcNXqqcDZeAclrewvsCKbg2Uk=", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.291", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.291.tgz", + "integrity": "sha512-S/VV87D03cZqIYS5/8sVPp086tGcSW8+VxLArS2L0YzhhhVk+h1n/jKWW5tKo66EQzqqhBW48zw61t5L8zA1ew==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + }, + "dependencies": { + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "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 + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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.51", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz", + "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "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-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz", + "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.51" + } + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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 + }, + "escodegen": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", + "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "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, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-loader": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.7.1.tgz", + "integrity": "sha1-ULFY3WJy3O+5fphCVIN/gaWALOA=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", + "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.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" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.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 + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.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 + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "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" + } + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "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" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.3.tgz", + "integrity": "sha1-zEB0x/Sk39A69U3WXDVLE1EyzhE=", + "dev": true, + "requires": { + "websocket-driver": ">=0.3.6" + } + }, + "fb-watchman": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", + "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", + "dev": true, + "requires": { + "bser": "1.0.2" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "dev": true, + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + } + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "filesize": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.3.0.tgz", + "integrity": "sha1-UxSeo0YOOy4CSWKlFkiqVyz5gSI=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "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" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flow-bin": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.42.0.tgz", + "integrity": "sha1-Bd11S2sFLeexUPkhDiFgdGlh488=", + "dev": true + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "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" + } + }, + "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 + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.0.17.tgz", + "integrity": "sha1-hTfz8SJyZ4dltP1lKMDx9m+PRVg=", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.3.0", + "node-pre-gyp": "^0.6.29" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.11.0", + "bundled": true, + "dev": true, + "optional": true + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "boom": "2.x.x" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "0.7.1" + } + }, + "deep-extend": { + "version": "0.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "extend": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "gauge": { + "version": "2.7.2", + "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", + "supports-color": "^0.2.0", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "generate-object-property": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "getpass": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.1", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-my-json-valid": { + "version": "2.15.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-property": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonpointer": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + } + }, + "mime-db": { + "version": "1.25.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.13", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "~1.25.0" + } + }, + "minimatch": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "0.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.32", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "nopt": "~3.0.6", + "npmlog": "^4.0.1", + "rc": "~1.1.6", + "request": "^2.79.0", + "rimraf": "~2.5.4", + "semver": "~5.3.0", + "tar": "~2.2.1", + "tar-pack": "~3.3.0" + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.1", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~1.0.4" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.79.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + } + }, + "rimraf": { + "version": "2.5.4", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "semver": { + "version": "5.3.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 + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "hoek": "2.x.x" + } + }, + "sshpk": { + "version": "1.10.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "supports-color": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-pack": { + "version": "3.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "~2.2.0", + "fstream": "~1.0.10", + "fstream-ignore": "~1.0.5", + "once": "~1.3.3", + "readable-stream": "~2.1.4", + "rimraf": "~2.5.1", + "tar": "~2.2.1", + "uid-number": "~0.0.6" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "readable-stream": { + "version": "2.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true, + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "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 + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", + "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "requires": { + "duplexer": "^0.1.1" + } + }, + "handlebars": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.4.5.tgz", + "integrity": "sha512-0Ce31oWVB7YidkaTq33ZxEbN+UDxMMgThvCe8ptgQViymL5DPis9uLdTA13MiRPhgvqyxIegugrP97iK3JeBHg==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "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 + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "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" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "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 + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.0.tgz", + "integrity": "sha1-QZSMr4XOgv7Tbk5qDtNxpmZDeeI=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "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" + } + } + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.3.tgz", + "integrity": "sha1-lAOCFHFJuFYIT1U0dS1bWoFozR0=", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "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 + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "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 + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.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": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.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" + } + }, + "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-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.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" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", + "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "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-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "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" + } + }, + "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 + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "jest": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-18.1.0.tgz", + "integrity": "sha1-vOvx4gPe5cKtIJHIBTAKND2ebH0=", + "dev": true, + "requires": { + "jest-cli": "^18.1.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "jest-cli": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-18.1.0.tgz", + "integrity": "sha1-Xq027K1CCBfCybqiqnV09jJXs9Y=", + "dev": true, + "requires": { + "ansi-escapes": "^1.4.0", + "callsites": "^2.0.0", + "chalk": "^1.1.1", + "graceful-fs": "^4.1.6", + "is-ci": "^1.0.9", + "istanbul-api": "^1.1.0-alpha.1", + "istanbul-lib-coverage": "^1.0.0", + "istanbul-lib-instrument": "^1.1.1", + "jest-changed-files": "^17.0.2", + "jest-config": "^18.1.0", + "jest-environment-jsdom": "^18.1.0", + "jest-file-exists": "^17.0.0", + "jest-haste-map": "^18.1.0", + "jest-jasmine2": "^18.1.0", + "jest-mock": "^18.0.0", + "jest-resolve": "^18.1.0", + "jest-resolve-dependencies": "^18.1.0", + "jest-runtime": "^18.1.0", + "jest-snapshot": "^18.1.0", + "jest-util": "^18.1.0", + "json-stable-stringify": "^1.0.0", + "node-notifier": "^4.6.1", + "sane": "~1.4.1", + "strip-ansi": "^3.0.1", + "throat": "^3.0.0", + "which": "^1.1.1", + "worker-farm": "^1.3.1", + "yargs": "^6.3.0" + } + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "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": "^4.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-17.0.2.tgz", + "integrity": "sha1-9WV3WHNplvWQpRuH5ck2nZBLp7c=", + "dev": true + }, + "jest-config": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-18.1.0.tgz", + "integrity": "sha1-YRF0Cm1Iqrhv9anmqwuYvZk7b/Q=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "jest-environment-jsdom": "^18.1.0", + "jest-environment-node": "^18.1.0", + "jest-jasmine2": "^18.1.0", + "jest-mock": "^18.0.0", + "jest-resolve": "^18.1.0", + "jest-util": "^18.1.0", + "json-stable-stringify": "^1.0.0" + } + }, + "jest-diff": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-18.1.0.tgz", + "integrity": "sha1-T/eedN2YjBORlbNl3GXYf2BvSAM=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "diff": "^3.0.0", + "jest-matcher-utils": "^18.1.0", + "pretty-format": "^18.1.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + } + } + }, + "jest-environment-jsdom": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-18.1.0.tgz", + "integrity": "sha1-GLQvDE6iuunzbKs2ObHo+MOE4k4=", + "dev": true, + "requires": { + "jest-mock": "^18.0.0", + "jest-util": "^18.1.0", + "jsdom": "^9.9.1" + } + }, + "jest-environment-node": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-18.1.0.tgz", + "integrity": "sha1-TWeXVyyN2pms9frmlutilFVHx3k=", + "dev": true, + "requires": { + "jest-mock": "^18.0.0", + "jest-util": "^18.1.0" + } + }, + "jest-file-exists": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/jest-file-exists/-/jest-file-exists-17.0.0.tgz", + "integrity": "sha1-f2Prc6HEOhP0Yb4mF2i0WvLN0Wk=", + "dev": true + }, + "jest-haste-map": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-18.1.0.tgz", + "integrity": "sha1-BoOcdLdwpAwaEGlohR340oHAg3U=", + "dev": true, + "requires": { + "fb-watchman": "^1.9.0", + "graceful-fs": "^4.1.6", + "micromatch": "^2.3.11", + "sane": "~1.4.1", + "worker-farm": "^1.3.1" + } + }, + "jest-jasmine2": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-18.1.0.tgz", + "integrity": "sha1-CU4QTCwYlwh2bHcmO7Kuy1hgqAs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "jest-matcher-utils": "^18.1.0", + "jest-matchers": "^18.1.0", + "jest-snapshot": "^18.1.0", + "jest-util": "^18.1.0" + } + }, + "jest-matcher-utils": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-18.1.0.tgz", + "integrity": "sha1-GsRlGVXuKmDO8ef8yYzf13PA+TI=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "pretty-format": "^18.1.0" + } + }, + "jest-matchers": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-18.1.0.tgz", + "integrity": "sha1-A0FIS/h6H9C6wKTSyJnit3o/Hq0=", + "dev": true, + "requires": { + "jest-diff": "^18.1.0", + "jest-matcher-utils": "^18.1.0", + "jest-util": "^18.1.0", + "pretty-format": "^18.1.0" + } + }, + "jest-mock": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-18.0.0.tgz", + "integrity": "sha1-XCSIRuoz+lWLUm9TEqtKZ2XkibM=", + "dev": true + }, + "jest-resolve": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-18.1.0.tgz", + "integrity": "sha1-aACsy1NmWMkGzV4p3kErGrmsJJs=", + "dev": true, + "requires": { + "browser-resolve": "^1.11.2", + "jest-file-exists": "^17.0.0", + "jest-haste-map": "^18.1.0", + "resolve": "^1.2.0" + } + }, + "jest-resolve-dependencies": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-18.1.0.tgz", + "integrity": "sha1-gTT7XK9Zye2EL+AVKrAcUnEfG7s=", + "dev": true, + "requires": { + "jest-file-exists": "^17.0.0", + "jest-resolve": "^18.1.0" + } + }, + "jest-runtime": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-18.1.0.tgz", + "integrity": "sha1-Or/WhxdbIfw7haK4BkOZ6ZeFmSI=", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^18.0.0", + "babel-plugin-istanbul": "^3.0.0", + "chalk": "^1.1.3", + "graceful-fs": "^4.1.6", + "jest-config": "^18.1.0", + "jest-file-exists": "^17.0.0", + "jest-haste-map": "^18.1.0", + "jest-mock": "^18.0.0", + "jest-resolve": "^18.1.0", + "jest-snapshot": "^18.1.0", + "jest-util": "^18.1.0", + "json-stable-stringify": "^1.0.0", + "micromatch": "^2.3.11", + "yargs": "^6.3.0" + }, + "dependencies": { + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "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": "^4.2.0" + } + } + } + }, + "jest-snapshot": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-18.1.0.tgz", + "integrity": "sha1-VbltLuY5ybznb4fyo/1Atxx6WRY=", + "dev": true, + "requires": { + "jest-diff": "^18.1.0", + "jest-file-exists": "^17.0.0", + "jest-matcher-utils": "^18.1.0", + "jest-util": "^18.1.0", + "natural-compare": "^1.4.0", + "pretty-format": "^18.1.0" + } + }, + "jest-util": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-18.1.0.tgz", + "integrity": "sha1-OpnDIRSrF/hL4JQ4JScAbm1L/Go=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "diff": "^3.0.0", + "graceful-fs": "^4.1.6", + "jest-file-exists": "^17.0.0", + "jest-mock": "^18.0.0", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + } + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.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" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", + "dev": true, + "requires": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", + "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "just-curry-it": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.1.0.tgz", + "integrity": "sha512-mjzgSOFzlrurlURaHVjnQodyPNvrHrf1TbQP2XU9NSqBtHQPuHZ+Eb6TAJP7ASeJN9h9K0KXoRTs8u6ouHBKvg==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "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" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==", + "dev": true + }, + "lodash-webpack-plugin": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/lodash-webpack-plugin/-/lodash-webpack-plugin-0.11.2.tgz", + "integrity": "sha1-/blFsa6UYXFy2hcvILYCZM+6xjU=", + "dev": true, + "requires": { + "lodash": "^4.17.4" + } + }, + "lodash._arraycopy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", + "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", + "dev": true + }, + "lodash._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._baseclone": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", + "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", + "dev": true, + "requires": { + "lodash._arraycopy": "^3.0.0", + "lodash._arrayeach": "^3.0.0", + "lodash._baseassign": "^3.0.0", + "lodash._basefor": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz", + "integrity": "sha1-oKHkDYKl6on/WxR7hETtY9koJ9s=", + "dev": true, + "requires": { + "lodash._baseclone": "^3.0.0", + "lodash._bindcallback": "^3.0.0" + } + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=", + "dev": true + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "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" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "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-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" + } + }, + "marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", + "dev": true + }, + "marked-terminal": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-3.3.0.tgz", + "integrity": "sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A==", + "dev": true, + "requires": { + "ansi-escapes": "^3.1.0", + "cardinal": "^2.1.1", + "chalk": "^2.4.1", + "cli-table": "^0.3.1", + "node-emoji": "^1.4.1", + "supports-hyperlinks": "^1.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.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" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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" + } + } + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "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": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "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" + } + } + } + }, + "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" + } + }, + "mocha": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.2.0.tgz", + "integrity": "sha1-fcT0XlCIB1FxpoiWgU5q6et6heM=", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.5", + "glob": "7.0.5", + "growl": "1.9.2", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "glob": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", + "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "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" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "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 + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dev": true, + "requires": { + "lodash.toarray": "^4.4.0" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", + "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.1.4", + "buffer": "^4.9.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "3.3.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "0.0.1", + "os-browserify": "^0.2.0", + "path-browserify": "0.0.0", + "process": "^0.11.0", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.0.5", + "stream-browserify": "^2.0.1", + "stream-http": "^2.3.1", + "string_decoder": "^0.10.25", + "timers-browserify": "^2.0.2", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "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 + } + } + }, + "node-notifier": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-4.6.1.tgz", + "integrity": "sha1-BW0UJE89zBzq3+aK+c/wxUc6M/M=", + "dev": true, + "requires": { + "cli-usage": "^0.1.1", + "growly": "^1.2.0", + "lodash.clonedeep": "^3.0.0", + "minimist": "^1.1.1", + "semver": "^5.1.0", + "shellwords": "^0.1.0", + "which": "^1.0.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "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": "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" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "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 + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "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" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "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.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "open": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", + "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "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-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 + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^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" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "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": "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-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-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-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "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" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "dependencies": { + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "pbkdf2-compat": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz", + "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "popper.js": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.11.1.tgz", + "integrity": "sha512-wwp6RVokzjO4qh86qFeTw/zEw8y0uqB1U82LWTUExBDq8EJx/8svxDXVQB2jxTjRX+J+S++tQkbWnbOuOykZFw==" + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0", + "postcss-load-options": "^1.2.0", + "postcss-load-plugins": "^2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.1", + "object-assign": "^4.1.0" + } + }, + "postcss-loader": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.2.2.tgz", + "integrity": "sha1-u/ThmozehVl+DJv9lgFf53WhV6w=", + "dev": true, + "requires": { + "loader-utils": "^0.2.16", + "object-assign": "^4.1.0", + "postcss": "^5.2.9", + "postcss-load-config": "^1.1.0" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "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" + } + }, + "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" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "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" + } + }, + "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" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "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" + } + }, + "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" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "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" + } + }, + "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" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-18.1.0.tgz", + "integrity": "sha1-+2Wob3p/kZSWPu6RhlwbzxA54oQ=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "react": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/react/-/react-15.5.3.tgz", + "integrity": "sha1-hAVTgsAl3sTjuQK7YahpfMecElg=", + "dev": true, + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.0", + "prop-types": "^15.5.2" + } + }, + "react-dev-utils": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-0.5.2.tgz", + "integrity": "sha1-UNC5YtOpS2wujyAR7WRo5BJLxBA=", + "dev": true, + "requires": { + "ansi-html": "0.0.5", + "chalk": "1.1.3", + "escape-string-regexp": "1.0.5", + "filesize": "3.3.0", + "gzip-size": "3.0.0", + "html-entities": "1.2.0", + "opn": "4.0.2", + "recursive-readdir": "2.1.1", + "sockjs-client": "1.0.1", + "strip-ansi": "3.0.1" + } + }, + "react-dom": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.5.3.tgz", + "integrity": "sha1-LuEnzpQt9V2lMRGuMDMW5oBytcU=", + "dev": true, + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.0", + "prop-types": "~15.5.0" + }, + "dependencies": { + "prop-types": { + "version": "15.5.10", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", + "dev": true, + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1" + } + } + } + }, + "react-is": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz", + "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==", + "dev": true + }, + "react-redux": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.5.tgz", + "integrity": "sha1-+OjHsjlCJXblLWt9sGQ5RpvphGo=", + "dev": true, + "requires": { + "create-react-class": "^15.5.3", + "hoist-non-react-statics": "^1.0.3", + "invariant": "^2.0.0", + "lodash": "^4.2.0", + "lodash-es": "^4.2.0", + "loose-envify": "^1.1.0", + "prop-types": "^15.5.10" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "react-scripts": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-0.9.5.tgz", + "integrity": "sha1-6fBchCficTFmKpudepeG0f8Wuz8=", + "dev": true, + "requires": { + "autoprefixer": "6.7.2", + "babel-core": "6.22.1", + "babel-eslint": "7.1.1", + "babel-jest": "18.0.0", + "babel-loader": "6.2.10", + "babel-preset-react-app": "^2.2.0", + "babel-runtime": "^6.20.0", + "case-sensitive-paths-webpack-plugin": "1.1.4", + "chalk": "1.1.3", + "connect-history-api-fallback": "1.3.0", + "cross-spawn": "4.0.2", + "css-loader": "0.26.1", + "detect-port": "1.1.0", + "dotenv": "2.0.0", + "eslint": "3.16.1", + "eslint-config-react-app": "^0.6.2", + "eslint-loader": "1.6.0", + "eslint-plugin-flowtype": "2.21.0", + "eslint-plugin-import": "2.0.1", + "eslint-plugin-jsx-a11y": "4.0.0", + "eslint-plugin-react": "6.4.1", + "extract-text-webpack-plugin": "1.0.1", + "file-loader": "0.10.0", + "fs-extra": "0.30.0", + "fsevents": "1.0.17", + "html-webpack-plugin": "2.24.0", + "http-proxy-middleware": "0.17.3", + "jest": "18.1.0", + "json-loader": "0.5.4", + "object-assign": "4.1.1", + "postcss-loader": "1.2.2", + "promise": "7.1.1", + "react-dev-utils": "^0.5.2", + "style-loader": "0.13.1", + "url-loader": "0.5.7", + "webpack": "1.14.0", + "webpack-dev-server": "1.16.2", + "webpack-manifest-plugin": "1.1.0", + "whatwg-fetch": "2.0.2" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + }, + "babel-core": { + "version": "6.22.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.22.1.tgz", + "integrity": "sha1-nF/WWLoXctKNch9tJdlo/HriFkg=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.22.0", + "babel-helpers": "^6.22.0", + "babel-messages": "^6.22.0", + "babel-register": "^6.22.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.22.0", + "babel-traverse": "^6.22.1", + "babel-types": "^6.22.0", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.1.1.tgz", + "integrity": "sha1-imqITwhapwYK9pz8dzQcL5k3D7I=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "babel-traverse": "^6.15.0", + "babel-types": "^6.15.0", + "babylon": "^6.13.0", + "lodash.pickby": "^4.6.0" + } + }, + "babel-loader": { + "version": "6.2.10", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.2.10.tgz", + "integrity": "sha1-re/CskIyDNXRXmWzHOoOixsC1LA=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^0.2.11", + "mkdirp": "^0.5.1", + "object-assign": "^4.0.1" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "crypto-browserify": {}, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "eslint": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.16.1.tgz", + "integrity": "sha1-m8MfxzQWks93LoBgdQj2fXEcVgk=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "escope": "^3.6.0", + "espree": "^3.4.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + } + }, + "eslint-config-react-app": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-0.6.2.tgz", + "integrity": "sha1-7lNcuq+eNXbqFrma/nIDU9hzDsA=", + "dev": true + }, + "eslint-loader": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.6.0.tgz", + "integrity": "sha1-OPmh5sYCpPHz81FiiXJuXSbm4WU=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^0.2.7", + "object-assign": "^4.0.1" + } + }, + "eslint-module-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-1.0.0.tgz", + "integrity": "sha1-xKV/06U+/YQmzC1VUKraubvQX9A=", + "dev": true, + "requires": { + "debug": "2.2.0", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.21.0.tgz", + "integrity": "sha1-pH6Fq83RgdN6M2BUvVUhSa44fZw=", + "dev": true, + "requires": { + "lodash": "^4.15.0" + } + }, + "eslint-plugin-import": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.0.1.tgz", + "integrity": "sha1-3P6WNX1Haz+CJXDULCm+xm9dnFw=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.3.x", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^1.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.3.0.tgz", + "integrity": "sha1-E+dWgrVVGEJCdvfBc3g0Vu+RPSY=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.4.1.tgz", + "integrity": "sha1-fRqt50fbFYkvce7h/qSt35e8+is=", + "dev": true, + "requires": { + "doctrine": "^1.2.2", + "jsx-ast-utils": "^1.3.1" + } + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-1.0.1.tgz", + "integrity": "sha1-yVvzy6rEnclvHcbgclSfu2VMzSw=", + "dev": true, + "requires": { + "async": "^1.5.0", + "loader-utils": "^0.2.3", + "webpack-sources": "^0.1.0" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-loader": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.10.0.tgz", + "integrity": "sha1-u+bbdHSsksf1T9wZfPVH6YtrjhI=", + "dev": true, + "requires": { + "loader-utils": "~0.2.5" + } + }, + "html-webpack-plugin": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.24.0.tgz", + "integrity": "sha1-U2l86nmp880fjCOaxx+UnVZzyss=", + "dev": true, + "requires": { + "bluebird": "^3.4.6", + "html-minifier": "^3.1.0", + "loader-utils": "^0.2.16", + "lodash": "^4.16.4", + "pretty-error": "^2.0.2", + "toposort": "^1.0.0" + } + }, + "interpret": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", + "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=", + "dev": true + }, + "memory-fs": {}, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "promise": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz", + "integrity": "sha1-SJZUxpJha4qlWwck+oCbt9tJxb8=", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "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" + } + }, + "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 + } + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "uglify-js": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", + "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=", + "dev": true, + "requires": { + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + } + } + }, + "webpack": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.14.0.tgz", + "integrity": "sha1-VPH/uSBRoyilsgV9auM8KJRiyCM=", + "dev": true, + "requires": { + "acorn": "^3.0.0", + "async": "^1.3.0", + "clone": "^1.0.2", + "enhanced-resolve": "~0.9.0", + "interpret": "^0.6.4", + "loader-utils": "^0.2.11", + "memory-fs": "~0.3.0", + "mkdirp": "~0.5.0", + "node-libs-browser": "^0.7.0", + "optimist": "~0.6.0", + "supports-color": "^3.1.0", + "tapable": "~0.1.8", + "uglify-js": "~2.7.3", + "watchpack": "^0.2.1", + "webpack-core": "~0.6.9" + }, + "dependencies": { + "memory-fs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", + "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "webpack-dev-middleware": { + "dependencies": { + "memory-fs": {} + } + }, + "webpack-dev-server": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.16.2.tgz", + "integrity": "sha1-i+vCxM4cRaFcct12nZugjbMGp5M=", + "dev": true, + "requires": { + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "express": "^4.13.3", + "http-proxy-middleware": "~0.17.1", + "open": "0.0.5", + "optimist": "~0.6.1", + "serve-index": "^1.7.2", + "sockjs": "^0.3.15", + "sockjs-client": "^1.0.3", + "stream-cache": "~0.0.1", + "strip-ansi": "^3.0.0", + "supports-color": "^3.1.1", + "webpack-dev-middleware": "^1.4.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + } + } + }, + "whatwg-fetch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.2.tgz", + "integrity": "sha1-/ilNHYnjbFvosxlQV/LkvHT8mA4=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "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" + } + }, + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.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" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.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" + } + } + } + }, + "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-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" + } + }, + "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 + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.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" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "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" + } + }, + "recompose": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.23.1.tgz", + "integrity": "sha1-V3YT4kp/9W+cpriZGQ+KnAhX/CA=", + "dev": true, + "requires": { + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^1.0.0", + "symbol-observable": "^1.0.4" + } + }, + "recursive-readdir": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.1.1.tgz", + "integrity": "sha1-oBz8f384pT7AlqCW9jpQSJw+KXw=", + "dev": true, + "requires": { + "minimatch": "3.0.3" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + } + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz", + "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "reduce-reducers": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", + "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==", + "dev": true + }, + "redux": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.1.tgz", + "integrity": "sha512-iEVTlORM5mv6xb3ZAOyrVehVUD+W87jdFAX6SYVgZh3/SQAWFSxTRJOqPWQdvo4VN4lJkNDvqKlBXBabsJTSkA==", + "dev": true, + "requires": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "redux-actions": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", + "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", + "dev": true, + "requires": { + "invariant": "^2.2.4", + "just-curry-it": "^3.1.0", + "loose-envify": "^1.4.0", + "reduce-reducers": "^0.4.3", + "to-camel-case": "^1.0.0" + } + }, + "redux-state-action": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/redux-state-action/-/redux-state-action-1.0.8.tgz", + "integrity": "sha1-5YYOBsawLvROs/43qwmwyuO5lj8=", + "dev": true, + "requires": { + "redux": "^3.6.0", + "redux-actions": "^2.0.1", + "reselect": "^3.0.1" + } + }, + "redux-thunk": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.2.0.tgz", + "integrity": "sha1-5hWhbha0ehmlFXZhM9Hj6Zt4UuU=", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "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 + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "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-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "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-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "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 + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz", + "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=", + "dev": true + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "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" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.1.tgz", + "integrity": "sha1-iPdj10BA9fDCVrYWPbOZvxEKxxU=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "fb-watchman": "^1.8.0", + "minimatch": "^3.0.2", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.10.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "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" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz", + "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sockjs-client": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.0.1.tgz", + "integrity": "sha1-iUOuBbRlR7wgVIFsQJACz14v4CY=", + "dev": true, + "requires": { + "debug": "^2.1.0", + "eventsource": "^0.1.3", + "faye-websocket": "~0.7.3", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.0.1" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "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.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "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 + }, + "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-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 + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz", + "integrity": "sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8=", + "dev": true + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "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" + } + }, + "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": "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": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "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 + }, + "style-loader": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.1.tgz", + "integrity": "sha1-RoKA77wEcwI806bNVuM7Wh1/w6k=", + "dev": true, + "requires": { + "loader-utils": "^0.2.7" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "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" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + } + } + } + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + } + } + }, + "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 + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.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 + }, + "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 + }, + "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" + } + } + } + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true + }, + "test-exclude": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-3.3.0.tgz", + "integrity": "sha1-ehfKEjmYjJg2ewYhRW27fUvDiXc=", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", + "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", + "dev": true, + "requires": { + "to-space-case": "^1.0.0" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=", + "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" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", + "dev": true, + "requires": { + "to-no-case": "^1.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "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 + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "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-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.20", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", + "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "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 + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "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" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "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 + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.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": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.7.tgz", + "integrity": "sha1-Z+h3l1n4AA2nSZSQZoDJQ6mwkl0=", + "dev": true, + "requires": { + "loader-utils": "0.2.x", + "mime": "1.2.x" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.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 + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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 + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "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" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", + "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=", + "dev": true + }, + "watchpack": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", + "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", + "dev": true, + "requires": { + "async": "^0.9.0", + "chokidar": "^1.0.0", + "graceful-fs": "^4.1.2" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + } + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.3.3.tgz", + "integrity": "sha1-7swIPBj7e/lY6k9AtXpmQMWgzHg=", + "dev": true, + "requires": { + "acorn": "^4.0.4", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "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" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "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" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.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" + } + } + } + }, + "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", + "resolved": false, + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": false, + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": false, + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": false, + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": false, + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "resolved": false, + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": false, + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": false, + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": false, + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "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", + "resolved": false, + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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", + "resolved": false, + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": false, + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": false, + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": false, + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": false, + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": false, + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": false, + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.3.5", + "resolved": false, + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": false, + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": false, + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "resolved": false, + "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", + "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", + "resolved": false, + "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", + "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", + "resolved": false, + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "resolved": false, + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "resolved": false, + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": false, + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "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", + "resolved": false, + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": false, + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": false, + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": false, + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "resolved": false, + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "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", + "resolved": false, + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": false, + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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", + "resolved": false, + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": false, + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": false, + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": false, + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "resolved": false, + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": false, + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": false, + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "resolved": false, + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "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", + "resolved": false, + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": false, + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": false, + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": 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" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "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" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "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" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.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 + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "dev": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "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": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "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" + } + } + } + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "webpack-manifest-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-1.1.0.tgz", + "integrity": "sha1-a2xxiq3oolN5lXhLRr0umDYFfKo=", + "dev": true, + "requires": { + "fs-extra": "^0.30.0", + "lodash": ">=3.5 <5" + } + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", + "dev": true + }, + "whatwg-url": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + } + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "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 + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "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": "7.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.0.2.tgz", + "integrity": "sha1-EVuX3xMhgj6Lhkjolox4JSEiH2c=", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } +} diff --git a/package.json b/package.json index a99ccea..2f8f2ca 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,12 @@ { "name": "react-tippy", - "version": "1.2.2", + "version": "1.5.0", "description": "React tippy", "main": "dist/react-tippy.js", + "files": [ + "dist", + "index.d.ts" + ], "author": "Khoa Thai", "license": "MIT", "repository": { @@ -25,14 +29,14 @@ "babel-preset-es2015": "^6.24.0", "babel-preset-react": "^6.24.1", "chai": "^3.5.0", - "eslint": "^3.18.0", + "eslint": "^4.18.2", "eslint-loader": "^1.6.3", "eslint-plugin-import": "^2.2.0", "flow-bin": "^0.42.0", "lodash-webpack-plugin": "^0.11.2", "mocha": "^3.2.0", - "react": "^15.5.3", - "react-dom": "^15.5.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-redux": "^5.0.5", "react-scripts": "0.9.5", "recompose": "^0.23.1", @@ -40,13 +44,15 @@ "redux-state-action": "^1.0.8", "redux-thunk": "^2.2.0", "webpack": "^2.3.0", - "yargs": "^7.0.2" + "yargs": "^7.0.2", + "@types/react": "*" + }, + "dependencies": { + "popper.js": "^1.11.1" }, "scripts": { "build": "webpack --config webpacklib.config.js --env build", "start": "react-scripts start" }, - "dependencies": { - "popper.js": "^1.11.1" - } + "typings": "./index.d.ts" } diff --git a/src/App.js b/src/App.js index bb8ac63..178780c 100644 --- a/src/App.js +++ b/src/App.js @@ -98,6 +98,7 @@ const Header = () => ( const HeaderWithTootip = withTooltip(Header, { title: 'Welcome to React with tooltip', + tag: 'a' }); const mapStateToProps = (state) => ({ @@ -142,6 +143,18 @@ class App extends Component {



+ +

+ Hover here to show popup +

+
+
e.stopPropagation(); const defaultProps = { html: null, @@ -34,11 +37,13 @@ const defaultProps = { onRequestClose: () => {}, sticky: false, stickyDuration: 200, + tag: 'div', touchHold: false, unmountHTMLWhenHide: false, + zIndex: 9999 }; -const propKeys = Object.keys(defaultProps) +const propKeys = Object.keys(defaultProps); const detectPropsChanged = (props, prevProps) => { const result = []; @@ -60,6 +65,10 @@ class Tooltip extends Component { this.showTooltip = this._showTooltip.bind(this); this.hideTooltip = this._hideTooltip.bind(this); this.updateSettings = this._updateSettings.bind(this); + + this.state = { + reactDOMValue: null, + } } componentDidMount() { @@ -177,11 +186,14 @@ class Tooltip extends Component { } _initTippy() { - if (typeof window === 'undefined' || typeof document === 'undefined' ) { + if (typeof window === 'undefined' || typeof document === 'undefined' || !Browser.SUPPORTED) { return; } if (!this.props.disabled) { - this.tooltipDOM.setAttribute('title', this.props.title); + if (this.props.title) { + this.tooltipDOM.setAttribute('title', this.props.title); + } + this.tippy = tippy(this.tooltipDOM, { disabled: this.props.disabled, position: this.props.position, @@ -210,16 +222,19 @@ class Tooltip extends Component { onHidden: this.props.onHidden, distance: this.props.distance, reactDOM: this.props.html, + setReactDOMValue: newReactDOM => this.setState({ reactDOMValue: newReactDOM }), unmountHTMLWhenHide: this.props.unmountHTMLWhenHide, open: this.props.open, sticky: this.props.sticky, stickyDuration: this.props.stickyDuration, + tag: this.props.tag, touchHold: this.props.touchHold, onRequestClose: this.props.onRequestClose, useContext: this.props.useContext, reactInstance: this.props.useContext ? this : undefined, performance: true, html: this.props.rawTemplate ? this.props.rawTemplate : undefined, + zIndex: this.props.zIndex }); if (this.props.open) { this.showTooltip(); @@ -243,19 +258,63 @@ class Tooltip extends Component { } render() { + let { + tag: Tag, + } = this.props; + return ( -
{ this.tooltipDOM = tooltip; }} - title={this.props.title} - className={this.props.className} - tabIndex={this.props.tabIndex} - style={{ - display: 'inline', - ...this.props.style - }} - > - {this.props.children} -
+ + + { this.tooltipDOM = tooltip; }} + title={this.props.title} + className={this.props.className} + tabIndex={this.props.tabIndex} + style={{ + display: 'inline', + ...this.props.style + }} + > + {this.props.children} + + + {this.state.reactDOMValue && ( +
+ {this.state.reactDOMValue} +
+ )} +
); } } diff --git a/src/Tooltip/js/core/bindEventListeners.js b/src/Tooltip/js/core/bindEventListeners.js index 6986b6a..21fd22d 100644 --- a/src/Tooltip/js/core/bindEventListeners.js +++ b/src/Tooltip/js/core/bindEventListeners.js @@ -52,12 +52,16 @@ export default function bindEventListeners() { if (popper) { const ref = find(Store, ref => ref.popper === popper) + if (!ref) return; + const { settings: { interactive } } = ref if (interactive) return } if (el) { const ref = find(Store, ref => ref.el === el) + if (!ref) return; + const { settings: { hideOnClick, diff --git a/src/Tooltip/js/core/createTooltips.js b/src/Tooltip/js/core/createTooltips.js index b8c4cc2..8f5ef9e 100644 --- a/src/Tooltip/js/core/createTooltips.js +++ b/src/Tooltip/js/core/createTooltips.js @@ -25,10 +25,10 @@ export default function createTooltips(els) { : getIndividualSettings(el, this.settings) ) - const { html, trigger, touchHold } = settings + const { html, reactDOM, trigger, touchHold } = settings const title = el.getAttribute('title') - if (!title && !html) return a + if (!title && !html && !reactDOM) return a el.setAttribute('data-tooltipped', '') el.setAttribute('aria-describedby', `tippy-tooltip-${id}`) diff --git a/src/Tooltip/js/core/followCursorHandler.js b/src/Tooltip/js/core/followCursorHandler.js index a9f64e6..8dee1dd 100644 --- a/src/Tooltip/js/core/followCursorHandler.js +++ b/src/Tooltip/js/core/followCursorHandler.js @@ -11,6 +11,7 @@ import closest from '../utils/closest' */ export default function followCursorHandler(e) { const refData = find(Store, refData => refData.el === this) + if (!refData) return; const { popper, diff --git a/src/Tooltip/js/tippy.js b/src/Tooltip/js/tippy.js index a05d8d2..03b408f 100644 --- a/src/Tooltip/js/tippy.js +++ b/src/Tooltip/js/tippy.js @@ -112,6 +112,8 @@ class Tippy { updateSettings(popper, name, value) { const data = find(this.store, data => data.popper === popper) + if (!data) return; + const newSettings = { ...data.settings, [name]: value, @@ -127,16 +129,19 @@ class Tippy { updateForReact(popper, updatedContent) { const tooltipContent = popper.querySelector(Selectors.CONTENT) const data = find(this.store, data => data.popper === popper) + if (!data) return; const { useContext, - reactInstance, + setReactDOMValue, } = data.settings; + if (useContext) { - ReactDOM.unstable_renderSubtreeIntoContainer( - data.settings.reactInstance, - updatedContent, - tooltipContent, + setReactDOMValue( + ReactDOM.createPortal( + updatedContent, + tooltipContent, + ) ); } else { ReactDOM.render( @@ -167,7 +172,7 @@ class Tippy { this.callbacks.show.call(popper) // Custom react - if (data && data.settings && data.settings.open === false) { + if (data.settings && data.settings.open === false) { return; } @@ -249,7 +254,9 @@ class Tippy { // Prevents shown() from firing more than once from early transition cancellations data._onShownFired = true - this.callbacks.shown.call(popper) + if (typeof this.callbacks.shown === 'function') { + this.callbacks.shown.call(popper) + } }) }) } @@ -265,11 +272,13 @@ class Tippy { this.callbacks.hide.call(popper) const data = find(this.store, data => data.popper === popper) + if (!data) return; + const { tooltip, circle, content } = getInnerElements(popper) // custom react // Prevent hide if open - if (data.settings.disabled === false && data.settings.open) { + if (data.settings.disabled === false && data && data.settings.open) { return; } @@ -349,6 +358,8 @@ class Tippy { if (this.state.destroyed) return const data = find(this.store, data => data.popper === popper) + if (!data) return; + const { content } = getInnerElements(popper) const { el, settings: { html } } = data diff --git a/src/index.js b/src/index.js index 1e6b83c..7b45f93 100644 --- a/src/index.js +++ b/src/index.js @@ -1,15 +1,16 @@ import React from 'react'; -import ReactDOM from 'react-dom'; import App from './App'; import './index.css'; import './Tooltip/tippy.css'; import { Provider } from 'react-redux'; import store from './state/createStore'; +import {createRoot} from "react-dom/client"; -ReactDOM.render( +const root = document.getElementById('root') + +createRoot(root).render( - , - document.getElementById('root') + ); diff --git a/yarn.lock b/yarn.lock index 36d78eb..0119b77 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,17 @@ # yarn lockfile v1 +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + +"@types/react@*": + version "16.9.9" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.9.tgz#a62c6f40f04bc7681be5e20975503a64fe783c3a" + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + abab@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" @@ -43,14 +54,18 @@ acorn@^4.0.3, acorn@^4.0.4: version "4.0.11" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" -acorn@^5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" +acorn@^5.5.0: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" ajv-keywords@^1.0.0, ajv-keywords@^1.1.1: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + ajv@^4.7.0, ajv@^4.9.1: version "4.11.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.6.tgz#947e93049790942b2a2d60a8289b28924d39f987" @@ -58,6 +73,15 @@ ajv@^4.7.0, ajv@^4.9.1: co "^4.6.0" json-stable-stringify "^1.0.1" +ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -78,6 +102,10 @@ ansi-escapes@^1.1.0, ansi-escapes@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + ansi-html@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.5.tgz#0dcaa5a081206866bc240a3b773a184ea3b88b64" @@ -86,10 +114,20 @@ ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + ansicolors@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" @@ -1003,6 +1041,10 @@ balanced-match@^0.4.1, balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + base64-js@^1.0.2: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" @@ -1056,6 +1098,13 @@ brace-expansion@^1.0.0: balanced-match "^0.4.1" concat-map "0.0.1" +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" @@ -1148,6 +1197,10 @@ bser@1.0.2: dependencies: node-int64 "^0.4.0" +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + buffer-shims@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" @@ -1258,10 +1311,22 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.0, chalk@^2.1.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + change-emitter@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.3.tgz#731c9360913855f613dd256568d50f854a8806ac" +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + chokidar@^1.0.0, chokidar@^1.4.3: version "1.6.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" @@ -1309,6 +1374,12 @@ cli-cursor@^1.0.1: dependencies: restore-cursor "^1.0.1" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + cli-table@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" @@ -1366,6 +1437,16 @@ color-convert@^1.3.0: dependencies: color-name "^1.1.1" +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + color-name@^1.0.0, color-name@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d" @@ -1437,10 +1518,11 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.4.6, concat-stream@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" +concat-stream@^1.4.6, concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" dependencies: + buffer-from "^1.0.0" inherits "^2.0.3" readable-stream "^2.2.2" typedarray "^0.0.6" @@ -1552,6 +1634,14 @@ cross-spawn@4.0.2: lru-cache "^4.0.1" which "^1.2.9" +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -1690,6 +1780,10 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": dependencies: cssom "0.3.x" +csstype@^2.2.0: + version "2.6.7" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.7.tgz#20b0024c20b6718f4eda3853a1f5a1cce7f5e4a5" + d@1: version "1.0.0" resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" @@ -1728,6 +1822,12 @@ debug@2.6.3, debug@^2.1.0, debug@^2.1.1, debug@^2.2.0, debug@^2.6.0: dependencies: ms "0.7.2" +debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + dependencies: + ms "^2.1.1" + decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1833,12 +1933,11 @@ doctrine@1.5.0, doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" -doctrine@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" dependencies: esutils "^2.0.2" - isarray "^1.0.0" dom-converter@~0.1: version "0.1.4" @@ -2148,6 +2247,17 @@ eslint-plugin-react@6.4.1: doctrine "^1.2.2" jsx-ast-utils "^1.3.1" +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + eslint@3.16.1: version "3.16.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.1.tgz#9bc31fc7341692cf772e80607508f67d711c5609" @@ -2187,60 +2297,62 @@ eslint@3.16.1: text-table "~0.2.0" user-home "^2.0.0" -eslint@^3.18.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" +eslint@^4.18.2: + version "4.18.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.18.2.tgz#0f81267ad1012e7d2051e186a9004cc2267b8d45" dependencies: - babel-code-frame "^6.16.0" - chalk "^1.1.3" - concat-stream "^1.5.2" - debug "^2.1.1" - doctrine "^2.0.0" - escope "^3.6.0" - espree "^3.4.0" + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" esquery "^1.0.0" - estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" - glob "^7.0.3" - globals "^9.14.0" - ignore "^3.2.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" + inquirer "^3.0.6" is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" - lodash "^4.0.0" - mkdirp "^0.5.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.7.5" - strip-bom "^3.0.0" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" strip-json-comments "~2.0.1" - table "^3.7.8" + table "4.0.2" text-table "~0.2.0" - user-home "^2.0.0" -espree@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2" +espree@^3.4.0, espree@^3.5.2: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" dependencies: - acorn "^5.0.1" + acorn "^5.5.0" acorn-jsx "^3.0.0" esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" esprima@~3.0.0: version "3.0.0" @@ -2362,8 +2474,16 @@ express@^4.13.3: vary "~1.1.0" extend@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" extglob@^0.3.1: version "0.3.2" @@ -2383,6 +2503,14 @@ extsprintf@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" @@ -2434,6 +2562,12 @@ figures@^1.3.5: escape-string-regexp "^1.0.5" object-assign "^4.1.0" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" @@ -2588,6 +2722,10 @@ function-bind@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + gauge@~2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.3.tgz#1c23855f962f17b3ad3d0dc7443f304542edfe09" @@ -2645,17 +2783,21 @@ glob@7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + version "7.1.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.5.tgz#6714c69bee20f3c3e64c4dd905553e532b40cdc0" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.2" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.0.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + globals@^9.0.0, globals@^9.14.0: version "9.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" @@ -2724,6 +2866,10 @@ has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -2876,6 +3022,12 @@ iconv-lite@0.4.13, iconv-lite@~0.4.13: version "0.4.13" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" +iconv-lite@^0.4.17: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + dependencies: + safer-buffer ">= 2.1.2 < 3" + icss-replace-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.0.2.tgz#cb0b6054eb3af6edc9ab1d62d01933e2d4c8bfa5" @@ -2884,9 +3036,9 @@ ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" -ignore@^3.2.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.7.tgz#4810ca5f1d8eca5595213a34b94f2eb4ed926bbd" +ignore@^3.2.0, ignore@^3.3.3: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" imurmurhash@^0.1.4: version "0.1.4" @@ -2937,6 +3089,25 @@ inquirer@^0.12.0: strip-ansi "^3.0.0" through "^2.3.6" +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + interpret@^0.6.4: version "0.6.6" resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" @@ -3082,6 +3253,10 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" @@ -3397,12 +3572,12 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" -js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0: - version "3.8.3" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766" +js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0, js-yaml@^3.9.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" dependencies: argparse "^1.0.7" - esprima "^3.1.1" + esprima "^4.0.0" js-yaml@~3.7.0: version "3.7.0" @@ -3451,10 +3626,18 @@ json-loader@0.5.4, json-loader@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" @@ -3764,8 +3947,8 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" merge@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" methods@~1.1.2: version "1.1.2" @@ -3814,6 +3997,10 @@ mime@1.3.4, mime@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + minimalistic-assert@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" @@ -3822,12 +4009,18 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -minimatch@3.0.3, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: +minimatch@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -3866,10 +4059,18 @@ ms@0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + nan@^2.3.0: version "2.6.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.1.tgz#8c84f7b14c96b89f57fbc838012180ec8ca39a01" @@ -4094,6 +4295,12 @@ onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + open@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" @@ -4143,7 +4350,7 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -4211,7 +4418,7 @@ path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-is-inside@^1.0.1: +path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" @@ -4275,6 +4482,10 @@ pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + popper.js@^1.11.1: version "1.11.1" resolved "https://registry.npmjs.org/popper.js/-/popper.js-1.11.1.tgz#f5aca9a73bca1ce1fdbd9be8b1ba68677cbdd8e0" @@ -4590,6 +4801,10 @@ progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + promise@7.1.1, promise@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" @@ -4603,12 +4818,6 @@ prop-types@^15.5.10: fbjs "^0.8.9" loose-envify "^1.3.1" -prop-types@^15.5.2, prop-types@~15.5.0: - version "15.5.4" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.4.tgz#2ed3692716a5060f8cc020946d8238e7419d92c0" - dependencies: - fbjs "^0.8.9" - proxy-addr@~1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" @@ -4708,14 +4917,13 @@ react-dev-utils@^0.5.2: sockjs-client "1.0.1" strip-ansi "3.0.1" -react-dom@^15.5.3: - version "15.5.3" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.5.3.tgz#2ee127ce942df55da53111ae303316e68072b5c5" +react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: - fbjs "^0.8.9" loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "~15.5.0" + scheduler "^0.23.2" react-redux@^5.0.5: version "5.0.5" @@ -4774,14 +4982,12 @@ react-scripts@0.9.5: optionalDependencies: fsevents "1.0.17" -react@^15.5.3: - version "15.5.3" - resolved "https://registry.yarnpkg.com/react/-/react-15.5.3.tgz#84055382c025dec4e3b902bb61a8697cc79c1258" +react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: - fbjs "^0.8.9" loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "^15.5.2" read-pkg-up@^1.0.1: version "1.0.1" @@ -5039,7 +5245,7 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" -require-uncached@^1.0.2: +require-uncached@^1.0.2, require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" dependencies: @@ -5075,6 +5281,13 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" @@ -5101,6 +5314,22 @@ run-async@^0.1.0: dependencies: once "^1.3.0" +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" @@ -5109,6 +5338,10 @@ safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + sane@~1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" @@ -5124,6 +5357,13 @@ sax@^1.2.1, sax@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + "semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -5197,6 +5437,16 @@ sha.js@^2.3.6: dependencies: inherits "^2.0.1" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + shelljs@^0.7.5: version "0.7.7" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" @@ -5209,7 +5459,7 @@ shellwords@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" -signal-exit@^3.0.0: +signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -5221,6 +5471,12 @@ slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -5369,6 +5625,13 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^3.0.0" +string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + string.prototype.codepointat@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz#6b26e9bd3afcaa7be3b4269b526de1b82000ac78" @@ -5393,6 +5656,12 @@ strip-ansi@3.0.1, strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -5429,6 +5698,12 @@ supports-color@^3.1.2, supports-color@^3.2.3: dependencies: has-flag "^1.0.0" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + dependencies: + has-flag "^3.0.0" + svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" @@ -5449,6 +5724,17 @@ symbol-tree@^3.2.1: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" @@ -5517,6 +5803,12 @@ timers-browserify@^2.0.2: dependencies: setimmediate "^1.0.4" +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"