OSDN Git Service

merge master into electron
authorZhiting Lin <zlin035@uottawa.ca>
Sat, 28 Apr 2018 06:04:36 +0000 (14:04 +0800)
committerZhiting Lin <zlin035@uottawa.ca>
Sat, 28 Apr 2018 06:04:36 +0000 (14:04 +0800)
1  2 
package-lock.json
package.json

@@@ -1,6 -1,6 +1,6 @@@
  {
-   "name": "bytomDesktop",
-   "version": "0.5.0",
 -  "name": "dashboard",
++  "name": "bytom-wallet",
+   "version": "1.0.0",
    "lockfileVersion": 1,
    "requires": true,
    "dependencies": {
        "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
        "dev": true
      },
-     "ansi-cyan": {
-       "version": "0.1.1",
-       "resolved": "http://registry.npm.taobao.org/ansi-cyan/download/ansi-cyan-0.1.1.tgz",
-       "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
-       "dev": true,
-       "requires": {
-         "ansi-wrap": "0.1.0"
-       }
-     },
 +    "amqplib": {
 +      "version": "0.5.2",
 +      "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz",
 +      "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==",
 +      "optional": true,
 +      "requires": {
 +        "bitsyntax": "0.0.4",
 +        "bluebird": "3.5.1",
 +        "buffer-more-ints": "0.0.2",
 +        "readable-stream": "1.1.14",
 +        "safe-buffer": "5.1.1"
 +      },
 +      "dependencies": {
 +        "isarray": {
 +          "version": "0.0.1",
 +          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
 +          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
 +          "optional": true
 +        },
 +        "readable-stream": {
 +          "version": "1.1.14",
 +          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
 +          "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
 +          "optional": true,
 +          "requires": {
 +            "core-util-is": "1.0.2",
 +            "inherits": "2.0.3",
 +            "isarray": "0.0.1",
 +            "string_decoder": "0.10.31"
 +          }
 +        },
 +        "string_decoder": {
 +          "version": "0.10.31",
 +          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
 +          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
 +          "optional": true
 +        }
 +      }
 +    },
 +    "ansi-align": {
 +      "version": "2.0.0",
 +      "resolved": "http://registry.npm.taobao.org/ansi-align/download/ansi-align-2.0.0.tgz",
 +      "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
 +      "dev": true,
 +      "requires": {
 +        "string-width": "2.1.1"
 +      },
 +      "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
 +        },
 +        "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
 +        },
 +        "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"
 +          }
 +        },
 +        "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": {
 +            "ansi-regex": "3.0.0"
 +          }
 +        }
 +      }
 +    },
      "ansi-escapes": {
        "version": "1.4.0",
        "resolved": "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz",
          "typical": "2.6.1"
        }
      },
-     "array-differ": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/array-differ/download/array-differ-1.0.0.tgz",
-       "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
-       "dev": true
-     },
-     "array-each": {
-       "version": "1.0.1",
-       "resolved": "http://registry.npm.taobao.org/array-each/download/array-each-1.0.1.tgz",
-       "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
-       "dev": true
-     },
 +    "array-filter": {
 +      "version": "0.0.1",
 +      "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
 +      "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
 +      "dev": true
 +    },
      "array-find-index": {
        "version": "1.0.2",
        "resolved": "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz",
        "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
        "dev": true
      },
-     "array-slice": {
-       "version": "1.1.0",
-       "resolved": "http://registry.npm.taobao.org/array-slice/download/array-slice-1.1.0.tgz",
-       "integrity": "sha1-42jqFfibxwaff/uJrsOmx9SsItQ=",
-       "dev": true
-     },
 +    "array-map": {
 +      "version": "0.0.0",
 +      "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
 +      "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
 +      "dev": true
 +    },
 +    "array-reduce": {
 +      "version": "0.0.0",
 +      "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
 +      "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
 +      "dev": true
 +    },
      "array-union": {
        "version": "1.0.2",
        "resolved": "http://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz",
        "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=",
        "dev": true
      },
-     "assign-symbols": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
-       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
-       "dev": true
-     },
 +    "ast-types": {
 +      "version": "0.11.3",
 +      "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.3.tgz",
 +      "integrity": "sha512-XA5o5dsNw8MhyW0Q7MWXJWc4oOzZKbdsEJq45h7c8q/d9DwWZ5F2ugUc1PuMLPGsUnphCt/cNDHu8JeBbxf1qA==",
 +      "optional": true
 +    },
      "async": {
        "version": "1.5.2",
        "resolved": "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz",
        "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
        "dev": true
      },
 -    "builtin-modules": {
 -      "version": "1.1.1",
 -      "resolved": "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz",
 -      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
 -      "dev": true
 -    },
 -    "builtin-status-codes": {
 -      "version": "3.0.0",
 -      "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz",
 -      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
 -      "dev": true
 -    },
 -    "bytes": {
 -      "version": "3.0.0",
 -      "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
 -      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
 -      "dev": true
 -    },
 -    "caller-path": {
 -      "version": "0.1.0",
 -      "resolved": "http://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz",
 -      "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
 -      "dev": true,
 -      "requires": {
 -        "callsites": "0.2.0"
 -      }
 -    },
 -    "callsites": {
 -      "version": "0.2.0",
 -      "resolved": "http://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz",
 -      "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
 -      "dev": true
 -    },
 -    "camelcase": {
 -      "version": "2.1.1",
 -      "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz",
 -      "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
 -      "dev": true
 -    },
 -    "camelcase-keys": {
 -      "version": "2.1.0",
 -      "resolved": "http://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz",
 -      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
 -      "dev": true,
 -      "requires": {
 -        "camelcase": "2.1.1",
 -        "map-obj": "1.0.1"
 +    "buffer-more-ints": {
 +      "version": "0.0.2",
 +      "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz",
 +      "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw="
 +    },
-     "buffers": {
-       "version": "0.1.1",
-       "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
-       "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=",
-       "dev": true
-     },
 +    "builder-util": {
 +      "version": "5.7.9",
 +      "resolved": "http://registry.npm.taobao.org/builder-util/download/builder-util-5.7.9.tgz",
 +      "integrity": "sha1-pIG9FOA65KgzZWnUafi9DdQA/KE=",
 +      "dev": true,
 +      "requires": {
 +        "7zip-bin": "3.1.0",
 +        "app-builder-bin": "1.8.6",
 +        "bluebird-lst": "1.0.5",
 +        "builder-util-runtime": "4.2.0",
 +        "chalk": "2.4.0",
 +        "debug": "3.1.0",
 +        "fs-extra-p": "4.5.2",
 +        "is-ci": "1.1.0",
 +        "js-yaml": "3.11.0",
 +        "lazy-val": "1.0.3",
 +        "semver": "5.5.0",
 +        "source-map-support": "0.5.4",
 +        "stat-mode": "0.2.2",
 +        "temp-file": "3.1.1"
 +      },
 +      "dependencies": {
 +        "ansi-styles": {
 +          "version": "3.2.1",
 +          "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
 +          "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
 +          "dev": true,
 +          "requires": {
 +            "color-convert": "1.9.1"
 +          }
 +        },
 +        "chalk": {
 +          "version": "2.4.0",
 +          "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.0.tgz",
 +          "integrity": "sha1-oGCil6a1fhW2HKY86EmV2qD+blI=",
 +          "dev": true,
 +          "requires": {
 +            "ansi-styles": "3.2.1",
 +            "escape-string-regexp": "1.0.5",
 +            "supports-color": "5.4.0"
 +          }
 +        },
 +        "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": "3.0.0",
 +          "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz",
 +          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
 +          "dev": true
 +        },
 +        "js-yaml": {
 +          "version": "3.11.0",
 +          "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.11.0.tgz",
 +          "integrity": "sha1-WXwai9VxUvJtYizkEXhRpR9euu8=",
 +          "dev": true,
 +          "requires": {
 +            "argparse": "1.0.9",
 +            "esprima": "4.0.0"
 +          }
 +        },
 +        "semver": {
 +          "version": "5.5.0",
 +          "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz",
 +          "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=",
 +          "dev": true
 +        },
 +        "source-map": {
 +          "version": "0.6.1",
 +          "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
 +          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
 +          "dev": true
 +        },
 +        "source-map-support": {
 +          "version": "0.5.4",
 +          "resolved": "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.4.tgz",
 +          "integrity": "sha1-VEVu+onKqScK981iTMLxI+Ufuug=",
 +          "dev": true,
 +          "requires": {
 +            "source-map": "0.6.1"
 +          }
 +        },
 +        "supports-color": {
 +          "version": "5.4.0",
 +          "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.4.0.tgz",
 +          "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=",
 +          "dev": true,
 +          "requires": {
 +            "has-flag": "3.0.0"
 +          }
 +        }
 +      }
 +    },
 +    "builder-util-runtime": {
 +      "version": "4.2.0",
 +      "resolved": "http://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-4.2.0.tgz",
 +      "integrity": "sha1-xWqhjTQ5AUPaAxxBjJ06BV+9NSI=",
 +      "dev": true,
 +      "requires": {
 +        "bluebird-lst": "1.0.5",
 +        "debug": "3.1.0",
 +        "fs-extra-p": "4.5.2",
 +        "sax": "1.2.4"
 +      },
 +      "dependencies": {
 +        "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"
 +          }
 +        }
 +      }
 +    },
 +    "buildmail": {
 +      "version": "4.0.1",
 +      "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz",
 +      "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=",
 +      "optional": true,
 +      "requires": {
 +        "addressparser": "1.0.1",
 +        "libbase64": "0.1.0",
 +        "libmime": "3.0.0",
 +        "libqp": "1.1.0",
 +        "nodemailer-fetch": "1.6.0",
 +        "nodemailer-shared": "1.1.0",
 +        "punycode": "1.4.1"
 +      }
 +    },
 +    "builtin-modules": {
 +      "version": "1.1.1",
 +      "resolved": "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz",
 +      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
 +      "dev": true
 +    },
 +    "builtin-status-codes": {
 +      "version": "3.0.0",
 +      "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz",
 +      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
 +      "dev": true
 +    },
 +    "bytes": {
 +      "version": "3.0.0",
 +      "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
 +      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
 +    },
-     "cache-base": {
-       "version": "1.0.1",
-       "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
-       "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
-       "dev": true,
-       "requires": {
-         "collection-visit": "1.0.0",
-         "component-emitter": "1.2.1",
-         "get-value": "2.0.6",
-         "has-value": "1.0.0",
-         "isobject": "3.0.1",
-         "set-value": "2.0.0",
-         "to-object-path": "0.3.0",
-         "union-value": "1.0.0",
-         "unset-value": "1.0.0"
-       },
-       "dependencies": {
-         "isobject": {
-           "version": "3.0.1",
-           "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
-           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-           "dev": true
-         }
-       }
-     },
 +    "caller-path": {
 +      "version": "0.1.0",
 +      "resolved": "http://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz",
 +      "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
 +      "dev": true,
 +      "requires": {
 +        "callsites": "0.2.0"
 +      }
 +    },
 +    "callsites": {
 +      "version": "0.2.0",
 +      "resolved": "http://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz",
 +      "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
 +      "dev": true
 +    },
 +    "camelcase": {
 +      "version": "2.1.1",
 +      "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz",
 +      "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
 +      "dev": true
 +    },
 +    "camelcase-keys": {
 +      "version": "2.1.0",
 +      "resolved": "http://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz",
 +      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
 +      "dev": true,
 +      "requires": {
 +        "camelcase": "2.1.1",
 +        "map-obj": "1.0.1"
        }
      },
      "caniuse-db": {
        "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
        "dev": true
      },
-     "collection-visit": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz",
-       "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
-       "dev": true,
-       "requires": {
-         "map-visit": "1.0.0",
-         "object-visit": "1.0.1"
-       }
-     },
 +    "color-convert": {
 +      "version": "1.9.1",
 +      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
 +      "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
 +      "dev": true,
 +      "requires": {
 +        "color-name": "1.1.3"
 +      }
 +    },
 +    "color-name": {
 +      "version": "1.1.3",
 +      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
 +      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
 +      "dev": true
 +    },
-     "color-support": {
-       "version": "1.1.3",
-       "resolved": "http://registry.npm.taobao.org/color-support/download/color-support-1.1.3.tgz",
-       "integrity": "sha1-k4NDeaHMmgxh+C9S8NBDIiUb1aI=",
-       "dev": true
-     },
      "combined-stream": {
        "version": "1.0.5",
        "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.5.tgz",
          "xss-filters": "1.2.7"
        }
      },
-     "component-emitter": {
-       "version": "1.2.1",
-       "resolved": "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz",
-       "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
-       "dev": true
-     },
 +    "compare-version": {
 +      "version": "0.1.2",
 +      "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
 +      "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=",
 +      "dev": true
 +    },
      "compress-commons": {
        "version": "1.2.2",
        "resolved": "http://registry.npm.taobao.org/compress-commons/download/compress-commons-1.2.2.tgz",
          "object-keys": "1.0.11"
        }
      },
-     "define-property": {
-       "version": "2.0.2",
-       "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
-       "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
-       "dev": true,
-       "requires": {
-         "is-descriptor": "1.0.2",
-         "isobject": "3.0.1"
-       },
-       "dependencies": {
-         "is-accessor-descriptor": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-           "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-           "dev": true,
-           "requires": {
-             "kind-of": "6.0.2"
-           }
-         },
-         "is-data-descriptor": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-           "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-           "dev": true,
-           "requires": {
-             "kind-of": "6.0.2"
-           }
-         },
-         "is-descriptor": {
-           "version": "1.0.2",
-           "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-           "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-           "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": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
-           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-           "dev": true
-         },
-         "kind-of": {
-           "version": "6.0.2",
-           "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
-           "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
-           "dev": true
-         }
-       }
-     },
 +    "degenerator": {
 +      "version": "1.0.4",
 +      "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz",
 +      "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=",
 +      "optional": true,
 +      "requires": {
 +        "ast-types": "0.11.3",
 +        "escodegen": "1.9.1",
 +        "esprima": "3.1.3"
 +      },
 +      "dependencies": {
 +        "esprima": {
 +          "version": "3.1.3",
 +          "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
 +          "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
 +          "optional": true
 +        }
 +      }
 +    },
      "del": {
        "version": "2.2.2",
        "resolved": "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz",
      "depd": {
        "version": "1.1.1",
        "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.1.tgz",
 -      "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=",
 -      "dev": true
 +      "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k="
      },
-     "deprecated": {
-       "version": "0.0.1",
-       "resolved": "http://registry.npm.taobao.org/deprecated/download/deprecated-0.0.1.tgz",
-       "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
-       "dev": true
-     },
      "destroy": {
        "version": "1.0.4",
        "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
        "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=",
        "dev": true
      },
 -    "doctrine": {
 -      "version": "1.5.0",
 -      "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz",
 -      "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
 -      "dev": true,
 -      "requires": {
 -        "esutils": "2.0.2",
 -        "isarray": "1.0.0"
 -      }
 -    },
 -    "dom-helpers": {
 -      "version": "3.3.1",
 -      "resolved": "http://registry.npm.taobao.org/dom-helpers/download/dom-helpers-3.3.1.tgz",
 -      "integrity": "sha1-/BpOFf/fYN3eA6SAqcD+zoId1KY="
 -    },
 -    "dom-walk": {
 -      "version": "0.1.1",
 -      "resolved": "http://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.1.tgz",
 -      "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=",
 -      "dev": true
 -    },
 -    "domain-browser": {
 -      "version": "1.1.7",
 -      "resolved": "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.1.7.tgz",
 -      "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
 -      "dev": true
 -    },
 -    "ecc-jsbn": {
 -      "version": "0.1.1",
 -      "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.1.tgz",
 -      "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
 -      "dev": true,
 -      "optional": true,
 -      "requires": {
 -        "jsbn": "0.1.1"
 -      }
 -    },
 -    "ee-first": {
 -      "version": "1.1.1",
 -      "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
 -      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
 -      "dev": true
 -    },
 -    "ejs": {
 -      "version": "2.5.7",
 -      "resolved": "http://registry.npm.taobao.org/ejs/download/ejs-2.5.7.tgz",
 -      "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=",
 -      "dev": true
 -    },
 -    "electron-releases": {
 -      "version": "2.1.0",
 -      "resolved": "http://registry.npm.taobao.org/electron-releases/download/electron-releases-2.1.0.tgz",
 -      "integrity": "sha1-xWFL+BHxds48g242igYleCNB/U4=",
 -      "dev": true
 -    },
 -    "electron-to-chromium": {
 -      "version": "1.3.30",
 -      "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.30.tgz",
 -      "integrity": "sha1-lmb1MqZFhmUfxWpyUTaS6CDQaoA=",
 +    "dmg-builder": {
 +      "version": "4.1.5",
 +      "resolved": "http://registry.npm.taobao.org/dmg-builder/download/dmg-builder-4.1.5.tgz",
 +      "integrity": "sha1-+NwkzZEeDkqM3PnIosgpMXQDmFo=",
        "dev": true,
        "requires": {
 -        "electron-releases": "2.1.0"
 -      }
 -    },
 -    "emojis-list": {
 -      "version": "2.1.0",
 -      "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz",
 -      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
 -      "dev": true
 -    },
 -    "encodeurl": {
 -      "version": "1.0.1",
 -      "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz",
 -      "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=",
 -      "dev": true
 -    },
 -    "encoding": {
 -      "version": "0.1.12",
 -      "resolved": "http://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz",
 +        "bluebird-lst": "1.0.5",
 +        "builder-util": "5.7.9",
 +        "electron-builder-lib": "20.9.2",
 +        "fs-extra-p": "4.5.2",
 +        "iconv-lite": "0.4.21",
 +        "js-yaml": "3.11.0",
 +        "parse-color": "1.0.0",
 +        "sanitize-filename": "1.6.1"
 +      },
 +      "dependencies": {
 +        "ansi-styles": {
 +          "version": "3.2.1",
 +          "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
 +          "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
 +          "dev": true,
 +          "requires": {
 +            "color-convert": "1.9.1"
 +          }
 +        },
 +        "base64-js": {
 +          "version": "1.3.0",
 +          "resolved": "http://registry.npm.taobao.org/base64-js/download/base64-js-1.3.0.tgz",
 +          "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=",
 +          "dev": true
 +        },
 +        "chalk": {
 +          "version": "2.4.0",
 +          "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.0.tgz",
 +          "integrity": "sha1-oGCil6a1fhW2HKY86EmV2qD+blI=",
 +          "dev": true,
 +          "requires": {
 +            "ansi-styles": "3.2.1",
 +            "escape-string-regexp": "1.0.5",
 +            "supports-color": "5.4.0"
 +          }
 +        },
 +        "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"
 +          }
 +        },
 +        "ejs": {
 +          "version": "2.5.9",
 +          "resolved": "http://registry.npm.taobao.org/ejs/download/ejs-2.5.9.tgz",
 +          "integrity": "sha1-e6JUWCpWDSZ0NxCaaDVBEkdbDOU=",
 +          "dev": true
 +        },
 +        "electron-builder-lib": {
 +          "version": "20.9.2",
 +          "resolved": "http://registry.npm.taobao.org/electron-builder-lib/download/electron-builder-lib-20.9.2.tgz",
 +          "integrity": "sha1-jAz/ebeSBua9t5ZhVkjJsVVv6Dc=",
 +          "dev": true,
 +          "requires": {
 +            "7zip-bin": "3.1.0",
 +            "app-builder-bin": "1.8.6",
 +            "async-exit-hook": "2.0.1",
 +            "bluebird-lst": "1.0.5",
 +            "builder-util": "5.7.8",
 +            "builder-util-runtime": "4.2.0",
 +            "chromium-pickle-js": "0.2.0",
 +            "debug": "3.1.0",
 +            "ejs": "2.5.9",
 +            "electron-osx-sign": "0.4.10",
 +            "electron-publish": "20.9.0",
 +            "fs-extra-p": "4.5.2",
 +            "hosted-git-info": "2.6.0",
 +            "is-ci": "1.1.0",
 +            "isbinaryfile": "3.0.2",
 +            "js-yaml": "3.11.0",
 +            "lazy-val": "1.0.3",
 +            "minimatch": "3.0.4",
 +            "normalize-package-data": "2.4.0",
 +            "plist": "3.0.1",
-             "read-config-file": "3.0.0",
 +            "sanitize-filename": "1.6.1",
 +            "semver": "5.5.0",
 +            "temp-file": "3.1.1"
 +          },
 +          "dependencies": {
 +            "builder-util": {
 +              "version": "5.7.8",
 +              "resolved": "http://registry.npm.taobao.org/builder-util/download/builder-util-5.7.8.tgz",
 +              "integrity": "sha1-3NWQcQ7WrV/vs48jAMdkgWwBjJg=",
 +              "dev": true,
 +              "requires": {
 +                "7zip-bin": "3.1.0",
 +                "app-builder-bin": "1.8.6",
 +                "bluebird-lst": "1.0.5",
 +                "builder-util-runtime": "4.2.0",
 +                "chalk": "2.4.0",
 +                "debug": "3.1.0",
 +                "fs-extra-p": "4.5.2",
 +                "is-ci": "1.1.0",
 +                "js-yaml": "3.11.0",
 +                "lazy-val": "1.0.3",
 +                "semver": "5.5.0",
 +                "source-map-support": "0.5.4",
 +                "stat-mode": "0.2.2",
 +                "temp-file": "3.1.1"
 +              }
 +            }
 +          }
 +        },
 +        "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
 +        },
 +        "hosted-git-info": {
 +          "version": "2.6.0",
 +          "resolved": "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.6.0.tgz",
 +          "integrity": "sha1-IyNbKasjDFdqqw1PE/wEawsDgiI=",
 +          "dev": true
 +        },
 +        "iconv-lite": {
 +          "version": "0.4.21",
 +          "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.21.tgz",
 +          "integrity": "sha1-xH+HM9AhcRievEpADzIY00gJR5g=",
 +          "dev": true,
 +          "requires": {
 +            "safer-buffer": "2.1.2"
 +          }
 +        },
 +        "js-yaml": {
 +          "version": "3.11.0",
 +          "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.11.0.tgz",
 +          "integrity": "sha1-WXwai9VxUvJtYizkEXhRpR9euu8=",
 +          "dev": true,
 +          "requires": {
 +            "argparse": "1.0.9",
 +            "esprima": "4.0.0"
 +          }
 +        },
 +        "plist": {
 +          "version": "3.0.1",
 +          "resolved": "http://registry.npm.taobao.org/plist/download/plist-3.0.1.tgz",
 +          "integrity": "sha1-qbkx0XwwTokS7wujvdYYK68uH4w=",
 +          "dev": true,
 +          "requires": {
 +            "base64-js": "1.3.0",
 +            "xmlbuilder": "9.0.7",
 +            "xmldom": "0.1.27"
 +          }
 +        },
 +        "semver": {
 +          "version": "5.5.0",
 +          "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz",
 +          "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=",
 +          "dev": true
 +        },
 +        "source-map": {
 +          "version": "0.6.1",
 +          "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
 +          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
 +          "dev": true
 +        },
 +        "source-map-support": {
 +          "version": "0.5.4",
 +          "resolved": "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.4.tgz",
 +          "integrity": "sha1-VEVu+onKqScK981iTMLxI+Ufuug=",
 +          "dev": true,
 +          "requires": {
 +            "source-map": "0.6.1"
 +          }
 +        },
 +        "supports-color": {
 +          "version": "5.4.0",
 +          "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.4.0.tgz",
 +          "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=",
 +          "dev": true,
 +          "requires": {
 +            "has-flag": "3.0.0"
 +          }
 +        },
 +        "xmlbuilder": {
 +          "version": "9.0.7",
 +          "resolved": "http://registry.npm.taobao.org/xmlbuilder/download/xmlbuilder-9.0.7.tgz",
 +          "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
 +          "dev": true
 +        }
 +      }
 +    },
 +    "doctrine": {
 +      "version": "1.5.0",
 +      "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz",
 +      "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
 +      "dev": true,
 +      "requires": {
 +        "esutils": "2.0.2",
 +        "isarray": "1.0.0"
 +      }
 +    },
 +    "dom-helpers": {
 +      "version": "3.3.1",
 +      "resolved": "http://registry.npm.taobao.org/dom-helpers/download/dom-helpers-3.3.1.tgz",
 +      "integrity": "sha1-/BpOFf/fYN3eA6SAqcD+zoId1KY="
 +    },
 +    "dom-walk": {
 +      "version": "0.1.1",
 +      "resolved": "http://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.1.tgz",
 +      "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=",
 +      "dev": true
 +    },
 +    "domain-browser": {
 +      "version": "1.1.7",
 +      "resolved": "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.1.7.tgz",
 +      "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
 +      "dev": true
 +    },
 +    "dot-prop": {
 +      "version": "4.2.0",
 +      "resolved": "http://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz",
 +      "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=",
 +      "dev": true,
 +      "requires": {
 +        "is-obj": "1.0.1"
 +      }
 +    },
-     "dotenv": {
-       "version": "5.0.1",
-       "resolved": "http://registry.npm.taobao.org/dotenv/download/dotenv-5.0.1.tgz",
-       "integrity": "sha1-pTF0Wb09eauIz/bkQFemo/ux/O8=",
-       "dev": true
-     },
-     "dotenv-expand": {
-       "version": "4.2.0",
-       "resolved": "http://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-4.2.0.tgz",
-       "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=",
-       "dev": true
-     },
 +    "double-ended-queue": {
 +      "version": "2.1.0-0",
 +      "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz",
 +      "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=",
 +      "optional": true
 +    },
 +    "duplexer": {
 +      "version": "0.1.1",
 +      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
 +      "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
 +      "dev": true
 +    },
-     "duplexer2": {
-       "version": "0.0.2",
-       "resolved": "http://registry.npm.taobao.org/duplexer2/download/duplexer2-0.0.2.tgz",
-       "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
-       "dev": true,
-       "requires": {
-         "readable-stream": "1.1.14"
-       },
-       "dependencies": {
-         "isarray": {
-           "version": "0.0.1",
-           "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
-           "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
-           "dev": true
-         },
-         "readable-stream": {
-           "version": "1.1.14",
-           "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz",
-           "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
-           "dev": true,
-           "requires": {
-             "core-util-is": "1.0.2",
-             "inherits": "2.0.3",
-             "isarray": "0.0.1",
-             "string_decoder": "0.10.31"
-           }
-         },
-         "string_decoder": {
-           "version": "0.10.31",
-           "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz",
-           "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
-           "dev": true
-         }
-       }
-     },
 +    "duplexer3": {
 +      "version": "0.1.4",
 +      "resolved": "http://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz",
 +      "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
 +      "dev": true
 +    },
 +    "ecc-jsbn": {
 +      "version": "0.1.1",
 +      "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.1.tgz",
 +      "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
 +      "optional": true,
 +      "requires": {
 +        "jsbn": "0.1.1"
 +      }
 +    },
 +    "ee-first": {
 +      "version": "1.1.1",
 +      "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
 +      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
 +      "dev": true
 +    },
 +    "ejs": {
 +      "version": "2.5.7",
 +      "resolved": "http://registry.npm.taobao.org/ejs/download/ejs-2.5.7.tgz",
 +      "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=",
 +      "dev": true
 +    },
 +    "electron": {
 +      "version": "1.8.3",
 +      "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.3.tgz",
 +      "integrity": "sha512-ZZYSPB9tLh0m4uZOTcQllv/U8ts3GaMyEkBTooBr5rO+xl0WfQlecUcPuyw6aqtrZfNKsqLprorXKgsFmwcI5w==",
 +      "dev": true,
 +      "requires": {
 +        "@types/node": "8.9.5",
 +        "electron-download": "3.3.0",
 +        "extract-zip": "1.6.6"
 +      }
 +    },
 +    "electron-builder": {
 +      "version": "20.10.0",
 +      "resolved": "http://registry.npm.taobao.org/electron-builder/download/electron-builder-20.10.0.tgz",
 +      "integrity": "sha1-iesbGP5x5lfO/IPipwDezQllZqM=",
 +      "dev": true,
 +      "requires": {
 +        "bluebird-lst": "1.0.5",
 +        "builder-util": "5.7.9",
 +        "builder-util-runtime": "4.2.0",
 +        "chalk": "2.4.0",
 +        "dmg-builder": "4.1.5",
 +        "electron-builder-lib": "20.10.0",
 +        "electron-download-tf": "4.3.4",
 +        "fs-extra-p": "4.5.2",
 +        "is-ci": "1.1.0",
 +        "lazy-val": "1.0.3",
-         "read-config-file": "3.0.0",
 +        "sanitize-filename": "1.6.1",
 +        "update-notifier": "2.5.0",
 +        "yargs": "11.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
 +        },
 +        "ansi-styles": {
 +          "version": "3.2.1",
 +          "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
 +          "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
 +          "dev": true,
 +          "requires": {
 +            "color-convert": "1.9.1"
 +          }
 +        },
 +        "camelcase": {
 +          "version": "4.1.0",
 +          "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
 +          "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
 +          "dev": true
 +        },
 +        "chalk": {
 +          "version": "2.4.0",
 +          "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.0.tgz",
 +          "integrity": "sha1-oGCil6a1fhW2HKY86EmV2qD+blI=",
 +          "dev": true,
 +          "requires": {
 +            "ansi-styles": "3.2.1",
 +            "escape-string-regexp": "1.0.5",
 +            "supports-color": "5.4.0"
 +          }
 +        },
 +        "cliui": {
 +          "version": "4.1.0",
 +          "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz",
 +          "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=",
 +          "dev": true,
 +          "requires": {
 +            "string-width": "2.1.1",
 +            "strip-ansi": "4.0.0",
 +            "wrap-ansi": "2.1.0"
 +          }
 +        },
 +        "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"
 +          }
 +        },
 +        "electron-download-tf": {
 +          "version": "4.3.4",
 +          "resolved": "http://registry.npm.taobao.org/electron-download-tf/download/electron-download-tf-4.3.4.tgz",
 +          "integrity": "sha1-sDdAsohaoq0/h4T65030J/ZtUWU=",
 +          "dev": true,
 +          "requires": {
 +            "debug": "3.1.0",
 +            "env-paths": "1.0.0",
 +            "fs-extra": "4.0.3",
 +            "minimist": "1.2.0",
 +            "nugget": "2.0.1",
 +            "path-exists": "3.0.0",
 +            "rc": "1.2.6",
 +            "semver": "5.5.0",
 +            "sumchecker": "2.0.2"
 +          }
 +        },
 +        "find-up": {
 +          "version": "2.1.0",
 +          "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz",
 +          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
 +          "dev": true,
 +          "requires": {
 +            "locate-path": "2.0.0"
 +          }
 +        },
 +        "fs-extra": {
 +          "version": "4.0.3",
 +          "resolved": "http://registry.npm.taobao.org/fs-extra/download/fs-extra-4.0.3.tgz",
 +          "integrity": "sha1-DYUhIuW8W+tFP7Ao6cDJvzY0DJQ=",
 +          "dev": true,
 +          "requires": {
 +            "graceful-fs": "4.1.11",
 +            "jsonfile": "4.0.0",
 +            "universalify": "0.1.1"
 +          }
 +        },
 +        "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-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
 +        },
 +        "jsonfile": {
 +          "version": "4.0.0",
 +          "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz",
 +          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
 +          "dev": true,
 +          "requires": {
 +            "graceful-fs": "4.1.11"
 +          }
 +        },
 +        "minimist": {
 +          "version": "1.2.0",
 +          "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
 +          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
 +          "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": {
 +            "execa": "0.7.0",
 +            "lcid": "1.0.0",
 +            "mem": "1.1.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=",
 +          "dev": true
 +        },
 +        "semver": {
 +          "version": "5.5.0",
 +          "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz",
 +          "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=",
 +          "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"
 +          }
 +        },
 +        "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": {
 +            "ansi-regex": "3.0.0"
 +          }
 +        },
 +        "sumchecker": {
 +          "version": "2.0.2",
 +          "resolved": "http://registry.npm.taobao.org/sumchecker/download/sumchecker-2.0.2.tgz",
 +          "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=",
 +          "dev": true,
 +          "requires": {
 +            "debug": "2.6.9"
 +          },
 +          "dependencies": {
 +            "debug": {
 +              "version": "2.6.9",
 +              "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
 +              "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
 +              "dev": true,
 +              "requires": {
 +                "ms": "2.0.0"
 +              }
 +            }
 +          }
 +        },
 +        "supports-color": {
 +          "version": "5.4.0",
 +          "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.4.0.tgz",
 +          "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=",
 +          "dev": true,
 +          "requires": {
 +            "has-flag": "3.0.0"
 +          }
 +        },
 +        "which-module": {
 +          "version": "2.0.0",
 +          "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
 +          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
 +          "dev": true
 +        },
 +        "yargs": {
 +          "version": "11.0.0",
 +          "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-11.0.0.tgz",
 +          "integrity": "sha1-wFKTEAbF7udGEOX8A1S+39CKIBs=",
 +          "dev": true,
 +          "requires": {
 +            "cliui": "4.1.0",
 +            "decamelize": "1.2.0",
 +            "find-up": "2.1.0",
 +            "get-caller-file": "1.0.2",
 +            "os-locale": "2.1.0",
 +            "require-directory": "2.1.1",
 +            "require-main-filename": "1.0.1",
 +            "set-blocking": "2.0.0",
 +            "string-width": "2.1.1",
 +            "which-module": "2.0.0",
 +            "y18n": "3.2.1",
 +            "yargs-parser": "9.0.2"
 +          }
 +        },
 +        "yargs-parser": {
 +          "version": "9.0.2",
 +          "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-9.0.2.tgz",
 +          "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=",
 +          "dev": true,
 +          "requires": {
 +            "camelcase": "4.1.0"
 +          }
 +        }
 +      }
 +    },
 +    "electron-builder-lib": {
 +      "version": "20.10.0",
 +      "resolved": "http://registry.npm.taobao.org/electron-builder-lib/download/electron-builder-lib-20.10.0.tgz",
 +      "integrity": "sha1-A3gS6Gl+2/ihKH55MvM3zI1DEbU=",
 +      "dev": true,
 +      "requires": {
 +        "7zip-bin": "3.1.0",
 +        "app-builder-bin": "1.8.6",
 +        "async-exit-hook": "2.0.1",
 +        "bluebird-lst": "1.0.5",
 +        "builder-util": "5.7.9",
 +        "builder-util-runtime": "4.2.0",
 +        "chromium-pickle-js": "0.2.0",
 +        "debug": "3.1.0",
 +        "ejs": "2.5.9",
 +        "electron-osx-sign": "0.4.10",
 +        "electron-publish": "20.9.0",
 +        "fs-extra-p": "4.5.2",
 +        "hosted-git-info": "2.6.0",
 +        "is-ci": "1.1.0",
 +        "isbinaryfile": "3.0.2",
 +        "js-yaml": "3.11.0",
 +        "lazy-val": "1.0.3",
 +        "minimatch": "3.0.4",
 +        "normalize-package-data": "2.4.0",
 +        "plist": "3.0.1",
-         "read-config-file": "3.0.0",
 +        "sanitize-filename": "1.6.1",
 +        "semver": "5.5.0",
 +        "temp-file": "3.1.1"
 +      },
 +      "dependencies": {
 +        "base64-js": {
 +          "version": "1.3.0",
 +          "resolved": "http://registry.npm.taobao.org/base64-js/download/base64-js-1.3.0.tgz",
 +          "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=",
 +          "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"
 +          }
 +        },
 +        "ejs": {
 +          "version": "2.5.9",
 +          "resolved": "http://registry.npm.taobao.org/ejs/download/ejs-2.5.9.tgz",
 +          "integrity": "sha1-e6JUWCpWDSZ0NxCaaDVBEkdbDOU=",
 +          "dev": true
 +        },
 +        "hosted-git-info": {
 +          "version": "2.6.0",
 +          "resolved": "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.6.0.tgz",
 +          "integrity": "sha1-IyNbKasjDFdqqw1PE/wEawsDgiI=",
 +          "dev": true
 +        },
 +        "js-yaml": {
 +          "version": "3.11.0",
 +          "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.11.0.tgz",
 +          "integrity": "sha1-WXwai9VxUvJtYizkEXhRpR9euu8=",
 +          "dev": true,
 +          "requires": {
 +            "argparse": "1.0.9",
 +            "esprima": "4.0.0"
 +          }
 +        },
 +        "plist": {
 +          "version": "3.0.1",
 +          "resolved": "http://registry.npm.taobao.org/plist/download/plist-3.0.1.tgz",
 +          "integrity": "sha1-qbkx0XwwTokS7wujvdYYK68uH4w=",
 +          "dev": true,
 +          "requires": {
 +            "base64-js": "1.3.0",
 +            "xmlbuilder": "9.0.7",
 +            "xmldom": "0.1.27"
 +          }
 +        },
 +        "semver": {
 +          "version": "5.5.0",
 +          "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz",
 +          "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=",
 +          "dev": true
 +        },
 +        "xmlbuilder": {
 +          "version": "9.0.7",
 +          "resolved": "http://registry.npm.taobao.org/xmlbuilder/download/xmlbuilder-9.0.7.tgz",
 +          "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
 +          "dev": true
 +        }
 +      }
 +    },
 +    "electron-download": {
 +      "version": "3.3.0",
 +      "resolved": "http://registry.npm.taobao.org/electron-download/download/electron-download-3.3.0.tgz",
 +      "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=",
 +      "dev": true,
 +      "requires": {
 +        "debug": "2.6.9",
 +        "fs-extra": "0.30.0",
 +        "home-path": "1.0.5",
 +        "minimist": "1.2.0",
 +        "nugget": "2.0.1",
 +        "path-exists": "2.1.0",
 +        "rc": "1.2.6",
 +        "semver": "5.5.0",
 +        "sumchecker": "1.3.1"
 +      },
 +      "dependencies": {
 +        "minimist": {
 +          "version": "1.2.0",
 +          "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
 +          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
 +          "dev": true
 +        },
 +        "path-exists": {
 +          "version": "2.1.0",
 +          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
 +          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
 +          "dev": true,
 +          "requires": {
 +            "pinkie-promise": "2.0.1"
 +          }
 +        },
 +        "semver": {
 +          "version": "5.5.0",
 +          "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
 +          "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
 +          "dev": true
 +        }
 +      }
 +    },
 +    "electron-osx-sign": {
 +      "version": "0.4.10",
 +      "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.10.tgz",
 +      "integrity": "sha1-vk87ibKnWh3F8eckkIGrKSnKOiY=",
 +      "dev": true,
 +      "requires": {
 +        "bluebird": "3.5.1",
 +        "compare-version": "0.1.2",
 +        "debug": "2.6.9",
 +        "isbinaryfile": "3.0.2",
 +        "minimist": "1.2.0",
 +        "plist": "2.1.0"
 +      },
 +      "dependencies": {
 +        "minimist": {
 +          "version": "1.2.0",
 +          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
 +          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
 +          "dev": true
 +        }
 +      }
 +    },
-     "electron-packager": {
-       "version": "8.7.2",
-       "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-8.7.2.tgz",
-       "integrity": "sha1-RX078kvJYHwGrUsettqkrMrcIQg=",
-       "dev": true,
-       "requires": {
-         "asar": "0.13.1",
-         "debug": "2.6.9",
-         "electron-download": "4.1.0",
-         "electron-osx-sign": "0.4.10",
-         "extract-zip": "1.6.6",
-         "fs-extra": "3.0.1",
-         "get-package-info": "1.0.0",
-         "minimist": "1.2.0",
-         "plist": "2.1.0",
-         "rcedit": "0.9.0",
-         "resolve": "1.5.0",
-         "run-series": "1.1.4",
-         "sanitize-filename": "1.6.1",
-         "semver": "5.5.0"
-       },
-       "dependencies": {
-         "electron-download": {
-           "version": "4.1.0",
-           "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz",
-           "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=",
-           "dev": true,
-           "requires": {
-             "debug": "2.6.9",
-             "env-paths": "1.0.0",
-             "fs-extra": "2.1.2",
-             "minimist": "1.2.0",
-             "nugget": "2.0.1",
-             "path-exists": "3.0.0",
-             "rc": "1.2.6",
-             "semver": "5.5.0",
-             "sumchecker": "2.0.2"
-           },
-           "dependencies": {
-             "fs-extra": {
-               "version": "2.1.2",
-               "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz",
-               "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=",
-               "dev": true,
-               "requires": {
-                 "graceful-fs": "4.1.11",
-                 "jsonfile": "2.4.0"
-               }
-             }
-           }
-         },
-         "fs-extra": {
-           "version": "3.0.1",
-           "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
-           "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
-           "dev": true,
-           "requires": {
-             "graceful-fs": "4.1.11",
-             "jsonfile": "3.0.1",
-             "universalify": "0.1.1"
-           },
-           "dependencies": {
-             "jsonfile": {
-               "version": "3.0.1",
-               "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
-               "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
-               "dev": true,
-               "requires": {
-                 "graceful-fs": "4.1.11"
-               }
-             }
-           }
-         },
-         "minimist": {
-           "version": "1.2.0",
-           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
-           "dev": true
-         },
-         "path-exists": {
-           "version": "3.0.0",
-           "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-           "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
-           "dev": true
-         },
-         "semver": {
-           "version": "5.5.0",
-           "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
-           "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
-           "dev": true
-         },
-         "sumchecker": {
-           "version": "2.0.2",
-           "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz",
-           "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=",
-           "dev": true,
-           "requires": {
-             "debug": "2.6.9"
-           }
-         }
-       }
-     },
 +    "electron-publish": {
 +      "version": "20.9.0",
 +      "resolved": "http://registry.npm.taobao.org/electron-publish/download/electron-publish-20.9.0.tgz",
 +      "integrity": "sha1-CVwC/jlnQHnZCinrQE28iUGIyhY=",
 +      "dev": true,
 +      "requires": {
 +        "bluebird-lst": "1.0.5",
 +        "builder-util": "5.7.9",
 +        "builder-util-runtime": "4.2.0",
 +        "chalk": "2.4.0",
 +        "fs-extra-p": "4.5.2",
 +        "lazy-val": "1.0.3",
 +        "mime": "2.3.1"
 +      },
 +      "dependencies": {
 +        "ansi-styles": {
 +          "version": "3.2.1",
 +          "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
 +          "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
 +          "dev": true,
 +          "requires": {
 +            "color-convert": "1.9.1"
 +          }
 +        },
 +        "chalk": {
 +          "version": "2.4.0",
 +          "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.0.tgz",
 +          "integrity": "sha1-oGCil6a1fhW2HKY86EmV2qD+blI=",
 +          "dev": true,
 +          "requires": {
 +            "ansi-styles": "3.2.1",
 +            "escape-string-regexp": "1.0.5",
 +            "supports-color": "5.4.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
 +        },
 +        "mime": {
 +          "version": "2.3.1",
 +          "resolved": "http://registry.npm.taobao.org/mime/download/mime-2.3.1.tgz",
 +          "integrity": "sha1-sWIcVNY7l8R9PP5/chX31kUXw2k=",
 +          "dev": true
 +        },
 +        "supports-color": {
 +          "version": "5.4.0",
 +          "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.4.0.tgz",
 +          "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=",
 +          "dev": true,
 +          "requires": {
 +            "has-flag": "3.0.0"
 +          }
 +        }
 +      }
 +    },
 +    "electron-releases": {
 +      "version": "2.1.0",
 +      "resolved": "http://registry.npm.taobao.org/electron-releases/download/electron-releases-2.1.0.tgz",
 +      "integrity": "sha1-xWFL+BHxds48g242igYleCNB/U4=",
 +      "dev": true
 +    },
 +    "electron-settings": {
 +      "version": "3.1.4",
 +      "resolved": "https://registry.npmjs.org/electron-settings/-/electron-settings-3.1.4.tgz",
 +      "integrity": "sha512-5AVJGE7+5Fwbui3PKs365vp/vGVpGGXlN1elBx/hAXVazmAtbY2jS0DOD7fBsVxzgCUiRCtR3tQvTF4cYLq/Sw==",
 +      "requires": {
 +        "clone": "2.1.1",
 +        "jsonfile": "4.0.0"
 +      },
 +      "dependencies": {
 +        "clone": {
 +          "version": "2.1.1",
 +          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz",
 +          "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs="
 +        },
 +        "jsonfile": {
 +          "version": "4.0.0",
 +          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
 +          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
 +          "requires": {
 +            "graceful-fs": "4.1.11"
 +          }
 +        }
 +      }
 +    },
 +    "electron-to-chromium": {
 +      "version": "1.3.30",
 +      "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.30.tgz",
 +      "integrity": "sha1-lmb1MqZFhmUfxWpyUTaS6CDQaoA=",
 +      "dev": true,
 +      "requires": {
 +        "electron-releases": "2.1.0"
 +      }
 +    },
 +    "emojis-list": {
 +      "version": "2.1.0",
 +      "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz",
 +      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
 +      "dev": true
 +    },
 +    "encodeurl": {
 +      "version": "1.0.1",
 +      "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz",
 +      "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=",
 +      "dev": true
 +    },
 +    "encoding": {
 +      "version": "0.1.12",
 +      "resolved": "http://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz",
        "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
        "requires": {
          "iconv-lite": "0.4.19"
      "extend": {
        "version": "3.0.1",
        "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.1.tgz",
 -      "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
 -      "dev": true
 +      "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
      },
-     "extend-shallow": {
-       "version": "3.0.2",
-       "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz",
-       "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
-       "dev": true,
-       "requires": {
-         "assign-symbols": "1.0.0",
-         "is-extendable": "1.0.1"
-       },
-       "dependencies": {
-         "is-extendable": {
-           "version": "1.0.1",
-           "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
-           "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
-           "dev": true,
-           "requires": {
-             "is-plain-object": "2.0.4"
-           }
-         }
-       }
-     },
      "external-editor": {
        "version": "1.1.1",
        "resolved": "http://registry.npm.taobao.org/external-editor/download/external-editor-1.1.1.tgz",
      "extsprintf": {
        "version": "1.3.0",
        "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
 -      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
 -      "dev": true
 +      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
      },
-     "fancy-log": {
-       "version": "1.3.2",
-       "resolved": "http://registry.npm.taobao.org/fancy-log/download/fancy-log-1.3.2.tgz",
-       "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=",
-       "dev": true,
-       "requires": {
-         "ansi-gray": "0.1.1",
-         "color-support": "1.1.3",
-         "time-stamp": "1.1.0"
-       },
-       "dependencies": {
-         "time-stamp": {
-           "version": "1.1.0",
-           "resolved": "http://registry.npm.taobao.org/time-stamp/download/time-stamp-1.1.0.tgz",
-           "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
-           "dev": true
-         }
-       }
-     },
      "fast-deep-equal": {
        "version": "1.0.0",
        "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.0.0.tgz",
          "semver-regex": "1.0.0"
        }
      },
-     "findup-sync": {
-       "version": "2.0.0",
-       "resolved": "http://registry.npm.taobao.org/findup-sync/download/findup-sync-2.0.0.tgz",
-       "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+     "flat-cache": {
+       "version": "1.3.0",
+       "resolved": "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.0.tgz",
+       "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
+       "dev": true,
+       "requires": {
+         "circular-json": "0.3.3",
+         "del": "2.2.2",
+         "graceful-fs": "4.1.11",
+         "write": "0.2.1"
+       }
+     },
++    "follow-redirects": {
++      "version": "1.0.0",
++      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz",
++      "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=",
++      "optional": true,
++      "requires": {
++        "debug": "2.6.9"
++      }
++    },
+     "for-in": {
+       "version": "1.0.2",
+       "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
+       "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+       "dev": true
+     },
+     "for-own": {
+       "version": "0.1.5",
+       "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz",
+       "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+       "dev": true,
+       "requires": {
+         "for-in": "1.0.2"
+       }
+     },
+     "foreach": {
+       "version": "2.0.5",
+       "resolved": "http://registry.npm.taobao.org/foreach/download/foreach-2.0.5.tgz",
+       "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
+       "dev": true
+     },
+     "forever-agent": {
+       "version": "0.6.1",
+       "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
 -      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
 -      "dev": true
++      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+     },
+     "form-data": {
+       "version": "2.3.1",
+       "resolved": "http://registry.npm.taobao.org/form-data/download/form-data-2.3.1.tgz",
+       "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
 -      "dev": true,
+       "requires": {
+         "asynckit": "0.4.0",
+         "combined-stream": "1.0.5",
+         "mime-types": "2.1.17"
+       }
+     },
+     "formatio": {
+       "version": "1.1.1",
+       "resolved": "http://registry.npm.taobao.org/formatio/download/formatio-1.1.1.tgz",
+       "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=",
+       "dev": true,
+       "requires": {
+         "samsam": "1.1.2"
+       }
+     },
+     "forwarded": {
+       "version": "0.1.2",
+       "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
+       "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+       "dev": true
+     },
+     "fresh": {
+       "version": "0.5.2",
+       "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
+       "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+       "dev": true
+     },
++    "from": {
++      "version": "0.1.7",
++      "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
++      "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
++      "dev": true
++    },
+     "fs-extra": {
+       "version": "0.30.0",
+       "resolved": "http://registry.npm.taobao.org/fs-extra/download/fs-extra-0.30.0.tgz",
+       "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=",
+       "dev": true,
+       "requires": {
+         "graceful-fs": "4.1.11",
+         "jsonfile": "2.4.0",
+         "klaw": "1.3.1",
+         "path-is-absolute": "1.0.1",
+         "rimraf": "2.6.2"
+       }
+     },
++    "fs-extra-p": {
++      "version": "4.5.2",
++      "resolved": "http://registry.npm.taobao.org/fs-extra-p/download/fs-extra-p-4.5.2.tgz",
++      "integrity": "sha1-CiKrpIkoTRfzddXcUTmqd3/i31E=",
 +      "dev": true,
 +      "requires": {
-         "detect-file": "1.0.0",
-         "is-glob": "3.1.0",
-         "micromatch": "3.1.10",
-         "resolve-dir": "1.0.1"
-       },
-       "dependencies": {
-         "arr-diff": {
-           "version": "4.0.0",
-           "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
-           "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-           "dev": true
-         },
-         "array-unique": {
-           "version": "0.3.2",
-           "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
-           "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
-           "dev": true
-         },
-         "braces": {
-           "version": "2.3.2",
-           "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
-           "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
-           "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.2",
-             "snapdragon-node": "2.1.1",
-             "split-string": "3.1.0",
-             "to-regex": "3.0.2"
-           },
-           "dependencies": {
-             "extend-shallow": {
-               "version": "2.0.1",
-               "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-               "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-               "dev": true,
-               "requires": {
-                 "is-extendable": "0.1.1"
-               }
-             }
-           }
-         },
-         "expand-brackets": {
-           "version": "2.1.4",
-           "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz",
-           "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-           "dev": true,
-           "requires": {
-             "debug": "2.6.9",
-             "define-property": "0.2.5",
-             "extend-shallow": "2.0.1",
-             "posix-character-classes": "0.1.1",
-             "regex-not": "1.0.2",
-             "snapdragon": "0.8.2",
-             "to-regex": "3.0.2"
-           },
-           "dependencies": {
-             "define-property": {
-               "version": "0.2.5",
-               "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
-               "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-               "dev": true,
-               "requires": {
-                 "is-descriptor": "0.1.6"
-               }
-             },
-             "extend-shallow": {
-               "version": "2.0.1",
-               "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-               "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-               "dev": true,
-               "requires": {
-                 "is-extendable": "0.1.1"
-               }
-             },
-             "is-accessor-descriptor": {
-               "version": "0.1.6",
-               "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
-               "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-               "dev": true,
-               "requires": {
-                 "kind-of": "3.2.2"
-               },
-               "dependencies": {
-                 "kind-of": {
-                   "version": "3.2.2",
-                   "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-                   "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                   "dev": true,
-                   "requires": {
-                     "is-buffer": "1.1.6"
-                   }
-                 }
-               }
-             },
-             "is-data-descriptor": {
-               "version": "0.1.4",
-               "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
-               "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-               "dev": true,
-               "requires": {
-                 "kind-of": "3.2.2"
-               },
-               "dependencies": {
-                 "kind-of": {
-                   "version": "3.2.2",
-                   "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-                   "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                   "dev": true,
-                   "requires": {
-                     "is-buffer": "1.1.6"
-                   }
-                 }
-               }
-             },
-             "is-descriptor": {
-               "version": "0.1.6",
-               "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
-               "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
-               "dev": true,
-               "requires": {
-                 "is-accessor-descriptor": "0.1.6",
-                 "is-data-descriptor": "0.1.4",
-                 "kind-of": "5.1.0"
-               }
-             },
-             "kind-of": {
-               "version": "5.1.0",
-               "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
-               "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
-               "dev": true
-             }
-           }
-         },
-         "extglob": {
-           "version": "2.0.4",
-           "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
-           "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
-           "dev": true,
-           "requires": {
-             "array-unique": "0.3.2",
-             "define-property": "1.0.0",
-             "expand-brackets": "2.1.4",
-             "extend-shallow": "2.0.1",
-             "fragment-cache": "0.2.1",
-             "regex-not": "1.0.2",
-             "snapdragon": "0.8.2",
-             "to-regex": "3.0.2"
-           },
-           "dependencies": {
-             "define-property": {
-               "version": "1.0.0",
-               "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
-               "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-               "dev": true,
-               "requires": {
-                 "is-descriptor": "1.0.2"
-               }
-             },
-             "extend-shallow": {
-               "version": "2.0.1",
-               "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-               "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-               "dev": true,
-               "requires": {
-                 "is-extendable": "0.1.1"
-               }
-             }
-           }
-         },
-         "fill-range": {
-           "version": "4.0.0",
-           "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz",
-           "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-           "dev": true,
-           "requires": {
-             "extend-shallow": "2.0.1",
-             "is-number": "3.0.0",
-             "repeat-string": "1.6.1",
-             "to-regex-range": "2.1.1"
-           },
-           "dependencies": {
-             "extend-shallow": {
-               "version": "2.0.1",
-               "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-               "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-               "dev": true,
-               "requires": {
-                 "is-extendable": "0.1.1"
-               }
-             }
-           }
-         },
-         "is-accessor-descriptor": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-           "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-           "dev": true,
-           "requires": {
-             "kind-of": "6.0.2"
-           }
-         },
-         "is-data-descriptor": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-           "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-           "dev": true,
-           "requires": {
-             "kind-of": "6.0.2"
-           }
-         },
-         "is-descriptor": {
-           "version": "1.0.2",
-           "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-           "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-           "dev": true,
-           "requires": {
-             "is-accessor-descriptor": "1.0.0",
-             "is-data-descriptor": "1.0.0",
-             "kind-of": "6.0.2"
-           }
-         },
-         "is-extglob": {
-           "version": "2.1.1",
-           "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
-           "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
-           "dev": true
-         },
-         "is-glob": {
-           "version": "3.1.0",
-           "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
-           "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-           "dev": true,
-           "requires": {
-             "is-extglob": "2.1.1"
-           }
-         },
-         "is-number": {
-           "version": "3.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
-           "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-           "dev": true,
-           "requires": {
-             "kind-of": "3.2.2"
-           },
-           "dependencies": {
-             "kind-of": {
-               "version": "3.2.2",
-               "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-               "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-               "dev": true,
-               "requires": {
-                 "is-buffer": "1.1.6"
-               }
-             }
-           }
-         },
-         "isobject": {
-           "version": "3.0.1",
-           "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
-           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-           "dev": true
-         },
-         "kind-of": {
-           "version": "6.0.2",
-           "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
-           "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
-           "dev": true
-         },
-         "micromatch": {
-           "version": "3.1.10",
-           "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
-           "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
-           "dev": true,
-           "requires": {
-             "arr-diff": "4.0.0",
-             "array-unique": "0.3.2",
-             "braces": "2.3.2",
-             "define-property": "2.0.2",
-             "extend-shallow": "3.0.2",
-             "extglob": "2.0.4",
-             "fragment-cache": "0.2.1",
-             "kind-of": "6.0.2",
-             "nanomatch": "1.2.9",
-             "object.pick": "1.3.0",
-             "regex-not": "1.0.2",
-             "snapdragon": "0.8.2",
-             "to-regex": "3.0.2"
-           }
-         }
-       }
-     },
-     "fined": {
-       "version": "1.1.0",
-       "resolved": "http://registry.npm.taobao.org/fined/download/fined-1.1.0.tgz",
-       "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=",
-       "dev": true,
-       "requires": {
-         "expand-tilde": "2.0.2",
-         "is-plain-object": "2.0.4",
-         "object.defaults": "1.1.0",
-         "object.pick": "1.3.0",
-         "parse-filepath": "1.0.2"
-       }
-     },
-     "first-chunk-stream": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/first-chunk-stream/download/first-chunk-stream-1.0.0.tgz",
-       "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
-       "dev": true
-     },
-     "flagged-respawn": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/flagged-respawn/download/flagged-respawn-1.0.0.tgz",
-       "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=",
-       "dev": true
-     },
-     "flat-cache": {
-       "version": "1.3.0",
-       "resolved": "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.0.tgz",
-       "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
-       "dev": true,
-       "requires": {
-         "circular-json": "0.3.3",
-         "del": "2.2.2",
-         "graceful-fs": "4.1.11",
-         "write": "0.2.1"
-       }
-     },
-     "follow-redirects": {
-       "version": "1.0.0",
-       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz",
-       "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=",
-       "optional": true,
-       "requires": {
-         "debug": "2.6.9"
-       }
-     },
-     "for-in": {
-       "version": "1.0.2",
-       "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
-       "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
-       "dev": true
-     },
-     "for-own": {
-       "version": "0.1.5",
-       "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz",
-       "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
-       "dev": true,
-       "requires": {
-         "for-in": "1.0.2"
-       }
-     },
-     "foreach": {
-       "version": "2.0.5",
-       "resolved": "http://registry.npm.taobao.org/foreach/download/foreach-2.0.5.tgz",
-       "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
-       "dev": true
-     },
-     "forever-agent": {
-       "version": "0.6.1",
-       "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
-       "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
-     },
-     "form-data": {
-       "version": "2.3.1",
-       "resolved": "http://registry.npm.taobao.org/form-data/download/form-data-2.3.1.tgz",
-       "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
-       "requires": {
-         "asynckit": "0.4.0",
-         "combined-stream": "1.0.5",
-         "mime-types": "2.1.17"
-       }
-     },
-     "formatio": {
-       "version": "1.1.1",
-       "resolved": "http://registry.npm.taobao.org/formatio/download/formatio-1.1.1.tgz",
-       "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=",
-       "dev": true,
-       "requires": {
-         "samsam": "1.1.2"
-       }
-     },
-     "forwarded": {
-       "version": "0.1.2",
-       "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
-       "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
-       "dev": true
-     },
-     "fragment-cache": {
-       "version": "0.2.1",
-       "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz",
-       "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
-       "dev": true,
-       "requires": {
-         "map-cache": "0.2.2"
-       }
-     },
-     "fresh": {
-       "version": "0.5.2",
-       "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
-       "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
-       "dev": true
-     },
-     "from": {
-       "version": "0.1.7",
-       "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
-       "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
-       "dev": true
-     },
-     "fs-extra": {
-       "version": "0.30.0",
-       "resolved": "http://registry.npm.taobao.org/fs-extra/download/fs-extra-0.30.0.tgz",
-       "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=",
-       "dev": true,
-       "requires": {
-         "graceful-fs": "4.1.11",
-         "jsonfile": "2.4.0",
-         "klaw": "1.3.1",
-         "path-is-absolute": "1.0.1",
-         "rimraf": "2.6.2"
-       }
-     },
-     "fs-extra-p": {
-       "version": "4.5.2",
-       "resolved": "http://registry.npm.taobao.org/fs-extra-p/download/fs-extra-p-4.5.2.tgz",
-       "integrity": "sha1-CiKrpIkoTRfzddXcUTmqd3/i31E=",
-       "dev": true,
-       "requires": {
-         "bluebird-lst": "1.0.5",
-         "fs-extra": "5.0.0"
++        "bluebird-lst": "1.0.5",
++        "fs-extra": "5.0.0"
 +      },
 +      "dependencies": {
 +        "fs-extra": {
 +          "version": "5.0.0",
 +          "resolved": "http://registry.npm.taobao.org/fs-extra/download/fs-extra-5.0.0.tgz",
 +          "integrity": "sha1-QU0BEM3QZwVzTQVWUsVBEmDDGr0=",
 +          "dev": true,
 +          "requires": {
 +            "graceful-fs": "4.1.11",
 +            "jsonfile": "4.0.0",
 +            "universalify": "0.1.1"
 +          }
 +        },
 +        "jsonfile": {
 +          "version": "4.0.0",
 +          "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz",
 +          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
 +          "dev": true,
 +          "requires": {
 +            "graceful-fs": "4.1.11"
 +          }
 +        }
 +      }
 +    },
      "fs-readdir-recursive": {
        "version": "0.1.2",
        "resolved": "http://registry.npm.taobao.org/fs-readdir-recursive/download/fs-readdir-recursive-0.1.2.tgz",
        "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
        "dev": true
      },
-     "get-package-info": {
-       "version": "1.0.0",
-       "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz",
-       "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=",
-       "dev": true,
+     "get-stdin": {
+       "version": "4.0.1",
+       "resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
+       "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+       "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-uri": {
++      "version": "2.0.1",
++      "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.1.tgz",
++      "integrity": "sha512-7aelVrYqCLuVjq2kEKRTH8fXPTC0xKTkM+G7UlFkEwCXY3sFbSxvY375JoFowOAYbkaU47SrBvOefUlLZZ+6QA==",
++      "optional": true,
 +      "requires": {
-         "bluebird": "3.5.1",
-         "debug": "2.6.9",
-         "lodash.get": "4.4.2",
-         "read-pkg-up": "2.0.0"
-       },
-       "dependencies": {
-         "find-up": {
-           "version": "2.1.0",
-           "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-           "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-           "dev": true,
-           "requires": {
-             "locate-path": "2.0.0"
-           }
-         },
-         "load-json-file": {
-           "version": "2.0.0",
-           "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
-           "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
-           "dev": true,
-           "requires": {
-             "graceful-fs": "4.1.11",
-             "parse-json": "2.2.0",
-             "pify": "2.3.0",
-             "strip-bom": "3.0.0"
-           }
-         },
-         "path-type": {
-           "version": "2.0.0",
-           "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
-           "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
-           "dev": true,
-           "requires": {
-             "pify": "2.3.0"
-           }
-         },
-         "read-pkg": {
-           "version": "2.0.0",
-           "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
-           "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
-           "dev": true,
-           "requires": {
-             "load-json-file": "2.0.0",
-             "normalize-package-data": "2.4.0",
-             "path-type": "2.0.0"
-           }
-         },
-         "read-pkg-up": {
-           "version": "2.0.0",
-           "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
-           "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
-           "dev": true,
-           "requires": {
-             "find-up": "2.1.0",
-             "read-pkg": "2.0.0"
-           }
-         },
-         "strip-bom": {
-           "version": "3.0.0",
-           "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-           "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
-           "dev": true
-         }
-       }
-     },
-     "get-stdin": {
-       "version": "4.0.1",
-       "resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
-       "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
-       "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-uri": {
-       "version": "2.0.1",
-       "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.1.tgz",
-       "integrity": "sha512-7aelVrYqCLuVjq2kEKRTH8fXPTC0xKTkM+G7UlFkEwCXY3sFbSxvY375JoFowOAYbkaU47SrBvOefUlLZZ+6QA==",
-       "optional": true,
-       "requires": {
-         "data-uri-to-buffer": "1.2.0",
++        "data-uri-to-buffer": "1.2.0",
 +        "debug": "2.6.9",
 +        "extend": "3.0.1",
 +        "file-uri-to-path": "1.0.0",
 +        "ftp": "0.3.10",
 +        "readable-stream": "2.3.3"
 +      }
 +    },
-     "get-value": {
-       "version": "2.0.6",
-       "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz",
-       "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
-       "dev": true
-     },
      "getpass": {
        "version": "0.1.7",
        "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
          "process": "0.5.2"
        }
      },
-     "global-modules": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz",
-       "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=",
-       "dev": true,
-       "requires": {
-         "global-prefix": "1.0.2",
-         "is-windows": "1.0.2",
-         "resolve-dir": "1.0.1"
-       }
-     },
-     "global-prefix": {
-       "version": "1.0.2",
-       "resolved": "http://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz",
-       "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
-       "dev": true,
-       "requires": {
-         "expand-tilde": "2.0.2",
-         "homedir-polyfill": "1.0.1",
-         "ini": "1.3.5",
-         "is-windows": "1.0.2",
-         "which": "1.3.0"
-       }
-     },
 +    "global-dirs": {
 +      "version": "0.1.1",
 +      "resolved": "http://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz",
 +      "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
 +      "dev": true,
 +      "requires": {
 +        "ini": "1.3.5"
 +      }
 +    },
      "globals": {
        "version": "9.18.0",
        "resolved": "http://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz",
          }
        }
      },
-     "glogg": {
-       "version": "1.0.1",
-       "resolved": "http://registry.npm.taobao.org/glogg/download/glogg-1.0.1.tgz",
-       "integrity": "sha1-3PdY5EeJzD89MsHzVio2duajSBA=",
-       "dev": true,
-       "requires": {
-         "sparkles": "1.0.0"
-       }
-     },
 +    "got": {
 +      "version": "6.7.1",
 +      "resolved": "http://registry.npm.taobao.org/got/download/got-6.7.1.tgz",
 +      "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
 +      "dev": true,
 +      "requires": {
 +        "create-error-class": "3.0.2",
 +        "duplexer3": "0.1.4",
 +        "get-stream": "3.0.0",
 +        "is-redirect": "1.0.0",
 +        "is-retry-allowed": "1.1.0",
 +        "is-stream": "1.1.0",
 +        "lowercase-keys": "1.0.1",
 +        "safe-buffer": "5.1.1",
 +        "timed-out": "4.0.1",
 +        "unzip-response": "2.0.1",
 +        "url-parse-lax": "1.0.0"
 +      }
 +    },
      "graceful-fs": {
        "version": "4.1.11",
        "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz",
          "os-tmpdir": "1.0.2"
        }
      },
-     "homedir-polyfill": {
-       "version": "1.0.1",
-       "resolved": "http://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.1.tgz",
-       "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
-       "dev": true,
-       "requires": {
-         "parse-passwd": "1.0.0"
-       }
-     },
 +    "home-path": {
 +      "version": "1.0.5",
 +      "resolved": "http://registry.npm.taobao.org/home-path/download/home-path-1.0.5.tgz",
 +      "integrity": "sha1-eIspgVsS1Tus9XVkhHbm+QQdEz8=",
 +      "dev": true
 +    },
      "hosted-git-info": {
        "version": "2.5.0",
        "resolved": "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.5.0.tgz",
          "builtin-modules": "1.1.1"
        }
      },
-     "is-data-descriptor": {
-       "version": "0.1.4",
-       "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
-       "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-       "dev": true,
-       "requires": {
-         "kind-of": "3.2.2"
-       }
-     },
 +    "is-callable": {
 +      "version": "1.1.3",
 +      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz",
 +      "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=",
 +      "dev": true
 +    },
 +    "is-ci": {
 +      "version": "1.1.0",
 +      "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-1.1.0.tgz",
 +      "integrity": "sha1-JH5BYueGDOu9rzC3dNawrH3P56U=",
 +      "dev": true,
 +      "requires": {
 +        "ci-info": "1.1.3"
 +      }
 +    },
-     "is-descriptor": {
-       "version": "0.1.6",
-       "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
-       "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
-       "dev": true,
-       "requires": {
-         "is-accessor-descriptor": "0.1.6",
-         "is-data-descriptor": "0.1.4",
-         "kind-of": "5.1.0"
-       },
-       "dependencies": {
-         "kind-of": {
-           "version": "5.1.0",
-           "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
-           "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
-           "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=",
 +      "dev": true
 +    },
      "is-directory": {
        "version": "0.3.1",
        "resolved": "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz",
          "kind-of": "3.2.2"
        }
      },
-     "is-odd": {
-       "version": "2.0.0",
-       "resolved": "http://registry.npm.taobao.org/is-odd/download/is-odd-2.0.0.tgz",
-       "integrity": "sha1-dkZiRnH9fqVYzNmieVGC8pWPGyQ=",
-       "dev": true,
-       "requires": {
-         "is-number": "4.0.0"
-       },
-       "dependencies": {
-         "is-number": {
-           "version": "4.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz",
-           "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=",
-           "dev": true
-         }
-       }
-     },
 +    "is-obj": {
 +      "version": "1.0.1",
 +      "resolved": "http://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz",
 +      "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
 +      "dev": true
 +    },
      "is-path-cwd": {
        "version": "1.0.0",
        "resolved": "http://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz",
      "is-typedarray": {
        "version": "1.0.0",
        "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
 -      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
 -      "dev": true
 +      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
      },
-     "is-unc-path": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/is-unc-path/download/is-unc-path-1.0.0.tgz",
-       "integrity": "sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=",
-       "dev": true,
-       "requires": {
-         "unc-path-regex": "0.1.2"
-       }
-     },
      "is-utf8": {
        "version": "0.2.1",
        "resolved": "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz",
          "type-check": "0.3.2"
        }
      },
-     "liftoff": {
-       "version": "2.5.0",
-       "resolved": "http://registry.npm.taobao.org/liftoff/download/liftoff-2.5.0.tgz",
-       "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
-       "dev": true,
-       "requires": {
-         "extend": "3.0.1",
-         "findup-sync": "2.0.0",
-         "fined": "1.1.0",
-         "flagged-respawn": "1.0.0",
-         "is-plain-object": "2.0.4",
-         "object.map": "1.0.1",
-         "rechoir": "0.6.2",
-         "resolve": "1.5.0"
-       }
-     },
 +    "libbase64": {
 +      "version": "0.1.0",
 +      "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz",
 +      "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY="
 +    },
 +    "libmime": {
 +      "version": "3.0.0",
 +      "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz",
 +      "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=",
 +      "requires": {
 +        "iconv-lite": "0.4.15",
 +        "libbase64": "0.1.0",
 +        "libqp": "1.1.0"
 +      },
 +      "dependencies": {
 +        "iconv-lite": {
 +          "version": "0.4.15",
 +          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz",
 +          "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es="
 +        }
 +      }
 +    },
 +    "libqp": {
 +      "version": "1.1.0",
 +      "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz",
 +      "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g="
 +    },
      "load-json-file": {
        "version": "1.1.0",
        "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
        "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
        "dev": true
      },
-     "make-iterator": {
-       "version": "1.0.1",
-       "resolved": "http://registry.npm.taobao.org/make-iterator/download/make-iterator-1.0.1.tgz",
-       "integrity": "sha1-KbM/MSqo9UfEpeSQ9Wr87JkTOtY=",
-       "dev": true,
-       "requires": {
-         "kind-of": "6.0.2"
-       },
-       "dependencies": {
-         "kind-of": {
-           "version": "6.0.2",
-           "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
-           "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
-           "dev": true
-         }
-       }
-     },
-     "map-cache": {
-       "version": "0.2.2",
-       "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz",
-       "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
-       "dev": true
-     },
 +    "mailcomposer": {
 +      "version": "4.0.1",
 +      "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz",
 +      "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=",
 +      "optional": true,
 +      "requires": {
 +        "buildmail": "4.0.1",
 +        "libmime": "3.0.0"
 +      }
 +    },
 +    "mailgun-js": {
 +      "version": "0.7.15",
 +      "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.7.15.tgz",
 +      "integrity": "sha1-7jZqINrGTDwVwD1sGz4O15UlKrs=",
 +      "optional": true,
 +      "requires": {
 +        "async": "2.1.5",
 +        "debug": "2.2.0",
 +        "form-data": "2.1.4",
 +        "inflection": "1.10.0",
 +        "is-stream": "1.1.0",
 +        "path-proxy": "1.0.0",
 +        "proxy-agent": "2.0.0",
 +        "q": "1.4.1",
 +        "tsscmp": "1.0.5"
 +      },
 +      "dependencies": {
 +        "async": {
 +          "version": "2.1.5",
 +          "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz",
 +          "integrity": "sha1-5YfGhYCZSsZ/xW/4bTrFa9voELw=",
 +          "optional": true,
 +          "requires": {
 +            "lodash": "4.17.4"
 +          }
 +        },
 +        "debug": {
 +          "version": "2.2.0",
 +          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
 +          "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
 +          "optional": true,
 +          "requires": {
 +            "ms": "0.7.1"
 +          }
 +        },
 +        "form-data": {
 +          "version": "2.1.4",
 +          "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
 +          "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
 +          "optional": true,
 +          "requires": {
 +            "asynckit": "0.4.0",
 +            "combined-stream": "1.0.5",
 +            "mime-types": "2.1.17"
 +          }
 +        },
 +        "ms": {
 +          "version": "0.7.1",
 +          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
 +          "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
 +          "optional": true
 +        }
 +      }
 +    },
 +    "make-dir": {
 +      "version": "1.2.0",
 +      "resolved": "http://registry.npm.taobao.org/make-dir/download/make-dir-1.2.0.tgz",
 +      "integrity": "sha1-bWpJ7q1KrilsU7vzoaAIvWyJRps=",
 +      "dev": true,
 +      "requires": {
 +        "pify": "3.0.0"
 +      },
 +      "dependencies": {
 +        "pify": {
 +          "version": "3.0.0",
 +          "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
 +          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
 +          "dev": true
 +        }
 +      }
 +    },
      "map-obj": {
        "version": "1.0.1",
        "resolved": "http://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz",
        "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
        "dev": true
      },
-     "map-visit": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
-       "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
-       "dev": true,
-       "requires": {
-         "object-visit": "1.0.1"
-       }
-     },
 +    "map-stream": {
 +      "version": "0.1.0",
 +      "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
 +      "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
 +      "dev": true
 +    },
      "mdurl": {
        "version": "1.0.1",
        "resolved": "http://registry.npm.taobao.org/mdurl/download/mdurl-1.0.1.tgz",
        "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
        "dev": true
      },
-     "parse-filepath": {
-       "version": "1.0.2",
-       "resolved": "http://registry.npm.taobao.org/parse-filepath/download/parse-filepath-1.0.2.tgz",
-       "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
-       "dev": true,
-       "requires": {
-         "is-absolute": "1.0.0",
-         "map-cache": "0.2.2",
-         "path-root": "0.1.1"
-       },
-       "dependencies": {
-         "is-absolute": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-absolute/download/is-absolute-1.0.0.tgz",
-           "integrity": "sha1-OV4a6EsR8mrReV5zwXN45IowFXY=",
-           "dev": true,
-           "requires": {
-             "is-relative": "1.0.0",
-             "is-windows": "1.0.2"
-           }
-         },
-         "is-relative": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-relative/download/is-relative-1.0.0.tgz",
-           "integrity": "sha1-obtpNc6MXboei5dUubLcwCDiJg0=",
-           "dev": true,
-           "requires": {
-             "is-unc-path": "1.0.0"
-           }
-         }
-       }
-     },
 +    "parse-color": {
 +      "version": "1.0.0",
 +      "resolved": "http://registry.npm.taobao.org/parse-color/download/parse-color-1.0.0.tgz",
 +      "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=",
 +      "dev": true,
 +      "requires": {
 +        "color-convert": "0.5.3"
 +      },
 +      "dependencies": {
 +        "color-convert": {
 +          "version": "0.5.3",
 +          "resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-0.5.3.tgz",
 +          "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=",
 +          "dev": true
 +        }
 +      }
 +    },
      "parse-glob": {
        "version": "3.0.4",
        "resolved": "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz",
        "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
        "dev": true
      },
-     "path-root": {
-       "version": "0.1.1",
-       "resolved": "http://registry.npm.taobao.org/path-root/download/path-root-0.1.1.tgz",
-       "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
-       "dev": true,
-       "requires": {
-         "path-root-regex": "0.1.2"
-       }
-     },
-     "path-root-regex": {
-       "version": "0.1.2",
-       "resolved": "http://registry.npm.taobao.org/path-root-regex/download/path-root-regex-0.1.2.tgz",
-       "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
-       "dev": true
-     },
 +    "path-proxy": {
 +      "version": "1.0.0",
 +      "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz",
 +      "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=",
 +      "optional": true,
 +      "requires": {
 +        "inflection": "1.3.8"
 +      },
 +      "dependencies": {
 +        "inflection": {
 +          "version": "1.3.8",
 +          "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz",
 +          "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=",
 +          "optional": true
 +        }
 +      }
 +    },
      "path-to-regexp": {
        "version": "0.1.7",
        "resolved": "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz",
          "find-up": "1.1.2"
        }
      },
-     "plugin-error": {
-       "version": "0.1.2",
-       "resolved": "http://registry.npm.taobao.org/plugin-error/download/plugin-error-0.1.2.tgz",
-       "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
-       "dev": true,
-       "requires": {
-         "ansi-cyan": "0.1.1",
-         "ansi-red": "0.1.1",
-         "arr-diff": "1.1.0",
-         "arr-union": "2.1.0",
-         "extend-shallow": "1.1.4"
-       },
-       "dependencies": {
-         "arr-diff": {
-           "version": "1.1.0",
-           "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-1.1.0.tgz",
-           "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
-           "dev": true,
-           "requires": {
-             "arr-flatten": "1.1.0",
-             "array-slice": "0.2.3"
-           }
-         },
-         "arr-union": {
-           "version": "2.1.0",
-           "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-2.1.0.tgz",
-           "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
-           "dev": true
-         },
-         "array-slice": {
-           "version": "0.2.3",
-           "resolved": "http://registry.npm.taobao.org/array-slice/download/array-slice-0.2.3.tgz",
-           "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
-           "dev": true
-         },
-         "extend-shallow": {
-           "version": "1.1.4",
-           "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-1.1.4.tgz",
-           "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
-           "dev": true,
-           "requires": {
-             "kind-of": "1.1.0"
-           }
-         },
-         "kind-of": {
-           "version": "1.1.0",
-           "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-1.1.0.tgz",
-           "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
-           "dev": true
-         }
-       }
-     },
 +    "plist": {
 +      "version": "2.1.0",
 +      "resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz",
 +      "integrity": "sha1-V8zbeggh3yGDEhejytVOPhRqECU=",
 +      "dev": true,
 +      "requires": {
 +        "base64-js": "1.2.0",
 +        "xmlbuilder": "8.2.2",
 +        "xmldom": "0.1.27"
 +      },
 +      "dependencies": {
 +        "base64-js": {
 +          "version": "1.2.0",
 +          "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz",
 +          "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=",
 +          "dev": true
 +        }
 +      }
 +    },
      "pluralize": {
        "version": "3.0.0",
        "resolved": "http://registry.npm.taobao.org/pluralize/download/pluralize-3.0.0.tgz",
        "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
        "dev": true
      },
-     "pretty-hrtime": {
-       "version": "1.0.3",
-       "resolved": "http://registry.npm.taobao.org/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz",
-       "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
-       "dev": true
-     },
 +    "pretty-bytes": {
 +      "version": "1.0.4",
 +      "resolved": "http://registry.npm.taobao.org/pretty-bytes/download/pretty-bytes-1.0.4.tgz",
 +      "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
 +      "dev": true,
 +      "requires": {
 +        "get-stdin": "4.0.1",
 +        "meow": "3.7.0"
 +      }
 +    },
      "private": {
        "version": "0.1.8",
        "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
          "unpipe": "1.0.0"
        }
      },
-     "rcedit": {
-       "version": "0.9.0",
-       "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-0.9.0.tgz",
-       "integrity": "sha1-ORDfVzRTmeKwMl9KUZAH+J5V7xw=",
-       "dev": true
-     },
 +    "rc": {
 +      "version": "1.2.6",
 +      "resolved": "http://registry.npm.taobao.org/rc/download/rc-1.2.6.tgz",
 +      "integrity": "sha1-6xiYnG1PTxYsOZ953dKfODVWgJI=",
 +      "dev": true,
 +      "requires": {
 +        "deep-extend": "0.4.2",
 +        "ini": "1.3.5",
 +        "minimist": "1.2.0",
 +        "strip-json-comments": "2.0.1"
 +      },
 +      "dependencies": {
 +        "minimist": {
 +          "version": "1.2.0",
 +          "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
 +          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
 +          "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
 +        }
 +      }
 +    },
      "react": {
        "version": "15.5.4",
        "resolved": "http://registry.npm.taobao.org/react/download/react-15.5.4.tgz",
        "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz",
        "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM="
      },
-     "safe-regex": {
-       "version": "1.1.0",
-       "resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz",
-       "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
-       "dev": true,
-       "requires": {
-         "ret": "0.1.15"
-       }
-     },
 +    "safer-buffer": {
 +      "version": "2.1.2",
 +      "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
 +      "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=",
 +      "dev": true
 +    },
      "samsam": {
        "version": "1.1.2",
        "resolved": "http://registry.npm.taobao.org/samsam/download/samsam-1.1.2.tgz",
      "sigmund": {
        "version": "1.0.1",
        "resolved": "http://registry.npm.taobao.org/sigmund/download/sigmund-1.0.1.tgz",
-       "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
-       "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=",
-       "dev": true
-     },
-     "single-line-log": {
-       "version": "1.1.2",
-       "resolved": "http://registry.npm.taobao.org/single-line-log/download/single-line-log-1.1.2.tgz",
-       "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=",
-       "dev": true,
-       "requires": {
-         "string-width": "1.0.2"
-       }
-     },
-     "sinon": {
-       "version": "1.17.7",
-       "resolved": "http://registry.npm.taobao.org/sinon/download/sinon-1.17.7.tgz",
-       "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=",
-       "dev": true,
-       "requires": {
-         "formatio": "1.1.1",
-         "lolex": "1.3.2",
-         "samsam": "1.1.2",
-         "util": "0.10.3"
-       }
-     },
-     "slack-node": {
-       "version": "0.2.0",
-       "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz",
-       "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=",
-       "optional": true,
-       "requires": {
-         "requestretry": "1.13.0"
-       }
-     },
-     "slash": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
-       "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
-     },
-     "slice-ansi": {
-       "version": "0.0.4",
-       "resolved": "http://registry.npm.taobao.org/slice-ansi/download/slice-ansi-0.0.4.tgz",
-       "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
-       "dev": true
-     },
-     "smart-buffer": {
-       "version": "1.1.15",
-       "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz",
-       "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY="
-     },
-     "smtp-connection": {
-       "version": "2.12.0",
-       "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz",
-       "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=",
-       "requires": {
-         "httpntlm": "1.6.1",
-         "nodemailer-shared": "1.1.0"
-       }
-     },
-     "snapdragon": {
-       "version": "0.8.2",
-       "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
-       "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
-       "dev": true,
-       "requires": {
-         "base": "0.11.2",
-         "debug": "2.6.9",
-         "define-property": "0.2.5",
-         "extend-shallow": "2.0.1",
-         "map-cache": "0.2.2",
-         "source-map": "0.5.7",
-         "source-map-resolve": "0.5.1",
-         "use": "3.1.0"
-       },
-       "dependencies": {
-         "atob": {
-           "version": "2.1.0",
-           "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.0.tgz",
-           "integrity": "sha1-qysVDlHXsSK578jXNAwGtsQQdrw=",
-           "dev": true
-         },
-         "define-property": {
-           "version": "0.2.5",
-           "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
-           "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-           "dev": true,
-           "requires": {
-             "is-descriptor": "0.1.6"
-           }
-         },
-         "extend-shallow": {
-           "version": "2.0.1",
-           "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-           "dev": true,
-           "requires": {
-             "is-extendable": "0.1.1"
-           }
-         },
-         "source-map-resolve": {
-           "version": "0.5.1",
-           "resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.1.tgz",
-           "integrity": "sha1-etD1k/IoFZjoVN+A8ZquS5LXoRo=",
-           "dev": true,
-           "requires": {
-             "atob": "2.1.0",
-             "decode-uri-component": "0.2.0",
-             "resolve-url": "0.2.1",
-             "source-map-url": "0.4.0",
-             "urix": "0.1.0"
-           }
-         },
-         "source-map-url": {
-           "version": "0.4.0",
-           "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz",
-           "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
-           "dev": true
-         }
-       }
-     },
-     "snapdragon-node": {
-       "version": "2.1.1",
-       "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
-       "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
-       "dev": true,
-       "requires": {
-         "define-property": "1.0.0",
-         "isobject": "3.0.1",
-         "snapdragon-util": "3.0.1"
-       },
-       "dependencies": {
-         "define-property": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
-           "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-           "dev": true,
-           "requires": {
-             "is-descriptor": "1.0.2"
-           }
-         },
-         "is-accessor-descriptor": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-           "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-           "dev": true,
-           "requires": {
-             "kind-of": "6.0.2"
-           }
-         },
-         "is-data-descriptor": {
-           "version": "1.0.0",
-           "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-           "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-           "dev": true,
-           "requires": {
-             "kind-of": "6.0.2"
-           }
-         },
-         "is-descriptor": {
-           "version": "1.0.2",
-           "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-           "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-           "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": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
-           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-           "dev": true
-         },
-         "kind-of": {
-           "version": "6.0.2",
-           "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
-           "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
-           "dev": true
-         }
+       "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
+       "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=",
+       "dev": true
+     },
++    "single-line-log": {
++      "version": "1.1.2",
++      "resolved": "http://registry.npm.taobao.org/single-line-log/download/single-line-log-1.1.2.tgz",
++      "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=",
++      "dev": true,
++      "requires": {
++        "string-width": "1.0.2"
 +      }
 +    },
-     "snapdragon-util": {
-       "version": "3.0.1",
-       "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
-       "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
+     "sinon": {
+       "version": "1.17.7",
+       "resolved": "http://registry.npm.taobao.org/sinon/download/sinon-1.17.7.tgz",
+       "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=",
        "dev": true,
        "requires": {
-         "kind-of": "3.2.2"
+         "formatio": "1.1.1",
+         "lolex": "1.3.2",
+         "samsam": "1.1.2",
+         "util": "0.10.3"
+       }
+     },
++    "slack-node": {
++      "version": "0.2.0",
++      "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz",
++      "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=",
++      "optional": true,
++      "requires": {
++        "requestretry": "1.13.0"
++      }
++    },
+     "slash": {
+       "version": "1.0.0",
+       "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
+       "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
+     },
+     "slice-ansi": {
+       "version": "0.0.4",
+       "resolved": "http://registry.npm.taobao.org/slice-ansi/download/slice-ansi-0.0.4.tgz",
+       "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
+       "dev": true
+     },
++    "smart-buffer": {
++      "version": "1.1.15",
++      "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz",
++      "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY="
++    },
++    "smtp-connection": {
++      "version": "2.12.0",
++      "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz",
++      "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=",
++      "requires": {
++        "httpntlm": "1.6.1",
++        "nodemailer-shared": "1.1.0"
 +      }
 +    },
      "sntp": {
        "version": "2.1.0",
        "resolved": "http://registry.npm.taobao.org/sntp/download/sntp-2.1.0.tgz",
        "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
        "dev": true
      },
-     "split-string": {
-       "version": "3.1.0",
-       "resolved": "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
-       "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
-       "dev": true,
-       "requires": {
-         "extend-shallow": "3.0.2"
-       }
-     },
 +    "speedometer": {
 +      "version": "0.1.4",
 +      "resolved": "http://registry.npm.taobao.org/speedometer/download/speedometer-0.1.4.tgz",
 +      "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=",
 +      "dev": true
 +    },
 +    "split": {
 +      "version": "0.3.3",
 +      "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
 +      "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
 +      "dev": true,
 +      "requires": {
 +        "through": "2.3.8"
 +      }
 +    },
      "sprintf-js": {
        "version": "1.0.3",
        "resolved": "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz",
        "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=",
        "dev": true
      },
-     "static-extend": {
-       "version": "0.1.2",
-       "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz",
-       "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
-       "dev": true,
-       "requires": {
-         "define-property": "0.2.5",
-         "object-copy": "0.1.0"
-       },
-       "dependencies": {
-         "define-property": {
-           "version": "0.2.5",
-           "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
-           "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-           "dev": true,
-           "requires": {
-             "is-descriptor": "0.1.6"
-           }
-         }
-       }
-     },
 +    "stat-mode": {
 +      "version": "0.2.2",
 +      "resolved": "http://registry.npm.taobao.org/stat-mode/download/stat-mode-0.2.2.tgz",
 +      "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=",
 +      "dev": true
 +    },
      "statuses": {
        "version": "1.3.1",
        "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz",
          "readable-stream": "2.3.3"
        }
      },
-     "stream-consume": {
-       "version": "0.1.1",
-       "resolved": "http://registry.npm.taobao.org/stream-consume/download/stream-consume-0.1.1.tgz",
-       "integrity": "sha1-0721mMK9CugrjKx6xQsRB6eZbEg=",
-       "dev": true
-     },
 +    "stream-combiner": {
 +      "version": "0.0.4",
 +      "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
 +      "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
 +      "dev": true,
 +      "requires": {
 +        "duplexer": "0.1.1"
 +      }
 +    },
      "stream-http": {
        "version": "2.7.2",
        "resolved": "http://registry.npm.taobao.org/stream-http/download/stream-http-2.7.2.tgz",
        "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
        "dev": true
      },
-     "tildify": {
-       "version": "1.2.0",
-       "resolved": "http://registry.npm.taobao.org/tildify/download/tildify-1.2.0.tgz",
-       "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
-       "dev": true,
-       "requires": {
-         "os-homedir": "1.0.2"
-       }
-     },
 +    "through2": {
 +      "version": "0.2.3",
 +      "resolved": "http://registry.npm.taobao.org/through2/download/through2-0.2.3.tgz",
 +      "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=",
 +      "dev": true,
 +      "requires": {
 +        "readable-stream": "1.1.14",
 +        "xtend": "2.1.2"
 +      },
 +      "dependencies": {
 +        "isarray": {
 +          "version": "0.0.1",
 +          "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
 +          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
 +          "dev": true
 +        },
 +        "object-keys": {
 +          "version": "0.4.0",
 +          "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
 +          "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=",
 +          "dev": true
 +        },
 +        "readable-stream": {
 +          "version": "1.1.14",
 +          "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz",
 +          "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
 +          "dev": true,
 +          "requires": {
 +            "core-util-is": "1.0.2",
 +            "inherits": "2.0.3",
 +            "isarray": "0.0.1",
 +            "string_decoder": "0.10.31"
 +          }
 +        },
 +        "string_decoder": {
 +          "version": "0.10.31",
 +          "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz",
 +          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
 +          "dev": true
 +        },
 +        "xtend": {
 +          "version": "2.1.2",
 +          "resolved": "http://registry.npm.taobao.org/xtend/download/xtend-2.1.2.tgz",
 +          "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
 +          "dev": true,
 +          "requires": {
 +            "object-keys": "0.4.0"
 +          }
 +        }
 +      }
 +    },
 +    "thunkify": {
 +      "version": "2.1.2",
 +      "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz",
 +      "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=",
 +      "optional": true
 +    },
      "time-stamp": {
        "version": "2.0.0",
        "resolved": "http://registry.npm.taobao.org/time-stamp/download/time-stamp-2.0.0.tgz",
        "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz",
        "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
      },
-     "to-object-path": {
-       "version": "0.3.0",
-       "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz",
-       "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
-       "dev": true,
-       "requires": {
-         "kind-of": "3.2.2"
-       }
-     },
-     "to-regex": {
-       "version": "3.0.2",
-       "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
-       "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
-       "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": "http://registry.npm.taobao.org/to-regex-range/download/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": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
-           "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-           "dev": true,
-           "requires": {
-             "kind-of": "3.2.2"
-           }
-         }
-       }
-     },
 +    "toml": {
 +      "version": "2.3.3",
 +      "resolved": "http://registry.npm.taobao.org/toml/download/toml-2.3.3.tgz",
 +      "integrity": "sha1-jWg9cpV3yyhiMd/HqK/+WNMXKPs="
 +    },
-     "touch": {
-       "version": "0.0.3",
-       "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz",
-       "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=",
-       "dev": true,
-       "requires": {
-         "nopt": "1.0.10"
-       },
-       "dependencies": {
-         "nopt": {
-           "version": "1.0.10",
-           "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
-           "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
-           "dev": true,
-           "requires": {
-             "abbrev": "1.1.1"
-           }
-         }
-       }
-     },
      "tough-cookie": {
        "version": "2.3.3",
        "resolved": "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.3.3.tgz",
          "invariant": "2.2.2"
        }
      },
-     "union-value": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/union-value/download/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": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-           "dev": true,
-           "requires": {
-             "is-extendable": "0.1.1"
-           }
-         },
-         "set-value": {
-           "version": "0.4.3",
-           "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz",
-           "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
-           "dev": true,
-           "requires": {
-             "extend-shallow": "2.0.1",
-             "is-extendable": "0.1.1",
-             "is-plain-object": "2.0.4",
-             "to-object-path": "0.3.0"
-           }
-         }
-       }
-     },
-     "unique-stream": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/unique-stream/download/unique-stream-1.0.0.tgz",
-       "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
-       "dev": true
-     },
 +    "underscore": {
 +      "version": "1.7.0",
 +      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
 +      "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk="
 +    },
 +    "unique-string": {
 +      "version": "1.0.0",
 +      "resolved": "http://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz",
 +      "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
 +      "dev": true,
 +      "requires": {
 +        "crypto-random-string": "1.0.0"
 +      }
 +    },
 +    "universalify": {
 +      "version": "0.1.1",
 +      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz",
 +      "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=",
 +      "dev": true
 +    },
      "unpipe": {
        "version": "1.0.0",
        "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz",
 -      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
 +      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
 +    },
-     "unset-value": {
-       "version": "1.0.0",
-       "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz",
-       "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
-       "dev": true,
-       "requires": {
-         "has-value": "0.3.1",
-         "isobject": "3.0.1"
-       },
-       "dependencies": {
-         "has-value": {
-           "version": "0.3.1",
-           "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz",
-           "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
-           "dev": true,
-           "requires": {
-             "get-value": "2.0.6",
-             "has-values": "0.1.4",
-             "isobject": "2.1.0"
-           },
-           "dependencies": {
-             "isobject": {
-               "version": "2.1.0",
-               "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
-               "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
-               "dev": true,
-               "requires": {
-                 "isarray": "1.0.0"
-               }
-             }
-           }
-         },
-         "has-values": {
-           "version": "0.1.4",
-           "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz",
-           "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
-           "dev": true
-         },
-         "isobject": {
-           "version": "3.0.1",
-           "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
-           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-           "dev": true
-         }
-       }
-     },
 +    "unzip-response": {
 +      "version": "2.0.1",
 +      "resolved": "http://registry.npm.taobao.org/unzip-response/download/unzip-response-2.0.1.tgz",
 +      "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=",
        "dev": true
      },
-     "uri-js": {
-       "version": "3.0.2",
-       "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-3.0.2.tgz",
-       "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=",
-       "dev": true,
-       "requires": {
-         "punycode": "2.1.0"
-       },
-       "dependencies": {
-         "punycode": {
-           "version": "2.1.0",
-           "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.0.tgz",
-           "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=",
-           "dev": true
-         }
-       }
-     },
 +    "update-notifier": {
 +      "version": "2.5.0",
 +      "resolved": "http://registry.npm.taobao.org/update-notifier/download/update-notifier-2.5.0.tgz",
 +      "integrity": "sha1-0HRFk+E/Fh5AassdlAi3LK0Ir/Y=",
 +      "dev": true,
 +      "requires": {
 +        "boxen": "1.3.0",
 +        "chalk": "2.4.0",
 +        "configstore": "3.1.2",
 +        "import-lazy": "2.1.0",
 +        "is-ci": "1.1.0",
 +        "is-installed-globally": "0.1.0",
 +        "is-npm": "1.0.0",
 +        "latest-version": "3.1.0",
 +        "semver-diff": "2.1.0",
 +        "xdg-basedir": "3.0.0"
 +      },
 +      "dependencies": {
 +        "ansi-styles": {
 +          "version": "3.2.1",
 +          "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
 +          "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
 +          "dev": true,
 +          "requires": {
 +            "color-convert": "1.9.1"
 +          }
 +        },
 +        "chalk": {
 +          "version": "2.4.0",
 +          "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.0.tgz",
 +          "integrity": "sha1-oGCil6a1fhW2HKY86EmV2qD+blI=",
 +          "dev": true,
 +          "requires": {
 +            "ansi-styles": "3.2.1",
 +            "escape-string-regexp": "1.0.5",
 +            "supports-color": "5.4.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
 +        },
 +        "supports-color": {
 +          "version": "5.4.0",
 +          "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.4.0.tgz",
 +          "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=",
 +          "dev": true,
 +          "requires": {
 +            "has-flag": "3.0.0"
 +          }
 +        }
 +      }
 +    },
      "urijs": {
        "version": "1.16.1",
        "resolved": "http://registry.npm.taobao.org/urijs/download/urijs-1.16.1.tgz",
          }
        }
      },
-     "use": {
-       "version": "3.1.0",
-       "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.0.tgz",
-       "integrity": "sha1-FHFr8D/f79AwQK71jYtLhfOnxUQ=",
-       "dev": true,
-       "requires": {
-         "kind-of": "6.0.2"
-       },
-       "dependencies": {
-         "kind-of": {
-           "version": "6.0.2",
-           "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
-           "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
-           "dev": true
-         }
-       }
-     },
 +    "url-parse-lax": {
 +      "version": "1.0.0",
 +      "resolved": "http://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-1.0.0.tgz",
 +      "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
 +      "dev": true,
 +      "requires": {
 +        "prepend-http": "1.0.4"
 +      }
 +    },
      "user-home": {
        "version": "1.1.1",
        "resolved": "http://registry.npm.taobao.org/user-home/download/user-home-1.1.1.tgz",
diff --cc package.json
@@@ -1,68 -1,7 +1,68 @@@
  {
 -  "name": "dashboard",
 +  "name": "bytom-wallet",
 +  "productName": "Bytom Wallet",
 +  "build": {
 +    "electronVersion": "1.8.3",
 +    "appId": "io.bytom.desktop",
 +    "directories": {
 +      "buildResources": "./",
 +      "output": "desktop"
 +    },
 +    "files": [
 +      "node_modules/**/*",
 +      "main.js",
 +      "main-process/**/*",
 +      "static/**/*",
 +      "public/**",
 +      "!node_modules/electron/",
 +      "!node_modules/electron/**/*"
 +    ],
 +    "mac": {
 +      "icon": "static/images/app-icon/mac/app.icns",
 +      "artifactName": "${name}-desktop-${version}-${os}.${ext}",
 +      "category": "public.app-category.wallet",
 +      "extraResources": "bytomd/bytomd-darwin_amd64",
 +      "target": "dmg"
 +    },
 +    "dmg": {
 +      "contents": [
 +        {
 +          "x": 129,
 +          "y": 250
 +        },
 +        {
 +          "x": 410,
 +          "y": 247,
 +          "type": "link",
 +          "path": "/Applications"
 +        }
 +      ]
 +    },
 +    "nsis": {
 +      "perMachine": true,
 +      "oneClick": false
 +    },
 +    "win": {
 +      "icon": "static/images/app-icon/win/app.ico",
 +      "artifactName": "${name}-desktop-${version}-${os}-${arch}.${ext}",
 +      "extraResources": "bytomd/bytomd-windows_${env.ARCH_VARIABLE}.exe",
-       "target":  "zip"
++      "target": "zip"
 +    },
 +    "linux": {
 +      "maintainer": "bytom contributors <zhiting.fly@bytom.io>",
 +      "artifactName": "${name}-desktop-${version}-${os}-${arch}.${ext}",
 +      "executableName": "Bytom Wallet",
 +      "extraResources": "bytomd/bytomd-linux_${env.ARCH_VARIABLE}",
 +      "target": "zip",
 +      "category": "Finance",
 +      "packageCategory": "wallet",
 +      "icon": "static/images/app-icon/png/app.png"
 +    },
 +    "asar": true
 +  },
    "version": "1.0.0",
 -  "description": "",
 +  "description": "Bytom Wallet Desktop",
 +  "main": "main.js",
    "scripts": {
      "build:dll": "node ./bin/dependencies.js",
      "postinstall": "npm run build:dll",