diff --git a/lib/lazy-line-painter-1.9.6.js b/lib/lazy-line-painter-1.9.6.js index a78e374..4609e58 100644 --- a/lib/lazy-line-painter-1.9.6.js +++ b/lib/lazy-line-painter-1.9.6.js @@ -308,6 +308,8 @@ var _events = _interopRequireDefault(__webpack_require__(/*! ./events */ "./src/ var _easing = _interopRequireDefault(__webpack_require__(/*! ./easing */ "./src/easing.js")); +var _ployfill = _interopRequireDefault(__webpack_require__(/*! ./ployfill */ "./src/ployfill.js")); + 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"); } } @@ -363,6 +365,7 @@ function () { offset: this.el.getBoundingClientRect() }, config, {}); Object.assign(this, _events.default, {}); + Object.assign(this, _ployfill.default, {}); this.__raf = null; this.__paths = []; @@ -381,7 +384,7 @@ function () { key: "_generatePaths", value: function _generatePaths() { var paths; - var composed = Boolean(this.el.dataset.llpComposed); + var composed = Boolean(this.getDataset(this.el).llpComposed); if (composed) { paths = this.el.querySelectorAll('[data-llp-id]'); @@ -407,14 +410,15 @@ function () { var id = this.el.id.replace(/ /g, ''); id = id.replace('.', ''); id = id.replace('-', ''); - paths[i].dataset.llpId = id + '-' + i; + var dataset = this.getDataset(paths[i]); + dataset.llpId = id + '-' + i; - if (!paths[i].dataset.llpDuration) { - paths[i].dataset.llpDuration = 1000; + if (!dataset.llpDuration) { + dataset.llpDuration = 1000; } - if (!paths[i].dataset.llpDuration) { - paths[i].dataset.llpDelay = 0; + if (!dataset.llpDuration) { + dataset.llpDelay = 0; } } @@ -670,12 +674,13 @@ function () { value: function _parseDataAttrs() { for (var i = 0; i < this.__paths.length; i++) { var path = this.__paths[i]; - path.id = path.el.dataset.llpId; - path.delay = Number(path.el.dataset.llpDelay) || 0; - path.duration = Number(path.el.dataset.llpDuration) || 0; - path.reverse = Boolean(path.el.dataset.llpReverse) || false; - path.ease = Number(path.el.dataset.llpEase) || null; - path.strokeDash = path.el.dataset.llpStrokeDash || null; + var dataset = this.getDataset(path.el); + path.id = dataset.llpId; + path.delay = Number(dataset.llpDelay) || 0; + path.duration = Number(dataset.llpDuration) || 0; + path.reverse = Boolean(dataset.llpReverse) || false; + path.ease = Number(dataset.llpEase) || null; + path.strokeDash = dataset.llpStrokeDash || null; path.delay *= this.config.speedMultiplier; path.duration *= this.config.speedMultiplier; @@ -685,31 +690,32 @@ function () { }, { key: "_setStyleAttrs", value: function _setStyleAttrs(path) { - path.strokeColor = path.el.dataset.llpStrokeColor || this.config.strokeColor; + var dataset = this.getDataset(path.el); + path.strokeColor = dataset.llpStrokeColor || this.config.strokeColor; if (path.strokeColor) { path.el.style.stroke = path.strokeColor; } - path.strokeOpacity = path.el.dataset.llpStrokeOpacity || this.config.strokeOpacity; + path.strokeOpacity = dataset.llpStrokeOpacity || this.config.strokeOpacity; if (path.strokeOpacity) { path.el.style.strokeOpacity = path.strokeOpacity; } - path.strokeWidth = path.el.dataset.llpStrokeWidth || this.config.strokeWidth; + path.strokeWidth = dataset.llpStrokeWidth || this.config.strokeWidth; if (path.strokeWidth) { path.el.style.strokeWidth = path.strokeWidth; } - path.strokeCap = path.el.dataset.llpStrokeCap || this.config.strokeCap; + path.strokeCap = dataset.llpStrokeCap || this.config.strokeCap; if (path.strokeCap) { path.el.style.strokeLinecap = path.strokeCap; } - path.strokeJoin = path.el.dataset.llpStrokeJoin || this.config.strokeJoin; + path.strokeJoin = dataset.llpStrokeJoin || this.config.strokeJoin; if (path.strokeJoin) { path.el.style.strokeLinejoin = path.strokeJoin; @@ -1107,6 +1113,69 @@ var _default = LazyLinePainter; exports.default = _default; module.exports = exports["default"]; +/***/ }), + +/***/ "./src/ployfill.js": +/*!*************************!*\ + !*** ./src/ployfill.js ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** + * @File: ployfill Low version browser + * @Author: 花夏(liubiao@itoxs.com) + * @Version: V0.0.1 + * @Date: 2019/2/19 上午11:41:45 + * https://github.com/huarxia/lazy-line-painter + * Licensed under the MIT license. + */ +var ployfill = {}; +/** + * Attribute set of elements + * ele.dataset ---> ele.attributes + */ + +ployfill.getDataset = function (ele) { + if (ele.dataset) { + return ele.dataset; + } // Attribute set of elements + + + var attrs = ele.attributes, + dataset = {}, + name, + matchStr, + i; + + for (i = 0; i < attrs.length; i++) { + // Is it data- start? + matchStr = attrs[i].name.match(/^data-(.+)/); + + if (matchStr) { + // data-auto-play Conversion to Hump autoPlay + name = matchStr[1].replace(/-([\da-z])/gi, function (all, letter) { + return letter.toUpperCase(); + }); + dataset[name] = attrs[i].value; + } + } + + return dataset; +}; + +var _default = ployfill; +exports.default = _default; +module.exports = exports["default"]; + /***/ }) /******/ }); diff --git a/lib/lazy-line-painter-1.9.6.js.map b/lib/lazy-line-painter-1.9.6.js.map index 2090189..6a9d74a 100644 --- a/lib/lazy-line-painter-1.9.6.js.map +++ b/lib/lazy-line-painter-1.9.6.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://lazy-line-painter/webpack/universalModuleDefinition","webpack://lazy-line-painter/webpack/bootstrap","webpack://lazy-line-painter/./src/easing.js","webpack://lazy-line-painter/./src/events.js","webpack://lazy-line-painter/./src/index.js"],"names":["Easing","easeLinear","n","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","Math","cos","PI","easeOutSine","sin","easeInOutSine","easeInExpo","pow","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInBounce","easeOutBounce","easeInOutBounce","EventEmitter","on","name","callback","_eventEmitterCallbacks","push","addListener","off","i","indexOf","splice","removeListener","emit","evt","trigger","LazyLinePainter","el","config","document","hidden","pause","resume","classList","add","Object","assign","strokeWidth","strokeDash","strokeColor","strokeOverColor","strokeCap","strokeJoin","strokeOpacity","delay","ease","drawSequential","speedMultiplier","reverse","paused","progress","repeat","longestDuration","log","offset","getBoundingClientRect","Events","__raf","__paths","_generatePaths","_parseDataAttrs","_updateDuration","_setupPaths","addEventListener","_onVisibilityChange","paths","composed","Boolean","dataset","llpComposed","querySelectorAll","_uncomposed","length","path","id","replace","llpId","llpDuration","llpDelay","console","erase","_paint","cancelAnimationFrame","requestAnimationFrame","adjustStartTime","startTime","elapsedTime","onStrokeCompleteDone","style","strokeDashoffset","onStrokeStartDone","remove","prop","value","_setProgress","_setDelay","_setReverse","_setEase","_setRepeat","_getProgress","_updatePaths","totalDuration","_getTotalDuration","_getLongestDuration","_calcPathDurations","duration","startProgress","durationProgress","positions","_getPathPoints","_updatePosition","Number","llpReverse","llpEase","llpStrokeDash","_setStyleAttrs","llpStrokeColor","stroke","llpStrokeOpacity","llpStrokeWidth","llpStrokeCap","strokeLinecap","llpStrokeJoin","strokeLinejoin","index","_getPathLength","strokeDasharray","_getStrokeDashArray","timestamp","performance","now","linearProgress","paint","pathProgress","_getElapsedProgress","_setLine","_updateStrokeCallbacks","elapsedProgress","round","position","x","left","y","top","pathDelay","pathTotalDuration","_getTotalLength","p1","p2","getAttribute","rx","parseInt","ry","h","totalLength","_getDistance","points","previousPos","numberOfItems","currentPos","getItem","_getPolylineLength","tagName","toLowerCase","_getCircleLength","_getRectLength","_getLineLength","_getPolygonLength","getTotalLength","arr","getPointAtLength","_getStrokeDashString","dashArray","strokeDashString","strokeDashArray","split","strokeDashTotal","strokeDashNum","strokeDashRemainder","floor","preArray","join","window"],"mappings":"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","file":"lazy-line-painter-1.9.6.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"lazy-line-painter\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"lazy-line-painter\"] = factory();\n\telse\n\t\troot[\"lazy-line-painter\"] = factory();\n})(window, function() {\nreturn "," \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// 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, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\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\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/index.js\");\n","\nlet Easing = {\n\n easeLinear(n) {\n return n;\n },\n\n easeInQuad(n) {\n return n * n;\n },\n\n easeOutQuad(n) {\n return n * (2 - n);\n },\n\n easeInOutQuad(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n;\n return -0.5 * (--n * (n - 2) - 1);\n },\n\n easeInCubic(n) {\n return n * n * n;\n },\n\n easeOutCubic(n) {\n return --n * n * n + 1;\n },\n\n easeInOutCubic(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n;\n return 0.5 * ((n -= 2) * n * n + 2);\n },\n\n easeInQuart(n) {\n return n * n * n * n;\n },\n\n easeOutQuart(n) {\n return 1 - --n * n * n * n;\n },\n\n easeInOutQuart(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n * n;\n return -0.5 * ((n -= 2) * n * n * n - 2);\n },\n\n easeInQuint(n) {\n return n * n * n * n * n;\n },\n\n easeOutQuint(n) {\n return --n * n * n * n * n + 1;\n },\n\n easeInOutQuint(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n * n * n;\n return 0.5 * ((n -= 2) * n * n * n * n + 2);\n },\n\n easeInSine(n) {\n return 1 - Math.cos(n * Math.PI / 2);\n },\n\n easeOutSine(n) {\n return Math.sin(n * Math.PI / 2);\n },\n\n easeInOutSine(n) {\n return 0.5 * (1 - Math.cos(Math.PI * n));\n },\n\n easeInExpo(n) {\n return n === 0 ? 0 : Math.pow(1024, n - 1);\n },\n\n easeOutExpo(n) {\n return n === 1 ? n : 1 - Math.pow(2, -10 * n);\n },\n\n easeInOutExpo(n) {\n if (n === 0) return 0;\n if (n === 1) return 1;\n if ((n *= 2) < 1) return 0.5 * Math.pow(1024, n - 1);\n return 0.5 * (-Math.pow(2, -10 * (n - 1)) + 2);\n },\n\n easeInCirc(n) {\n return 1 - Math.sqrt(1 - n * n);\n },\n\n easeOutCirc(n) {\n return Math.sqrt(1 - --n * n);\n },\n\n easeInOutCirc(n) {\n n *= 2;\n if (n < 1) return -0.5 * (Math.sqrt(1 - n * n) - 1);\n return 0.5 * (Math.sqrt(1 - (n -= 2) * n) + 1);\n },\n\n easeInBounce(n) {\n return 1 - this.easeOutBounce(1 - n);\n },\n\n easeOutBounce(n) {\n if (n < 1 / 2.75) {\n return 7.5625 * n * n;\n } else if (n < 2 / 2.75) {\n return 7.5625 * (n -= 1.5 / 2.75) * n + 0.75;\n } else if (n < 2.5 / 2.75) {\n return 7.5625 * (n -= 2.25 / 2.75) * n + 0.9375;\n }\n return 7.5625 * (n -= 2.625 / 2.75) * n + 0.984375;\n\n },\n\n easeInOutBounce(n) {\n if (n < 0.5) return this.easeInBounce(n * 2) * 0.5;\n return this.easeOutBounce(n * 2 - 1) * 0.5 + 0.5;\n }\n};\n\nexport default Easing;\n\n","let EventEmitter = {};\n\nEventEmitter.on = function (name, callback) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n this._eventEmitterCallbacks[name] = this._eventEmitterCallbacks[name] || [];\n this._eventEmitterCallbacks[name].push(callback);\n};\nEventEmitter.addListener = EventEmitter.on;\n\nEventEmitter.off = function (name, callback) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n if (!(name in this._eventEmitterCallbacks)) return;\n const i = this._eventEmitterCallbacks[name].indexOf(callback);\n\n if (i < 0) return;\n this._eventEmitterCallbacks[name].splice(i, 1);\n};\nEventEmitter.removeListener = EventEmitter.off;\n\nEventEmitter.emit = function (name, evt) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n if (!(name in this._eventEmitterCallbacks)) return;\n for (let callback of this._eventEmitterCallbacks[name]) {\n if (typeof callback !== 'function') return;\n callback(evt);\n }\n};\nEventEmitter.trigger = EventEmitter.emit;\n\nexport default EventEmitter;\n","/*\n * Lazy Line Painter\n * SVG Stroke animation.\n *\n * https://github.com/camoconnell/lazy-line-painter\n * http://www.camoconnell.com\n *\n * Copyright 2013-2019 Cam O'Connell\n * All rights reserved.\n *\n * Licensed under the MIT license.\n *\n */\n\nimport Events from './events';\nimport Easing from './easing';\n\nclass LazyLinePainter {\n\n /**\n * init\n * Responsible for caching user options,\n * @public\n * @param {object} opts user defined options\n */\n\n constructor(el, config) {\n\n this.el = el;\n this.el.classList.add('lazy-line-painter');\n\n this.config = Object.assign({\n\n strokeWidth: null,\n strokeDash: null,\n strokeColor: null,\n strokeOverColor: null,\n strokeCap: null,\n strokeJoin: null,\n strokeOpacity: null,\n\n delay: 0,\n ease: null,\n drawSequential: false,\n speedMultiplier: 1,\n reverse: false,\n paused: false,\n progress: 0,\n repeat: 0,\n\n longestDuration: 0,\n log: true,\n offset: this.el.getBoundingClientRect()\n\n }, config, {});\n\n Object.assign(this, Events, {});\n\n this.__raf = null;\n this.__paths = [];\n\n this._generatePaths();\n this._parseDataAttrs();\n this._updateDuration();\n this._setupPaths();\n\n document.addEventListener('visibilitychange', this._onVisibilityChange);\n }\n\n _generatePaths() {\n\n let paths;\n let composed = Boolean(this.el.dataset.llpComposed);\n\n if (composed) {\n paths = this.el.querySelectorAll('[data-llp-id]');\n } else {\n paths = this._uncomposed();\n }\n\n for (let i = 0; i < paths.length; i++) {\n\n let path = {\n el: paths[i]\n };\n\n this.__paths.push(path);\n }\n }\n\n _uncomposed() {\n let paths = this.el.querySelectorAll('path, polygon, circle, ellipse, polyline, line, rect');\n let i;\n\n for (i = 0; i < paths.length; i++) {\n let id = this.el.id.replace(/ /g, '');\n\n id = id.replace('.', '');\n id = id.replace('-', '');\n paths[i].dataset.llpId = id + '-' + i;\n\n if (!paths[i].dataset.llpDuration) {\n paths[i].dataset.llpDuration = 1000;\n }\n if (!paths[i].dataset.llpDuration) {\n paths[i].dataset.llpDelay = 0;\n }\n }\n\n if (this.config.log) {\n console.log('This lazy line is uncomposed! Visit http://lazylinepainter.info to compose your masterpiece!');\n }\n\n return paths;\n }\n\n /**\n * paint\n * Responsible for drawing path.\n * @public\n */\n\n paint(config) {\n\n // update playback arguments\n Object.assign(this.config, config);\n this._updateDuration();\n\n this.erase();\n\n // begin animation\n this._paint();\n\n // fire start callback\n this.emit('start');\n }\n\n /**\n * pause\n * Responsible for pausing path animation.\n * @public\n */\n pause() {\n if (this.config) {\n this.config.paused = true;\n }\n cancelAnimationFrame(this.__raf);\n this.emit('pause');\n }\n\n /**\n * resume\n * Responsible for resuming path animation.\n * @public\n */\n resume() {\n if (this.config && this.config.paused) {\n requestAnimationFrame(() => {\n this.adjustStartTime();\n });\n this.config.paused = false;\n this.emit('resume');\n }\n }\n\n /**\n * erase\n * Responsible for clearing path,\n * paint can still be called on the element after it has been erased.\n * @public\n */\n erase() {\n\n // reset / cancel rAF\n this.config.startTime = null;\n this.config.elapsedTime = null;\n cancelAnimationFrame(this.__raf);\n\n // reset callback\n this.config.onStrokeCompleteDone = false;\n\n // reset paused\n this.config.paused = false;\n\n // empty contents of svg\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.el.style.strokeDashoffset = path.length;\n path.onStrokeCompleteDone = false;\n path.onStrokeStartDone = false;\n }\n\n this.emit('erase');\n }\n\n /**\n * destroy\n * Responsible for removing lazyline data and element from DOM\n * @public\n */\n destroy() {\n\n // retrieve / remove data object\n this.config = null;\n\n // empty container element\n this.el.remove();\n this.el = null;\n\n }\n\n /**\n * set\n * @public\n */\n set(prop, value) {\n switch (prop) {\n case 'progress':\n this._setProgress(value);\n break;\n case 'delay':\n this._setDelay(value);\n break;\n case 'reverse':\n this._setReverse(value);\n break;\n case 'ease':\n this._setEase(value);\n break;\n case 'repeat':\n this._setRepeat(value);\n break;\n default:\n if (this.config.log) {\n console.log('property ' + prop + ' can not be set');\n }\n }\n }\n\n _setRepeat(repeat) {\n this.config.repeat = repeat;\n }\n\n _setEase(ease) {\n this.config.ease = ease;\n }\n\n _setProgress(progress) {\n this.pause();\n this.config.progress = this._getProgress(progress, this.config.ease);\n this._updatePaths();\n this.config.elapsedTime = this.config.progress * this.config.totalDuration;\n }\n\n _setDelay(delay) {\n this.config.delay = delay;\n this._updateDuration();\n }\n\n _setReverse(reverse) {\n this.config.reverse = reverse;\n this._updateDuration();\n }\n\n _updateDuration() {\n\n let totalDuration = this._getTotalDuration();\n let longestDuration = this._getLongestDuration();\n\n this.config.totalDuration = this.config.drawSequential ? totalDuration : longestDuration;\n this.config.totalDuration += this.config.delay;\n\n this._calcPathDurations();\n }\n\n _calcPathDurations() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n\n let path = this.__paths[i];\n let startTime;\n\n path.progress = 0;\n\n if (this.config.reverse) {\n if (this.config.drawSequential) {\n startTime = 0;\n } else {\n startTime = this.config.totalDuration - (path.delay + path.duration);\n }\n } else {\n if (this.config.drawSequential) {\n startTime = 0;\n } else {\n startTime = this.config.delay + path.delay;\n }\n }\n\n path.startTime = startTime;\n path.startProgress = (path.startTime / this.config.totalDuration);\n path.durationProgress = (path.duration / this.config.totalDuration);\n }\n }\n\n /**\n * get\n * @public\n */\n get() {\n return this.config;\n }\n\n /**\n * resize\n * @public\n */\n resize() {\n\n this.config.offset = this.el.getBoundingClientRect();\n // this.config.scale = this.config.offset.width / this.config.width;\n\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.el.getBoundingClientRect();\n path.positions = this._getPathPoints(path.el, path.length);\n this._updatePosition(path);\n }\n }\n\n _parseDataAttrs() {\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.id = path.el.dataset.llpId;\n path.delay = Number(path.el.dataset.llpDelay) || 0;\n path.duration = Number(path.el.dataset.llpDuration) || 0;\n path.reverse = Boolean(path.el.dataset.llpReverse) || false;\n path.ease = Number(path.el.dataset.llpEase) || null;\n path.strokeDash = path.el.dataset.llpStrokeDash || null;\n path.delay *= this.config.speedMultiplier;\n path.duration *= this.config.speedMultiplier;\n\n this._setStyleAttrs(path);\n }\n }\n\n _setStyleAttrs(path) {\n\n path.strokeColor = (path.el.dataset.llpStrokeColor || this.config.strokeColor);\n if (path.strokeColor) {\n path.el.style.stroke = path.strokeColor;\n }\n\n path.strokeOpacity = (path.el.dataset.llpStrokeOpacity || this.config.strokeOpacity);\n if (path.strokeOpacity) {\n path.el.style.strokeOpacity = path.strokeOpacity;\n }\n\n path.strokeWidth = (path.el.dataset.llpStrokeWidth || this.config.strokeWidth);\n if (path.strokeWidth) {\n path.el.style.strokeWidth = path.strokeWidth;\n }\n\n path.strokeCap = (path.el.dataset.llpStrokeCap || this.config.strokeCap);\n if (path.strokeCap) {\n path.el.style.strokeLinecap = path.strokeCap;\n }\n\n path.strokeJoin = (path.el.dataset.llpStrokeJoin || this.config.strokeJoin);\n if (path.strokeJoin) {\n path.el.style.strokeLinejoin = path.strokeJoin;\n }\n }\n\n _setupPaths() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n\n let path = this.__paths[i];\n\n path.index = i;\n path.length = this._getPathLength(path.el);\n path.positions = this._getPathPoints(path.el, path.length);\n\n path.el.style.strokeDasharray = this._getStrokeDashArray(path, path.length);\n path.el.style.strokeDashoffset = path.length;\n\n path.onStrokeStartDone = false;\n path.onStrokeCompleteDone = false;\n }\n };\n\n /**\n * adjustStartTime\n * Responsible for managing time.\n * @private\n * @param {number} timestamp identifies current time\n * @param {object} data contains options set on init() and paint()\n */\n adjustStartTime() {\n let timestamp = performance.now();\n\n this.config.startTime = timestamp - this.config.elapsedTime;\n requestAnimationFrame(() => {\n this._paint();\n });\n }\n\n /**\n * _paint\n * Responsible for animating paths.\n * Path incrementation is performed using requestAnimationFrame.\n * @private\n * @param {number} timestamp identifies current time\n * @param {object} data contains options set on init() and paint()\n */\n _paint() {\n\n if (!this.config) {\n return;\n }\n\n // set startTime\n if (!this.config.startTime) {\n this.config.startTime = performance.now(); // new Date()\n }\n\n this.emit('update');\n\n // set elapsedTime\n let timestamp = performance.now();\n\n this.config.elapsedTime = (timestamp - this.config.startTime);\n this.config.linearProgress = (this.config.elapsedTime / this.config.totalDuration);\n\n this.config.progress = this._getProgress(this.config.linearProgress, this.config.ease);\n // console.log(this.config.elapsedTime, ' ', this.config.totalDuration);\n\n this._updatePaths();\n\n if (this.config.linearProgress >= 0 && this.config.linearProgress <= 1) {\n this.__raf = requestAnimationFrame(() => {\n this._paint();\n });\n } else {\n if (this.config.repeat > 0) {\n this.config.repeat--;\n this.paint();\n } else if (this.config.repeat === -1) {\n this.paint();\n } else {\n this.emit('complete');\n }\n }\n }\n\n _updatePaths() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n let pathProgress = this._getElapsedProgress(path);\n\n path.progress = this._getProgress(pathProgress, path.ease);\n this._setLine(path);\n this._updatePosition(path);\n this._updateStrokeCallbacks(path);\n }\n }\n\n _getElapsedProgress(path) {\n\n let elapsedProgress;\n\n if (\n this.config.progress >= path.startProgress &&\n this.config.progress <= (path.startProgress + path.durationProgress)\n ) {\n elapsedProgress = (this.config.progress - path.startProgress) / path.durationProgress;\n } else if (this.config.progress >= (path.startProgress + path.durationProgress)) {\n elapsedProgress = 1;\n } else if (this.config.progress <= path.startProgress) {\n elapsedProgress = 0;\n }\n\n return elapsedProgress;\n }\n\n _getProgress(linearProgress, ease) {\n\n let progress = linearProgress;\n\n if (ease) {\n progress = Easing[ease](linearProgress);\n }\n return progress;\n }\n\n _setLine(path) {\n\n let el = path.el;\n let length = path.progress * path.length;\n\n if (path.reverse) {\n el.style.strokeDashoffset = -path.length + length;\n } else if (this.config.reverse) {\n el.style.strokeDashoffset = -path.length + length;\n } else {\n el.style.strokeDashoffset = (path.length - length);\n }\n }\n\n _updateStrokeCallbacks(path) {\n\n if (path.progress === 1) {\n\n if (!path.onStrokeCompleteDone) {\n path.onStrokeCompleteDone = true;\n\n this.emit('complete:' + path.id, path);\n this.emit('complete:all', path);\n }\n\n } else if (path.progress > 0.00001) {\n\n if (!path.onStrokeStartDone) {\n this.emit('start:' + path.id, path);\n this.emit('start:all', path);\n path.onStrokeStartDone = true;\n }\n\n this.emit('update:' + path.id, path);\n this.emit('update:all', path);\n }\n }\n\n /**\n * _updatePosition\n * Responsible for updating the paths x / y position.\n * @private\n */\n _updatePosition(path) {\n let index = Math.round((path.progress * (path.length - 1)));\n let position = path.positions[index];\n\n if (position) {\n path.position = {\n x: this.config.offset.left + position.x,\n y: this.config.offset.top + position.y\n };\n }\n\n }\n\n _getTotalDuration() {\n\n let totalDuration = 0;\n let paths = this.__paths;\n\n for (let i = 0; i < paths.length; i++) {\n let pathDelay = paths[i].delay || 0;\n\n totalDuration += (paths[i].duration + pathDelay);\n }\n\n return totalDuration;\n }\n\n _getLongestDuration() {\n\n let longestDuration = 0;\n let paths = this.__paths;\n\n for (let i = 0; i < paths.length; i++) {\n let pathTotalDuration = paths[i].delay + paths[i].duration;\n\n if (pathTotalDuration > longestDuration) {\n longestDuration = pathTotalDuration;\n }\n }\n\n return longestDuration;\n };\n\n /**\n * _getPathLength\n * Responsible for returning a svg path length.\n * @return {number} path length\n */\n _getPathLength(el) {\n return this._getTotalLength(el); // el.getTotalLength());\n }\n\n _getDistance(p1, p2) {\n return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n }\n\n _getCircleLength(el) {\n return Math.PI * 2 * el.getAttribute('r');\n }\n\n _getEllipseLength(el) {\n let rx = parseInt(el.getAttribute('rx'), 1);\n let ry = parseInt(el.getAttribute('ry'), 1);\n let h = Math.pow((rx - ry), 2) / Math.pow((rx + ry), 2);\n let totalLength = (Math.PI * (rx + ry)) * (1 + ((3 * h) / (Math.sqrt(4 - (3 * h)))));\n\n return totalLength;\n }\n\n _getRectLength(el) {\n return (el.getAttribute('width') * 2) + (el.getAttribute('height') * 2);\n }\n\n _getLineLength(el) {\n return this._getDistance(\n {\n x: el.getAttribute('x1'),\n y: el.getAttribute('y1')\n },\n {\n x: el.getAttribute('x2'),\n y: el.getAttribute('y2')\n }\n );\n }\n\n _getPolylineLength(el) {\n const points = el.points;\n let totalLength = 0;\n let previousPos;\n\n for (let i = 0 ; i < points.numberOfItems; i++) {\n const currentPos = points.getItem(i);\n\n if (i > 0) {\n totalLength += this._getDistance(previousPos, currentPos);\n }\n previousPos = currentPos;\n }\n return totalLength;\n }\n\n _getPolygonLength(el) {\n const points = el.points;\n\n return this._getPolylineLength(el) + this._getDistance(points.getItem(points.numberOfItems - 1), points.getItem(0));\n }\n\n _getTotalLength(el) {\n\n let length;\n\n let tagName = el.tagName.toLowerCase();\n\n switch (tagName) {\n case 'circle':\n length = this._getCircleLength(el);\n break;\n case 'rect':\n length = this._getRectLength(el);\n break;\n case 'line':\n length = this._getLineLength(el);\n break;\n case 'polyline':\n length = this._getPolylineLength(el);\n break;\n case 'polygon':\n length = this._getPolygonLength(el);\n break;\n default:\n length = el.getTotalLength();\n }\n\n return length;\n }\n\n /**\n * _getPathPoints\n * Responsible for returning a svg path coords.\n * @return {array} path coords\n */\n _getPathPoints(el, length) {\n\n let arr = [];\n\n for (let i = 0; i < length; i++) {\n let position = el.getPointAtLength(i);\n\n arr.push({\n x: position.x,\n y: position.y\n });\n };\n return arr;\n }\n\n /**\n * _getStrokeDashArray\n * @private\n */\n _getStrokeDashArray(path, length) {\n let strokeDash;\n\n if (path.strokeDash) {\n strokeDash = this._getStrokeDashString(path.strokeDash, length);\n } else if (this.config.strokeDash) {\n strokeDash = this._getStrokeDashString(this.config.strokeDash, length);\n } else {\n strokeDash = length + ' ' + length;\n };\n return strokeDash;\n }\n\n /**\n * _getStrokeDashString\n * @private\n */\n _getStrokeDashString(dashArray, length) {\n let strokeDashString = '';\n let strokeDashArray = dashArray.split(',');\n\n let strokeDashTotal = 0;\n let strokeDashNum;\n let strokeDashRemainder;\n\n for (let i = strokeDashArray.length - 1; i >= 0; i--) {\n strokeDashTotal += Number(strokeDashArray[i]);\n };\n strokeDashNum = Math.floor(length / strokeDashTotal);\n strokeDashRemainder = length - (strokeDashNum * strokeDashTotal);\n for (let i = 0; i < strokeDashNum ; i++) {\n strokeDashString += (dashArray + ', ');\n };\n let preArray = strokeDashString + strokeDashRemainder + ', ' + (length + 2);\n\n return preArray.split(',').join('px,') + 'px';\n }\n\n _onVisibilityChange = () => {\n if (document.hidden) {\n this.pause();\n } else {\n this.resume();\n }\n }\n\n}\nwindow.LazyLinePainter = LazyLinePainter;\nexport default LazyLinePainter;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://lazy-line-painter/webpack/universalModuleDefinition","webpack://lazy-line-painter/webpack/bootstrap","webpack://lazy-line-painter/./src/easing.js","webpack://lazy-line-painter/./src/events.js","webpack://lazy-line-painter/./src/index.js","webpack://lazy-line-painter/./src/ployfill.js"],"names":["Easing","easeLinear","n","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","Math","cos","PI","easeOutSine","sin","easeInOutSine","easeInExpo","pow","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInBounce","easeOutBounce","easeInOutBounce","EventEmitter","on","name","callback","_eventEmitterCallbacks","push","addListener","off","i","indexOf","splice","removeListener","emit","evt","trigger","LazyLinePainter","el","config","document","hidden","pause","resume","classList","add","Object","assign","strokeWidth","strokeDash","strokeColor","strokeOverColor","strokeCap","strokeJoin","strokeOpacity","delay","ease","drawSequential","speedMultiplier","reverse","paused","progress","repeat","longestDuration","log","offset","getBoundingClientRect","Events","Ployfill","__raf","__paths","_generatePaths","_parseDataAttrs","_updateDuration","_setupPaths","addEventListener","_onVisibilityChange","paths","composed","Boolean","getDataset","llpComposed","querySelectorAll","_uncomposed","length","path","id","replace","dataset","llpId","llpDuration","llpDelay","console","erase","_paint","cancelAnimationFrame","requestAnimationFrame","adjustStartTime","startTime","elapsedTime","onStrokeCompleteDone","style","strokeDashoffset","onStrokeStartDone","remove","prop","value","_setProgress","_setDelay","_setReverse","_setEase","_setRepeat","_getProgress","_updatePaths","totalDuration","_getTotalDuration","_getLongestDuration","_calcPathDurations","duration","startProgress","durationProgress","positions","_getPathPoints","_updatePosition","Number","llpReverse","llpEase","llpStrokeDash","_setStyleAttrs","llpStrokeColor","stroke","llpStrokeOpacity","llpStrokeWidth","llpStrokeCap","strokeLinecap","llpStrokeJoin","strokeLinejoin","index","_getPathLength","strokeDasharray","_getStrokeDashArray","timestamp","performance","now","linearProgress","paint","pathProgress","_getElapsedProgress","_setLine","_updateStrokeCallbacks","elapsedProgress","round","position","x","left","y","top","pathDelay","pathTotalDuration","_getTotalLength","p1","p2","getAttribute","rx","parseInt","ry","h","totalLength","_getDistance","points","previousPos","numberOfItems","currentPos","getItem","_getPolylineLength","tagName","toLowerCase","_getCircleLength","_getRectLength","_getLineLength","_getPolygonLength","getTotalLength","arr","getPointAtLength","_getStrokeDashString","dashArray","strokeDashString","strokeDashArray","split","strokeDashTotal","strokeDashNum","strokeDashRemainder","floor","preArray","join","window","ployfill","ele","attrs","attributes","matchStr","match","all","letter","toUpperCase"],"mappings":"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","file":"lazy-line-painter-1.9.6.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"lazy-line-painter\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"lazy-line-painter\"] = factory();\n\telse\n\t\troot[\"lazy-line-painter\"] = factory();\n})(window, function() {\nreturn "," \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// 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, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\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\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/index.js\");\n","\nlet Easing = {\n\n easeLinear(n) {\n return n;\n },\n\n easeInQuad(n) {\n return n * n;\n },\n\n easeOutQuad(n) {\n return n * (2 - n);\n },\n\n easeInOutQuad(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n;\n return -0.5 * (--n * (n - 2) - 1);\n },\n\n easeInCubic(n) {\n return n * n * n;\n },\n\n easeOutCubic(n) {\n return --n * n * n + 1;\n },\n\n easeInOutCubic(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n;\n return 0.5 * ((n -= 2) * n * n + 2);\n },\n\n easeInQuart(n) {\n return n * n * n * n;\n },\n\n easeOutQuart(n) {\n return 1 - --n * n * n * n;\n },\n\n easeInOutQuart(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n * n;\n return -0.5 * ((n -= 2) * n * n * n - 2);\n },\n\n easeInQuint(n) {\n return n * n * n * n * n;\n },\n\n easeOutQuint(n) {\n return --n * n * n * n * n + 1;\n },\n\n easeInOutQuint(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n * n * n;\n return 0.5 * ((n -= 2) * n * n * n * n + 2);\n },\n\n easeInSine(n) {\n return 1 - Math.cos(n * Math.PI / 2);\n },\n\n easeOutSine(n) {\n return Math.sin(n * Math.PI / 2);\n },\n\n easeInOutSine(n) {\n return 0.5 * (1 - Math.cos(Math.PI * n));\n },\n\n easeInExpo(n) {\n return n === 0 ? 0 : Math.pow(1024, n - 1);\n },\n\n easeOutExpo(n) {\n return n === 1 ? n : 1 - Math.pow(2, -10 * n);\n },\n\n easeInOutExpo(n) {\n if (n === 0) return 0;\n if (n === 1) return 1;\n if ((n *= 2) < 1) return 0.5 * Math.pow(1024, n - 1);\n return 0.5 * (-Math.pow(2, -10 * (n - 1)) + 2);\n },\n\n easeInCirc(n) {\n return 1 - Math.sqrt(1 - n * n);\n },\n\n easeOutCirc(n) {\n return Math.sqrt(1 - --n * n);\n },\n\n easeInOutCirc(n) {\n n *= 2;\n if (n < 1) return -0.5 * (Math.sqrt(1 - n * n) - 1);\n return 0.5 * (Math.sqrt(1 - (n -= 2) * n) + 1);\n },\n\n easeInBounce(n) {\n return 1 - this.easeOutBounce(1 - n);\n },\n\n easeOutBounce(n) {\n if (n < 1 / 2.75) {\n return 7.5625 * n * n;\n } else if (n < 2 / 2.75) {\n return 7.5625 * (n -= 1.5 / 2.75) * n + 0.75;\n } else if (n < 2.5 / 2.75) {\n return 7.5625 * (n -= 2.25 / 2.75) * n + 0.9375;\n }\n return 7.5625 * (n -= 2.625 / 2.75) * n + 0.984375;\n\n },\n\n easeInOutBounce(n) {\n if (n < 0.5) return this.easeInBounce(n * 2) * 0.5;\n return this.easeOutBounce(n * 2 - 1) * 0.5 + 0.5;\n }\n};\n\nexport default Easing;\n\n","let EventEmitter = {};\n\nEventEmitter.on = function (name, callback) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n this._eventEmitterCallbacks[name] = this._eventEmitterCallbacks[name] || [];\n this._eventEmitterCallbacks[name].push(callback);\n};\nEventEmitter.addListener = EventEmitter.on;\n\nEventEmitter.off = function (name, callback) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n if (!(name in this._eventEmitterCallbacks)) return;\n const i = this._eventEmitterCallbacks[name].indexOf(callback);\n\n if (i < 0) return;\n this._eventEmitterCallbacks[name].splice(i, 1);\n};\nEventEmitter.removeListener = EventEmitter.off;\n\nEventEmitter.emit = function (name, evt) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n if (!(name in this._eventEmitterCallbacks)) return;\n for (let callback of this._eventEmitterCallbacks[name]) {\n if (typeof callback !== 'function') return;\n callback(evt);\n }\n};\nEventEmitter.trigger = EventEmitter.emit;\n\nexport default EventEmitter;\n","/*\n * Lazy Line Painter\n * SVG Stroke animation.\n *\n * https://github.com/camoconnell/lazy-line-painter\n * http://www.camoconnell.com\n *\n * Copyright 2013-2019 Cam O'Connell\n * All rights reserved.\n *\n * Licensed under the MIT license.\n *\n */\n\nimport Events from './events';\nimport Easing from './easing';\nimport Ployfill from './ployfill';\n\nclass LazyLinePainter {\n\n /**\n * init\n * Responsible for caching user options,\n * @public\n * @param {object} opts user defined options\n */\n\n constructor(el, config) {\n\n this.el = el;\n this.el.classList.add('lazy-line-painter');\n\n this.config = Object.assign({\n\n strokeWidth: null,\n strokeDash: null,\n strokeColor: null,\n strokeOverColor: null,\n strokeCap: null,\n strokeJoin: null,\n strokeOpacity: null,\n\n delay: 0,\n ease: null,\n drawSequential: false,\n speedMultiplier: 1,\n reverse: false,\n paused: false,\n progress: 0,\n repeat: 0,\n\n longestDuration: 0,\n log: true,\n offset: this.el.getBoundingClientRect()\n\n }, config, {});\n\n Object.assign(this, Events, {});\n Object.assign(this, Ployfill, {});\n\n this.__raf = null;\n this.__paths = [];\n\n this._generatePaths();\n this._parseDataAttrs();\n this._updateDuration();\n this._setupPaths();\n\n document.addEventListener('visibilitychange', this._onVisibilityChange);\n }\n\n _generatePaths() {\n\n let paths;\n let composed = Boolean(this.getDataset(this.el).llpComposed);\n\n if (composed) {\n paths = this.el.querySelectorAll('[data-llp-id]');\n } else {\n paths = this._uncomposed();\n }\n\n for (let i = 0; i < paths.length; i++) {\n\n let path = {\n el: paths[i]\n };\n\n this.__paths.push(path);\n }\n }\n\n _uncomposed() {\n let paths = this.el.querySelectorAll('path, polygon, circle, ellipse, polyline, line, rect');\n let i;\n\n for (i = 0; i < paths.length; i++) {\n let id = this.el.id.replace(/ /g, '');\n\n id = id.replace('.', '');\n id = id.replace('-', '');\n let dataset = this.getDataset(paths[i]);\n\n dataset.llpId = id + '-' + i;\n\n if (!dataset.llpDuration) {\n dataset.llpDuration = 1000;\n }\n if (!dataset.llpDuration) {\n dataset.llpDelay = 0;\n }\n }\n\n if (this.config.log) {\n console.log('This lazy line is uncomposed! Visit http://lazylinepainter.info to compose your masterpiece!');\n }\n\n return paths;\n }\n\n /**\n * paint\n * Responsible for drawing path.\n * @public\n */\n\n paint(config) {\n\n // update playback arguments\n Object.assign(this.config, config);\n this._updateDuration();\n\n this.erase();\n\n // begin animation\n this._paint();\n\n // fire start callback\n this.emit('start');\n }\n\n /**\n * pause\n * Responsible for pausing path animation.\n * @public\n */\n pause() {\n if (this.config) {\n this.config.paused = true;\n }\n cancelAnimationFrame(this.__raf);\n this.emit('pause');\n }\n\n /**\n * resume\n * Responsible for resuming path animation.\n * @public\n */\n resume() {\n if (this.config && this.config.paused) {\n requestAnimationFrame(() => {\n this.adjustStartTime();\n });\n this.config.paused = false;\n this.emit('resume');\n }\n }\n\n /**\n * erase\n * Responsible for clearing path,\n * paint can still be called on the element after it has been erased.\n * @public\n */\n erase() {\n\n // reset / cancel rAF\n this.config.startTime = null;\n this.config.elapsedTime = null;\n cancelAnimationFrame(this.__raf);\n\n // reset callback\n this.config.onStrokeCompleteDone = false;\n\n // reset paused\n this.config.paused = false;\n\n // empty contents of svg\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.el.style.strokeDashoffset = path.length;\n path.onStrokeCompleteDone = false;\n path.onStrokeStartDone = false;\n }\n\n this.emit('erase');\n }\n\n /**\n * destroy\n * Responsible for removing lazyline data and element from DOM\n * @public\n */\n destroy() {\n\n // retrieve / remove data object\n this.config = null;\n\n // empty container element\n this.el.remove();\n this.el = null;\n\n }\n\n /**\n * set\n * @public\n */\n set(prop, value) {\n switch (prop) {\n case 'progress':\n this._setProgress(value);\n break;\n case 'delay':\n this._setDelay(value);\n break;\n case 'reverse':\n this._setReverse(value);\n break;\n case 'ease':\n this._setEase(value);\n break;\n case 'repeat':\n this._setRepeat(value);\n break;\n default:\n if (this.config.log) {\n console.log('property ' + prop + ' can not be set');\n }\n }\n }\n\n _setRepeat(repeat) {\n this.config.repeat = repeat;\n }\n\n _setEase(ease) {\n this.config.ease = ease;\n }\n\n _setProgress(progress) {\n this.pause();\n this.config.progress = this._getProgress(progress, this.config.ease);\n this._updatePaths();\n this.config.elapsedTime = this.config.progress * this.config.totalDuration;\n }\n\n _setDelay(delay) {\n this.config.delay = delay;\n this._updateDuration();\n }\n\n _setReverse(reverse) {\n this.config.reverse = reverse;\n this._updateDuration();\n }\n\n _updateDuration() {\n\n let totalDuration = this._getTotalDuration();\n let longestDuration = this._getLongestDuration();\n\n this.config.totalDuration = this.config.drawSequential ? totalDuration : longestDuration;\n this.config.totalDuration += this.config.delay;\n\n this._calcPathDurations();\n }\n\n _calcPathDurations() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n\n let path = this.__paths[i];\n let startTime;\n\n path.progress = 0;\n\n if (this.config.reverse) {\n if (this.config.drawSequential) {\n startTime = 0;\n } else {\n startTime = this.config.totalDuration - (path.delay + path.duration);\n }\n } else {\n if (this.config.drawSequential) {\n startTime = 0;\n } else {\n startTime = this.config.delay + path.delay;\n }\n }\n\n path.startTime = startTime;\n path.startProgress = (path.startTime / this.config.totalDuration);\n path.durationProgress = (path.duration / this.config.totalDuration);\n }\n }\n\n /**\n * get\n * @public\n */\n get() {\n return this.config;\n }\n\n /**\n * resize\n * @public\n */\n resize() {\n\n this.config.offset = this.el.getBoundingClientRect();\n // this.config.scale = this.config.offset.width / this.config.width;\n\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.el.getBoundingClientRect();\n path.positions = this._getPathPoints(path.el, path.length);\n this._updatePosition(path);\n }\n }\n\n _parseDataAttrs() {\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n let dataset = this.getDataset(path.el);\n\n path.id = dataset.llpId;\n path.delay = Number(dataset.llpDelay) || 0;\n path.duration = Number(dataset.llpDuration) || 0;\n path.reverse = Boolean(dataset.llpReverse) || false;\n path.ease = Number(dataset.llpEase) || null;\n path.strokeDash = dataset.llpStrokeDash || null;\n path.delay *= this.config.speedMultiplier;\n path.duration *= this.config.speedMultiplier;\n\n this._setStyleAttrs(path);\n }\n }\n\n _setStyleAttrs(path) {\n let dataset = this.getDataset(path.el);\n\n path.strokeColor = (dataset.llpStrokeColor || this.config.strokeColor);\n if (path.strokeColor) {\n path.el.style.stroke = path.strokeColor;\n }\n\n path.strokeOpacity = (dataset.llpStrokeOpacity || this.config.strokeOpacity);\n if (path.strokeOpacity) {\n path.el.style.strokeOpacity = path.strokeOpacity;\n }\n\n path.strokeWidth = (dataset.llpStrokeWidth || this.config.strokeWidth);\n if (path.strokeWidth) {\n path.el.style.strokeWidth = path.strokeWidth;\n }\n\n path.strokeCap = (dataset.llpStrokeCap || this.config.strokeCap);\n if (path.strokeCap) {\n path.el.style.strokeLinecap = path.strokeCap;\n }\n\n path.strokeJoin = (dataset.llpStrokeJoin || this.config.strokeJoin);\n if (path.strokeJoin) {\n path.el.style.strokeLinejoin = path.strokeJoin;\n }\n }\n\n _setupPaths() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n\n let path = this.__paths[i];\n\n path.index = i;\n path.length = this._getPathLength(path.el);\n path.positions = this._getPathPoints(path.el, path.length);\n\n path.el.style.strokeDasharray = this._getStrokeDashArray(path, path.length);\n path.el.style.strokeDashoffset = path.length;\n\n path.onStrokeStartDone = false;\n path.onStrokeCompleteDone = false;\n }\n };\n\n /**\n * adjustStartTime\n * Responsible for managing time.\n * @private\n * @param {number} timestamp identifies current time\n * @param {object} data contains options set on init() and paint()\n */\n adjustStartTime() {\n let timestamp = performance.now();\n\n this.config.startTime = timestamp - this.config.elapsedTime;\n requestAnimationFrame(() => {\n this._paint();\n });\n }\n\n /**\n * _paint\n * Responsible for animating paths.\n * Path incrementation is performed using requestAnimationFrame.\n * @private\n * @param {number} timestamp identifies current time\n * @param {object} data contains options set on init() and paint()\n */\n _paint() {\n\n if (!this.config) {\n return;\n }\n\n // set startTime\n if (!this.config.startTime) {\n this.config.startTime = performance.now(); // new Date()\n }\n\n this.emit('update');\n\n // set elapsedTime\n let timestamp = performance.now();\n\n this.config.elapsedTime = (timestamp - this.config.startTime);\n this.config.linearProgress = (this.config.elapsedTime / this.config.totalDuration);\n\n this.config.progress = this._getProgress(this.config.linearProgress, this.config.ease);\n // console.log(this.config.elapsedTime, ' ', this.config.totalDuration);\n\n this._updatePaths();\n\n if (this.config.linearProgress >= 0 && this.config.linearProgress <= 1) {\n this.__raf = requestAnimationFrame(() => {\n this._paint();\n });\n } else {\n if (this.config.repeat > 0) {\n this.config.repeat--;\n this.paint();\n } else if (this.config.repeat === -1) {\n this.paint();\n } else {\n this.emit('complete');\n }\n }\n }\n\n _updatePaths() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n let pathProgress = this._getElapsedProgress(path);\n\n path.progress = this._getProgress(pathProgress, path.ease);\n this._setLine(path);\n this._updatePosition(path);\n this._updateStrokeCallbacks(path);\n }\n }\n\n _getElapsedProgress(path) {\n\n let elapsedProgress;\n\n if (\n this.config.progress >= path.startProgress &&\n this.config.progress <= (path.startProgress + path.durationProgress)\n ) {\n elapsedProgress = (this.config.progress - path.startProgress) / path.durationProgress;\n } else if (this.config.progress >= (path.startProgress + path.durationProgress)) {\n elapsedProgress = 1;\n } else if (this.config.progress <= path.startProgress) {\n elapsedProgress = 0;\n }\n\n return elapsedProgress;\n }\n\n _getProgress(linearProgress, ease) {\n\n let progress = linearProgress;\n\n if (ease) {\n progress = Easing[ease](linearProgress);\n }\n return progress;\n }\n\n _setLine(path) {\n\n let el = path.el;\n let length = path.progress * path.length;\n\n if (path.reverse) {\n el.style.strokeDashoffset = -path.length + length;\n } else if (this.config.reverse) {\n el.style.strokeDashoffset = -path.length + length;\n } else {\n el.style.strokeDashoffset = (path.length - length);\n }\n }\n\n _updateStrokeCallbacks(path) {\n\n if (path.progress === 1) {\n\n if (!path.onStrokeCompleteDone) {\n path.onStrokeCompleteDone = true;\n\n this.emit('complete:' + path.id, path);\n this.emit('complete:all', path);\n }\n\n } else if (path.progress > 0.00001) {\n\n if (!path.onStrokeStartDone) {\n this.emit('start:' + path.id, path);\n this.emit('start:all', path);\n path.onStrokeStartDone = true;\n }\n\n this.emit('update:' + path.id, path);\n this.emit('update:all', path);\n }\n }\n\n /**\n * _updatePosition\n * Responsible for updating the paths x / y position.\n * @private\n */\n _updatePosition(path) {\n let index = Math.round((path.progress * (path.length - 1)));\n let position = path.positions[index];\n\n if (position) {\n path.position = {\n x: this.config.offset.left + position.x,\n y: this.config.offset.top + position.y\n };\n }\n\n }\n\n _getTotalDuration() {\n\n let totalDuration = 0;\n let paths = this.__paths;\n\n for (let i = 0; i < paths.length; i++) {\n let pathDelay = paths[i].delay || 0;\n\n totalDuration += (paths[i].duration + pathDelay);\n }\n\n return totalDuration;\n }\n\n _getLongestDuration() {\n\n let longestDuration = 0;\n let paths = this.__paths;\n\n for (let i = 0; i < paths.length; i++) {\n let pathTotalDuration = paths[i].delay + paths[i].duration;\n\n if (pathTotalDuration > longestDuration) {\n longestDuration = pathTotalDuration;\n }\n }\n\n return longestDuration;\n };\n\n /**\n * _getPathLength\n * Responsible for returning a svg path length.\n * @return {number} path length\n */\n _getPathLength(el) {\n return this._getTotalLength(el); // el.getTotalLength());\n }\n\n _getDistance(p1, p2) {\n return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n }\n\n _getCircleLength(el) {\n return Math.PI * 2 * el.getAttribute('r');\n }\n\n _getEllipseLength(el) {\n let rx = parseInt(el.getAttribute('rx'), 1);\n let ry = parseInt(el.getAttribute('ry'), 1);\n let h = Math.pow((rx - ry), 2) / Math.pow((rx + ry), 2);\n let totalLength = (Math.PI * (rx + ry)) * (1 + ((3 * h) / (Math.sqrt(4 - (3 * h)))));\n\n return totalLength;\n }\n\n _getRectLength(el) {\n return (el.getAttribute('width') * 2) + (el.getAttribute('height') * 2);\n }\n\n _getLineLength(el) {\n return this._getDistance(\n {\n x: el.getAttribute('x1'),\n y: el.getAttribute('y1')\n },\n {\n x: el.getAttribute('x2'),\n y: el.getAttribute('y2')\n }\n );\n }\n\n _getPolylineLength(el) {\n const points = el.points;\n let totalLength = 0;\n let previousPos;\n\n for (let i = 0 ; i < points.numberOfItems; i++) {\n const currentPos = points.getItem(i);\n\n if (i > 0) {\n totalLength += this._getDistance(previousPos, currentPos);\n }\n previousPos = currentPos;\n }\n return totalLength;\n }\n\n _getPolygonLength(el) {\n const points = el.points;\n\n return this._getPolylineLength(el) + this._getDistance(points.getItem(points.numberOfItems - 1), points.getItem(0));\n }\n\n _getTotalLength(el) {\n\n let length;\n\n let tagName = el.tagName.toLowerCase();\n\n switch (tagName) {\n case 'circle':\n length = this._getCircleLength(el);\n break;\n case 'rect':\n length = this._getRectLength(el);\n break;\n case 'line':\n length = this._getLineLength(el);\n break;\n case 'polyline':\n length = this._getPolylineLength(el);\n break;\n case 'polygon':\n length = this._getPolygonLength(el);\n break;\n default:\n length = el.getTotalLength();\n }\n\n return length;\n }\n\n /**\n * _getPathPoints\n * Responsible for returning a svg path coords.\n * @return {array} path coords\n */\n _getPathPoints(el, length) {\n\n let arr = [];\n\n for (let i = 0; i < length; i++) {\n let position = el.getPointAtLength(i);\n\n arr.push({\n x: position.x,\n y: position.y\n });\n };\n return arr;\n }\n\n /**\n * _getStrokeDashArray\n * @private\n */\n _getStrokeDashArray(path, length) {\n let strokeDash;\n\n if (path.strokeDash) {\n strokeDash = this._getStrokeDashString(path.strokeDash, length);\n } else if (this.config.strokeDash) {\n strokeDash = this._getStrokeDashString(this.config.strokeDash, length);\n } else {\n strokeDash = length + ' ' + length;\n };\n return strokeDash;\n }\n\n /**\n * _getStrokeDashString\n * @private\n */\n _getStrokeDashString(dashArray, length) {\n let strokeDashString = '';\n let strokeDashArray = dashArray.split(',');\n\n let strokeDashTotal = 0;\n let strokeDashNum;\n let strokeDashRemainder;\n\n for (let i = strokeDashArray.length - 1; i >= 0; i--) {\n strokeDashTotal += Number(strokeDashArray[i]);\n };\n strokeDashNum = Math.floor(length / strokeDashTotal);\n strokeDashRemainder = length - (strokeDashNum * strokeDashTotal);\n for (let i = 0; i < strokeDashNum ; i++) {\n strokeDashString += (dashArray + ', ');\n };\n let preArray = strokeDashString + strokeDashRemainder + ', ' + (length + 2);\n\n return preArray.split(',').join('px,') + 'px';\n }\n\n _onVisibilityChange = () => {\n if (document.hidden) {\n this.pause();\n } else {\n this.resume();\n }\n }\n\n}\nwindow.LazyLinePainter = LazyLinePainter;\nexport default LazyLinePainter;\n","/**\n * @File: ployfill Low version browser\n * @Author: 花夏(liubiao@itoxs.com)\n * @Version: V0.0.1\n * @Date: 2019/2/19 上午11:41:45\n * https://github.com/huarxia/lazy-line-painter\n * Licensed under the MIT license.\n */\nlet ployfill = {};\n/**\n * Attribute set of elements\n * ele.dataset ---> ele.attributes\n */\n\nployfill.getDataset = function (ele) {\n if (ele.dataset) {\n return ele.dataset;\n }\n // Attribute set of elements\n let attrs = ele.attributes,\n dataset = {},\n name,\n matchStr,\n i;\n\n for (i = 0; i < attrs.length; i++) {\n // Is it data- start?\n matchStr = attrs[i].name.match(/^data-(.+)/);\n if (matchStr) {\n // data-auto-play Conversion to Hump autoPlay\n name = matchStr[1].replace(/-([\\da-z])/gi, (all, letter) => {\n return letter.toUpperCase();\n });\n dataset[name] = attrs[i].value;\n }\n }\n return dataset;\n};\n\nexport default ployfill;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/lazy-line-painter-1.9.6.min.js b/lib/lazy-line-painter-1.9.6.min.js index f542b4b..8814610 100644 --- a/lib/lazy-line-painter-1.9.6.min.js +++ b/lib/lazy-line-painter-1.9.6.min.js @@ -1,2 +1,2 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("lazy-line-painter",[],e):"object"==typeof exports?exports["lazy-line-painter"]=e():t["lazy-line-painter"]=e()}(window,function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)i.d(n,s,function(e){return t[e]}.bind(null,s));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=2)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={easeLinear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return--t*t*t*t*t+1},easeInOutQuint:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*Math.PI/2)},easeOutSine:function(t){return Math.sin(t*Math.PI/2)},easeInOutSine:function(t){return.5*(1-Math.cos(Math.PI*t))},easeInExpo:function(t){return 0===t?0:Math.pow(1024,t-1)},easeOutExpo:function(t){return 1===t?t:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},easeInCirc:function(t){return 1-Math.sqrt(1-t*t)},easeOutCirc:function(t){return Math.sqrt(1- --t*t)},easeInOutCirc:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInBounce:function(t){return 1-this.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*this.easeInBounce(2*t):.5*this.easeOutBounce(2*t-1)+.5}};e.default=n,t.exports=e.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={on:function(t,e){this._eventEmitterCallbacks=this._eventEmitterCallbacks||{},this._eventEmitterCallbacks[t]=this._eventEmitterCallbacks[t]||[],this._eventEmitterCallbacks[t].push(e)}};n.addListener=n.on,n.off=function(t,e){if(this._eventEmitterCallbacks=this._eventEmitterCallbacks||{},t in this._eventEmitterCallbacks){var i=this._eventEmitterCallbacks[t].indexOf(e);i<0||this._eventEmitterCallbacks[t].splice(i,1)}},n.removeListener=n.off,n.emit=function(t,e){if(this._eventEmitterCallbacks=this._eventEmitterCallbacks||{},t in this._eventEmitterCallbacks){var i=!0,n=!1,s=void 0;try{for(var r,a=this._eventEmitterCallbacks[t][Symbol.iterator]();!(i=(r=a.next()).done);i=!0){var o=r.value;if("function"!=typeof o)return;o(e)}}catch(t){n=!0,s=t}finally{try{i||null==a.return||a.return()}finally{if(n)throw s}}}},n.trigger=n.emit;var s=n;e.default=s,t.exports=e.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(i(1)),s=r(i(0));function r(t){return t&&t.__esModule?t:{default:t}}function a(t,e){for(var i=0;i=0&&this.config.linearProgress<=1?this.__raf=requestAnimationFrame(function(){t._paint()}):this.config.repeat>0?(this.config.repeat--,this.paint()):-1===this.config.repeat?this.paint():this.emit("complete")}}},{key:"_updatePaths",value:function(){for(var t=0;t=t.startProgress&&this.config.progress<=t.startProgress+t.durationProgress?e=(this.config.progress-t.startProgress)/t.durationProgress:this.config.progress>=t.startProgress+t.durationProgress?e=1:this.config.progress<=t.startProgress&&(e=0),e}},{key:"_getProgress",value:function(t,e){var i=t;return e&&(i=s.default[e](t)),i}},{key:"_setLine",value:function(t){var e=t.el,i=t.progress*t.length;t.reverse?e.style.strokeDashoffset=-t.length+i:this.config.reverse?e.style.strokeDashoffset=-t.length+i:e.style.strokeDashoffset=t.length-i}},{key:"_updateStrokeCallbacks",value:function(t){1===t.progress?t.onStrokeCompleteDone||(t.onStrokeCompleteDone=!0,this.emit("complete:"+t.id,t),this.emit("complete:all",t)):t.progress>1e-5&&(t.onStrokeStartDone||(this.emit("start:"+t.id,t),this.emit("start:all",t),t.onStrokeStartDone=!0),this.emit("update:"+t.id,t),this.emit("update:all",t))}},{key:"_updatePosition",value:function(t){var e=Math.round(t.progress*(t.length-1)),i=t.positions[e];i&&(t.position={x:this.config.offset.left+i.x,y:this.config.offset.top+i.y})}},{key:"_getTotalDuration",value:function(){for(var t=0,e=this.__paths,i=0;it&&(t=n)}return t}},{key:"_getPathLength",value:function(t){return this._getTotalLength(t)}},{key:"_getDistance",value:function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}},{key:"_getCircleLength",value:function(t){return 2*Math.PI*t.getAttribute("r")}},{key:"_getEllipseLength",value:function(t){var e=parseInt(t.getAttribute("rx"),1),i=parseInt(t.getAttribute("ry"),1),n=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*n/Math.sqrt(4-3*n))}},{key:"_getRectLength",value:function(t){return 2*t.getAttribute("width")+2*t.getAttribute("height")}},{key:"_getLineLength",value:function(t){return this._getDistance({x:t.getAttribute("x1"),y:t.getAttribute("y1")},{x:t.getAttribute("x2"),y:t.getAttribute("y2")})}},{key:"_getPolylineLength",value:function(t){for(var e,i=t.points,n=0,s=0;s0&&(n+=this._getDistance(e,r)),e=r}return n}},{key:"_getPolygonLength",value:function(t){var e=t.points;return this._getPolylineLength(t)+this._getDistance(e.getItem(e.numberOfItems-1),e.getItem(0))}},{key:"_getTotalLength",value:function(t){var e;switch(t.tagName.toLowerCase()){case"circle":e=this._getCircleLength(t);break;case"rect":e=this._getRectLength(t);break;case"line":e=this._getLineLength(t);break;case"polyline":e=this._getPolylineLength(t);break;case"polygon":e=this._getPolygonLength(t);break;default:e=t.getTotalLength()}return e}},{key:"_getPathPoints",value:function(t,e){for(var i=[],n=0;n=0;o--)a+=Number(r[o]);n=e-(i=Math.floor(e/a))*a;for(var l=0;l=0&&this.config.linearProgress<=1?this.__raf=requestAnimationFrame(function(){t._paint()}):this.config.repeat>0?(this.config.repeat--,this.paint()):-1===this.config.repeat?this.paint():this.emit("complete")}}},{key:"_updatePaths",value:function(){for(var t=0;t=t.startProgress&&this.config.progress<=t.startProgress+t.durationProgress?e=(this.config.progress-t.startProgress)/t.durationProgress:this.config.progress>=t.startProgress+t.durationProgress?e=1:this.config.progress<=t.startProgress&&(e=0),e}},{key:"_getProgress",value:function(t,e){var i=t;return e&&(i=r.default[e](t)),i}},{key:"_setLine",value:function(t){var e=t.el,i=t.progress*t.length;t.reverse?e.style.strokeDashoffset=-t.length+i:this.config.reverse?e.style.strokeDashoffset=-t.length+i:e.style.strokeDashoffset=t.length-i}},{key:"_updateStrokeCallbacks",value:function(t){1===t.progress?t.onStrokeCompleteDone||(t.onStrokeCompleteDone=!0,this.emit("complete:"+t.id,t),this.emit("complete:all",t)):t.progress>1e-5&&(t.onStrokeStartDone||(this.emit("start:"+t.id,t),this.emit("start:all",t),t.onStrokeStartDone=!0),this.emit("update:"+t.id,t),this.emit("update:all",t))}},{key:"_updatePosition",value:function(t){var e=Math.round(t.progress*(t.length-1)),i=t.positions[e];i&&(t.position={x:this.config.offset.left+i.x,y:this.config.offset.top+i.y})}},{key:"_getTotalDuration",value:function(){for(var t=0,e=this.__paths,i=0;it&&(t=n)}return t}},{key:"_getPathLength",value:function(t){return this._getTotalLength(t)}},{key:"_getDistance",value:function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}},{key:"_getCircleLength",value:function(t){return 2*Math.PI*t.getAttribute("r")}},{key:"_getEllipseLength",value:function(t){var e=parseInt(t.getAttribute("rx"),1),i=parseInt(t.getAttribute("ry"),1),n=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*n/Math.sqrt(4-3*n))}},{key:"_getRectLength",value:function(t){return 2*t.getAttribute("width")+2*t.getAttribute("height")}},{key:"_getLineLength",value:function(t){return this._getDistance({x:t.getAttribute("x1"),y:t.getAttribute("y1")},{x:t.getAttribute("x2"),y:t.getAttribute("y2")})}},{key:"_getPolylineLength",value:function(t){for(var e,i=t.points,n=0,r=0;r0&&(n+=this._getDistance(e,s)),e=s}return n}},{key:"_getPolygonLength",value:function(t){var e=t.points;return this._getPolylineLength(t)+this._getDistance(e.getItem(e.numberOfItems-1),e.getItem(0))}},{key:"_getTotalLength",value:function(t){var e;switch(t.tagName.toLowerCase()){case"circle":e=this._getCircleLength(t);break;case"rect":e=this._getRectLength(t);break;case"line":e=this._getLineLength(t);break;case"polyline":e=this._getPolylineLength(t);break;case"polygon":e=this._getPolygonLength(t);break;default:e=t.getTotalLength()}return e}},{key:"_getPathPoints",value:function(t,e){for(var i=[],n=0;n=0;o--)a+=Number(s[o]);n=e-(i=Math.floor(e/a))*a;for(var u=0;u {\n this.adjustStartTime();\n });\n this.config.paused = false;\n this.emit('resume');\n }\n }\n\n /**\n * erase\n * Responsible for clearing path,\n * paint can still be called on the element after it has been erased.\n * @public\n */\n erase() {\n\n // reset / cancel rAF\n this.config.startTime = null;\n this.config.elapsedTime = null;\n cancelAnimationFrame(this.__raf);\n\n // reset callback\n this.config.onStrokeCompleteDone = false;\n\n // reset paused\n this.config.paused = false;\n\n // empty contents of svg\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.el.style.strokeDashoffset = path.length;\n path.onStrokeCompleteDone = false;\n path.onStrokeStartDone = false;\n }\n\n this.emit('erase');\n }\n\n /**\n * destroy\n * Responsible for removing lazyline data and element from DOM\n * @public\n */\n destroy() {\n\n // retrieve / remove data object\n this.config = null;\n\n // empty container element\n this.el.remove();\n this.el = null;\n\n }\n\n /**\n * set\n * @public\n */\n set(prop, value) {\n switch (prop) {\n case 'progress':\n this._setProgress(value);\n break;\n case 'delay':\n this._setDelay(value);\n break;\n case 'reverse':\n this._setReverse(value);\n break;\n case 'ease':\n this._setEase(value);\n break;\n case 'repeat':\n this._setRepeat(value);\n break;\n default:\n if (this.config.log) {\n console.log('property ' + prop + ' can not be set');\n }\n }\n }\n\n _setRepeat(repeat) {\n this.config.repeat = repeat;\n }\n\n _setEase(ease) {\n this.config.ease = ease;\n }\n\n _setProgress(progress) {\n this.pause();\n this.config.progress = this._getProgress(progress, this.config.ease);\n this._updatePaths();\n this.config.elapsedTime = this.config.progress * this.config.totalDuration;\n }\n\n _setDelay(delay) {\n this.config.delay = delay;\n this._updateDuration();\n }\n\n _setReverse(reverse) {\n this.config.reverse = reverse;\n this._updateDuration();\n }\n\n _updateDuration() {\n\n let totalDuration = this._getTotalDuration();\n let longestDuration = this._getLongestDuration();\n\n this.config.totalDuration = this.config.drawSequential ? totalDuration : longestDuration;\n this.config.totalDuration += this.config.delay;\n\n this._calcPathDurations();\n }\n\n _calcPathDurations() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n\n let path = this.__paths[i];\n let startTime;\n\n path.progress = 0;\n\n if (this.config.reverse) {\n if (this.config.drawSequential) {\n startTime = 0;\n } else {\n startTime = this.config.totalDuration - (path.delay + path.duration);\n }\n } else {\n if (this.config.drawSequential) {\n startTime = 0;\n } else {\n startTime = this.config.delay + path.delay;\n }\n }\n\n path.startTime = startTime;\n path.startProgress = (path.startTime / this.config.totalDuration);\n path.durationProgress = (path.duration / this.config.totalDuration);\n }\n }\n\n /**\n * get\n * @public\n */\n get() {\n return this.config;\n }\n\n /**\n * resize\n * @public\n */\n resize() {\n\n this.config.offset = this.el.getBoundingClientRect();\n // this.config.scale = this.config.offset.width / this.config.width;\n\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.el.getBoundingClientRect();\n path.positions = this._getPathPoints(path.el, path.length);\n this._updatePosition(path);\n }\n }\n\n _parseDataAttrs() {\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.id = path.el.dataset.llpId;\n path.delay = Number(path.el.dataset.llpDelay) || 0;\n path.duration = Number(path.el.dataset.llpDuration) || 0;\n path.reverse = Boolean(path.el.dataset.llpReverse) || false;\n path.ease = Number(path.el.dataset.llpEase) || null;\n path.strokeDash = path.el.dataset.llpStrokeDash || null;\n path.delay *= this.config.speedMultiplier;\n path.duration *= this.config.speedMultiplier;\n\n this._setStyleAttrs(path);\n }\n }\n\n _setStyleAttrs(path) {\n\n path.strokeColor = (path.el.dataset.llpStrokeColor || this.config.strokeColor);\n if (path.strokeColor) {\n path.el.style.stroke = path.strokeColor;\n }\n\n path.strokeOpacity = (path.el.dataset.llpStrokeOpacity || this.config.strokeOpacity);\n if (path.strokeOpacity) {\n path.el.style.strokeOpacity = path.strokeOpacity;\n }\n\n path.strokeWidth = (path.el.dataset.llpStrokeWidth || this.config.strokeWidth);\n if (path.strokeWidth) {\n path.el.style.strokeWidth = path.strokeWidth;\n }\n\n path.strokeCap = (path.el.dataset.llpStrokeCap || this.config.strokeCap);\n if (path.strokeCap) {\n path.el.style.strokeLinecap = path.strokeCap;\n }\n\n path.strokeJoin = (path.el.dataset.llpStrokeJoin || this.config.strokeJoin);\n if (path.strokeJoin) {\n path.el.style.strokeLinejoin = path.strokeJoin;\n }\n }\n\n _setupPaths() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n\n let path = this.__paths[i];\n\n path.index = i;\n path.length = this._getPathLength(path.el);\n path.positions = this._getPathPoints(path.el, path.length);\n\n path.el.style.strokeDasharray = this._getStrokeDashArray(path, path.length);\n path.el.style.strokeDashoffset = path.length;\n\n path.onStrokeStartDone = false;\n path.onStrokeCompleteDone = false;\n }\n };\n\n /**\n * adjustStartTime\n * Responsible for managing time.\n * @private\n * @param {number} timestamp identifies current time\n * @param {object} data contains options set on init() and paint()\n */\n adjustStartTime() {\n let timestamp = performance.now();\n\n this.config.startTime = timestamp - this.config.elapsedTime;\n requestAnimationFrame(() => {\n this._paint();\n });\n }\n\n /**\n * _paint\n * Responsible for animating paths.\n * Path incrementation is performed using requestAnimationFrame.\n * @private\n * @param {number} timestamp identifies current time\n * @param {object} data contains options set on init() and paint()\n */\n _paint() {\n\n if (!this.config) {\n return;\n }\n\n // set startTime\n if (!this.config.startTime) {\n this.config.startTime = performance.now(); // new Date()\n }\n\n this.emit('update');\n\n // set elapsedTime\n let timestamp = performance.now();\n\n this.config.elapsedTime = (timestamp - this.config.startTime);\n this.config.linearProgress = (this.config.elapsedTime / this.config.totalDuration);\n\n this.config.progress = this._getProgress(this.config.linearProgress, this.config.ease);\n // console.log(this.config.elapsedTime, ' ', this.config.totalDuration);\n\n this._updatePaths();\n\n if (this.config.linearProgress >= 0 && this.config.linearProgress <= 1) {\n this.__raf = requestAnimationFrame(() => {\n this._paint();\n });\n } else {\n if (this.config.repeat > 0) {\n this.config.repeat--;\n this.paint();\n } else if (this.config.repeat === -1) {\n this.paint();\n } else {\n this.emit('complete');\n }\n }\n }\n\n _updatePaths() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n let pathProgress = this._getElapsedProgress(path);\n\n path.progress = this._getProgress(pathProgress, path.ease);\n this._setLine(path);\n this._updatePosition(path);\n this._updateStrokeCallbacks(path);\n }\n }\n\n _getElapsedProgress(path) {\n\n let elapsedProgress;\n\n if (\n this.config.progress >= path.startProgress &&\n this.config.progress <= (path.startProgress + path.durationProgress)\n ) {\n elapsedProgress = (this.config.progress - path.startProgress) / path.durationProgress;\n } else if (this.config.progress >= (path.startProgress + path.durationProgress)) {\n elapsedProgress = 1;\n } else if (this.config.progress <= path.startProgress) {\n elapsedProgress = 0;\n }\n\n return elapsedProgress;\n }\n\n _getProgress(linearProgress, ease) {\n\n let progress = linearProgress;\n\n if (ease) {\n progress = Easing[ease](linearProgress);\n }\n return progress;\n }\n\n _setLine(path) {\n\n let el = path.el;\n let length = path.progress * path.length;\n\n if (path.reverse) {\n el.style.strokeDashoffset = -path.length + length;\n } else if (this.config.reverse) {\n el.style.strokeDashoffset = -path.length + length;\n } else {\n el.style.strokeDashoffset = (path.length - length);\n }\n }\n\n _updateStrokeCallbacks(path) {\n\n if (path.progress === 1) {\n\n if (!path.onStrokeCompleteDone) {\n path.onStrokeCompleteDone = true;\n\n this.emit('complete:' + path.id, path);\n this.emit('complete:all', path);\n }\n\n } else if (path.progress > 0.00001) {\n\n if (!path.onStrokeStartDone) {\n this.emit('start:' + path.id, path);\n this.emit('start:all', path);\n path.onStrokeStartDone = true;\n }\n\n this.emit('update:' + path.id, path);\n this.emit('update:all', path);\n }\n }\n\n /**\n * _updatePosition\n * Responsible for updating the paths x / y position.\n * @private\n */\n _updatePosition(path) {\n let index = Math.round((path.progress * (path.length - 1)));\n let position = path.positions[index];\n\n if (position) {\n path.position = {\n x: this.config.offset.left + position.x,\n y: this.config.offset.top + position.y\n };\n }\n\n }\n\n _getTotalDuration() {\n\n let totalDuration = 0;\n let paths = this.__paths;\n\n for (let i = 0; i < paths.length; i++) {\n let pathDelay = paths[i].delay || 0;\n\n totalDuration += (paths[i].duration + pathDelay);\n }\n\n return totalDuration;\n }\n\n _getLongestDuration() {\n\n let longestDuration = 0;\n let paths = this.__paths;\n\n for (let i = 0; i < paths.length; i++) {\n let pathTotalDuration = paths[i].delay + paths[i].duration;\n\n if (pathTotalDuration > longestDuration) {\n longestDuration = pathTotalDuration;\n }\n }\n\n return longestDuration;\n };\n\n /**\n * _getPathLength\n * Responsible for returning a svg path length.\n * @return {number} path length\n */\n _getPathLength(el) {\n return this._getTotalLength(el); // el.getTotalLength());\n }\n\n _getDistance(p1, p2) {\n return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n }\n\n _getCircleLength(el) {\n return Math.PI * 2 * el.getAttribute('r');\n }\n\n _getEllipseLength(el) {\n let rx = parseInt(el.getAttribute('rx'), 1);\n let ry = parseInt(el.getAttribute('ry'), 1);\n let h = Math.pow((rx - ry), 2) / Math.pow((rx + ry), 2);\n let totalLength = (Math.PI * (rx + ry)) * (1 + ((3 * h) / (Math.sqrt(4 - (3 * h)))));\n\n return totalLength;\n }\n\n _getRectLength(el) {\n return (el.getAttribute('width') * 2) + (el.getAttribute('height') * 2);\n }\n\n _getLineLength(el) {\n return this._getDistance(\n {\n x: el.getAttribute('x1'),\n y: el.getAttribute('y1')\n },\n {\n x: el.getAttribute('x2'),\n y: el.getAttribute('y2')\n }\n );\n }\n\n _getPolylineLength(el) {\n const points = el.points;\n let totalLength = 0;\n let previousPos;\n\n for (let i = 0 ; i < points.numberOfItems; i++) {\n const currentPos = points.getItem(i);\n\n if (i > 0) {\n totalLength += this._getDistance(previousPos, currentPos);\n }\n previousPos = currentPos;\n }\n return totalLength;\n }\n\n _getPolygonLength(el) {\n const points = el.points;\n\n return this._getPolylineLength(el) + this._getDistance(points.getItem(points.numberOfItems - 1), points.getItem(0));\n }\n\n _getTotalLength(el) {\n\n let length;\n\n let tagName = el.tagName.toLowerCase();\n\n switch (tagName) {\n case 'circle':\n length = this._getCircleLength(el);\n break;\n case 'rect':\n length = this._getRectLength(el);\n break;\n case 'line':\n length = this._getLineLength(el);\n break;\n case 'polyline':\n length = this._getPolylineLength(el);\n break;\n case 'polygon':\n length = this._getPolygonLength(el);\n break;\n default:\n length = el.getTotalLength();\n }\n\n return length;\n }\n\n /**\n * _getPathPoints\n * Responsible for returning a svg path coords.\n * @return {array} path coords\n */\n _getPathPoints(el, length) {\n\n let arr = [];\n\n for (let i = 0; i < length; i++) {\n let position = el.getPointAtLength(i);\n\n arr.push({\n x: position.x,\n y: position.y\n });\n };\n return arr;\n }\n\n /**\n * _getStrokeDashArray\n * @private\n */\n _getStrokeDashArray(path, length) {\n let strokeDash;\n\n if (path.strokeDash) {\n strokeDash = this._getStrokeDashString(path.strokeDash, length);\n } else if (this.config.strokeDash) {\n strokeDash = this._getStrokeDashString(this.config.strokeDash, length);\n } else {\n strokeDash = length + ' ' + length;\n };\n return strokeDash;\n }\n\n /**\n * _getStrokeDashString\n * @private\n */\n _getStrokeDashString(dashArray, length) {\n let strokeDashString = '';\n let strokeDashArray = dashArray.split(',');\n\n let strokeDashTotal = 0;\n let strokeDashNum;\n let strokeDashRemainder;\n\n for (let i = strokeDashArray.length - 1; i >= 0; i--) {\n strokeDashTotal += Number(strokeDashArray[i]);\n };\n strokeDashNum = Math.floor(length / strokeDashTotal);\n strokeDashRemainder = length - (strokeDashNum * strokeDashTotal);\n for (let i = 0; i < strokeDashNum ; i++) {\n strokeDashString += (dashArray + ', ');\n };\n let preArray = strokeDashString + strokeDashRemainder + ', ' + (length + 2);\n\n return preArray.split(',').join('px,') + 'px';\n }\n\n _onVisibilityChange = () => {\n if (document.hidden) {\n this.pause();\n } else {\n this.resume();\n }\n }\n\n}\nwindow.LazyLinePainter = LazyLinePainter;\nexport default LazyLinePainter;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://lazy-line-painter/webpack/universalModuleDefinition","webpack://lazy-line-painter/webpack/bootstrap","webpack://lazy-line-painter/./src/index.js","webpack://lazy-line-painter/./src/events.js","webpack://lazy-line-painter/./src/easing.js","webpack://lazy-line-painter/./src/ployfill.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_events","_interopRequireDefault","_easing","_ployfill","LazyLinePainter","el","config","_this","this","_classCallCheck","document","hidden","pause","resume","classList","add","assign","strokeWidth","strokeDash","strokeColor","strokeOverColor","strokeCap","strokeJoin","strokeOpacity","delay","ease","drawSequential","speedMultiplier","reverse","paused","progress","repeat","longestDuration","log","offset","getBoundingClientRect","Events","Ployfill","__raf","__paths","_generatePaths","_parseDataAttrs","_updateDuration","_setupPaths","addEventListener","_onVisibilityChange","paths","Boolean","getDataset","llpComposed","querySelectorAll","_uncomposed","length","path","push","id","replace","dataset","llpId","llpDuration","llpDelay","console","erase","_paint","emit","cancelAnimationFrame","_this2","requestAnimationFrame","adjustStartTime","startTime","elapsedTime","onStrokeCompleteDone","style","strokeDashoffset","onStrokeStartDone","remove","prop","_setProgress","_setDelay","_setReverse","_setEase","_setRepeat","_getProgress","_updatePaths","totalDuration","_getTotalDuration","_getLongestDuration","_calcPathDurations","duration","startProgress","durationProgress","positions","_getPathPoints","_updatePosition","Number","llpReverse","llpEase","llpStrokeDash","_setStyleAttrs","llpStrokeColor","stroke","llpStrokeOpacity","llpStrokeWidth","llpStrokeCap","strokeLinecap","llpStrokeJoin","strokeLinejoin","index","_getPathLength","strokeDasharray","_getStrokeDashArray","_this3","timestamp","performance","now","_this4","linearProgress","paint","pathProgress","_getElapsedProgress","_setLine","_updateStrokeCallbacks","elapsedProgress","Easing","Math","round","position","x","left","y","top","pathDelay","pathTotalDuration","_getTotalLength","p1","p2","sqrt","pow","PI","getAttribute","rx","parseInt","ry","h","_getDistance","previousPos","points","totalLength","numberOfItems","currentPos","getItem","_getPolylineLength","tagName","toLowerCase","_getCircleLength","_getRectLength","_getLineLength","_getPolygonLength","getTotalLength","arr","getPointAtLength","_getStrokeDashString","dashArray","strokeDashNum","strokeDashRemainder","strokeDashString","strokeDashArray","split","strokeDashTotal","floor","join","EventEmitter","callback","_eventEmitterCallbacks","addListener","on","off","indexOf","splice","removeListener","evt","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_step","_iterator","iterator","next","done","err","return","trigger","easeLinear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","cos","easeOutSine","sin","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInBounce","easeOutBounce","easeInOutBounce","ployfill","ele","matchStr","attrs","attributes","match","all","letter","toUpperCase"],"mappings":"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","file":"lazy-line-painter-1.9.6.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"lazy-line-painter\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"lazy-line-painter\"] = factory();\n\telse\n\t\troot[\"lazy-line-painter\"] = factory();\n})(window, function() {\nreturn "," \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// 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, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\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\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","/*\n * Lazy Line Painter\n * SVG Stroke animation.\n *\n * https://github.com/camoconnell/lazy-line-painter\n * http://www.camoconnell.com\n *\n * Copyright 2013-2019 Cam O'Connell\n * All rights reserved.\n *\n * Licensed under the MIT license.\n *\n */\n\nimport Events from './events';\nimport Easing from './easing';\nimport Ployfill from './ployfill';\n\nclass LazyLinePainter {\n\n /**\n * init\n * Responsible for caching user options,\n * @public\n * @param {object} opts user defined options\n */\n\n constructor(el, config) {\n\n this.el = el;\n this.el.classList.add('lazy-line-painter');\n\n this.config = Object.assign({\n\n strokeWidth: null,\n strokeDash: null,\n strokeColor: null,\n strokeOverColor: null,\n strokeCap: null,\n strokeJoin: null,\n strokeOpacity: null,\n\n delay: 0,\n ease: null,\n drawSequential: false,\n speedMultiplier: 1,\n reverse: false,\n paused: false,\n progress: 0,\n repeat: 0,\n\n longestDuration: 0,\n log: true,\n offset: this.el.getBoundingClientRect()\n\n }, config, {});\n\n Object.assign(this, Events, {});\n Object.assign(this, Ployfill, {});\n\n this.__raf = null;\n this.__paths = [];\n\n this._generatePaths();\n this._parseDataAttrs();\n this._updateDuration();\n this._setupPaths();\n\n document.addEventListener('visibilitychange', this._onVisibilityChange);\n }\n\n _generatePaths() {\n\n let paths;\n let composed = Boolean(this.getDataset(this.el).llpComposed);\n\n if (composed) {\n paths = this.el.querySelectorAll('[data-llp-id]');\n } else {\n paths = this._uncomposed();\n }\n\n for (let i = 0; i < paths.length; i++) {\n\n let path = {\n el: paths[i]\n };\n\n this.__paths.push(path);\n }\n }\n\n _uncomposed() {\n let paths = this.el.querySelectorAll('path, polygon, circle, ellipse, polyline, line, rect');\n let i;\n\n for (i = 0; i < paths.length; i++) {\n let id = this.el.id.replace(/ /g, '');\n\n id = id.replace('.', '');\n id = id.replace('-', '');\n let dataset = this.getDataset(paths[i]);\n\n dataset.llpId = id + '-' + i;\n\n if (!dataset.llpDuration) {\n dataset.llpDuration = 1000;\n }\n if (!dataset.llpDuration) {\n dataset.llpDelay = 0;\n }\n }\n\n if (this.config.log) {\n console.log('This lazy line is uncomposed! Visit http://lazylinepainter.info to compose your masterpiece!');\n }\n\n return paths;\n }\n\n /**\n * paint\n * Responsible for drawing path.\n * @public\n */\n\n paint(config) {\n\n // update playback arguments\n Object.assign(this.config, config);\n this._updateDuration();\n\n this.erase();\n\n // begin animation\n this._paint();\n\n // fire start callback\n this.emit('start');\n }\n\n /**\n * pause\n * Responsible for pausing path animation.\n * @public\n */\n pause() {\n if (this.config) {\n this.config.paused = true;\n }\n cancelAnimationFrame(this.__raf);\n this.emit('pause');\n }\n\n /**\n * resume\n * Responsible for resuming path animation.\n * @public\n */\n resume() {\n if (this.config && this.config.paused) {\n requestAnimationFrame(() => {\n this.adjustStartTime();\n });\n this.config.paused = false;\n this.emit('resume');\n }\n }\n\n /**\n * erase\n * Responsible for clearing path,\n * paint can still be called on the element after it has been erased.\n * @public\n */\n erase() {\n\n // reset / cancel rAF\n this.config.startTime = null;\n this.config.elapsedTime = null;\n cancelAnimationFrame(this.__raf);\n\n // reset callback\n this.config.onStrokeCompleteDone = false;\n\n // reset paused\n this.config.paused = false;\n\n // empty contents of svg\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.el.style.strokeDashoffset = path.length;\n path.onStrokeCompleteDone = false;\n path.onStrokeStartDone = false;\n }\n\n this.emit('erase');\n }\n\n /**\n * destroy\n * Responsible for removing lazyline data and element from DOM\n * @public\n */\n destroy() {\n\n // retrieve / remove data object\n this.config = null;\n\n // empty container element\n this.el.remove();\n this.el = null;\n\n }\n\n /**\n * set\n * @public\n */\n set(prop, value) {\n switch (prop) {\n case 'progress':\n this._setProgress(value);\n break;\n case 'delay':\n this._setDelay(value);\n break;\n case 'reverse':\n this._setReverse(value);\n break;\n case 'ease':\n this._setEase(value);\n break;\n case 'repeat':\n this._setRepeat(value);\n break;\n default:\n if (this.config.log) {\n console.log('property ' + prop + ' can not be set');\n }\n }\n }\n\n _setRepeat(repeat) {\n this.config.repeat = repeat;\n }\n\n _setEase(ease) {\n this.config.ease = ease;\n }\n\n _setProgress(progress) {\n this.pause();\n this.config.progress = this._getProgress(progress, this.config.ease);\n this._updatePaths();\n this.config.elapsedTime = this.config.progress * this.config.totalDuration;\n }\n\n _setDelay(delay) {\n this.config.delay = delay;\n this._updateDuration();\n }\n\n _setReverse(reverse) {\n this.config.reverse = reverse;\n this._updateDuration();\n }\n\n _updateDuration() {\n\n let totalDuration = this._getTotalDuration();\n let longestDuration = this._getLongestDuration();\n\n this.config.totalDuration = this.config.drawSequential ? totalDuration : longestDuration;\n this.config.totalDuration += this.config.delay;\n\n this._calcPathDurations();\n }\n\n _calcPathDurations() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n\n let path = this.__paths[i];\n let startTime;\n\n path.progress = 0;\n\n if (this.config.reverse) {\n if (this.config.drawSequential) {\n startTime = 0;\n } else {\n startTime = this.config.totalDuration - (path.delay + path.duration);\n }\n } else {\n if (this.config.drawSequential) {\n startTime = 0;\n } else {\n startTime = this.config.delay + path.delay;\n }\n }\n\n path.startTime = startTime;\n path.startProgress = (path.startTime / this.config.totalDuration);\n path.durationProgress = (path.duration / this.config.totalDuration);\n }\n }\n\n /**\n * get\n * @public\n */\n get() {\n return this.config;\n }\n\n /**\n * resize\n * @public\n */\n resize() {\n\n this.config.offset = this.el.getBoundingClientRect();\n // this.config.scale = this.config.offset.width / this.config.width;\n\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n\n path.el.getBoundingClientRect();\n path.positions = this._getPathPoints(path.el, path.length);\n this._updatePosition(path);\n }\n }\n\n _parseDataAttrs() {\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n let dataset = this.getDataset(path.el);\n\n path.id = dataset.llpId;\n path.delay = Number(dataset.llpDelay) || 0;\n path.duration = Number(dataset.llpDuration) || 0;\n path.reverse = Boolean(dataset.llpReverse) || false;\n path.ease = Number(dataset.llpEase) || null;\n path.strokeDash = dataset.llpStrokeDash || null;\n path.delay *= this.config.speedMultiplier;\n path.duration *= this.config.speedMultiplier;\n\n this._setStyleAttrs(path);\n }\n }\n\n _setStyleAttrs(path) {\n let dataset = this.getDataset(path.el);\n\n path.strokeColor = (dataset.llpStrokeColor || this.config.strokeColor);\n if (path.strokeColor) {\n path.el.style.stroke = path.strokeColor;\n }\n\n path.strokeOpacity = (dataset.llpStrokeOpacity || this.config.strokeOpacity);\n if (path.strokeOpacity) {\n path.el.style.strokeOpacity = path.strokeOpacity;\n }\n\n path.strokeWidth = (dataset.llpStrokeWidth || this.config.strokeWidth);\n if (path.strokeWidth) {\n path.el.style.strokeWidth = path.strokeWidth;\n }\n\n path.strokeCap = (dataset.llpStrokeCap || this.config.strokeCap);\n if (path.strokeCap) {\n path.el.style.strokeLinecap = path.strokeCap;\n }\n\n path.strokeJoin = (dataset.llpStrokeJoin || this.config.strokeJoin);\n if (path.strokeJoin) {\n path.el.style.strokeLinejoin = path.strokeJoin;\n }\n }\n\n _setupPaths() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n\n let path = this.__paths[i];\n\n path.index = i;\n path.length = this._getPathLength(path.el);\n path.positions = this._getPathPoints(path.el, path.length);\n\n path.el.style.strokeDasharray = this._getStrokeDashArray(path, path.length);\n path.el.style.strokeDashoffset = path.length;\n\n path.onStrokeStartDone = false;\n path.onStrokeCompleteDone = false;\n }\n };\n\n /**\n * adjustStartTime\n * Responsible for managing time.\n * @private\n * @param {number} timestamp identifies current time\n * @param {object} data contains options set on init() and paint()\n */\n adjustStartTime() {\n let timestamp = performance.now();\n\n this.config.startTime = timestamp - this.config.elapsedTime;\n requestAnimationFrame(() => {\n this._paint();\n });\n }\n\n /**\n * _paint\n * Responsible for animating paths.\n * Path incrementation is performed using requestAnimationFrame.\n * @private\n * @param {number} timestamp identifies current time\n * @param {object} data contains options set on init() and paint()\n */\n _paint() {\n\n if (!this.config) {\n return;\n }\n\n // set startTime\n if (!this.config.startTime) {\n this.config.startTime = performance.now(); // new Date()\n }\n\n this.emit('update');\n\n // set elapsedTime\n let timestamp = performance.now();\n\n this.config.elapsedTime = (timestamp - this.config.startTime);\n this.config.linearProgress = (this.config.elapsedTime / this.config.totalDuration);\n\n this.config.progress = this._getProgress(this.config.linearProgress, this.config.ease);\n // console.log(this.config.elapsedTime, ' ', this.config.totalDuration);\n\n this._updatePaths();\n\n if (this.config.linearProgress >= 0 && this.config.linearProgress <= 1) {\n this.__raf = requestAnimationFrame(() => {\n this._paint();\n });\n } else {\n if (this.config.repeat > 0) {\n this.config.repeat--;\n this.paint();\n } else if (this.config.repeat === -1) {\n this.paint();\n } else {\n this.emit('complete');\n }\n }\n }\n\n _updatePaths() {\n\n for (let i = 0; i < this.__paths.length; i++) {\n let path = this.__paths[i];\n let pathProgress = this._getElapsedProgress(path);\n\n path.progress = this._getProgress(pathProgress, path.ease);\n this._setLine(path);\n this._updatePosition(path);\n this._updateStrokeCallbacks(path);\n }\n }\n\n _getElapsedProgress(path) {\n\n let elapsedProgress;\n\n if (\n this.config.progress >= path.startProgress &&\n this.config.progress <= (path.startProgress + path.durationProgress)\n ) {\n elapsedProgress = (this.config.progress - path.startProgress) / path.durationProgress;\n } else if (this.config.progress >= (path.startProgress + path.durationProgress)) {\n elapsedProgress = 1;\n } else if (this.config.progress <= path.startProgress) {\n elapsedProgress = 0;\n }\n\n return elapsedProgress;\n }\n\n _getProgress(linearProgress, ease) {\n\n let progress = linearProgress;\n\n if (ease) {\n progress = Easing[ease](linearProgress);\n }\n return progress;\n }\n\n _setLine(path) {\n\n let el = path.el;\n let length = path.progress * path.length;\n\n if (path.reverse) {\n el.style.strokeDashoffset = -path.length + length;\n } else if (this.config.reverse) {\n el.style.strokeDashoffset = -path.length + length;\n } else {\n el.style.strokeDashoffset = (path.length - length);\n }\n }\n\n _updateStrokeCallbacks(path) {\n\n if (path.progress === 1) {\n\n if (!path.onStrokeCompleteDone) {\n path.onStrokeCompleteDone = true;\n\n this.emit('complete:' + path.id, path);\n this.emit('complete:all', path);\n }\n\n } else if (path.progress > 0.00001) {\n\n if (!path.onStrokeStartDone) {\n this.emit('start:' + path.id, path);\n this.emit('start:all', path);\n path.onStrokeStartDone = true;\n }\n\n this.emit('update:' + path.id, path);\n this.emit('update:all', path);\n }\n }\n\n /**\n * _updatePosition\n * Responsible for updating the paths x / y position.\n * @private\n */\n _updatePosition(path) {\n let index = Math.round((path.progress * (path.length - 1)));\n let position = path.positions[index];\n\n if (position) {\n path.position = {\n x: this.config.offset.left + position.x,\n y: this.config.offset.top + position.y\n };\n }\n\n }\n\n _getTotalDuration() {\n\n let totalDuration = 0;\n let paths = this.__paths;\n\n for (let i = 0; i < paths.length; i++) {\n let pathDelay = paths[i].delay || 0;\n\n totalDuration += (paths[i].duration + pathDelay);\n }\n\n return totalDuration;\n }\n\n _getLongestDuration() {\n\n let longestDuration = 0;\n let paths = this.__paths;\n\n for (let i = 0; i < paths.length; i++) {\n let pathTotalDuration = paths[i].delay + paths[i].duration;\n\n if (pathTotalDuration > longestDuration) {\n longestDuration = pathTotalDuration;\n }\n }\n\n return longestDuration;\n };\n\n /**\n * _getPathLength\n * Responsible for returning a svg path length.\n * @return {number} path length\n */\n _getPathLength(el) {\n return this._getTotalLength(el); // el.getTotalLength());\n }\n\n _getDistance(p1, p2) {\n return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n }\n\n _getCircleLength(el) {\n return Math.PI * 2 * el.getAttribute('r');\n }\n\n _getEllipseLength(el) {\n let rx = parseInt(el.getAttribute('rx'), 1);\n let ry = parseInt(el.getAttribute('ry'), 1);\n let h = Math.pow((rx - ry), 2) / Math.pow((rx + ry), 2);\n let totalLength = (Math.PI * (rx + ry)) * (1 + ((3 * h) / (Math.sqrt(4 - (3 * h)))));\n\n return totalLength;\n }\n\n _getRectLength(el) {\n return (el.getAttribute('width') * 2) + (el.getAttribute('height') * 2);\n }\n\n _getLineLength(el) {\n return this._getDistance(\n {\n x: el.getAttribute('x1'),\n y: el.getAttribute('y1')\n },\n {\n x: el.getAttribute('x2'),\n y: el.getAttribute('y2')\n }\n );\n }\n\n _getPolylineLength(el) {\n const points = el.points;\n let totalLength = 0;\n let previousPos;\n\n for (let i = 0 ; i < points.numberOfItems; i++) {\n const currentPos = points.getItem(i);\n\n if (i > 0) {\n totalLength += this._getDistance(previousPos, currentPos);\n }\n previousPos = currentPos;\n }\n return totalLength;\n }\n\n _getPolygonLength(el) {\n const points = el.points;\n\n return this._getPolylineLength(el) + this._getDistance(points.getItem(points.numberOfItems - 1), points.getItem(0));\n }\n\n _getTotalLength(el) {\n\n let length;\n\n let tagName = el.tagName.toLowerCase();\n\n switch (tagName) {\n case 'circle':\n length = this._getCircleLength(el);\n break;\n case 'rect':\n length = this._getRectLength(el);\n break;\n case 'line':\n length = this._getLineLength(el);\n break;\n case 'polyline':\n length = this._getPolylineLength(el);\n break;\n case 'polygon':\n length = this._getPolygonLength(el);\n break;\n default:\n length = el.getTotalLength();\n }\n\n return length;\n }\n\n /**\n * _getPathPoints\n * Responsible for returning a svg path coords.\n * @return {array} path coords\n */\n _getPathPoints(el, length) {\n\n let arr = [];\n\n for (let i = 0; i < length; i++) {\n let position = el.getPointAtLength(i);\n\n arr.push({\n x: position.x,\n y: position.y\n });\n };\n return arr;\n }\n\n /**\n * _getStrokeDashArray\n * @private\n */\n _getStrokeDashArray(path, length) {\n let strokeDash;\n\n if (path.strokeDash) {\n strokeDash = this._getStrokeDashString(path.strokeDash, length);\n } else if (this.config.strokeDash) {\n strokeDash = this._getStrokeDashString(this.config.strokeDash, length);\n } else {\n strokeDash = length + ' ' + length;\n };\n return strokeDash;\n }\n\n /**\n * _getStrokeDashString\n * @private\n */\n _getStrokeDashString(dashArray, length) {\n let strokeDashString = '';\n let strokeDashArray = dashArray.split(',');\n\n let strokeDashTotal = 0;\n let strokeDashNum;\n let strokeDashRemainder;\n\n for (let i = strokeDashArray.length - 1; i >= 0; i--) {\n strokeDashTotal += Number(strokeDashArray[i]);\n };\n strokeDashNum = Math.floor(length / strokeDashTotal);\n strokeDashRemainder = length - (strokeDashNum * strokeDashTotal);\n for (let i = 0; i < strokeDashNum ; i++) {\n strokeDashString += (dashArray + ', ');\n };\n let preArray = strokeDashString + strokeDashRemainder + ', ' + (length + 2);\n\n return preArray.split(',').join('px,') + 'px';\n }\n\n _onVisibilityChange = () => {\n if (document.hidden) {\n this.pause();\n } else {\n this.resume();\n }\n }\n\n}\nwindow.LazyLinePainter = LazyLinePainter;\nexport default LazyLinePainter;\n","let EventEmitter = {};\n\nEventEmitter.on = function (name, callback) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n this._eventEmitterCallbacks[name] = this._eventEmitterCallbacks[name] || [];\n this._eventEmitterCallbacks[name].push(callback);\n};\nEventEmitter.addListener = EventEmitter.on;\n\nEventEmitter.off = function (name, callback) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n if (!(name in this._eventEmitterCallbacks)) return;\n const i = this._eventEmitterCallbacks[name].indexOf(callback);\n\n if (i < 0) return;\n this._eventEmitterCallbacks[name].splice(i, 1);\n};\nEventEmitter.removeListener = EventEmitter.off;\n\nEventEmitter.emit = function (name, evt) {\n this._eventEmitterCallbacks = this._eventEmitterCallbacks || {};\n if (!(name in this._eventEmitterCallbacks)) return;\n for (let callback of this._eventEmitterCallbacks[name]) {\n if (typeof callback !== 'function') return;\n callback(evt);\n }\n};\nEventEmitter.trigger = EventEmitter.emit;\n\nexport default EventEmitter;\n","\nlet Easing = {\n\n easeLinear(n) {\n return n;\n },\n\n easeInQuad(n) {\n return n * n;\n },\n\n easeOutQuad(n) {\n return n * (2 - n);\n },\n\n easeInOutQuad(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n;\n return -0.5 * (--n * (n - 2) - 1);\n },\n\n easeInCubic(n) {\n return n * n * n;\n },\n\n easeOutCubic(n) {\n return --n * n * n + 1;\n },\n\n easeInOutCubic(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n;\n return 0.5 * ((n -= 2) * n * n + 2);\n },\n\n easeInQuart(n) {\n return n * n * n * n;\n },\n\n easeOutQuart(n) {\n return 1 - --n * n * n * n;\n },\n\n easeInOutQuart(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n * n;\n return -0.5 * ((n -= 2) * n * n * n - 2);\n },\n\n easeInQuint(n) {\n return n * n * n * n * n;\n },\n\n easeOutQuint(n) {\n return --n * n * n * n * n + 1;\n },\n\n easeInOutQuint(n) {\n n *= 2;\n if (n < 1) return 0.5 * n * n * n * n * n;\n return 0.5 * ((n -= 2) * n * n * n * n + 2);\n },\n\n easeInSine(n) {\n return 1 - Math.cos(n * Math.PI / 2);\n },\n\n easeOutSine(n) {\n return Math.sin(n * Math.PI / 2);\n },\n\n easeInOutSine(n) {\n return 0.5 * (1 - Math.cos(Math.PI * n));\n },\n\n easeInExpo(n) {\n return n === 0 ? 0 : Math.pow(1024, n - 1);\n },\n\n easeOutExpo(n) {\n return n === 1 ? n : 1 - Math.pow(2, -10 * n);\n },\n\n easeInOutExpo(n) {\n if (n === 0) return 0;\n if (n === 1) return 1;\n if ((n *= 2) < 1) return 0.5 * Math.pow(1024, n - 1);\n return 0.5 * (-Math.pow(2, -10 * (n - 1)) + 2);\n },\n\n easeInCirc(n) {\n return 1 - Math.sqrt(1 - n * n);\n },\n\n easeOutCirc(n) {\n return Math.sqrt(1 - --n * n);\n },\n\n easeInOutCirc(n) {\n n *= 2;\n if (n < 1) return -0.5 * (Math.sqrt(1 - n * n) - 1);\n return 0.5 * (Math.sqrt(1 - (n -= 2) * n) + 1);\n },\n\n easeInBounce(n) {\n return 1 - this.easeOutBounce(1 - n);\n },\n\n easeOutBounce(n) {\n if (n < 1 / 2.75) {\n return 7.5625 * n * n;\n } else if (n < 2 / 2.75) {\n return 7.5625 * (n -= 1.5 / 2.75) * n + 0.75;\n } else if (n < 2.5 / 2.75) {\n return 7.5625 * (n -= 2.25 / 2.75) * n + 0.9375;\n }\n return 7.5625 * (n -= 2.625 / 2.75) * n + 0.984375;\n\n },\n\n easeInOutBounce(n) {\n if (n < 0.5) return this.easeInBounce(n * 2) * 0.5;\n return this.easeOutBounce(n * 2 - 1) * 0.5 + 0.5;\n }\n};\n\nexport default Easing;\n\n","/**\n * @File: ployfill Low version browser\n * @Author: 花夏(liubiao@itoxs.com)\n * @Version: V0.0.1\n * @Date: 2019/2/19 上午11:41:45\n * https://github.com/huarxia/lazy-line-painter\n * Licensed under the MIT license.\n */\nlet ployfill = {};\n/**\n * Attribute set of elements\n * ele.dataset ---> ele.attributes\n */\n\nployfill.getDataset = function (ele) {\n if (ele.dataset) {\n return ele.dataset;\n }\n // Attribute set of elements\n let attrs = ele.attributes,\n dataset = {},\n name,\n matchStr,\n i;\n\n for (i = 0; i < attrs.length; i++) {\n // Is it data- start?\n matchStr = attrs[i].name.match(/^data-(.+)/);\n if (matchStr) {\n // data-auto-play Conversion to Hump autoPlay\n name = matchStr[1].replace(/-([\\da-z])/gi, (all, letter) => {\n return letter.toUpperCase();\n });\n dataset[name] = attrs[i].value;\n }\n }\n return dataset;\n};\n\nexport default ployfill;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 22773fd..22a4ede 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "lazy-line-painter", - "version": "1.9.2", + "version": "1.9.6", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -3985,190 +3985,193 @@ } }, "@webassemblyjs/ast": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.5.12.tgz", - "integrity": "sha512-bmTBEKuuhSU6dC95QIW250xO769cdYGx9rWn3uBLTw2pUpud0Z5kVuMw9m9fqbNzGeuOU2HpyuZa+yUt2CTEDA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.3.tgz", + "integrity": "sha512-xy3m06+Iu4D32+6soz6zLnwznigXJRuFNTovBX2M4GqVqLb0dnyWLbPnpcXvUSdEN+9DVyDeaq2jyH1eIL2LZQ==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.5.12", - "@webassemblyjs/helper-wasm-bytecode": "1.5.12", - "@webassemblyjs/wast-parser": "1.5.12", - "debug": "^3.1.0", - "mamacro": "^0.0.3" + "@webassemblyjs/helper-module-context": "1.8.3", + "@webassemblyjs/helper-wasm-bytecode": "1.8.3", + "@webassemblyjs/wast-parser": "1.8.3" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.12.tgz", - "integrity": "sha512-epTvkdwOIPpTE9edHS+V+shetYzpTbd91XOzUli1zAS0+NSgSe6ZsNggIqUNzhma1s4bN2f/m8c6B1NMdCERAg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.3.tgz", + "integrity": "sha512-vq1TISG4sts4f0lDwMUM0f3kpe0on+G3YyV5P0IySHFeaLKRYZ++n2fCFfG4TcCMYkqFeTUYFxm75L3ddlk2xA==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.12.tgz", - "integrity": "sha512-Goxag86JvLq8ucHLXFNSLYzf9wrR+CJr37DsESTAzSnGoqDTgw5eqiXSQVd/D9Biih7+DIn8UIQCxMs8emRRwg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.3.tgz", + "integrity": "sha512-BmWEynI4FnZbjk8CaYZXwcv9a6gIiu+rllRRouQUo73hglanXD3AGFJE7Q4JZCoVE0p5/jeX6kf5eKa3D4JxwQ==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.12.tgz", - "integrity": "sha512-tJNUjttL5CxiiS/KLxT4/Zk0Nbl/poFhztFxktb46zoQEUWaGHR9ZJ0SnvE7DbFX5PY5JNJDMZ0Li4lm246fWw==", - "dev": true, - "requires": { - "debug": "^3.1.0" - } + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.3.tgz", + "integrity": "sha512-iVIMhWnNHoFB94+/2l7LpswfCsXeMRnWfExKtqsZ/E2NxZyUx9nTeKK/MEMKTQNEpyfznIUX06OchBHQ+VKi/Q==", + "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.12.tgz", - "integrity": "sha512-0FrJgiST+MQDMvPigzs+UIk1vslLIqGadkEWdn53Lr0NsUC2JbheG9QaO3Zf6ycK2JwsHiUpGaMFcHYXStTPMA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.3.tgz", + "integrity": "sha512-K1UxoJML7GKr1QXR+BG7eXqQkvu+eEeTjlSl5wUFQ6W6vaOc5OwSxTcb3oE9x/3+w4NHhrIKD4JXXCZmLdL2cg==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.5.12" + "@webassemblyjs/wast-printer": "1.8.3" } }, "@webassemblyjs/helper-fsm": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.12.tgz", - "integrity": "sha512-QBHZ45VPUJ7UyYKvUFoaxrSS9H5hbkC9U7tdWgFHmnTMutkXSEgDg2gZg3I/QTsiKOCIwx4qJUJwPd7J4D5CNQ==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.3.tgz", + "integrity": "sha512-387zipfrGyO77/qm7/SDUiZBjQ5KGk4qkrVIyuoubmRNIiqn3g+6ijY8BhnlGqsCCQX5bYKOnttJobT5xoyviA==", "dev": true }, "@webassemblyjs/helper-module-context": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.12.tgz", - "integrity": "sha512-SCXR8hPI4JOG3cdy9HAO8W5/VQ68YXG/Hfs7qDf1cd64zWuMNshyEour5NYnLMVkrrtc0XzfVS/MdeV94woFHA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.3.tgz", + "integrity": "sha512-lPLFdQfaRssfnGEJit5Sk785kbBPPPK4ZS6rR5W/8hlUO/5v3F+rN8XuUcMj/Ny9iZiyKhhuinWGTUuYL4VKeQ==", "dev": true, "requires": { - "debug": "^3.1.0", + "@webassemblyjs/ast": "1.8.3", "mamacro": "^0.0.3" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.12.tgz", - "integrity": "sha512-0Gz5lQcyvElNVbOTKwjEmIxGwdWf+zpAW/WGzGo95B7IgMEzyyfZU+PrGHDwiSH9c0knol9G7smQnY0ljrSA6g==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.3.tgz", + "integrity": "sha512-R1nJW7bjyJLjsJQR5t3K/9LJ0QWuZezl8fGa49DZq4IVaejgvkbNlKEQxLYTC579zgT4IIIVHb5JA59uBPHXyw==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.12.tgz", - "integrity": "sha512-ge/CKVKBGpiJhFN9PIOQ7sPtGYJhxm/mW1Y3SpG1L6XBunfRz0YnLjW3TmhcOEFozIVyODPS1HZ9f7VR3GBGow==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.3.tgz", + "integrity": "sha512-P6F7D61SJY73Yz+fs49Q3+OzlYAZP86OfSpaSY448KzUy65NdfzDmo2NPVte+Rw4562MxEAacvq/mnDuvRWOcg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.12", - "@webassemblyjs/helper-buffer": "1.5.12", - "@webassemblyjs/helper-wasm-bytecode": "1.5.12", - "@webassemblyjs/wasm-gen": "1.5.12", - "debug": "^3.1.0" + "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/helper-buffer": "1.8.3", + "@webassemblyjs/helper-wasm-bytecode": "1.8.3", + "@webassemblyjs/wasm-gen": "1.8.3" } }, "@webassemblyjs/ieee754": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.5.12.tgz", - "integrity": "sha512-F+PEv9QBzPi1ThLBouUJbuxhEr+Sy/oua1ftXFKHiaYYS5Z9tKPvK/hgCxlSdq+RY4MSG15jU2JYb/K5pkoybg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.3.tgz", + "integrity": "sha512-UD4HuLU99hjIvWz1pD68b52qsepWQlYCxDYVFJQfHh3BHyeAyAlBJ+QzLR1nnS5J6hAzjki3I3AoJeobNNSZlg==", "dev": true, "requires": { - "ieee754": "^1.1.11" + "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.5.12.tgz", - "integrity": "sha512-cCOx/LVGiWyCwVrVlvGmTdnwHzIP4+zflLjGkZxWpYCpdNax9krVIJh1Pm7O86Ox/c5PrJpbvZU1cZLxndlPEw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.3.tgz", + "integrity": "sha512-XXd3s1BmkC1gpGABuCRLqCGOD6D2L+Ma2BpwpjrQEHeQATKWAQtxAyU9Z14/z8Ryx6IG+L4/NDkIGHrccEhRUg==", "dev": true, "requires": { - "leb": "^0.3.0" + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.5.12.tgz", - "integrity": "sha512-FX8NYQMiTRU0TfK/tJVntsi9IEKsedSsna8qtsndWVE0x3zLndugiApxdNMIOoElBV9o4j0BUqR+iwU58QfPxQ==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.3.tgz", + "integrity": "sha512-Wv/WH9Zo5h5ZMyfCNpUrjFsLZ3X1amdfEuwdb7MLdG3cPAjRS6yc6ElULlpjLiiBTuzvmLhr3ENsuGyJ3wyCgg==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.12.tgz", - "integrity": "sha512-r/oZAyC4EZl0ToOYJgvj+b0X6gVEKQMLT34pNNbtvWBehQOnaSXvVUA5FIYlH8ubWjFNAFqYaVGgQTjR1yuJdQ==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.3.tgz", + "integrity": "sha512-nB19eUx3Yhi1Vvv3yev5r+bqQixZprMtaoCs1brg9Efyl8Hto3tGaUoZ0Yb4Umn/gQCyoEGFfUxPLp1/8+Jvnw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.12", - "@webassemblyjs/helper-buffer": "1.5.12", - "@webassemblyjs/helper-wasm-bytecode": "1.5.12", - "@webassemblyjs/helper-wasm-section": "1.5.12", - "@webassemblyjs/wasm-gen": "1.5.12", - "@webassemblyjs/wasm-opt": "1.5.12", - "@webassemblyjs/wasm-parser": "1.5.12", - "@webassemblyjs/wast-printer": "1.5.12", - "debug": "^3.1.0" + "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/helper-buffer": "1.8.3", + "@webassemblyjs/helper-wasm-bytecode": "1.8.3", + "@webassemblyjs/helper-wasm-section": "1.8.3", + "@webassemblyjs/wasm-gen": "1.8.3", + "@webassemblyjs/wasm-opt": "1.8.3", + "@webassemblyjs/wasm-parser": "1.8.3", + "@webassemblyjs/wast-printer": "1.8.3" } }, "@webassemblyjs/wasm-gen": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.12.tgz", - "integrity": "sha512-LTu+cr1YRxGGiVIXWhei/35lXXEwTnQU18x4V/gE+qCSJN21QcVTMjJuasTUh8WtmBZtOlqJbOQIeN7fGnHWhg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.3.tgz", + "integrity": "sha512-sDNmu2nLBJZ/huSzlJvd9IK8B1EjCsOl7VeMV9VJPmxKYgTJ47lbkSP+KAXMgZWGcArxmcrznqm7FrAPQ7vVGg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.12", - "@webassemblyjs/helper-wasm-bytecode": "1.5.12", - "@webassemblyjs/ieee754": "1.5.12", - "@webassemblyjs/leb128": "1.5.12", - "@webassemblyjs/utf8": "1.5.12" + "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/helper-wasm-bytecode": "1.8.3", + "@webassemblyjs/ieee754": "1.8.3", + "@webassemblyjs/leb128": "1.8.3", + "@webassemblyjs/utf8": "1.8.3" } }, "@webassemblyjs/wasm-opt": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.12.tgz", - "integrity": "sha512-LBwG5KPA9u/uigZVyTsDpS3CVxx3AePCnTItVL+OPkRCp5LqmLsOp4a3/c5CQE0Lecm0Ss9hjUTDcbYFZkXlfQ==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.3.tgz", + "integrity": "sha512-j8lmQVFR+FR4/645VNgV4R/Jz8i50eaPAj93GZyd3EIJondVshE/D9pivpSDIXyaZt+IkCodlzOoZUE4LnQbeA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.12", - "@webassemblyjs/helper-buffer": "1.5.12", - "@webassemblyjs/wasm-gen": "1.5.12", - "@webassemblyjs/wasm-parser": "1.5.12", - "debug": "^3.1.0" + "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/helper-buffer": "1.8.3", + "@webassemblyjs/wasm-gen": "1.8.3", + "@webassemblyjs/wasm-parser": "1.8.3" } }, "@webassemblyjs/wasm-parser": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.12.tgz", - "integrity": "sha512-xset3+1AtoFYEfMg30nzCGBnhKmTBzbIKvMyLhqJT06TvYV+kA884AOUpUvhSmP6XPF3G+HVZPm/PbCGxH4/VQ==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.3.tgz", + "integrity": "sha512-NBI3SNNtRoy4T/KBsRZCAWUzE9lI94RH2nneLwa1KKIrt/2zzcTavWg6oY05ArCbb/PZDk3OUi63CD1RYtN65w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.12", - "@webassemblyjs/helper-api-error": "1.5.12", - "@webassemblyjs/helper-wasm-bytecode": "1.5.12", - "@webassemblyjs/ieee754": "1.5.12", - "@webassemblyjs/leb128": "1.5.12", - "@webassemblyjs/utf8": "1.5.12" + "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/helper-api-error": "1.8.3", + "@webassemblyjs/helper-wasm-bytecode": "1.8.3", + "@webassemblyjs/ieee754": "1.8.3", + "@webassemblyjs/leb128": "1.8.3", + "@webassemblyjs/utf8": "1.8.3" } }, "@webassemblyjs/wast-parser": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.5.12.tgz", - "integrity": "sha512-QWUtzhvfY7Ue9GlJ3HeOB6w5g9vNYUUnG+Y96TWPkFHJTxZlcvGfNrUoACCw6eDb9gKaHrjt77aPq41a7y8svg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.3.tgz", + "integrity": "sha512-gZPst4CNcmGtKC1eYQmgCx6gwQvxk4h/nPjfPBbRoD+Raw3Hs+BS3yhrfgyRKtlYP+BJ8LcY9iFODEQofl2qbg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.12", - "@webassemblyjs/floating-point-hex-parser": "1.5.12", - "@webassemblyjs/helper-api-error": "1.5.12", - "@webassemblyjs/helper-code-frame": "1.5.12", - "@webassemblyjs/helper-fsm": "1.5.12", - "long": "^3.2.0", - "mamacro": "^0.0.3" + "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/floating-point-hex-parser": "1.8.3", + "@webassemblyjs/helper-api-error": "1.8.3", + "@webassemblyjs/helper-code-frame": "1.8.3", + "@webassemblyjs/helper-fsm": "1.8.3", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.5.12.tgz", - "integrity": "sha512-XF9RTeckFgDyl196uRKZWHFFfbkzsMK96QTXp+TC0R9gsV9DMiDGMSIllgy/WdrZ3y3dsQp4fTA5r4GoaOBchA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.3.tgz", + "integrity": "sha512-DTA6kpXuHK4PHu16yAD9QVuT1WZQRT7079oIFFmFSjqjLWGXS909I/7kiLTn931mcj7wGsaUNungjwNQ2lGQ3Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.5.12", - "@webassemblyjs/wast-parser": "1.5.12", - "long": "^3.2.0" + "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/wast-parser": "1.8.3", + "@xtuc/long": "4.2.2" } }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, "abab": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", @@ -4182,13 +4185,10 @@ "dev": true }, "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, - "requires": { - "acorn": "^5.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true }, "acorn-globals": { "version": "4.1.0", @@ -4220,6 +4220,12 @@ "uri-js": "^4.2.1" } }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, "ajv-keywords": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", @@ -4244,254 +4250,549 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { + "anymatch": { "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": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "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-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "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.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "util": "0.10.3" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "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 }, - "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": "http://registry.npm.taobao.org/assertion-error/download/assertion-error-1.1.0.tgz", - "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", - "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.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "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.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/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": "7.0.0-beta.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-beta.3.tgz", - "integrity": "sha512-zdng6WxI4cUjvstvFo/ke+hxohXCi/vxrMTM1S/bsAqnvKb+C+pHx78T3ZdJlWC3bGGxYqUnmM4p9VMzJ0uVVg==", - "dev": true, - "requires": { - "babel-code-frame": "7.0.0-beta.3", - "babel-generator": "7.0.0-beta.3", - "babel-helpers": "7.0.0-beta.3", - "babel-template": "7.0.0-beta.3", - "babel-traverse": "7.0.0-beta.3", - "babel-types": "7.0.0-beta.3", - "babylon": "7.0.0-beta.27", - "convert-source-map": "^1.1.0", - "debug": "^3.0.1", - "json5": "^0.5.0", - "lodash": "^4.2.0", - "micromatch": "^2.3.11", - "resolve": "^1.3.2", - "source-map": "^0.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "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": { - "color-convert": "^1.9.0" + "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" + } + } } }, - "babel-code-frame": { - "version": "7.0.0-beta.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-beta.3.tgz", - "integrity": "sha512-flMsJ9eSpShupt2Gwpka84DoMePvE4HlDObzdEc+1iNkacv3+NHlsJ7dMKmbnVA/AT22UhcGEBHwbJLoXWBO6Q==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" + "ms": "2.0.0" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "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": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "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 + } } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "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" } } } }, - "babel-eslint": { - "version": "8.2.2", - "resolved": "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-8.2.2.tgz", - "integrity": "sha1-EQInM1TG8LKbTqKKZfl9EiKWtos=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0-beta.40", + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "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": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "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-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "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": "http://registry.npm.taobao.org/assertion-error/download/assertion-error-1.1.0.tgz", + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "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.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "dev": true + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/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": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-beta.3.tgz", + "integrity": "sha512-zdng6WxI4cUjvstvFo/ke+hxohXCi/vxrMTM1S/bsAqnvKb+C+pHx78T3ZdJlWC3bGGxYqUnmM4p9VMzJ0uVVg==", + "dev": true, + "requires": { + "babel-code-frame": "7.0.0-beta.3", + "babel-generator": "7.0.0-beta.3", + "babel-helpers": "7.0.0-beta.3", + "babel-template": "7.0.0-beta.3", + "babel-traverse": "7.0.0-beta.3", + "babel-types": "7.0.0-beta.3", + "babylon": "7.0.0-beta.27", + "convert-source-map": "^1.1.0", + "debug": "^3.0.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "micromatch": "^2.3.11", + "resolve": "^1.3.2", + "source-map": "^0.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "babel-code-frame": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-beta.3.tgz", + "integrity": "sha512-flMsJ9eSpShupt2Gwpka84DoMePvE4HlDObzdEc+1iNkacv3+NHlsJ7dMKmbnVA/AT22UhcGEBHwbJLoXWBO6Q==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "babel-eslint": { + "version": "8.2.2", + "resolved": "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-8.2.2.tgz", + "integrity": "sha1-EQInM1TG8LKbTqKKZfl9EiKWtos=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.40", "@babel/traverse": "^7.0.0-beta.40", "@babel/types": "^7.0.0-beta.40", "babylon": "^7.0.0-beta.40", @@ -5460,14 +5761,23 @@ } }, "browserify-des": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", - "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", + "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" + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "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 + } } }, "browserify-rsa": { @@ -5525,6 +5835,12 @@ "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", @@ -5663,110 +5979,471 @@ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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 - }, - "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==", + "chokidar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", + "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "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.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=", + "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": { - "is-descriptor": "^0.1.0" + "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" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.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 + "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" + } }, - "strip-ansi": { + "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" + } + }, + "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 + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" } - } - } - }, - "co": { + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "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 + }, + "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" + } + } + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "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 + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-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" + } + } + } + }, + "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", @@ -6222,9 +6899,9 @@ "dev": true }, "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -6534,9 +7211,9 @@ "dev": true }, "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", "dev": true }, "evp_bytestokey": { @@ -6653,6 +7330,12 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, "figures": { "version": "2.0.0", "resolved": "http://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz", @@ -6814,1926 +7497,1854 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": 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 - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/get-func-name/download/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", - "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" - } - }, - "global-modules-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.1.0.tgz", - "integrity": "sha512-3DrmGj2TP+96cABk9TfMp6f3knH/Y46dqvWznTU3Tf6/bDGLDAn15tFluQ7BcloykOcdY16U0WGq0BQblYOxJQ==", - "dev": true - }, - "globals": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz", - "integrity": "sha512-uNUtxIZpGyuaq+5BqGGQHsL4wUlJAXRqOm6g3Y48/CWNGTLONgBibI0lh6lGxjR2HljFYUfszb+mk4WkgMntsA==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", "dev": true, + "optional": true, "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "growl": { - "version": "1.10.3", - "resolved": "http://registry.npm.taobao.org/growl/download/growl-1.10.3.tgz", - "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8=", - "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.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + }, + "aproba": { + "version": "1.2.0", + "bundled": true, "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "balanced-match": { + "version": "1.0.0", + "bundled": true, "dev": true }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - } - } - }, - "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": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "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=", + "brace-expansion": { + "version": "1.1.11", + "bundled": true, "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" - } - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "chownr": { + "version": "1.1.1", + "bundled": true, "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.4", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.4.tgz", - "integrity": "sha512-A6RlQvvZEtFS5fLU43IDu0QUmBy+fDO9VMdTXvufKwIkt/rFfvICAViCax5fbDO4zdNzaC3/27ZhKUok5bAJyw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "he": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "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" - } - }, - "home-or-tmp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz", - "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=", - "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" - } - }, - "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": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "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 - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "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": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.1.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^5.5.2", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, "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==", + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, "dev": true, + "optional": true, "requires": { - "color-convert": "^1.9.0" + "ms": "2.0.0" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "deep-extend": { + "version": "0.6.0", + "bundled": true, "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "minipass": "^2.2.1" } }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", + "fs.realpath": { + "version": "1.0.0", + "bundled": true, "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, "requires": { - "symbol-observable": "1.0.1" + "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" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "glob": { + "version": "7.1.3", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "^3.0.0" + "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" } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, "dev": true, + "optional": true, "requires": { - "has-flag": "^3.0.0" + "safer-buffer": ">= 2.1.2 < 3" } - } - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invariant": { - "version": "2.2.3", - "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.3.tgz", - "integrity": "sha1-GoJ9/efcvXwyPwyoJr6Pp8Xp1og=", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "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-binary-path": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } + "get-caller-file": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "get-func-name": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/get-func-name/download/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-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": "http://registry.npm.taobao.org/is-extendable/download/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=", + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "assert-plus": "^1.0.0" } }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "glob": { + "version": "7.1.2", + "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "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" } }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "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": { - "is-path-inside": "^1.0.0" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "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": { - "path-is-inside": "^1.0.1" + "is-glob": "^2.0.0" } }, - "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=", + "global-modules-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.1.0.tgz", + "integrity": "sha512-3DrmGj2TP+96cABk9TfMp6f3knH/Y46dqvWznTU3Tf6/bDGLDAn15tFluQ7BcloykOcdY16U0WGq0BQblYOxJQ==", "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==", + "globals": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz", + "integrity": "sha512-uNUtxIZpGyuaq+5BqGGQHsL4wUlJAXRqOm6g3Y48/CWNGTLONgBibI0lh6lGxjR2HljFYUfszb+mk4WkgMntsA==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { - "isobject": "^3.0.1" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "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=", + "graceful-fs": { + "version": "4.1.11", + "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "growl": { + "version": "1.10.3", + "resolved": "http://registry.npm.taobao.org/growl/download/growl-1.10.3.tgz", + "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8=", "dev": true }, - "is-promise": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "has": "^1.0.1" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "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 + "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" + } }, - "is-stream": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "has-ansi": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "is-typedarray": { + "has-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "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==", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", "dev": true }, - "isarray": { + "has-value": { "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/isexe/download/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=", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "isarray": "1.0.0" + "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 + } } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-levenshtein": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.3.tgz", - "integrity": "sha512-/812MXr9RBtMObviZ8gQBhHO8MOrGj8HlEE+4ccMTElNA/6I3u39u+bhny55Lk921yn44nSZFy9naNLElL5wgQ==", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "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": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "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" + } + } } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "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, - "optional": true + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, - "jsdom": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", - "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", + "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": { - "abab": "^1.0.4", - "acorn": "^5.3.0", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.3.1 < 0.4.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.0", - "escodegen": "^1.9.0", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.2.0", - "nwsapi": "^2.0.0", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.83.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.3", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^4.0.0", - "xml-name-validator": "^3.0.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "jsdom-global": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", - "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", - "dev": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "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==", + "he": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, - "json-stable-stringify-without-jsonify": { + "hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "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 + "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" + } }, - "json5": { - "version": "0.5.1", - "resolved": "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "home-or-tmp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz", + "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=", "dev": true }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "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": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "whatwg-encoding": "^1.0.1" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": { - "is-buffer": "^1.1.5" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "lcid": { + "https-browserify": { "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "leb": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/leb/-/leb-0.3.0.tgz", - "integrity": "sha1-Mr7p+tFoMo1q6oUi2DP0GA7tHaM=", + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", "dev": true }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" } }, - "loader-fs-cache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", - "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "imurmurhash": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inquirer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.1.0", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^5.5.2", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" }, "dependencies": { - "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=", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" + "color-convert": "^1.9.0" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "rxjs": { + "version": "5.5.11", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", + "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "symbol-observable": "1.0.1" } }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "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": { - "find-up": "^1.0.0" + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" } } } }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, - "loader-utils": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "invariant": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.3.tgz", + "integrity": "sha1-GoJ9/efcvXwyPwyoJr6Pp8Xp1og=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "loose-envify": "^1.0.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "invert-kv": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "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": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "kind-of": "^3.0.2" } }, - "lodash": { - "version": "4.17.5", - "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.5.tgz", - "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "is-binary-path": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "is-buffer": { + "version": "1.1.6", + "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", "dev": true }, - "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", "dev": true }, - "loose-envify": { - "version": "1.3.1", - "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "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": { - "js-tokens": "^3.0.0" + "kind-of": "^3.0.2" } }, - "lru-cache": { - "version": "4.1.2", - "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.2.tgz", - "integrity": "sha1-RSNLLm4vKzPaElYkxGZJKaAiTD8=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "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": { - "pify": "^3.0.0" + "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 + } } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "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 }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "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": { - "object-visit": "^1.0.0" + "is-primitive": "^2.0.0" } }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "is-extendable": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "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-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "is-extglob": "^1.0.0" } }, - "mem": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "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": { - "mimic-fn": "^1.0.0" + "kind-of": "^3.0.2" } }, - "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=", + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "is-path-inside": "^1.0.0" } }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "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" + "path-is-inside": "^1.0.1" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "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": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "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 + } } }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "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 }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "mime-db": "~1.33.0" + "has": "^1.0.1" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", + "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 }, - "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==", + "is-stream": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "minimalistic-crypto-utils": { + "is-symbol": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", "dev": true }, - "minimatch": { - "version": "3.0.4", - "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true }, - "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "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 }, - "mississippi": { + "isarray": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } + "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "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" - } - } + "isarray": "1.0.0" } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.3.tgz", + "integrity": "sha512-/812MXr9RBtMObviZ8gQBhHO8MOrGj8HlEE+4ccMTElNA/6I3u39u+bhny55Lk921yn44nSZFy9naNLElL5wgQ==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "minimist": "0.0.8" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "mocha": { - "version": "4.1.0", - "resolved": "http://registry.npm.taobao.org/mocha/download/mocha-4.1.0.tgz", - "integrity": "sha1-fYbPvPNcuCnidUwy4XNV7AUzh5Q=", + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.3.1", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.11.0.tgz", - "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.4.0", - "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.4.0.tgz", - "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4=", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } - } + "optional": true }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "jsdom": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", + "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", "dev": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.3.1 < 0.4.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwsapi": "^2.0.0", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^4.0.0", + "xml-name-validator": "^3.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", "dev": true }, - "mute-stream": { - "version": "0.0.7", - "resolved": "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true }, - "nan": { - "version": "2.9.2", - "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.9.2.tgz", - "integrity": "sha1-9WTXX1+PNqbZRWzKemxP5IireGY=", - "dev": true, - "optional": true + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, - "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 - } - } + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "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=", + "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 }, - "neo-async": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", - "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "nice-try": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", - "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "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 }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "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": "^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": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.0", - "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.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 - } + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" } }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "is-buffer": "^1.1.5" } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "lcid": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "path-key": "^2.0.0" + "invert-kv": "^1.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", "dev": true }, - "nwsapi": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.4.tgz", - "integrity": "sha512-Zt6HRR6RcJkuj5/N9zeE7FN6YitRW//hK2wTOwX274IBphbY3Zf5+yn5mZ9v/SzAOTMjQNxZf9KkmPLWn0cV4g==", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "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" + } }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.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=", + "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": { - "is-descriptor": "^0.1.0" + "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" + } + }, + "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" + } + }, + "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" } } } }, - "object-hash": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.0.tgz", - "integrity": "sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==", - "dev": true - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "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 }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "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 - } + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" } }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "locate-path": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, - "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" - } + "lodash": { + "version": "4.17.5", + "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.5.tgz", + "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE=", + "dev": true }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", "dev": true, - "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 - } - } + "optional": true }, - "once": { - "version": "1.4.0", - "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "dev": true, "requires": { - "wrappy": "1" + "js-tokens": "^3.0.0" } }, - "onetime": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "lru-cache": { + "version": "4.1.2", + "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.2.tgz", + "integrity": "sha1-RSNLLm4vKzPaElYkxGZJKaAiTD8=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "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" + "pify": "^3.0.0" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", "dev": true }, - "os-locale": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz", - "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=", + "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": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "object-visit": "^1.0.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", "dev": true }, - "p-limit": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-1.2.0.tgz", - "integrity": "sha1-DpK2vty1nwIsE9DxlJ3ILRWQnxw=", + "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": { - "p-try": "^1.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "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 + } } }, - "p-locate": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "mem": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "mimic-fn": "^1.0.0" } }, - "p-try": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "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": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "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" + "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" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "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": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "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=", + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "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 + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "~1.33.0" + } }, - "path-exists": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "mimic-fn": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", "dev": true }, - "path-is-absolute": { + "minimalistic-assert": { "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "pathval": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "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 }, - "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "minimatch": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "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" + "brace-expansion": "^1.1.7" } }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "pinkie": "^2.0.0" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, - "pirates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz", - "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==", + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "node-modules-regexp": "^1.0.0" + "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" + } + } } }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { - "find-up": "^2.1.0" + "minimist": "0.0.8" } }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "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 - }, - "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 - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "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.0", - "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", - "dev": true - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "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": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.28", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.28.tgz", - "integrity": "sha512-+AqO1Ae+N/4r7Rvchrdm432afjT9hqJRyBN3DQv9At0tPz4hIFSGKbq64fN9dVoCow4oggIIax5/iONx0r9hZw==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", - "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" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "mocha": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/mocha/download/mocha-4.1.0.tgz", + "integrity": "sha1-fYbPvPNcuCnidUwy4XNV7AUzh5Q=", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.11.0.tgz", + "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.4.0.tgz", + "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + } } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, - "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 - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "mute-stream": { + "version": "0.0.7", + "resolved": "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "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 + "nan": { + "version": "2.9.2", + "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.9.2.tgz", + "integrity": "sha1-9WTXX1+PNqbZRWzKemxP5IireGY=", + "dev": true, + "optional": true }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "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": { - "is-number": { + "arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "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": { @@ -8744,618 +9355,606 @@ } } }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } + "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 }, - "randomfill": { + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "nice-try": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "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.0", + "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": "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 + } } }, - "readable-stream": { - "version": "2.3.5", - "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.5.tgz", - "integrity": "sha1-tPhQA6k4y7bsvOKhJPsQEr0ag40=", + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "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.0.3", - "util-deprecate": "~1.0.1" + "remove-trailing-separator": "^1.0.1" } }, - "readdirp": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "npm-run-path": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "path-key": "^2.0.0" } }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "number-is-nan": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "regenerate-unicode-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", - "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "nwsapi": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.4.tgz", + "integrity": "sha512-Zt6HRR6RcJkuj5/N9zeE7FN6YitRW//hK2wTOwX274IBphbY3Zf5+yn5mZ9v/SzAOTMjQNxZf9KkmPLWn0cV4g==", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "http://registry.npm.taobao.org/object-assign/download/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": { - "regenerate": "^1.4.0" + "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" + } + } } }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "object-hash": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.0.tgz", + "integrity": "sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==", "dev": true }, - "regenerator-transform": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.11.1.tgz", - "integrity": "sha512-q8SAPMEyARQHzyXNWNrlz5oNnI6k4yo8ncEcvH1aXjUCqyVQ7TeV/AttqBLcySCReXVk/+fUydo/RaEIAOnRfA==", + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "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": { - "babel-types": "7.0.0-beta.3", - "private": "^0.1.6" + "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 + } } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "is-equal-shallow": "^0.1.3" + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "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": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, - "regexp.prototype.flags": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", - "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "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": { - "define-properties": "^1.1.2" + "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 + } } }, - "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true + "once": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } }, - "regexpu-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", - "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", + "onetime": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^7.0.0", - "regjsgen": "^0.4.0", - "regjsparser": "^0.3.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.0.2" + "mimic-fn": "^1.0.0" } }, - "regjsgen": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", - "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==", - "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" + } }, - "regjsparser": { + "os-browserify": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", - "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz", + "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=", "dev": true, "requires": { - "jsesc": "~0.5.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "repeat-element": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "p-finally": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "repeat-string": { - "version": "1.6.1", - "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "p-limit": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-1.2.0.tgz", + "integrity": "sha1-DpK2vty1nwIsE9DxlJ3ILRWQnxw=", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "p-locate": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - }, - "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.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "^1.4.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "^4.13.1" - } - }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", - "dev": true, - "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "p-limit": "^1.1.0" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "p-try": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "pako": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", + "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==", "dev": true }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "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" } }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "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": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, - "resolve-from": { + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "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": "3.0.0", + "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "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=", + "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 }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } + "path-key": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", "dev": true }, - "rimraf": { - "version": "2.6.2", - "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", - "dev": true, - "requires": { - "glob": "^7.0.5" - } + "pathval": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "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": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "run-async": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "pinkie": "^2.0.0" } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "pirates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz", + "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==", "dev": true, "requires": { - "aproba": "^1.1.1" + "node-modules-regexp": "^1.0.0" } }, - "rxjs": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.2.1.tgz", - "integrity": "sha512-OwMxHxmnmHTUpgO+V7dZChf3Tixf4ih95cmXjzzadULziVl/FKhHScGLj4goEw9weePVOH2Q0+GcCBUhKCZc/g==", + "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": { - "tslib": "^1.9.0" + "find-up": "^2.1.0" } }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "dev": true }, - "safe-regex": { + "pn": { "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" - } + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "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 }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "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 }, - "schema-utils": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", - "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", - "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.1" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "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 - }, - "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 - } - } + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true }, - "semver": { - "version": "5.5.0", - "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=", + "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 }, - "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", "dev": true }, - "set-blocking": { + "process-nextick-args": { "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", "dev": true }, - "set-immediate-shim": { + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "promise-inflight": { "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "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": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.28", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.28.tgz", + "integrity": "sha512-+AqO1Ae+N/4r7Rvchrdm432afjT9hqJRyBN3DQv9At0tPz4hIFSGKbq64fN9dVoCow4oggIIax5/iONx0r9hZw==", + "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": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "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" }, "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" - } + "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 } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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 }, - "signal-exit": { - "version": "3.0.2", - "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "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 }, - "slash": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "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==", + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "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" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "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 + "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", @@ -9365,583 +9964,555 @@ } } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "safe-buffer": "^5.1.0" } }, - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "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" + } }, - "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==", + "readable-stream": { + "version": "2.3.5", + "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.5.tgz", + "integrity": "sha1-tPhQA6k4y7bsvOKhJPsQEr0ag40=", "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" + "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.0.3", + "util-deprecate": "~1.0.1" } }, - "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==", + "readdirp": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, + "optional": true, "requires": { - "source-map": "^0.5.6" + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" } }, - "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=", + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", "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==", + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "regenerate": "^1.4.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "regenerator-transform": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.11.1.tgz", + "integrity": "sha512-q8SAPMEyARQHzyXNWNrlz5oNnI6k4yo8ncEcvH1aXjUCqyVQ7TeV/AttqBLcySCReXVk/+fUydo/RaEIAOnRfA==", "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" + "babel-types": "7.0.0-beta.3", + "private": "^0.1.6" } }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "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": { - "safe-buffer": "^5.1.1" + "is-equal-shallow": "^0.1.3" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": { - "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" - } - } + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "define-properties": "^1.1.2" } }, - "stream-each": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", + "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.4.0", + "regjsparser": "^0.3.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" } }, - "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==", + "regjsgen": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", + "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==", + "dev": true + }, + "regjsparser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", + "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - } + "jsesc": "~0.5.0" } }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "repeat-element": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "punycode": "^1.4.1" } } } }, - "string.prototype.matchall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz", - "integrity": "sha512-WoZ+B2ypng1dp4iFLF2kmZlwwlE19gmjgKuhL1FJfDgCREWb3ye3SDVHSzLH6bxfnvYmkCxbzkmWcQZHA4P//Q==", + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.10.0", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "regexp.prototype.flags": "^1.2.0" + "lodash": "^4.13.1" } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "require-directory": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/require-main-filename/download/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": { - "ansi-regex": "^2.0.0" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "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 + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } }, - "supports-color": { + "resolve-cwd": { "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } }, - "symbol-observable": { + "resolve-from": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", "dev": true }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "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 }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "restore-cursor": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.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.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, - "tapable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", - "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", + "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 }, - "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 - }, - "through": { - "version": "2.3.8", - "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "rimraf": { + "version": "2.6.2", + "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", "dev": true, "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "glob": "^7.0.5" } }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "tmp": { - "version": "0.0.33", - "resolved": "http://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "run-async": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "is-promise": "^2.1.0" } }, - "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-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } }, - "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=", + "rxjs": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.2.1.tgz", + "integrity": "sha512-OwMxHxmnmHTUpgO+V7dZChf3Tixf4ih95cmXjzzadULziVl/FKhHScGLj4goEw9weePVOH2Q0+GcCBUhKCZc/g==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "tslib": "^1.9.0" } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "safe-buffer": { + "version": "5.1.1", + "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", + "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": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "ret": "~0.1.10" } }, - "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=", + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "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 + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "ajv": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", + "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "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 + }, + "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 } } }, - "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==", + "semver": { + "version": "5.5.0", + "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz", + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=", + "dev": true + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "optional": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "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" + } } } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "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": { - "punycode": "^2.1.0" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "trim-right": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "shebang-command": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "signal-exit": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "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=", + "slash": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "is-fullwidth-code-point": "^2.0.0" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": 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": "4.0.8", - "resolved": "http://registry.npm.taobao.org/type-detect/download/type-detect-4.0.8.tgz", - "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglifyjs-webpack-plugin": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", - "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", + "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": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" + "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": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "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 + "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" + } }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "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": { - "commander": "~2.13.0", - "source-map": "~0.6.1" + "is-descriptor": "^0.1.0" } - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { + }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -9950,1099 +10521,1123 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } } } }, - "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": { - "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" - } - } + "is-descriptor": "^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 + "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 } } }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "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==", + "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": { - "punycode": "^2.1.0" + "kind-of": "^3.2.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", "dev": true }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/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": { - "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 - } + "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" } }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "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": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } + "source-map": "^0.5.6" } }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "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 + }, + "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": { - "inherits": "2.0.3" + "extend-shallow": "^3.0.0" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "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" } }, - "uuid": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.0.tgz", - "integrity": "sha512-ijO9N2xY/YaOqQ5yz5c4sy2ZjWmA6AR6zASb/gdpeKZ8+948CxwfMW9RrKVk5may6ev8c0/Xguu32e2Llelpqw==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.0.tgz", - "integrity": "sha512-qNdTUMaCjPs4eEnM3W9H94R3sU70YCuT+/ST7nUf+id1bVOrdjrpUaeZLqPBPRph3hsgn4a4BvwpxhHZx+oSDg==", - "dev": true + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "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": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "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" + } + } } }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "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": { - "indexof": "0.0.1" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "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": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" }, "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "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": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "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" } }, - "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==", + "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": { - "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" - } - } + "safe-buffer": "~5.1.0" } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "ansi-regex": "^3.0.0" } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + } + } + }, + "string.prototype.matchall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz", + "integrity": "sha512-WoZ+B2ypng1dp4iFLF2kmZlwwlE19gmjgKuhL1FJfDgCREWb3ye3SDVHSzLH6bxfnvYmkCxbzkmWcQZHA4P//Q==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.10.0", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "regexp.prototype.flags": "^1.2.0" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "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 + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.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": { - "ms": "2.0.0" + "color-convert": "^1.9.0" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "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 - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "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" - } - } + "has-flag": "^3.0.0" } + } + } + }, + "tapable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", + "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", + "dev": true + }, + "terser": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", + "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.9" + }, + "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 }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", "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" - } - } + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz", + "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", "dev": true, - "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.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 + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "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 + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "http://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "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-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "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": { - "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" - } - } + "kind-of": "^3.0.2" } + } + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "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, + "optional": 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": "4.0.8", + "resolved": "http://registry.npm.taobao.org/type-detect/download/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglifyjs-webpack-plugin": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", + "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "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" - } + "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 }, - "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==", + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "commander": "~2.13.0", + "source-map": "~0.6.1" } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-extendable": "^0.1.0" } }, - "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.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + } + } + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "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": { - "kind-of": "^3.0.2" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "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.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "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 + } + } + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true - }, - "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" - } } } }, + "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" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.0.tgz", + "integrity": "sha512-ijO9N2xY/YaOqQ5yz5c4sy2ZjWmA6AR6zASb/gdpeKZ8+948CxwfMW9RrKVk5may6ev8c0/Xguu32e2Llelpqw==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.0.tgz", + "integrity": "sha512-qNdTUMaCjPs4eEnM3W9H94R3sU70YCuT+/ST7nUf+id1bVOrdjrpUaeZLqPBPRph3hsgn4a4BvwpxhHZx+oSDg==", + "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" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "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" + } + }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -11050,23 +11645,22 @@ "dev": true }, "webpack": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.13.0.tgz", - "integrity": "sha512-3KMX0uPjJ4cXjl9V/AY+goRQPs7jtKRQn3hhNOG6s8Sx3mmGCQUjQJvjVoGNABVo5svgujIcSLBN8g62EzqIMA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.5.12", - "@webassemblyjs/helper-module-context": "1.5.12", - "@webassemblyjs/wasm-edit": "1.5.12", - "@webassemblyjs/wasm-opt": "1.5.12", - "@webassemblyjs/wasm-parser": "1.5.12", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", + "version": "4.29.5", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.5.tgz", + "integrity": "sha512-DuWlYUT982c7XVHodrLO9quFbNpVq5FNxLrMUfYUTlgKW0+yPimynYf1kttSQpEneAL1FH3P3OLNgkyImx8qIQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/helper-module-context": "1.8.3", + "@webassemblyjs/wasm-edit": "1.8.3", + "@webassemblyjs/wasm-parser": "1.8.3", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", "ajv": "^6.1.0", "ajv-keywords": "^3.1.0", "chrome-trace-event": "^1.0.0", "enhanced-resolve": "^4.1.0", - "eslint-scope": "^3.7.1", + "eslint-scope": "^4.0.0", "json-parse-better-errors": "^1.0.2", "loader-runner": "^2.3.0", "loader-utils": "^1.1.0", @@ -11075,35 +11669,17 @@ "mkdirp": "~0.5.0", "neo-async": "^2.5.0", "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.0.0", - "uglifyjs-webpack-plugin": "^1.2.4", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", "watchpack": "^1.5.0", - "webpack-sources": "^1.0.1" + "webpack-sources": "^1.3.0" }, "dependencies": { "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", - "dev": true - }, - "ajv": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", - "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", - "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.1" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz", + "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==", "dev": true }, "arr-diff": { @@ -11156,6 +11732,16 @@ "ms": "2.0.0" } }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -11284,12 +11870,6 @@ } } }, - "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 - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -11368,12 +11948,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "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 - }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -11400,6 +11974,39 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.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 + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } } } }, diff --git a/src/index.js b/src/index.js index bcc5a44..3a7ea21 100644 --- a/src/index.js +++ b/src/index.js @@ -14,6 +14,7 @@ import Events from './events'; import Easing from './easing'; +import Ployfill from './ployfill'; class LazyLinePainter { @@ -55,6 +56,7 @@ class LazyLinePainter { }, config, {}); Object.assign(this, Events, {}); + Object.assign(this, Ployfill, {}); this.__raf = null; this.__paths = []; @@ -70,7 +72,7 @@ class LazyLinePainter { _generatePaths() { let paths; - let composed = Boolean(this.el.dataset.llpComposed); + let composed = Boolean(this.getDataset(this.el).llpComposed); if (composed) { paths = this.el.querySelectorAll('[data-llp-id]'); @@ -97,13 +99,15 @@ class LazyLinePainter { id = id.replace('.', ''); id = id.replace('-', ''); - paths[i].dataset.llpId = id + '-' + i; + let dataset = this.getDataset(paths[i]); - if (!paths[i].dataset.llpDuration) { - paths[i].dataset.llpDuration = 1000; + dataset.llpId = id + '-' + i; + + if (!dataset.llpDuration) { + dataset.llpDuration = 1000; } - if (!paths[i].dataset.llpDuration) { - paths[i].dataset.llpDelay = 0; + if (!dataset.llpDuration) { + dataset.llpDelay = 0; } } @@ -332,13 +336,14 @@ class LazyLinePainter { _parseDataAttrs() { for (let i = 0; i < this.__paths.length; i++) { let path = this.__paths[i]; - - path.id = path.el.dataset.llpId; - path.delay = Number(path.el.dataset.llpDelay) || 0; - path.duration = Number(path.el.dataset.llpDuration) || 0; - path.reverse = Boolean(path.el.dataset.llpReverse) || false; - path.ease = Number(path.el.dataset.llpEase) || null; - path.strokeDash = path.el.dataset.llpStrokeDash || null; + let dataset = this.getDataset(path.el); + + path.id = dataset.llpId; + path.delay = Number(dataset.llpDelay) || 0; + path.duration = Number(dataset.llpDuration) || 0; + path.reverse = Boolean(dataset.llpReverse) || false; + path.ease = Number(dataset.llpEase) || null; + path.strokeDash = dataset.llpStrokeDash || null; path.delay *= this.config.speedMultiplier; path.duration *= this.config.speedMultiplier; @@ -347,28 +352,29 @@ class LazyLinePainter { } _setStyleAttrs(path) { + let dataset = this.getDataset(path.el); - path.strokeColor = (path.el.dataset.llpStrokeColor || this.config.strokeColor); + path.strokeColor = (dataset.llpStrokeColor || this.config.strokeColor); if (path.strokeColor) { path.el.style.stroke = path.strokeColor; } - path.strokeOpacity = (path.el.dataset.llpStrokeOpacity || this.config.strokeOpacity); + path.strokeOpacity = (dataset.llpStrokeOpacity || this.config.strokeOpacity); if (path.strokeOpacity) { path.el.style.strokeOpacity = path.strokeOpacity; } - path.strokeWidth = (path.el.dataset.llpStrokeWidth || this.config.strokeWidth); + path.strokeWidth = (dataset.llpStrokeWidth || this.config.strokeWidth); if (path.strokeWidth) { path.el.style.strokeWidth = path.strokeWidth; } - path.strokeCap = (path.el.dataset.llpStrokeCap || this.config.strokeCap); + path.strokeCap = (dataset.llpStrokeCap || this.config.strokeCap); if (path.strokeCap) { path.el.style.strokeLinecap = path.strokeCap; } - path.strokeJoin = (path.el.dataset.llpStrokeJoin || this.config.strokeJoin); + path.strokeJoin = (dataset.llpStrokeJoin || this.config.strokeJoin); if (path.strokeJoin) { path.el.style.strokeLinejoin = path.strokeJoin; } diff --git a/src/ployfill.js b/src/ployfill.js new file mode 100644 index 0000000..986989f --- /dev/null +++ b/src/ployfill.js @@ -0,0 +1,40 @@ +/** + * @File: ployfill Low version browser + * @Author: 花夏(liubiao@itoxs.com) + * @Version: V0.0.1 + * @Date: 2019/2/19 上午11:41:45 + * https://github.com/huarxia/lazy-line-painter + * Licensed under the MIT license. + */ +let ployfill = {}; +/** + * Attribute set of elements + * ele.dataset ---> ele.attributes + */ + +ployfill.getDataset = function (ele) { + if (ele.dataset) { + return ele.dataset; + } + // Attribute set of elements + let attrs = ele.attributes, + dataset = {}, + name, + matchStr, + i; + + for (i = 0; i < attrs.length; i++) { + // Is it data- start? + matchStr = attrs[i].name.match(/^data-(.+)/); + if (matchStr) { + // data-auto-play Conversion to Hump autoPlay + name = matchStr[1].replace(/-([\da-z])/gi, (all, letter) => { + return letter.toUpperCase(); + }); + dataset[name] = attrs[i].value; + } + } + return dataset; +}; + +export default ployfill;