You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by ov...@apache.org on 2019/10/14 09:14:28 UTC

[incubator-echarts-doc] branch master updated (04e67fb -> 1a1c8e7)

This is an automated email from the ASF dual-hosted git repository.

ovilia pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-echarts-doc.git.


    from 04e67fb  Fix typo on getMap docs
     new e9b26f9  ci: update ci using GitHub actions
     new 1a1c8e7  update build file from cn to zh

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/nodejs.yml                       |   24 +-
 .travis.yml                                        |    5 -
 build.js                                           |   15 +-
 package-lock.json                                  | 1070 ++++++++++++++++++++
 public/documents/en/api.json                       |    1 +
 public/documents/en/option-gl.json                 |    1 +
 public/{zh => }/documents/en/option.json           |    2 +-
 public/documents/en/tutorial.json                  |    1 +
 public/documents/zh/api.json                       |    1 +
 public/documents/zh/option-gl.json                 |    1 +
 public/{zh => }/documents/zh/option.json           |    2 +-
 public/documents/zh/tutorial.json                  |    1 +
 public/en/documents/en/changelog.html              |   26 +-
 {cn => zh}/api/action.md                           |    0
 {cn => zh}/api/api.md                              |    0
 {cn => zh}/api/echarts-instance.md                 |    0
 {cn => zh}/api/echarts.md                          |    0
 {cn => zh}/api/events.md                           |    0
 {cn => zh}/api/graphic.md                          |    0
 {cn => zh}/changelog.md                            |    0
 .../option-gl/component/axis3D-axis-common.md      |    0
 {cn => zh}/option-gl/component/axis3D-common.md    |    0
 {cn => zh}/option-gl/component/geo3D-common.md     |    0
 {cn => zh}/option-gl/component/geo3D.md            |    0
 {cn => zh}/option-gl/component/globe.md            |    0
 {cn => zh}/option-gl/component/grid3D.md           |    0
 {cn => zh}/option-gl/component/mapbox3D.md         |    0
 {cn => zh}/option-gl/component/xAxis3D.md          |    0
 {cn => zh}/option-gl/component/yAxis3D.md          |    0
 {cn => zh}/option-gl/component/zAxis3D.md          |    0
 {cn => zh}/option-gl/option-gl.md                  |    0
 {cn => zh}/option-gl/partial/animation.md          |    0
 {cn => zh}/option-gl/partial/area-style.md         |    0
 {cn => zh}/option-gl/partial/blend-mode.md         |    0
 {cn => zh}/option-gl/partial/box-size.md           |    0
 {cn => zh}/option-gl/partial/environment.md        |    0
 {cn => zh}/option-gl/partial/formatter.md          |    0
 {cn => zh}/option-gl/partial/icon.md               |    0
 {cn => zh}/option-gl/partial/item-style.md         |    0
 {cn => zh}/option-gl/partial/label.md              |    0
 {cn => zh}/option-gl/partial/light.md              |    0
 {cn => zh}/option-gl/partial/line-style.md         |    0
 {cn => zh}/option-gl/partial/post-effect.md        |    0
 {cn => zh}/option-gl/partial/series-name.md        |    0
 {cn => zh}/option-gl/partial/shading.md            |    0
 {cn => zh}/option-gl/partial/symbol.md             |    0
 .../option-gl/partial/temporal-super-sampling.md   |    0
 {cn => zh}/option-gl/partial/view-control.md       |    0
 {cn => zh}/option-gl/partial/viewport.md           |    0
 {cn => zh}/option-gl/partial/zlevel.md             |    0
 {cn => zh}/option-gl/series/bar3D.md               |    0
 .../option-gl/series/common-coordinate-system.md   |    0
 {cn => zh}/option-gl/series/common-data.md         |    0
 {cn => zh}/option-gl/series/flowGL.md              |    0
 {cn => zh}/option-gl/series/graphGL.md             |    0
 {cn => zh}/option-gl/series/line3D.md              |    0
 {cn => zh}/option-gl/series/lines3D.md             |    0
 {cn => zh}/option-gl/series/map3D.md               |    0
 {cn => zh}/option-gl/series/polygons3D.md          |    0
 {cn => zh}/option-gl/series/scatter3D.md           |    0
 {cn => zh}/option-gl/series/scatterGL.md           |    0
 {cn => zh}/option-gl/series/series.md              |    0
 {cn => zh}/option-gl/series/silent.md              |    0
 {cn => zh}/option-gl/series/surface.md             |    0
 {cn => zh}/option/component/angle-axis.md          |    0
 {cn => zh}/option/component/aria.md                |    0
 {cn => zh}/option/component/axis-common.md         |    0
 {cn => zh}/option/component/axisPointer.md         |    0
 {cn => zh}/option/component/brush.md               |    0
 {cn => zh}/option/component/calendar.md            |    0
 {cn => zh}/option/component/data-zoom-inside.md    |    0
 {cn => zh}/option/component/data-zoom-slider.md    |    0
 {cn => zh}/option/component/data-zoom.md           |    0
 {cn => zh}/option/component/dataset.md             |    0
 {cn => zh}/option/component/geo-common.md          |    0
 {cn => zh}/option/component/geo.md                 |    0
 {cn => zh}/option/component/graphic.md             |    0
 {cn => zh}/option/component/grid.md                |    0
 {cn => zh}/option/component/legend.md              |    0
 {cn => zh}/option/component/parallel-axis.md       |    0
 {cn => zh}/option/component/parallel.md            |    0
 {cn => zh}/option/component/polar.md               |    0
 {cn => zh}/option/component/radar.md               |    0
 {cn => zh}/option/component/radius-axis.md         |    0
 {cn => zh}/option/component/single-axis.md         |    0
 {cn => zh}/option/component/timeline.md            |    0
 {cn => zh}/option/component/title.md               |    0
 {cn => zh}/option/component/toolbox.md             |    0
 {cn => zh}/option/component/tooltip.md             |    0
 .../option/component/visual-map-continuous.md      |    0
 .../option/component/visual-map-piecewise.md       |    0
 {cn => zh}/option/component/visual-map.md          |    0
 {cn => zh}/option/component/x-axis.md              |    0
 {cn => zh}/option/component/y-axis.md              |    0
 {cn => zh}/option/option.md                        |    0
 {cn => zh}/option/partial/1d-data.md               |    0
 {cn => zh}/option/partial/2d-data.md               |    0
 {cn => zh}/option/partial/animation.md             |    0
 {cn => zh}/option/partial/area-style.md            |    0
 {cn => zh}/option/partial/axisPointer-common.md    |    0
 {cn => zh}/option/partial/barGrid.md               |    0
 {cn => zh}/option/partial/circular-layout.md       |    0
 {cn => zh}/option/partial/color-desc.md            |    0
 .../option/partial/component-common-style.md       |    0
 {cn => zh}/option/partial/coord-sys.md             |    0
 {cn => zh}/option/partial/cursor.md                |    0
 {cn => zh}/option/partial/data-id-desc.md          |    0
 {cn => zh}/option/partial/data-name-desc.md        |    0
 {cn => zh}/option/partial/encode-dimensions.md     |    0
 {cn => zh}/option/partial/formatter.md             |    0
 {cn => zh}/option/partial/icon.md                  |    0
 {cn => zh}/option/partial/id.md                    |    0
 {cn => zh}/option/partial/item-style.md            |    0
 {cn => zh}/option/partial/label.md                 |    0
 {cn => zh}/option/partial/large.md                 |    0
 {cn => zh}/option/partial/legend-hover-link.md     |    0
 {cn => zh}/option/partial/line-data.md             |    0
 {cn => zh}/option/partial/line-style.md            |    0
 {cn => zh}/option/partial/mark-area.md             |    0
 {cn => zh}/option/partial/mark-line.md             |    0
 {cn => zh}/option/partial/mark-point.md            |    0
 {cn => zh}/option/partial/marker.md                |    0
 {cn => zh}/option/partial/padding.md               |    0
 {cn => zh}/option/partial/parallel.md              |    0
 {cn => zh}/option/partial/progressive.md           |    0
 .../option/partial/rect-layout-width-height.md     |    0
 {cn => zh}/option/partial/rect-layout.md           |    0
 {cn => zh}/option/partial/roam.md                  |    0
 {cn => zh}/option/partial/series-name.md           |    0
 {cn => zh}/option/partial/show.md                  |    0
 {cn => zh}/option/partial/silent.md                |    0
 {cn => zh}/option/partial/style-shadow-opacity.md  |    0
 {cn => zh}/option/partial/symbol.md                |    0
 {cn => zh}/option/partial/text-style.md            |    0
 {cn => zh}/option/partial/tooltip-common.md        |    0
 {cn => zh}/option/partial/visual-mapping.md        |    0
 {cn => zh}/option/partial/z-zlevel.md              |    0
 {cn => zh}/option/partial/zr-graphic.md            |    0
 {cn => zh}/option/series/bar.md                    |    0
 {cn => zh}/option/series/boxplot.md                |    0
 {cn => zh}/option/series/candlestick.md            |    0
 {cn => zh}/option/series/custom.md                 |    0
 {cn => zh}/option/series/effectScatter.md          |    0
 {cn => zh}/option/series/funnel.md                 |    0
 {cn => zh}/option/series/gauge.md                  |    0
 {cn => zh}/option/series/graph.md                  |    0
 {cn => zh}/option/series/heatmap.md                |    0
 {cn => zh}/option/series/line.md                   |    0
 {cn => zh}/option/series/lines.md                  |    0
 {cn => zh}/option/series/map.md                    |    0
 {cn => zh}/option/series/parallel.md               |    0
 {cn => zh}/option/series/pictorialBar.md           |    0
 {cn => zh}/option/series/pie.md                    |    0
 {cn => zh}/option/series/radar.md                  |    0
 {cn => zh}/option/series/sankey.md                 |    0
 {cn => zh}/option/series/scatter.md                |    0
 {cn => zh}/option/series/series.md                 |    0
 {cn => zh}/option/series/sunburst.md               |    0
 {cn => zh}/option/series/themeRiver.md             |    0
 {cn => zh}/option/series/tree.md                   |    0
 {cn => zh}/option/series/treemap.md                |    0
 {cn => zh}/tutorial/aria.md                        |    0
 {cn => zh}/tutorial/big-data.md                    |    0
 {cn => zh}/tutorial/calendar-example.md            |    0
 {cn => zh}/tutorial/custom-build.md                |    0
 {cn => zh}/tutorial/custom-series.md               |    0
 {cn => zh}/tutorial/data-zoom.md                   |    0
 {cn => zh}/tutorial/dataset.md                     |    0
 {cn => zh}/tutorial/drag-example.md                |    0
 {cn => zh}/tutorial/dynamic-data.md                |    0
 {cn => zh}/tutorial/echarts-feature.md             |    0
 {cn => zh}/tutorial/echarts-gl.md                  |    0
 {cn => zh}/tutorial/event.md                       |    0
 {cn => zh}/tutorial/getting-started.md             |    0
 {cn => zh}/tutorial/graphic.md                     |    0
 {cn => zh}/tutorial/headless.md                    |    0
 {cn => zh}/tutorial/media-query.md                 |    0
 {cn => zh}/tutorial/npm-webpack.md                 |    0
 {cn => zh}/tutorial/renderer.md                    |    0
 {cn => zh}/tutorial/rich-text.md                   |    0
 {cn => zh}/tutorial/style-overview.md              |    0
 {cn => zh}/tutorial/styling.md                     |    0
 {cn => zh}/tutorial/sunburst-series.md             |    0
 {cn => zh}/tutorial/tutorial.md                    |    0
 {cn => zh}/tutorial/visual-map.md                  |    0
 {cn => zh}/tutorial/weixin-application.md          |    0
 186 files changed, 1112 insertions(+), 38 deletions(-)
 delete mode 100644 .travis.yml
 create mode 100644 package-lock.json
 create mode 100644 public/documents/en/api.json
 create mode 100644 public/documents/en/option-gl.json
 copy public/{zh => }/documents/en/option.json (68%)
 create mode 100644 public/documents/en/tutorial.json
 create mode 100644 public/documents/zh/api.json
 create mode 100644 public/documents/zh/option-gl.json
 copy public/{zh => }/documents/zh/option.json (69%)
 create mode 100644 public/documents/zh/tutorial.json
 rename {cn => zh}/api/action.md (100%)
 rename {cn => zh}/api/api.md (100%)
 rename {cn => zh}/api/echarts-instance.md (100%)
 rename {cn => zh}/api/echarts.md (100%)
 rename {cn => zh}/api/events.md (100%)
 rename {cn => zh}/api/graphic.md (100%)
 rename {cn => zh}/changelog.md (100%)
 rename {cn => zh}/option-gl/component/axis3D-axis-common.md (100%)
 rename {cn => zh}/option-gl/component/axis3D-common.md (100%)
 rename {cn => zh}/option-gl/component/geo3D-common.md (100%)
 rename {cn => zh}/option-gl/component/geo3D.md (100%)
 rename {cn => zh}/option-gl/component/globe.md (100%)
 rename {cn => zh}/option-gl/component/grid3D.md (100%)
 rename {cn => zh}/option-gl/component/mapbox3D.md (100%)
 rename {cn => zh}/option-gl/component/xAxis3D.md (100%)
 rename {cn => zh}/option-gl/component/yAxis3D.md (100%)
 rename {cn => zh}/option-gl/component/zAxis3D.md (100%)
 rename {cn => zh}/option-gl/option-gl.md (100%)
 rename {cn => zh}/option-gl/partial/animation.md (100%)
 rename {cn => zh}/option-gl/partial/area-style.md (100%)
 rename {cn => zh}/option-gl/partial/blend-mode.md (100%)
 rename {cn => zh}/option-gl/partial/box-size.md (100%)
 rename {cn => zh}/option-gl/partial/environment.md (100%)
 rename {cn => zh}/option-gl/partial/formatter.md (100%)
 rename {cn => zh}/option-gl/partial/icon.md (100%)
 rename {cn => zh}/option-gl/partial/item-style.md (100%)
 rename {cn => zh}/option-gl/partial/label.md (100%)
 rename {cn => zh}/option-gl/partial/light.md (100%)
 rename {cn => zh}/option-gl/partial/line-style.md (100%)
 rename {cn => zh}/option-gl/partial/post-effect.md (100%)
 rename {cn => zh}/option-gl/partial/series-name.md (100%)
 rename {cn => zh}/option-gl/partial/shading.md (100%)
 rename {cn => zh}/option-gl/partial/symbol.md (100%)
 rename {cn => zh}/option-gl/partial/temporal-super-sampling.md (100%)
 rename {cn => zh}/option-gl/partial/view-control.md (100%)
 rename {cn => zh}/option-gl/partial/viewport.md (100%)
 rename {cn => zh}/option-gl/partial/zlevel.md (100%)
 rename {cn => zh}/option-gl/series/bar3D.md (100%)
 rename {cn => zh}/option-gl/series/common-coordinate-system.md (100%)
 rename {cn => zh}/option-gl/series/common-data.md (100%)
 rename {cn => zh}/option-gl/series/flowGL.md (100%)
 rename {cn => zh}/option-gl/series/graphGL.md (100%)
 rename {cn => zh}/option-gl/series/line3D.md (100%)
 rename {cn => zh}/option-gl/series/lines3D.md (100%)
 rename {cn => zh}/option-gl/series/map3D.md (100%)
 rename {cn => zh}/option-gl/series/polygons3D.md (100%)
 rename {cn => zh}/option-gl/series/scatter3D.md (100%)
 rename {cn => zh}/option-gl/series/scatterGL.md (100%)
 rename {cn => zh}/option-gl/series/series.md (100%)
 rename {cn => zh}/option-gl/series/silent.md (100%)
 rename {cn => zh}/option-gl/series/surface.md (100%)
 rename {cn => zh}/option/component/angle-axis.md (100%)
 rename {cn => zh}/option/component/aria.md (100%)
 rename {cn => zh}/option/component/axis-common.md (100%)
 rename {cn => zh}/option/component/axisPointer.md (100%)
 rename {cn => zh}/option/component/brush.md (100%)
 rename {cn => zh}/option/component/calendar.md (100%)
 rename {cn => zh}/option/component/data-zoom-inside.md (100%)
 rename {cn => zh}/option/component/data-zoom-slider.md (100%)
 rename {cn => zh}/option/component/data-zoom.md (100%)
 rename {cn => zh}/option/component/dataset.md (100%)
 rename {cn => zh}/option/component/geo-common.md (100%)
 rename {cn => zh}/option/component/geo.md (100%)
 rename {cn => zh}/option/component/graphic.md (100%)
 rename {cn => zh}/option/component/grid.md (100%)
 rename {cn => zh}/option/component/legend.md (100%)
 rename {cn => zh}/option/component/parallel-axis.md (100%)
 rename {cn => zh}/option/component/parallel.md (100%)
 rename {cn => zh}/option/component/polar.md (100%)
 rename {cn => zh}/option/component/radar.md (100%)
 rename {cn => zh}/option/component/radius-axis.md (100%)
 rename {cn => zh}/option/component/single-axis.md (100%)
 rename {cn => zh}/option/component/timeline.md (100%)
 rename {cn => zh}/option/component/title.md (100%)
 rename {cn => zh}/option/component/toolbox.md (100%)
 rename {cn => zh}/option/component/tooltip.md (100%)
 rename {cn => zh}/option/component/visual-map-continuous.md (100%)
 rename {cn => zh}/option/component/visual-map-piecewise.md (100%)
 rename {cn => zh}/option/component/visual-map.md (100%)
 rename {cn => zh}/option/component/x-axis.md (100%)
 rename {cn => zh}/option/component/y-axis.md (100%)
 rename {cn => zh}/option/option.md (100%)
 rename {cn => zh}/option/partial/1d-data.md (100%)
 rename {cn => zh}/option/partial/2d-data.md (100%)
 rename {cn => zh}/option/partial/animation.md (100%)
 rename {cn => zh}/option/partial/area-style.md (100%)
 rename {cn => zh}/option/partial/axisPointer-common.md (100%)
 rename {cn => zh}/option/partial/barGrid.md (100%)
 rename {cn => zh}/option/partial/circular-layout.md (100%)
 rename {cn => zh}/option/partial/color-desc.md (100%)
 rename {cn => zh}/option/partial/component-common-style.md (100%)
 rename {cn => zh}/option/partial/coord-sys.md (100%)
 rename {cn => zh}/option/partial/cursor.md (100%)
 rename {cn => zh}/option/partial/data-id-desc.md (100%)
 rename {cn => zh}/option/partial/data-name-desc.md (100%)
 rename {cn => zh}/option/partial/encode-dimensions.md (100%)
 rename {cn => zh}/option/partial/formatter.md (100%)
 rename {cn => zh}/option/partial/icon.md (100%)
 rename {cn => zh}/option/partial/id.md (100%)
 rename {cn => zh}/option/partial/item-style.md (100%)
 rename {cn => zh}/option/partial/label.md (100%)
 rename {cn => zh}/option/partial/large.md (100%)
 rename {cn => zh}/option/partial/legend-hover-link.md (100%)
 rename {cn => zh}/option/partial/line-data.md (100%)
 rename {cn => zh}/option/partial/line-style.md (100%)
 rename {cn => zh}/option/partial/mark-area.md (100%)
 rename {cn => zh}/option/partial/mark-line.md (100%)
 rename {cn => zh}/option/partial/mark-point.md (100%)
 rename {cn => zh}/option/partial/marker.md (100%)
 rename {cn => zh}/option/partial/padding.md (100%)
 rename {cn => zh}/option/partial/parallel.md (100%)
 rename {cn => zh}/option/partial/progressive.md (100%)
 rename {cn => zh}/option/partial/rect-layout-width-height.md (100%)
 rename {cn => zh}/option/partial/rect-layout.md (100%)
 rename {cn => zh}/option/partial/roam.md (100%)
 rename {cn => zh}/option/partial/series-name.md (100%)
 rename {cn => zh}/option/partial/show.md (100%)
 rename {cn => zh}/option/partial/silent.md (100%)
 rename {cn => zh}/option/partial/style-shadow-opacity.md (100%)
 rename {cn => zh}/option/partial/symbol.md (100%)
 rename {cn => zh}/option/partial/text-style.md (100%)
 rename {cn => zh}/option/partial/tooltip-common.md (100%)
 rename {cn => zh}/option/partial/visual-mapping.md (100%)
 rename {cn => zh}/option/partial/z-zlevel.md (100%)
 rename {cn => zh}/option/partial/zr-graphic.md (100%)
 rename {cn => zh}/option/series/bar.md (100%)
 rename {cn => zh}/option/series/boxplot.md (100%)
 rename {cn => zh}/option/series/candlestick.md (100%)
 rename {cn => zh}/option/series/custom.md (100%)
 rename {cn => zh}/option/series/effectScatter.md (100%)
 rename {cn => zh}/option/series/funnel.md (100%)
 rename {cn => zh}/option/series/gauge.md (100%)
 rename {cn => zh}/option/series/graph.md (100%)
 rename {cn => zh}/option/series/heatmap.md (100%)
 rename {cn => zh}/option/series/line.md (100%)
 rename {cn => zh}/option/series/lines.md (100%)
 rename {cn => zh}/option/series/map.md (100%)
 rename {cn => zh}/option/series/parallel.md (100%)
 rename {cn => zh}/option/series/pictorialBar.md (100%)
 rename {cn => zh}/option/series/pie.md (100%)
 rename {cn => zh}/option/series/radar.md (100%)
 rename {cn => zh}/option/series/sankey.md (100%)
 rename {cn => zh}/option/series/scatter.md (100%)
 rename {cn => zh}/option/series/series.md (100%)
 rename {cn => zh}/option/series/sunburst.md (100%)
 rename {cn => zh}/option/series/themeRiver.md (100%)
 rename {cn => zh}/option/series/tree.md (100%)
 rename {cn => zh}/option/series/treemap.md (100%)
 rename {cn => zh}/tutorial/aria.md (100%)
 rename {cn => zh}/tutorial/big-data.md (100%)
 rename {cn => zh}/tutorial/calendar-example.md (100%)
 rename {cn => zh}/tutorial/custom-build.md (100%)
 rename {cn => zh}/tutorial/custom-series.md (100%)
 rename {cn => zh}/tutorial/data-zoom.md (100%)
 rename {cn => zh}/tutorial/dataset.md (100%)
 rename {cn => zh}/tutorial/drag-example.md (100%)
 rename {cn => zh}/tutorial/dynamic-data.md (100%)
 rename {cn => zh}/tutorial/echarts-feature.md (100%)
 rename {cn => zh}/tutorial/echarts-gl.md (100%)
 rename {cn => zh}/tutorial/event.md (100%)
 rename {cn => zh}/tutorial/getting-started.md (100%)
 rename {cn => zh}/tutorial/graphic.md (100%)
 rename {cn => zh}/tutorial/headless.md (100%)
 rename {cn => zh}/tutorial/media-query.md (100%)
 rename {cn => zh}/tutorial/npm-webpack.md (100%)
 rename {cn => zh}/tutorial/renderer.md (100%)
 rename {cn => zh}/tutorial/rich-text.md (100%)
 rename {cn => zh}/tutorial/style-overview.md (100%)
 rename {cn => zh}/tutorial/styling.md (100%)
 rename {cn => zh}/tutorial/sunburst-series.md (100%)
 rename {cn => zh}/tutorial/tutorial.md (100%)
 rename {cn => zh}/tutorial/visual-map.md (100%)
 rename {cn => zh}/tutorial/weixin-application.md (100%)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org


[incubator-echarts-doc] 02/02: update build file from cn to zh

Posted by ov...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ovilia pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-echarts-doc.git

commit 1a1c8e763b8447c0dfe1e4055fc41a891bf11687
Author: Ovilia <zw...@gmail.com>
AuthorDate: Mon Oct 14 11:20:51 2019 +0800

    update build file from cn to zh
---
 public/documents/en/api.json                       |  1 +
 public/documents/en/option-gl.json                 |  1 +
 public/documents/en/option.json                    |  1 +
 public/documents/en/tutorial.json                  |  1 +
 public/documents/zh/api.json                       |  1 +
 public/documents/zh/option-gl.json                 |  1 +
 public/documents/zh/option.json                    |  1 +
 public/documents/zh/tutorial.json                  |  1 +
 public/en/documents/en/changelog.html              | 26 +++++++++++-----------
 {cn => zh}/api/action.md                           |  0
 {cn => zh}/api/api.md                              |  0
 {cn => zh}/api/echarts-instance.md                 |  0
 {cn => zh}/api/echarts.md                          |  0
 {cn => zh}/api/events.md                           |  0
 {cn => zh}/api/graphic.md                          |  0
 {cn => zh}/changelog.md                            |  0
 .../option-gl/component/axis3D-axis-common.md      |  0
 {cn => zh}/option-gl/component/axis3D-common.md    |  0
 {cn => zh}/option-gl/component/geo3D-common.md     |  0
 {cn => zh}/option-gl/component/geo3D.md            |  0
 {cn => zh}/option-gl/component/globe.md            |  0
 {cn => zh}/option-gl/component/grid3D.md           |  0
 {cn => zh}/option-gl/component/mapbox3D.md         |  0
 {cn => zh}/option-gl/component/xAxis3D.md          |  0
 {cn => zh}/option-gl/component/yAxis3D.md          |  0
 {cn => zh}/option-gl/component/zAxis3D.md          |  0
 {cn => zh}/option-gl/option-gl.md                  |  0
 {cn => zh}/option-gl/partial/animation.md          |  0
 {cn => zh}/option-gl/partial/area-style.md         |  0
 {cn => zh}/option-gl/partial/blend-mode.md         |  0
 {cn => zh}/option-gl/partial/box-size.md           |  0
 {cn => zh}/option-gl/partial/environment.md        |  0
 {cn => zh}/option-gl/partial/formatter.md          |  0
 {cn => zh}/option-gl/partial/icon.md               |  0
 {cn => zh}/option-gl/partial/item-style.md         |  0
 {cn => zh}/option-gl/partial/label.md              |  0
 {cn => zh}/option-gl/partial/light.md              |  0
 {cn => zh}/option-gl/partial/line-style.md         |  0
 {cn => zh}/option-gl/partial/post-effect.md        |  0
 {cn => zh}/option-gl/partial/series-name.md        |  0
 {cn => zh}/option-gl/partial/shading.md            |  0
 {cn => zh}/option-gl/partial/symbol.md             |  0
 .../option-gl/partial/temporal-super-sampling.md   |  0
 {cn => zh}/option-gl/partial/view-control.md       |  0
 {cn => zh}/option-gl/partial/viewport.md           |  0
 {cn => zh}/option-gl/partial/zlevel.md             |  0
 {cn => zh}/option-gl/series/bar3D.md               |  0
 .../option-gl/series/common-coordinate-system.md   |  0
 {cn => zh}/option-gl/series/common-data.md         |  0
 {cn => zh}/option-gl/series/flowGL.md              |  0
 {cn => zh}/option-gl/series/graphGL.md             |  0
 {cn => zh}/option-gl/series/line3D.md              |  0
 {cn => zh}/option-gl/series/lines3D.md             |  0
 {cn => zh}/option-gl/series/map3D.md               |  0
 {cn => zh}/option-gl/series/polygons3D.md          |  0
 {cn => zh}/option-gl/series/scatter3D.md           |  0
 {cn => zh}/option-gl/series/scatterGL.md           |  0
 {cn => zh}/option-gl/series/series.md              |  0
 {cn => zh}/option-gl/series/silent.md              |  0
 {cn => zh}/option-gl/series/surface.md             |  0
 {cn => zh}/option/component/angle-axis.md          |  0
 {cn => zh}/option/component/aria.md                |  0
 {cn => zh}/option/component/axis-common.md         |  0
 {cn => zh}/option/component/axisPointer.md         |  0
 {cn => zh}/option/component/brush.md               |  0
 {cn => zh}/option/component/calendar.md            |  0
 {cn => zh}/option/component/data-zoom-inside.md    |  0
 {cn => zh}/option/component/data-zoom-slider.md    |  0
 {cn => zh}/option/component/data-zoom.md           |  0
 {cn => zh}/option/component/dataset.md             |  0
 {cn => zh}/option/component/geo-common.md          |  0
 {cn => zh}/option/component/geo.md                 |  0
 {cn => zh}/option/component/graphic.md             |  0
 {cn => zh}/option/component/grid.md                |  0
 {cn => zh}/option/component/legend.md              |  0
 {cn => zh}/option/component/parallel-axis.md       |  0
 {cn => zh}/option/component/parallel.md            |  0
 {cn => zh}/option/component/polar.md               |  0
 {cn => zh}/option/component/radar.md               |  0
 {cn => zh}/option/component/radius-axis.md         |  0
 {cn => zh}/option/component/single-axis.md         |  0
 {cn => zh}/option/component/timeline.md            |  0
 {cn => zh}/option/component/title.md               |  0
 {cn => zh}/option/component/toolbox.md             |  0
 {cn => zh}/option/component/tooltip.md             |  0
 .../option/component/visual-map-continuous.md      |  0
 .../option/component/visual-map-piecewise.md       |  0
 {cn => zh}/option/component/visual-map.md          |  0
 {cn => zh}/option/component/x-axis.md              |  0
 {cn => zh}/option/component/y-axis.md              |  0
 {cn => zh}/option/option.md                        |  0
 {cn => zh}/option/partial/1d-data.md               |  0
 {cn => zh}/option/partial/2d-data.md               |  0
 {cn => zh}/option/partial/animation.md             |  0
 {cn => zh}/option/partial/area-style.md            |  0
 {cn => zh}/option/partial/axisPointer-common.md    |  0
 {cn => zh}/option/partial/barGrid.md               |  0
 {cn => zh}/option/partial/circular-layout.md       |  0
 {cn => zh}/option/partial/color-desc.md            |  0
 .../option/partial/component-common-style.md       |  0
 {cn => zh}/option/partial/coord-sys.md             |  0
 {cn => zh}/option/partial/cursor.md                |  0
 {cn => zh}/option/partial/data-id-desc.md          |  0
 {cn => zh}/option/partial/data-name-desc.md        |  0
 {cn => zh}/option/partial/encode-dimensions.md     |  0
 {cn => zh}/option/partial/formatter.md             |  0
 {cn => zh}/option/partial/icon.md                  |  0
 {cn => zh}/option/partial/id.md                    |  0
 {cn => zh}/option/partial/item-style.md            |  0
 {cn => zh}/option/partial/label.md                 |  0
 {cn => zh}/option/partial/large.md                 |  0
 {cn => zh}/option/partial/legend-hover-link.md     |  0
 {cn => zh}/option/partial/line-data.md             |  0
 {cn => zh}/option/partial/line-style.md            |  0
 {cn => zh}/option/partial/mark-area.md             |  0
 {cn => zh}/option/partial/mark-line.md             |  0
 {cn => zh}/option/partial/mark-point.md            |  0
 {cn => zh}/option/partial/marker.md                |  0
 {cn => zh}/option/partial/padding.md               |  0
 {cn => zh}/option/partial/parallel.md              |  0
 {cn => zh}/option/partial/progressive.md           |  0
 .../option/partial/rect-layout-width-height.md     |  0
 {cn => zh}/option/partial/rect-layout.md           |  0
 {cn => zh}/option/partial/roam.md                  |  0
 {cn => zh}/option/partial/series-name.md           |  0
 {cn => zh}/option/partial/show.md                  |  0
 {cn => zh}/option/partial/silent.md                |  0
 {cn => zh}/option/partial/style-shadow-opacity.md  |  0
 {cn => zh}/option/partial/symbol.md                |  0
 {cn => zh}/option/partial/text-style.md            |  0
 {cn => zh}/option/partial/tooltip-common.md        |  0
 {cn => zh}/option/partial/visual-mapping.md        |  0
 {cn => zh}/option/partial/z-zlevel.md              |  0
 {cn => zh}/option/partial/zr-graphic.md            |  0
 {cn => zh}/option/series/bar.md                    |  0
 {cn => zh}/option/series/boxplot.md                |  0
 {cn => zh}/option/series/candlestick.md            |  0
 {cn => zh}/option/series/custom.md                 |  0
 {cn => zh}/option/series/effectScatter.md          |  0
 {cn => zh}/option/series/funnel.md                 |  0
 {cn => zh}/option/series/gauge.md                  |  0
 {cn => zh}/option/series/graph.md                  |  0
 {cn => zh}/option/series/heatmap.md                |  0
 {cn => zh}/option/series/line.md                   |  0
 {cn => zh}/option/series/lines.md                  |  0
 {cn => zh}/option/series/map.md                    |  0
 {cn => zh}/option/series/parallel.md               |  0
 {cn => zh}/option/series/pictorialBar.md           |  0
 {cn => zh}/option/series/pie.md                    |  0
 {cn => zh}/option/series/radar.md                  |  0
 {cn => zh}/option/series/sankey.md                 |  0
 {cn => zh}/option/series/scatter.md                |  0
 {cn => zh}/option/series/series.md                 |  0
 {cn => zh}/option/series/sunburst.md               |  0
 {cn => zh}/option/series/themeRiver.md             |  0
 {cn => zh}/option/series/tree.md                   |  0
 {cn => zh}/option/series/treemap.md                |  0
 {cn => zh}/tutorial/aria.md                        |  0
 {cn => zh}/tutorial/big-data.md                    |  0
 {cn => zh}/tutorial/calendar-example.md            |  0
 {cn => zh}/tutorial/custom-build.md                |  0
 {cn => zh}/tutorial/custom-series.md               |  0
 {cn => zh}/tutorial/data-zoom.md                   |  0
 {cn => zh}/tutorial/dataset.md                     |  0
 {cn => zh}/tutorial/drag-example.md                |  0
 {cn => zh}/tutorial/dynamic-data.md                |  0
 {cn => zh}/tutorial/echarts-feature.md             |  0
 {cn => zh}/tutorial/echarts-gl.md                  |  0
 {cn => zh}/tutorial/event.md                       |  0
 {cn => zh}/tutorial/getting-started.md             |  0
 {cn => zh}/tutorial/graphic.md                     |  0
 {cn => zh}/tutorial/headless.md                    |  0
 {cn => zh}/tutorial/media-query.md                 |  0
 {cn => zh}/tutorial/npm-webpack.md                 |  0
 {cn => zh}/tutorial/renderer.md                    |  0
 {cn => zh}/tutorial/rich-text.md                   |  0
 {cn => zh}/tutorial/style-overview.md              |  0
 {cn => zh}/tutorial/styling.md                     |  0
 {cn => zh}/tutorial/sunburst-series.md             |  0
 {cn => zh}/tutorial/tutorial.md                    |  0
 {cn => zh}/tutorial/visual-map.md                  |  0
 {cn => zh}/tutorial/weixin-application.md          |  0
 182 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/public/documents/en/api.json b/public/documents/en/api.json
new file mode 100644
index 0000000..ae7457b
--- /dev/null
+++ b/public/documents/en/api.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"echarts":{"type":["Object"],"description":"<p>Global echarts object, which can be accessed after including <code>echarts.js</code> in script tag or through <code>require(&#39;echarts&#39;)</code> in AMD environment.</p>\n","properties":{"init":{"type":["Function"],"description":"<pre><code class=\"lang-js\">(dom: HTMLDivElement|HTMLCanvasElement, theme?: Object|string, opts?: {\n    devicePixelR [...]
\ No newline at end of file
diff --git a/public/documents/en/option-gl.json b/public/documents/en/option-gl.json
new file mode 100644
index 0000000..af54bb0
--- /dev/null
+++ b/public/documents/en/option-gl.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"globe":{"type":["Object"],"description":"<p>Globe component. The component provides the drawing of the Earth and the coordinate system. The developer can display 3D Scatter, 3D Bubble, 3D Bar, 3D Lines on it.</p>\n","properties":{"show":{"type":["boolean"],"description":"<p>Whether to show the globe component.</p>\n","default":true},"zlevel":{"type":["number"],"description":"<p>The layer in whic [...]
\ No newline at end of file
diff --git a/public/documents/en/option.json b/public/documents/en/option.json
new file mode 100644
index 0000000..016fc5d
--- /dev/null
+++ b/public/documents/en/option.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"title":{"type":["Object"],"description":"<p>Title component, including main title and subtitle.</p>\n<p>In ECharts 2.x, a single instance of ECharts could contains one title component at most. However, in ECharts 3, there could be one or more than one title components. It is more useful when multiple diagrams in one instance all need titles.</p>\n<p><strong>Here are some instances of different a [...]
\ No newline at end of file
diff --git a/public/documents/en/tutorial.json b/public/documents/en/tutorial.json
new file mode 100644
index 0000000..ed77053
--- /dev/null
+++ b/public/documents/en/tutorial.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"Get Started with ECharts in 5 minutes":{"type":["*"],"description":"<h2 id=\"installing-echarts\">Installing ECharts</h2>\n<p>First, install ECharts using one of the following methods:</p>\n<ul>\n<li><p>The <a href=\"https://ecomfe.github.io/echarts-doc/public/en/download.html\" target=\"_blank\">official download page</a>, has different builds for most common use cases. If you would like to inc [...]
\ No newline at end of file
diff --git a/public/documents/zh/api.json b/public/documents/zh/api.json
new file mode 100644
index 0000000..422420b
--- /dev/null
+++ b/public/documents/zh/api.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"echarts":{"type":["Object"],"description":"<p>全局 echarts 对象,在 script 标签引入 <code>echarts.js</code> 文件后获得,或者在 AMD 环境中通过 <code>require(&#39;echarts&#39;)</code> 获得。</p>\n","properties":{"init":{"type":["Function"],"description":"<pre><code class=\"lang-js\">(dom: HTMLDivElement|HTMLCanvasElement, theme?: Object|string, opts?: {\n    devicePixelRatio?: number\n    renderer?: string\n    width?: numb [...]
\ No newline at end of file
diff --git a/public/documents/zh/option-gl.json b/public/documents/zh/option-gl.json
new file mode 100644
index 0000000..52537de
--- /dev/null
+++ b/public/documents/zh/option-gl.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"globe":{"type":["Object"],"description":"<p>地球组件。组件提供了地球的绘制以及相应的坐标系,开发者可以在上面展示三维的散点图、气泡图、柱状图、飞线图。</p>\n","properties":{"show":{"type":["boolean"],"description":"<p>是否显示地球组件。</p>\n","default":true},"globeRadius":{"type":["number"],"description":"<p>地球的半径。单位相对于三维空间,跟 <a href=\"#globe.viewControl.distance\">viewControl.distance</a> 相关。</p>\n","default":100},"globeOuterRadius":{"type":["number"],"de [...]
\ No newline at end of file
diff --git a/public/documents/zh/option.json b/public/documents/zh/option.json
new file mode 100644
index 0000000..329afab
--- /dev/null
+++ b/public/documents/zh/option.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"title":{"type":["Object"],"description":"<p>标题组件,包含主标题和副标题。</p>\n<p>在 ECharts 2.x 中单个 ECharts 实例最多只能拥有一个标题组件。但是在 ECharts 3 中可以存在任意多个标题组件,这在需要标题进行排版,或者单个实例中的多个图表都需要标题时会比较有用。</p>\n<p><strong>例如下面不同缓动函数效果的示例,每一个缓动效果图都带有一个标题组件:</strong></p>\n<iframe data-src=\"../../../echarts-examples/public/view.html?c=line-easing&edit=1&reset=1\" width=\"700\" height=\"400\" ></iframe>\n\n\n\n","properties":{"id" [...]
\ No newline at end of file
diff --git a/public/documents/zh/tutorial.json b/public/documents/zh/tutorial.json
new file mode 100644
index 0000000..074c8e0
--- /dev/null
+++ b/public/documents/zh/tutorial.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"5 分钟上手 ECharts":{"type":["*"],"description":"<h2 id=\"-echarts\">获取 ECharts</h2>\n<p>你可以通过以下几种方式获取 ECharts。</p>\n<ol>\n<li><p>从<a href=\"http://echarts.baidu.com/download.html\" target=\"_blank\">官网下载界面</a>选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果你在体积上没有要求,可以直接下载<a href=\"http://echarts.baidu.com/dist/echarts.min.js\" target=\"_blank\">完整版本</a>。开发环境建议下载<a href=\"http://echarts.baidu.com/dist/ech [...]
\ No newline at end of file
diff --git a/public/en/documents/en/changelog.html b/public/en/documents/en/changelog.html
index cb4480c..52e732c 100644
--- a/public/en/documents/en/changelog.html
+++ b/public/en/documents/en/changelog.html
@@ -382,7 +382,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2018-01-16</div>
 
 <ul>
-<li><p>[+] Supported to render up to <strong>tens millions of data</strong> directly。ECharts4 has upgrade to stream architecture, and along with detailed optimization, it has supported to render incrementally loaded data and support progressive rendering.</p>
+<li><p>[+] Supported to render up to <strong>tens millions of data</strong> directly. ECharts4 has upgrade to stream architecture, and along with detailed optimization, it has supported to render incrementally loaded data and support progressive rendering.</p>
 <ul>
 <li>Ten millions of GIS data probably take up to about hundreds MB of space. In this case chunked data loading or WebStock is required for the purpose of display graphics as soon as possible and not blocking the browser while processing loaded data. The samples of incremental data loading can be checked here: <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=scatterGL-gps&amp;gl=1">scatterGL-gps</a> and <a href="https://ecomfe.github.io/echarts-examples/public/edito [...]
 <li>Supported the human interactions in the big data scenario, where continuous interactions (e.g., roam in geo and cartesian) will not block the browser. Benefit from the using of GPU and avoiding of layout recalculation, ECharts GL provides smooth interactions, which has been demonstrated in the examples above. Without WebGL, the basic ECharts implements progressive rendering to support non-blocking interaction, which can be checked at the pan and zoom in <a href="https://ecomfe.github [...]
@@ -390,7 +390,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] <strong>Published ZRender SVG Rendering Engine</strong> as an alternative backend of ECharts besides the existing Canvas Rendering Engine. The choice of rendering engine usually depends on the scenario, for example, benefit from the low memory cost, SVG Rendering Engine is suitable for mobile device, or the case that many ECharts instances exists in a single page, while the Canvas Rendering Engine is suitable for big data rendering or when visual effects required. Canvas Rende [...]
 </li>
-<li><p>[+] <strong>Published Sunburst Chart</strong> to visualize hierarchical data efficiently with excellent interactions. See [examples] and (excellent) and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">docs</a>。</p>
+<li><p>[+] <strong>Published Sunburst Chart</strong> to visualize hierarchical data efficiently with excellent interactions. See [examples] and (excellent) and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">docs</a>.</p>
 </li>
 <li><p>[+] <strong>Published <a href="http://echarts.baidu.com/tutorial.html#%E6%95%B0%E6%8D%AE%E9%9B%86%EF%BC%88dataset%EF%BC%89">dataset</a> component</strong> to support data based configuration, visual encoding and data sharing in different series.</p>
 </li>
@@ -554,7 +554,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.minInterval">minInterval</a> on time axis (that is, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">axis.type</a> is <code>&#39;time&#39;</code>), and supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.maxInterval">maxInterval</a> on value axis (that is <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type [...]
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.onZeroAxisIndex">xAxis.axisLine.onZeroAxisIndex</a>, which enables specifing corresponding relationship when multiple axes used and <code>onZero</code> is required. See <a href="https://github.com/ecomfe/echarts/issues/5069">#5069</a>。</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.onZeroAxisIndex">xAxis.axisLine.onZeroAxisIndex</a>, which enables specifing corresponding relationship when multiple axes used and <code>onZero</code> is required. See <a href="https://github.com/ecomfe/echarts/issues/5069">#5069</a>. </p>
 </li>
 <li><p>[+] Supported that do not use <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.coordinateSystems">coordinate system</a> in <code>custom series</code>.</p>
 </li>
@@ -582,7 +582,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Fixed the incorrect rendering when the first entry was empty in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/ecomfe/echarts/issues/6059">#6059</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.dimensions">series-bar.dimensions</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/6252">#6252</a>。</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.dimensions">series-bar.dimensions</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/6252">#6252</a>. </p>
 </li>
 <li><p>[^] Fixed that when chilren number of group was not fixed, they could not be removed correctly in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>.</p>
 </li>
@@ -599,7 +599,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-06-15</div>
 
 <ul>
-<li><p>[+] Supported draw <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a> on <a href="https://github.com/ecomfe/echarts/tree/master/extension/bmap">Baidu Map (bmap)</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-polygon">example 1</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-bin">example 2</a>。</p>
+<li><p>[+] Supported draw <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a> on <a href="https://github.com/ecomfe/echarts/tree/master/extension/bmap">Baidu Map (bmap)</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-polygon">example 1</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-bin">example 2</a>. </p>
 </li>
 <li><p>[+] Supported show parent labels in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=treemap-show-parent">example</a>. See <a href="https://github.com/ecomfe/echarts/issues/5869">#5869</a> and <a href="https://github.com/ecomfe/echarts/issues/5579">#5579</a>.</p>
 </li>
@@ -640,9 +640,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-05-25</div>
 
 <ul>
-<li><p><strong>[+] Published <a href="http://echarts.baidu.com/option.html#series-custom">custom series</a></strong>, which enables user to customize render logic and make new types of chart. See <a href="http://echarts.baidu.com/examples.html#chart-type-custom">samples</a>。</p>
+<li><p><strong>[+] Published <a href="http://echarts.baidu.com/option.html#series-custom">custom series</a></strong>, which enables user to customize render logic and make new types of chart. See <a href="http://echarts.baidu.com/examples.html#chart-type-custom">samples</a>. </p>
 </li>
-<li><p><strong>[+] Supported polar bar chart</strong>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-stack">sample1</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-stack-radial">sample2</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-real-estate">sample3</a>。</p>
+<li><p><strong>[+] Supported polar bar chart</strong>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-stack">sample1</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-stack-radial">sample2</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-real-estate">sample3</a>. </p>
 </li>
 <li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#series-scatter.encode">encode</a>, which enable user to specify which dimensions in <a href="http://echarts.baidu.com/option.html#series-scatter.data">data</a> are mapped to which axis of coordinate system. Or which dimensions will be displayed in <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> or <a href="http://echarts.baidu.com/option.html#series-scatter.label">label</a>. [Break Change]: The default  [...]
 </li>
@@ -706,13 +706,13 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-04-05</div>
 
 <ul>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#useUTC">useUTC</a>, which enables display <code>axisLabel</code> and <code>tooltip</code> in local time or UTC. Related default setttings are modified: <code>axisLabel</code> and <code>tooltip</code> display local time by default, and <code>data</code> recognize time string as local time if timezone not specified. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.dat [...]
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#useUTC">useUTC</a>, which enables display <code>axisLabel</code> and <code>tooltip</code> in local time or UTC. Related default setttings are modified: <code>axisLabel</code> and <code>tooltip</code> display local time by default, and <code>data</code> recognize time string as local time if timezone not specified. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.dat [...]
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.showMinLabel">axisLabel.showMinLabel</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.showMaxLabel">axisLabel.showMaxLabel</a>.</p>
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-funnel.sort">funnel.sort</a>, which enables sorting funnel by index or customized function.</p>
 </li>
-<li><p>[^] Fixed float error of <code>axisTick</code>. See <a href="https://github.com/ecomfe/echarts/issues/5041">#5041</a>。</p>
+<li><p>[^] Fixed float error of <code>axisTick</code>. See <a href="https://github.com/ecomfe/echarts/issues/5041">#5041</a>. </p>
 </li>
 <li><p>[^] Fixed that <code>axisTick</code> did not display when value was too small. See <a href="https://github.com/ecomfe/echarts/issues/5386">#5386</a>.</p>
 </li>
@@ -720,7 +720,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> disabled <code>itemStyle</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a>. See <a href="https://github.com/ecomfe/echarts/issues/5388">#5388</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> did not support <code>&#39;none&#39;</code>. See <a href="https://github.com/ecomfe/echarts/issues/5400">#5400</a>。</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> did not support <code>&#39;none&#39;</code>. See <a href="https://github.com/ecomfe/echarts/issues/5400">#5400</a>.</p>
 </li>
 <li><p>[^] Fixed problem of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey">sankey</a> on ie11. See <a href="https://github.com/ecomfe/echarts/issues/3306">#3306</a>.</p>
 </li>
@@ -778,9 +778,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-01-12</div>
 
 <ul>
-<li><p><strong>[+] Published <code>pictorialBar</code> chart:<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pictorialBar">pictorialBar</a>。See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-pictorialBar">example</a>。</strong></p>
+<li><p><strong>[+] Published <code>pictorialBar</code> chart:<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pictorialBar">pictorialBar</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-pictorialBar">example</a>.</strong></p>
 </li>
-<li><p><strong>[+] Published <code>themeRiver</code> chart:<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-themeRiver">themeRiver</a>。See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-themeRiver">example</a>。</strong></p>
+<li><p><strong>[+] Published <code>themeRiver</code> chart:<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-themeRiver">themeRiver</a>.See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-themeRiver">example</a>.</strong></p>
 </li>
 <li><p>[+] A specified <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo coordinate system</a> has been able to be used in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map series</a>. (In the past map series could only creat an inner exclusive geo coodinate system). Thus, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map series</a> can be used to control color of a geo component. Moreover, a g [...]
 </li>
@@ -839,7 +839,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] Fix that erroneously forbiden default pan behavior in touch device. See <a href="https://github.com/ecomfe/echarts/issues/4393">#4393</a>.</p>
 </li>
-<li><p>[^] Enhance user experience for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a> in touche device。</p>
+<li><p>[^] Enhance user experience for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a> in touche device. </p>
 </li>
 <li><p>[^] Fix calculation error of <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.containPixel">containPixel</a> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph">graph</a>. See <a href="https://github.com/ecomfe/echarts/issues/4405">#4405</a>.</p>
 </li>
diff --git a/cn/api/action.md b/zh/api/action.md
similarity index 100%
rename from cn/api/action.md
rename to zh/api/action.md
diff --git a/cn/api/api.md b/zh/api/api.md
similarity index 100%
rename from cn/api/api.md
rename to zh/api/api.md
diff --git a/cn/api/echarts-instance.md b/zh/api/echarts-instance.md
similarity index 100%
rename from cn/api/echarts-instance.md
rename to zh/api/echarts-instance.md
diff --git a/cn/api/echarts.md b/zh/api/echarts.md
similarity index 100%
rename from cn/api/echarts.md
rename to zh/api/echarts.md
diff --git a/cn/api/events.md b/zh/api/events.md
similarity index 100%
rename from cn/api/events.md
rename to zh/api/events.md
diff --git a/cn/api/graphic.md b/zh/api/graphic.md
similarity index 100%
rename from cn/api/graphic.md
rename to zh/api/graphic.md
diff --git a/cn/changelog.md b/zh/changelog.md
similarity index 100%
rename from cn/changelog.md
rename to zh/changelog.md
diff --git a/cn/option-gl/component/axis3D-axis-common.md b/zh/option-gl/component/axis3D-axis-common.md
similarity index 100%
rename from cn/option-gl/component/axis3D-axis-common.md
rename to zh/option-gl/component/axis3D-axis-common.md
diff --git a/cn/option-gl/component/axis3D-common.md b/zh/option-gl/component/axis3D-common.md
similarity index 100%
rename from cn/option-gl/component/axis3D-common.md
rename to zh/option-gl/component/axis3D-common.md
diff --git a/cn/option-gl/component/geo3D-common.md b/zh/option-gl/component/geo3D-common.md
similarity index 100%
rename from cn/option-gl/component/geo3D-common.md
rename to zh/option-gl/component/geo3D-common.md
diff --git a/cn/option-gl/component/geo3D.md b/zh/option-gl/component/geo3D.md
similarity index 100%
rename from cn/option-gl/component/geo3D.md
rename to zh/option-gl/component/geo3D.md
diff --git a/cn/option-gl/component/globe.md b/zh/option-gl/component/globe.md
similarity index 100%
rename from cn/option-gl/component/globe.md
rename to zh/option-gl/component/globe.md
diff --git a/cn/option-gl/component/grid3D.md b/zh/option-gl/component/grid3D.md
similarity index 100%
rename from cn/option-gl/component/grid3D.md
rename to zh/option-gl/component/grid3D.md
diff --git a/cn/option-gl/component/mapbox3D.md b/zh/option-gl/component/mapbox3D.md
similarity index 100%
rename from cn/option-gl/component/mapbox3D.md
rename to zh/option-gl/component/mapbox3D.md
diff --git a/cn/option-gl/component/xAxis3D.md b/zh/option-gl/component/xAxis3D.md
similarity index 100%
rename from cn/option-gl/component/xAxis3D.md
rename to zh/option-gl/component/xAxis3D.md
diff --git a/cn/option-gl/component/yAxis3D.md b/zh/option-gl/component/yAxis3D.md
similarity index 100%
rename from cn/option-gl/component/yAxis3D.md
rename to zh/option-gl/component/yAxis3D.md
diff --git a/cn/option-gl/component/zAxis3D.md b/zh/option-gl/component/zAxis3D.md
similarity index 100%
rename from cn/option-gl/component/zAxis3D.md
rename to zh/option-gl/component/zAxis3D.md
diff --git a/cn/option-gl/option-gl.md b/zh/option-gl/option-gl.md
similarity index 100%
rename from cn/option-gl/option-gl.md
rename to zh/option-gl/option-gl.md
diff --git a/cn/option-gl/partial/animation.md b/zh/option-gl/partial/animation.md
similarity index 100%
rename from cn/option-gl/partial/animation.md
rename to zh/option-gl/partial/animation.md
diff --git a/cn/option-gl/partial/area-style.md b/zh/option-gl/partial/area-style.md
similarity index 100%
rename from cn/option-gl/partial/area-style.md
rename to zh/option-gl/partial/area-style.md
diff --git a/cn/option-gl/partial/blend-mode.md b/zh/option-gl/partial/blend-mode.md
similarity index 100%
rename from cn/option-gl/partial/blend-mode.md
rename to zh/option-gl/partial/blend-mode.md
diff --git a/cn/option-gl/partial/box-size.md b/zh/option-gl/partial/box-size.md
similarity index 100%
rename from cn/option-gl/partial/box-size.md
rename to zh/option-gl/partial/box-size.md
diff --git a/cn/option-gl/partial/environment.md b/zh/option-gl/partial/environment.md
similarity index 100%
rename from cn/option-gl/partial/environment.md
rename to zh/option-gl/partial/environment.md
diff --git a/cn/option-gl/partial/formatter.md b/zh/option-gl/partial/formatter.md
similarity index 100%
rename from cn/option-gl/partial/formatter.md
rename to zh/option-gl/partial/formatter.md
diff --git a/cn/option-gl/partial/icon.md b/zh/option-gl/partial/icon.md
similarity index 100%
rename from cn/option-gl/partial/icon.md
rename to zh/option-gl/partial/icon.md
diff --git a/cn/option-gl/partial/item-style.md b/zh/option-gl/partial/item-style.md
similarity index 100%
rename from cn/option-gl/partial/item-style.md
rename to zh/option-gl/partial/item-style.md
diff --git a/cn/option-gl/partial/label.md b/zh/option-gl/partial/label.md
similarity index 100%
rename from cn/option-gl/partial/label.md
rename to zh/option-gl/partial/label.md
diff --git a/cn/option-gl/partial/light.md b/zh/option-gl/partial/light.md
similarity index 100%
rename from cn/option-gl/partial/light.md
rename to zh/option-gl/partial/light.md
diff --git a/cn/option-gl/partial/line-style.md b/zh/option-gl/partial/line-style.md
similarity index 100%
rename from cn/option-gl/partial/line-style.md
rename to zh/option-gl/partial/line-style.md
diff --git a/cn/option-gl/partial/post-effect.md b/zh/option-gl/partial/post-effect.md
similarity index 100%
rename from cn/option-gl/partial/post-effect.md
rename to zh/option-gl/partial/post-effect.md
diff --git a/cn/option-gl/partial/series-name.md b/zh/option-gl/partial/series-name.md
similarity index 100%
rename from cn/option-gl/partial/series-name.md
rename to zh/option-gl/partial/series-name.md
diff --git a/cn/option-gl/partial/shading.md b/zh/option-gl/partial/shading.md
similarity index 100%
rename from cn/option-gl/partial/shading.md
rename to zh/option-gl/partial/shading.md
diff --git a/cn/option-gl/partial/symbol.md b/zh/option-gl/partial/symbol.md
similarity index 100%
rename from cn/option-gl/partial/symbol.md
rename to zh/option-gl/partial/symbol.md
diff --git a/cn/option-gl/partial/temporal-super-sampling.md b/zh/option-gl/partial/temporal-super-sampling.md
similarity index 100%
rename from cn/option-gl/partial/temporal-super-sampling.md
rename to zh/option-gl/partial/temporal-super-sampling.md
diff --git a/cn/option-gl/partial/view-control.md b/zh/option-gl/partial/view-control.md
similarity index 100%
rename from cn/option-gl/partial/view-control.md
rename to zh/option-gl/partial/view-control.md
diff --git a/cn/option-gl/partial/viewport.md b/zh/option-gl/partial/viewport.md
similarity index 100%
rename from cn/option-gl/partial/viewport.md
rename to zh/option-gl/partial/viewport.md
diff --git a/cn/option-gl/partial/zlevel.md b/zh/option-gl/partial/zlevel.md
similarity index 100%
rename from cn/option-gl/partial/zlevel.md
rename to zh/option-gl/partial/zlevel.md
diff --git a/cn/option-gl/series/bar3D.md b/zh/option-gl/series/bar3D.md
similarity index 100%
rename from cn/option-gl/series/bar3D.md
rename to zh/option-gl/series/bar3D.md
diff --git a/cn/option-gl/series/common-coordinate-system.md b/zh/option-gl/series/common-coordinate-system.md
similarity index 100%
rename from cn/option-gl/series/common-coordinate-system.md
rename to zh/option-gl/series/common-coordinate-system.md
diff --git a/cn/option-gl/series/common-data.md b/zh/option-gl/series/common-data.md
similarity index 100%
rename from cn/option-gl/series/common-data.md
rename to zh/option-gl/series/common-data.md
diff --git a/cn/option-gl/series/flowGL.md b/zh/option-gl/series/flowGL.md
similarity index 100%
rename from cn/option-gl/series/flowGL.md
rename to zh/option-gl/series/flowGL.md
diff --git a/cn/option-gl/series/graphGL.md b/zh/option-gl/series/graphGL.md
similarity index 100%
rename from cn/option-gl/series/graphGL.md
rename to zh/option-gl/series/graphGL.md
diff --git a/cn/option-gl/series/line3D.md b/zh/option-gl/series/line3D.md
similarity index 100%
rename from cn/option-gl/series/line3D.md
rename to zh/option-gl/series/line3D.md
diff --git a/cn/option-gl/series/lines3D.md b/zh/option-gl/series/lines3D.md
similarity index 100%
rename from cn/option-gl/series/lines3D.md
rename to zh/option-gl/series/lines3D.md
diff --git a/cn/option-gl/series/map3D.md b/zh/option-gl/series/map3D.md
similarity index 100%
rename from cn/option-gl/series/map3D.md
rename to zh/option-gl/series/map3D.md
diff --git a/cn/option-gl/series/polygons3D.md b/zh/option-gl/series/polygons3D.md
similarity index 100%
rename from cn/option-gl/series/polygons3D.md
rename to zh/option-gl/series/polygons3D.md
diff --git a/cn/option-gl/series/scatter3D.md b/zh/option-gl/series/scatter3D.md
similarity index 100%
rename from cn/option-gl/series/scatter3D.md
rename to zh/option-gl/series/scatter3D.md
diff --git a/cn/option-gl/series/scatterGL.md b/zh/option-gl/series/scatterGL.md
similarity index 100%
rename from cn/option-gl/series/scatterGL.md
rename to zh/option-gl/series/scatterGL.md
diff --git a/cn/option-gl/series/series.md b/zh/option-gl/series/series.md
similarity index 100%
rename from cn/option-gl/series/series.md
rename to zh/option-gl/series/series.md
diff --git a/cn/option-gl/series/silent.md b/zh/option-gl/series/silent.md
similarity index 100%
rename from cn/option-gl/series/silent.md
rename to zh/option-gl/series/silent.md
diff --git a/cn/option-gl/series/surface.md b/zh/option-gl/series/surface.md
similarity index 100%
rename from cn/option-gl/series/surface.md
rename to zh/option-gl/series/surface.md
diff --git a/cn/option/component/angle-axis.md b/zh/option/component/angle-axis.md
similarity index 100%
rename from cn/option/component/angle-axis.md
rename to zh/option/component/angle-axis.md
diff --git a/cn/option/component/aria.md b/zh/option/component/aria.md
similarity index 100%
rename from cn/option/component/aria.md
rename to zh/option/component/aria.md
diff --git a/cn/option/component/axis-common.md b/zh/option/component/axis-common.md
similarity index 100%
rename from cn/option/component/axis-common.md
rename to zh/option/component/axis-common.md
diff --git a/cn/option/component/axisPointer.md b/zh/option/component/axisPointer.md
similarity index 100%
rename from cn/option/component/axisPointer.md
rename to zh/option/component/axisPointer.md
diff --git a/cn/option/component/brush.md b/zh/option/component/brush.md
similarity index 100%
rename from cn/option/component/brush.md
rename to zh/option/component/brush.md
diff --git a/cn/option/component/calendar.md b/zh/option/component/calendar.md
similarity index 100%
rename from cn/option/component/calendar.md
rename to zh/option/component/calendar.md
diff --git a/cn/option/component/data-zoom-inside.md b/zh/option/component/data-zoom-inside.md
similarity index 100%
rename from cn/option/component/data-zoom-inside.md
rename to zh/option/component/data-zoom-inside.md
diff --git a/cn/option/component/data-zoom-slider.md b/zh/option/component/data-zoom-slider.md
similarity index 100%
rename from cn/option/component/data-zoom-slider.md
rename to zh/option/component/data-zoom-slider.md
diff --git a/cn/option/component/data-zoom.md b/zh/option/component/data-zoom.md
similarity index 100%
rename from cn/option/component/data-zoom.md
rename to zh/option/component/data-zoom.md
diff --git a/cn/option/component/dataset.md b/zh/option/component/dataset.md
similarity index 100%
rename from cn/option/component/dataset.md
rename to zh/option/component/dataset.md
diff --git a/cn/option/component/geo-common.md b/zh/option/component/geo-common.md
similarity index 100%
rename from cn/option/component/geo-common.md
rename to zh/option/component/geo-common.md
diff --git a/cn/option/component/geo.md b/zh/option/component/geo.md
similarity index 100%
rename from cn/option/component/geo.md
rename to zh/option/component/geo.md
diff --git a/cn/option/component/graphic.md b/zh/option/component/graphic.md
similarity index 100%
rename from cn/option/component/graphic.md
rename to zh/option/component/graphic.md
diff --git a/cn/option/component/grid.md b/zh/option/component/grid.md
similarity index 100%
rename from cn/option/component/grid.md
rename to zh/option/component/grid.md
diff --git a/cn/option/component/legend.md b/zh/option/component/legend.md
similarity index 100%
rename from cn/option/component/legend.md
rename to zh/option/component/legend.md
diff --git a/cn/option/component/parallel-axis.md b/zh/option/component/parallel-axis.md
similarity index 100%
rename from cn/option/component/parallel-axis.md
rename to zh/option/component/parallel-axis.md
diff --git a/cn/option/component/parallel.md b/zh/option/component/parallel.md
similarity index 100%
rename from cn/option/component/parallel.md
rename to zh/option/component/parallel.md
diff --git a/cn/option/component/polar.md b/zh/option/component/polar.md
similarity index 100%
rename from cn/option/component/polar.md
rename to zh/option/component/polar.md
diff --git a/cn/option/component/radar.md b/zh/option/component/radar.md
similarity index 100%
rename from cn/option/component/radar.md
rename to zh/option/component/radar.md
diff --git a/cn/option/component/radius-axis.md b/zh/option/component/radius-axis.md
similarity index 100%
rename from cn/option/component/radius-axis.md
rename to zh/option/component/radius-axis.md
diff --git a/cn/option/component/single-axis.md b/zh/option/component/single-axis.md
similarity index 100%
rename from cn/option/component/single-axis.md
rename to zh/option/component/single-axis.md
diff --git a/cn/option/component/timeline.md b/zh/option/component/timeline.md
similarity index 100%
rename from cn/option/component/timeline.md
rename to zh/option/component/timeline.md
diff --git a/cn/option/component/title.md b/zh/option/component/title.md
similarity index 100%
rename from cn/option/component/title.md
rename to zh/option/component/title.md
diff --git a/cn/option/component/toolbox.md b/zh/option/component/toolbox.md
similarity index 100%
rename from cn/option/component/toolbox.md
rename to zh/option/component/toolbox.md
diff --git a/cn/option/component/tooltip.md b/zh/option/component/tooltip.md
similarity index 100%
rename from cn/option/component/tooltip.md
rename to zh/option/component/tooltip.md
diff --git a/cn/option/component/visual-map-continuous.md b/zh/option/component/visual-map-continuous.md
similarity index 100%
rename from cn/option/component/visual-map-continuous.md
rename to zh/option/component/visual-map-continuous.md
diff --git a/cn/option/component/visual-map-piecewise.md b/zh/option/component/visual-map-piecewise.md
similarity index 100%
rename from cn/option/component/visual-map-piecewise.md
rename to zh/option/component/visual-map-piecewise.md
diff --git a/cn/option/component/visual-map.md b/zh/option/component/visual-map.md
similarity index 100%
rename from cn/option/component/visual-map.md
rename to zh/option/component/visual-map.md
diff --git a/cn/option/component/x-axis.md b/zh/option/component/x-axis.md
similarity index 100%
rename from cn/option/component/x-axis.md
rename to zh/option/component/x-axis.md
diff --git a/cn/option/component/y-axis.md b/zh/option/component/y-axis.md
similarity index 100%
rename from cn/option/component/y-axis.md
rename to zh/option/component/y-axis.md
diff --git a/cn/option/option.md b/zh/option/option.md
similarity index 100%
rename from cn/option/option.md
rename to zh/option/option.md
diff --git a/cn/option/partial/1d-data.md b/zh/option/partial/1d-data.md
similarity index 100%
rename from cn/option/partial/1d-data.md
rename to zh/option/partial/1d-data.md
diff --git a/cn/option/partial/2d-data.md b/zh/option/partial/2d-data.md
similarity index 100%
rename from cn/option/partial/2d-data.md
rename to zh/option/partial/2d-data.md
diff --git a/cn/option/partial/animation.md b/zh/option/partial/animation.md
similarity index 100%
rename from cn/option/partial/animation.md
rename to zh/option/partial/animation.md
diff --git a/cn/option/partial/area-style.md b/zh/option/partial/area-style.md
similarity index 100%
rename from cn/option/partial/area-style.md
rename to zh/option/partial/area-style.md
diff --git a/cn/option/partial/axisPointer-common.md b/zh/option/partial/axisPointer-common.md
similarity index 100%
rename from cn/option/partial/axisPointer-common.md
rename to zh/option/partial/axisPointer-common.md
diff --git a/cn/option/partial/barGrid.md b/zh/option/partial/barGrid.md
similarity index 100%
rename from cn/option/partial/barGrid.md
rename to zh/option/partial/barGrid.md
diff --git a/cn/option/partial/circular-layout.md b/zh/option/partial/circular-layout.md
similarity index 100%
rename from cn/option/partial/circular-layout.md
rename to zh/option/partial/circular-layout.md
diff --git a/cn/option/partial/color-desc.md b/zh/option/partial/color-desc.md
similarity index 100%
rename from cn/option/partial/color-desc.md
rename to zh/option/partial/color-desc.md
diff --git a/cn/option/partial/component-common-style.md b/zh/option/partial/component-common-style.md
similarity index 100%
rename from cn/option/partial/component-common-style.md
rename to zh/option/partial/component-common-style.md
diff --git a/cn/option/partial/coord-sys.md b/zh/option/partial/coord-sys.md
similarity index 100%
rename from cn/option/partial/coord-sys.md
rename to zh/option/partial/coord-sys.md
diff --git a/cn/option/partial/cursor.md b/zh/option/partial/cursor.md
similarity index 100%
rename from cn/option/partial/cursor.md
rename to zh/option/partial/cursor.md
diff --git a/cn/option/partial/data-id-desc.md b/zh/option/partial/data-id-desc.md
similarity index 100%
rename from cn/option/partial/data-id-desc.md
rename to zh/option/partial/data-id-desc.md
diff --git a/cn/option/partial/data-name-desc.md b/zh/option/partial/data-name-desc.md
similarity index 100%
rename from cn/option/partial/data-name-desc.md
rename to zh/option/partial/data-name-desc.md
diff --git a/cn/option/partial/encode-dimensions.md b/zh/option/partial/encode-dimensions.md
similarity index 100%
rename from cn/option/partial/encode-dimensions.md
rename to zh/option/partial/encode-dimensions.md
diff --git a/cn/option/partial/formatter.md b/zh/option/partial/formatter.md
similarity index 100%
rename from cn/option/partial/formatter.md
rename to zh/option/partial/formatter.md
diff --git a/cn/option/partial/icon.md b/zh/option/partial/icon.md
similarity index 100%
rename from cn/option/partial/icon.md
rename to zh/option/partial/icon.md
diff --git a/cn/option/partial/id.md b/zh/option/partial/id.md
similarity index 100%
rename from cn/option/partial/id.md
rename to zh/option/partial/id.md
diff --git a/cn/option/partial/item-style.md b/zh/option/partial/item-style.md
similarity index 100%
rename from cn/option/partial/item-style.md
rename to zh/option/partial/item-style.md
diff --git a/cn/option/partial/label.md b/zh/option/partial/label.md
similarity index 100%
rename from cn/option/partial/label.md
rename to zh/option/partial/label.md
diff --git a/cn/option/partial/large.md b/zh/option/partial/large.md
similarity index 100%
rename from cn/option/partial/large.md
rename to zh/option/partial/large.md
diff --git a/cn/option/partial/legend-hover-link.md b/zh/option/partial/legend-hover-link.md
similarity index 100%
rename from cn/option/partial/legend-hover-link.md
rename to zh/option/partial/legend-hover-link.md
diff --git a/cn/option/partial/line-data.md b/zh/option/partial/line-data.md
similarity index 100%
rename from cn/option/partial/line-data.md
rename to zh/option/partial/line-data.md
diff --git a/cn/option/partial/line-style.md b/zh/option/partial/line-style.md
similarity index 100%
rename from cn/option/partial/line-style.md
rename to zh/option/partial/line-style.md
diff --git a/cn/option/partial/mark-area.md b/zh/option/partial/mark-area.md
similarity index 100%
rename from cn/option/partial/mark-area.md
rename to zh/option/partial/mark-area.md
diff --git a/cn/option/partial/mark-line.md b/zh/option/partial/mark-line.md
similarity index 100%
rename from cn/option/partial/mark-line.md
rename to zh/option/partial/mark-line.md
diff --git a/cn/option/partial/mark-point.md b/zh/option/partial/mark-point.md
similarity index 100%
rename from cn/option/partial/mark-point.md
rename to zh/option/partial/mark-point.md
diff --git a/cn/option/partial/marker.md b/zh/option/partial/marker.md
similarity index 100%
rename from cn/option/partial/marker.md
rename to zh/option/partial/marker.md
diff --git a/cn/option/partial/padding.md b/zh/option/partial/padding.md
similarity index 100%
rename from cn/option/partial/padding.md
rename to zh/option/partial/padding.md
diff --git a/cn/option/partial/parallel.md b/zh/option/partial/parallel.md
similarity index 100%
rename from cn/option/partial/parallel.md
rename to zh/option/partial/parallel.md
diff --git a/cn/option/partial/progressive.md b/zh/option/partial/progressive.md
similarity index 100%
rename from cn/option/partial/progressive.md
rename to zh/option/partial/progressive.md
diff --git a/cn/option/partial/rect-layout-width-height.md b/zh/option/partial/rect-layout-width-height.md
similarity index 100%
rename from cn/option/partial/rect-layout-width-height.md
rename to zh/option/partial/rect-layout-width-height.md
diff --git a/cn/option/partial/rect-layout.md b/zh/option/partial/rect-layout.md
similarity index 100%
rename from cn/option/partial/rect-layout.md
rename to zh/option/partial/rect-layout.md
diff --git a/cn/option/partial/roam.md b/zh/option/partial/roam.md
similarity index 100%
rename from cn/option/partial/roam.md
rename to zh/option/partial/roam.md
diff --git a/cn/option/partial/series-name.md b/zh/option/partial/series-name.md
similarity index 100%
rename from cn/option/partial/series-name.md
rename to zh/option/partial/series-name.md
diff --git a/cn/option/partial/show.md b/zh/option/partial/show.md
similarity index 100%
rename from cn/option/partial/show.md
rename to zh/option/partial/show.md
diff --git a/cn/option/partial/silent.md b/zh/option/partial/silent.md
similarity index 100%
rename from cn/option/partial/silent.md
rename to zh/option/partial/silent.md
diff --git a/cn/option/partial/style-shadow-opacity.md b/zh/option/partial/style-shadow-opacity.md
similarity index 100%
rename from cn/option/partial/style-shadow-opacity.md
rename to zh/option/partial/style-shadow-opacity.md
diff --git a/cn/option/partial/symbol.md b/zh/option/partial/symbol.md
similarity index 100%
rename from cn/option/partial/symbol.md
rename to zh/option/partial/symbol.md
diff --git a/cn/option/partial/text-style.md b/zh/option/partial/text-style.md
similarity index 100%
rename from cn/option/partial/text-style.md
rename to zh/option/partial/text-style.md
diff --git a/cn/option/partial/tooltip-common.md b/zh/option/partial/tooltip-common.md
similarity index 100%
rename from cn/option/partial/tooltip-common.md
rename to zh/option/partial/tooltip-common.md
diff --git a/cn/option/partial/visual-mapping.md b/zh/option/partial/visual-mapping.md
similarity index 100%
rename from cn/option/partial/visual-mapping.md
rename to zh/option/partial/visual-mapping.md
diff --git a/cn/option/partial/z-zlevel.md b/zh/option/partial/z-zlevel.md
similarity index 100%
rename from cn/option/partial/z-zlevel.md
rename to zh/option/partial/z-zlevel.md
diff --git a/cn/option/partial/zr-graphic.md b/zh/option/partial/zr-graphic.md
similarity index 100%
rename from cn/option/partial/zr-graphic.md
rename to zh/option/partial/zr-graphic.md
diff --git a/cn/option/series/bar.md b/zh/option/series/bar.md
similarity index 100%
rename from cn/option/series/bar.md
rename to zh/option/series/bar.md
diff --git a/cn/option/series/boxplot.md b/zh/option/series/boxplot.md
similarity index 100%
rename from cn/option/series/boxplot.md
rename to zh/option/series/boxplot.md
diff --git a/cn/option/series/candlestick.md b/zh/option/series/candlestick.md
similarity index 100%
rename from cn/option/series/candlestick.md
rename to zh/option/series/candlestick.md
diff --git a/cn/option/series/custom.md b/zh/option/series/custom.md
similarity index 100%
rename from cn/option/series/custom.md
rename to zh/option/series/custom.md
diff --git a/cn/option/series/effectScatter.md b/zh/option/series/effectScatter.md
similarity index 100%
rename from cn/option/series/effectScatter.md
rename to zh/option/series/effectScatter.md
diff --git a/cn/option/series/funnel.md b/zh/option/series/funnel.md
similarity index 100%
rename from cn/option/series/funnel.md
rename to zh/option/series/funnel.md
diff --git a/cn/option/series/gauge.md b/zh/option/series/gauge.md
similarity index 100%
rename from cn/option/series/gauge.md
rename to zh/option/series/gauge.md
diff --git a/cn/option/series/graph.md b/zh/option/series/graph.md
similarity index 100%
rename from cn/option/series/graph.md
rename to zh/option/series/graph.md
diff --git a/cn/option/series/heatmap.md b/zh/option/series/heatmap.md
similarity index 100%
rename from cn/option/series/heatmap.md
rename to zh/option/series/heatmap.md
diff --git a/cn/option/series/line.md b/zh/option/series/line.md
similarity index 100%
rename from cn/option/series/line.md
rename to zh/option/series/line.md
diff --git a/cn/option/series/lines.md b/zh/option/series/lines.md
similarity index 100%
rename from cn/option/series/lines.md
rename to zh/option/series/lines.md
diff --git a/cn/option/series/map.md b/zh/option/series/map.md
similarity index 100%
rename from cn/option/series/map.md
rename to zh/option/series/map.md
diff --git a/cn/option/series/parallel.md b/zh/option/series/parallel.md
similarity index 100%
rename from cn/option/series/parallel.md
rename to zh/option/series/parallel.md
diff --git a/cn/option/series/pictorialBar.md b/zh/option/series/pictorialBar.md
similarity index 100%
rename from cn/option/series/pictorialBar.md
rename to zh/option/series/pictorialBar.md
diff --git a/cn/option/series/pie.md b/zh/option/series/pie.md
similarity index 100%
rename from cn/option/series/pie.md
rename to zh/option/series/pie.md
diff --git a/cn/option/series/radar.md b/zh/option/series/radar.md
similarity index 100%
rename from cn/option/series/radar.md
rename to zh/option/series/radar.md
diff --git a/cn/option/series/sankey.md b/zh/option/series/sankey.md
similarity index 100%
rename from cn/option/series/sankey.md
rename to zh/option/series/sankey.md
diff --git a/cn/option/series/scatter.md b/zh/option/series/scatter.md
similarity index 100%
rename from cn/option/series/scatter.md
rename to zh/option/series/scatter.md
diff --git a/cn/option/series/series.md b/zh/option/series/series.md
similarity index 100%
rename from cn/option/series/series.md
rename to zh/option/series/series.md
diff --git a/cn/option/series/sunburst.md b/zh/option/series/sunburst.md
similarity index 100%
rename from cn/option/series/sunburst.md
rename to zh/option/series/sunburst.md
diff --git a/cn/option/series/themeRiver.md b/zh/option/series/themeRiver.md
similarity index 100%
rename from cn/option/series/themeRiver.md
rename to zh/option/series/themeRiver.md
diff --git a/cn/option/series/tree.md b/zh/option/series/tree.md
similarity index 100%
rename from cn/option/series/tree.md
rename to zh/option/series/tree.md
diff --git a/cn/option/series/treemap.md b/zh/option/series/treemap.md
similarity index 100%
rename from cn/option/series/treemap.md
rename to zh/option/series/treemap.md
diff --git a/cn/tutorial/aria.md b/zh/tutorial/aria.md
similarity index 100%
rename from cn/tutorial/aria.md
rename to zh/tutorial/aria.md
diff --git a/cn/tutorial/big-data.md b/zh/tutorial/big-data.md
similarity index 100%
rename from cn/tutorial/big-data.md
rename to zh/tutorial/big-data.md
diff --git a/cn/tutorial/calendar-example.md b/zh/tutorial/calendar-example.md
similarity index 100%
rename from cn/tutorial/calendar-example.md
rename to zh/tutorial/calendar-example.md
diff --git a/cn/tutorial/custom-build.md b/zh/tutorial/custom-build.md
similarity index 100%
rename from cn/tutorial/custom-build.md
rename to zh/tutorial/custom-build.md
diff --git a/cn/tutorial/custom-series.md b/zh/tutorial/custom-series.md
similarity index 100%
rename from cn/tutorial/custom-series.md
rename to zh/tutorial/custom-series.md
diff --git a/cn/tutorial/data-zoom.md b/zh/tutorial/data-zoom.md
similarity index 100%
rename from cn/tutorial/data-zoom.md
rename to zh/tutorial/data-zoom.md
diff --git a/cn/tutorial/dataset.md b/zh/tutorial/dataset.md
similarity index 100%
rename from cn/tutorial/dataset.md
rename to zh/tutorial/dataset.md
diff --git a/cn/tutorial/drag-example.md b/zh/tutorial/drag-example.md
similarity index 100%
rename from cn/tutorial/drag-example.md
rename to zh/tutorial/drag-example.md
diff --git a/cn/tutorial/dynamic-data.md b/zh/tutorial/dynamic-data.md
similarity index 100%
rename from cn/tutorial/dynamic-data.md
rename to zh/tutorial/dynamic-data.md
diff --git a/cn/tutorial/echarts-feature.md b/zh/tutorial/echarts-feature.md
similarity index 100%
rename from cn/tutorial/echarts-feature.md
rename to zh/tutorial/echarts-feature.md
diff --git a/cn/tutorial/echarts-gl.md b/zh/tutorial/echarts-gl.md
similarity index 100%
rename from cn/tutorial/echarts-gl.md
rename to zh/tutorial/echarts-gl.md
diff --git a/cn/tutorial/event.md b/zh/tutorial/event.md
similarity index 100%
rename from cn/tutorial/event.md
rename to zh/tutorial/event.md
diff --git a/cn/tutorial/getting-started.md b/zh/tutorial/getting-started.md
similarity index 100%
rename from cn/tutorial/getting-started.md
rename to zh/tutorial/getting-started.md
diff --git a/cn/tutorial/graphic.md b/zh/tutorial/graphic.md
similarity index 100%
rename from cn/tutorial/graphic.md
rename to zh/tutorial/graphic.md
diff --git a/cn/tutorial/headless.md b/zh/tutorial/headless.md
similarity index 100%
rename from cn/tutorial/headless.md
rename to zh/tutorial/headless.md
diff --git a/cn/tutorial/media-query.md b/zh/tutorial/media-query.md
similarity index 100%
rename from cn/tutorial/media-query.md
rename to zh/tutorial/media-query.md
diff --git a/cn/tutorial/npm-webpack.md b/zh/tutorial/npm-webpack.md
similarity index 100%
rename from cn/tutorial/npm-webpack.md
rename to zh/tutorial/npm-webpack.md
diff --git a/cn/tutorial/renderer.md b/zh/tutorial/renderer.md
similarity index 100%
rename from cn/tutorial/renderer.md
rename to zh/tutorial/renderer.md
diff --git a/cn/tutorial/rich-text.md b/zh/tutorial/rich-text.md
similarity index 100%
rename from cn/tutorial/rich-text.md
rename to zh/tutorial/rich-text.md
diff --git a/cn/tutorial/style-overview.md b/zh/tutorial/style-overview.md
similarity index 100%
rename from cn/tutorial/style-overview.md
rename to zh/tutorial/style-overview.md
diff --git a/cn/tutorial/styling.md b/zh/tutorial/styling.md
similarity index 100%
rename from cn/tutorial/styling.md
rename to zh/tutorial/styling.md
diff --git a/cn/tutorial/sunburst-series.md b/zh/tutorial/sunburst-series.md
similarity index 100%
rename from cn/tutorial/sunburst-series.md
rename to zh/tutorial/sunburst-series.md
diff --git a/cn/tutorial/tutorial.md b/zh/tutorial/tutorial.md
similarity index 100%
rename from cn/tutorial/tutorial.md
rename to zh/tutorial/tutorial.md
diff --git a/cn/tutorial/visual-map.md b/zh/tutorial/visual-map.md
similarity index 100%
rename from cn/tutorial/visual-map.md
rename to zh/tutorial/visual-map.md
diff --git a/cn/tutorial/weixin-application.md b/zh/tutorial/weixin-application.md
similarity index 100%
rename from cn/tutorial/weixin-application.md
rename to zh/tutorial/weixin-application.md


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org


[incubator-echarts-doc] 01/02: ci: update ci using GitHub actions

Posted by ov...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ovilia pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-echarts-doc.git

commit e9b26f9c3333721d06c46f8bec0e1035fa398caf
Author: Ovilia <zw...@gmail.com>
AuthorDate: Mon Oct 14 11:14:17 2019 +0800

    ci: update ci using GitHub actions
---
 .github/workflows/nodejs.yml |   24 +-
 .travis.yml                  |    5 -
 build.js                     |   15 +-
 package-lock.json            | 1070 ++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 1091 insertions(+), 23 deletions(-)

diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml
index b49d0bb..35cc3a9 100644
--- a/.github/workflows/nodejs.yml
+++ b/.github/workflows/nodejs.yml
@@ -9,17 +9,17 @@ jobs:
 
     strategy:
       matrix:
-        node-version: [8.x, 10.x, 12.x]
+        node-version: [12.x]
 
     steps:
-    - uses: actions/checkout@v1
-    - name: Use Node.js ${{ matrix.node-version }}
-      uses: actions/setup-node@v1
-      with:
-        node-version: ${{ matrix.node-version }}
-    - name: npm install, build, and test
-      run: |
-        npm install
-        node build.js dev
-      env:
-        CI: true
+      - uses: actions/checkout@v1
+      - name: Use Node.js ${{ matrix.node-version }}
+        uses: actions/setup-node@v1
+        with:
+          node-version: ${{ matrix.node-version }}
+      - name: npm install and build
+        run: |
+          npm install
+          node build.js --env dev
+        env:
+          CI: true
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 0572839..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-language: node_js
-node_js:
-  - "v10.10.0"
-script:
- - bash release.sh
diff --git a/build.js b/build.js
index 8d21c0a..59e813f 100644
--- a/build.js
+++ b/build.js
@@ -38,7 +38,7 @@ function initEnv() {
 
 var config = initEnv();
 
-var languages = ['cn', 'en'];
+var languages = ['zh', 'en'];
 
 config.gl = config.gl || {};
 for (var key in config) {
@@ -130,16 +130,19 @@ function run() {
         'utf-8'
     );
 
-    copydir.sync('./asset', './public/cn/documents/asset');
+    copydir.sync('./asset', './public/zh/documents/asset');
     copydir.sync('./asset', './public/en/documents/asset');
 }
 
 function writeSingleSchema(schema, language, docName, format) {
-    if (language === 'cn') {
-        language = 'zh';
-    }
-    var path = 'public/documents/' + language + '/' + docName + '.json';
+    var dir = 'public/documents/' + language + '/';
+    var path = dir + docName + '.json';
     console.log('output: ' + path);
+
+    if (!fs.existsSync(dir)) {
+        fs.mkdirSync(dir);
+    }
+
     fs.writeFileSync(
         path,
         format ? JSON.stringify(schema, null, 2) : JSON.stringify(schema),
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..6586fa9
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,1070 @@
+{
+  "name": "echarts-doc",
+  "version": "0.0.1",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "ajv": {
+      "version": "5.5.2",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+      "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+      "dev": true,
+      "requires": {
+        "co": "^4.6.0",
+        "fast-deep-equal": "^1.0.0",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.3.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true
+    },
+    "cliui": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+      "dev": true,
+      "requires": {
+        "string-width": "^3.1.0",
+        "strip-ansi": "^5.2.0",
+        "wrap-ansi": "^5.1.0"
+      }
+    },
+    "co": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+      "dev": true
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "copy-dir": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/copy-dir/-/copy-dir-0.3.0.tgz",
+      "integrity": "sha1-3rLcL6nJKQ7UfIQVWpmabUX1o1g=",
+      "dev": true,
+      "requires": {
+        "mkdir-p": "~0.0.4"
+      },
+      "dependencies": {
+        "mkdir-p": {
+          "version": "0.0.7",
+          "resolved": "https://registry.npmjs.org/mkdir-p/-/mkdir-p-0.0.7.tgz",
+          "integrity": "sha1-JMXb4m2jqZ7xWKHu+aXC3Z3laDw=",
+          "dev": true
+        }
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+      "dev": true
+    },
+    "emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+      "dev": true
+    },
+    "etpl": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/etpl/-/etpl-3.0.1.tgz",
+      "integrity": "sha1-cn56FPtuioxMEwK/bW+Szedc+84=",
+      "dev": true
+    },
+    "fast-deep-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
+      "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
+      "dev": true
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+      "dev": true
+    },
+    "find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "requires": {
+        "locate-path": "^3.0.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true
+    },
+    "glob": {
+      "version": "6.0.4",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
+      "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
+      "dev": true,
+      "requires": {
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "2 || 3",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "dependencies": {
+        "balanced-match": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+          "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+          "dev": true
+        },
+        "brace-expansion": {
+          "version": "1.1.8",
+          "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+          "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
+          "dev": true,
+          "requires": {
+            "balanced-match": "^1.0.0",
+            "concat-map": "0.0.1"
+          }
+        },
+        "concat-map": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+          "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+          "dev": true
+        },
+        "inflight": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+          "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+          "dev": true,
+          "requires": {
+            "once": "^1.3.0",
+            "wrappy": "1"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "minimatch": {
+          "version": "3.0.4",
+          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+          "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+          "dev": true,
+          "requires": {
+            "brace-expansion": "^1.1.7"
+          }
+        },
+        "once": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+          "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+          "dev": true,
+          "requires": {
+            "wrappy": "1"
+          }
+        },
+        "path-is-absolute": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+          "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+          "dev": true
+        },
+        "wrappy": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+          "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+          "dev": true
+        }
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+      "dev": true
+    },
+    "is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+      "dev": true
+    },
+    "jquery": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz",
+      "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=",
+      "dev": true
+    },
+    "jsdom": {
+      "version": "9.12.0",
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz",
+      "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=",
+      "dev": true,
+      "requires": {
+        "abab": "^1.0.3",
+        "acorn": "^4.0.4",
+        "acorn-globals": "^3.1.0",
+        "array-equal": "^1.0.0",
+        "content-type-parser": "^1.0.1",
+        "cssom": ">= 0.3.2 < 0.4.0",
+        "cssstyle": ">= 0.2.37 < 0.3.0",
+        "escodegen": "^1.6.1",
+        "html-encoding-sniffer": "^1.0.1",
+        "nwmatcher": ">= 1.3.9 < 2.0.0",
+        "parse5": "^1.5.1",
+        "request": "^2.79.0",
+        "sax": "^1.2.1",
+        "symbol-tree": "^3.2.1",
+        "tough-cookie": "^2.3.2",
+        "webidl-conversions": "^4.0.0",
+        "whatwg-encoding": "^1.0.1",
+        "whatwg-url": "^4.3.0",
+        "xml-name-validator": "^2.0.1"
+      },
+      "dependencies": {
+        "abab": {
+          "version": "1.0.4",
+          "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz",
+          "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=",
+          "dev": true
+        },
+        "acorn": {
+          "version": "4.0.13",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
+          "dev": true
+        },
+        "acorn-globals": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
+          "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
+          "dev": true,
+          "requires": {
+            "acorn": "^4.0.4"
+          }
+        },
+        "array-equal": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
+          "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
+          "dev": true
+        },
+        "asn1": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+          "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
+          "dev": true
+        },
+        "assert-plus": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+          "dev": true
+        },
+        "asynckit": {
+          "version": "0.4.0",
+          "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+          "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+          "dev": true
+        },
+        "aws-sign2": {
+          "version": "0.7.0",
+          "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+          "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+          "dev": true
+        },
+        "aws4": {
+          "version": "1.6.0",
+          "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+          "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
+          "dev": true
+        },
+        "bcrypt-pbkdf": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+          "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "tweetnacl": "^0.14.3"
+          }
+        },
+        "boom": {
+          "version": "4.3.1",
+          "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
+          "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
+          "dev": true,
+          "requires": {
+            "hoek": "4.x.x"
+          }
+        },
+        "caseless": {
+          "version": "0.12.0",
+          "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+          "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+          "dev": true
+        },
+        "combined-stream": {
+          "version": "1.0.5",
+          "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+          "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
+          "dev": true,
+          "requires": {
+            "delayed-stream": "~1.0.0"
+          }
+        },
+        "content-type-parser": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz",
+          "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==",
+          "dev": true
+        },
+        "cryptiles": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
+          "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
+          "dev": true,
+          "requires": {
+            "boom": "5.x.x"
+          },
+          "dependencies": {
+            "boom": {
+              "version": "5.2.0",
+              "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
+              "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
+              "dev": true,
+              "requires": {
+                "hoek": "4.x.x"
+              }
+            }
+          }
+        },
+        "cssom": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz",
+          "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=",
+          "dev": true
+        },
+        "cssstyle": {
+          "version": "0.2.37",
+          "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz",
+          "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=",
+          "dev": true,
+          "requires": {
+            "cssom": "0.3.x"
+          }
+        },
+        "dashdash": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+          "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+          "dev": true,
+          "requires": {
+            "assert-plus": "^1.0.0"
+          }
+        },
+        "deep-is": {
+          "version": "0.1.3",
+          "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+          "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+          "dev": true
+        },
+        "delayed-stream": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+          "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+          "dev": true
+        },
+        "ecc-jsbn": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+          "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "jsbn": "~0.1.0"
+          }
+        },
+        "escodegen": {
+          "version": "1.9.0",
+          "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz",
+          "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==",
+          "dev": true,
+          "requires": {
+            "esprima": "^3.1.3",
+            "estraverse": "^4.2.0",
+            "esutils": "^2.0.2",
+            "optionator": "^0.8.1",
+            "source-map": "~0.5.6"
+          }
+        },
+        "esprima": {
+          "version": "3.1.3",
+          "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+          "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+          "dev": true
+        },
+        "estraverse": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+          "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+          "dev": true
+        },
+        "esutils": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+          "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+          "dev": true
+        },
+        "extend": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+          "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
+          "dev": true
+        },
+        "extsprintf": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+          "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+          "dev": true
+        },
+        "fast-levenshtein": {
+          "version": "2.0.6",
+          "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+          "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+          "dev": true
+        },
+        "forever-agent": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+          "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+          "dev": true
+        },
+        "form-data": {
+          "version": "2.3.1",
+          "resolved": "https://registry.npmjs.org/form-data/-/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.12"
+          }
+        },
+        "getpass": {
+          "version": "0.1.7",
+          "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+          "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+          "dev": true,
+          "requires": {
+            "assert-plus": "^1.0.0"
+          }
+        },
+        "har-validator": {
+          "version": "5.0.3",
+          "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
+          "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
+          "dev": true,
+          "requires": {
+            "ajv": "^5.1.0",
+            "har-schema": "^2.0.0"
+          }
+        },
+        "hawk": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
+          "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
+          "dev": true,
+          "requires": {
+            "boom": "4.x.x",
+            "cryptiles": "3.x.x",
+            "hoek": "4.x.x",
+            "sntp": "2.x.x"
+          }
+        },
+        "hoek": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
+          "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
+          "dev": true
+        },
+        "html-encoding-sniffer": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+          "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+          "dev": true,
+          "requires": {
+            "whatwg-encoding": "^1.0.1"
+          }
+        },
+        "http-signature": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+          "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+          "dev": true,
+          "requires": {
+            "assert-plus": "^1.0.0",
+            "jsprim": "^1.2.2",
+            "sshpk": "^1.7.0"
+          }
+        },
+        "iconv-lite": {
+          "version": "0.4.19",
+          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
+          "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
+          "dev": true
+        },
+        "is-typedarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+          "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+          "dev": true
+        },
+        "isstream": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+          "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+          "dev": true
+        },
+        "jsbn": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+          "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+          "dev": true,
+          "optional": true
+        },
+        "json-schema": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+          "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+          "dev": true
+        },
+        "json-stringify-safe": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+          "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+          "dev": true
+        },
+        "jsprim": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+          "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+          "dev": true,
+          "requires": {
+            "assert-plus": "1.0.0",
+            "extsprintf": "1.3.0",
+            "json-schema": "0.2.3",
+            "verror": "1.10.0"
+          }
+        },
+        "levn": {
+          "version": "0.3.0",
+          "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+          "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+          "dev": true,
+          "requires": {
+            "prelude-ls": "~1.1.2",
+            "type-check": "~0.3.2"
+          }
+        },
+        "mime-db": {
+          "version": "1.30.0",
+          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
+          "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
+          "dev": true
+        },
+        "mime-types": {
+          "version": "2.1.17",
+          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
+          "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
+          "dev": true,
+          "requires": {
+            "mime-db": "~1.30.0"
+          }
+        },
+        "nwmatcher": {
+          "version": "1.4.3",
+          "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz",
+          "integrity": "sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw==",
+          "dev": true
+        },
+        "oauth-sign": {
+          "version": "0.8.2",
+          "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+          "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
+          "dev": true
+        },
+        "optionator": {
+          "version": "0.8.2",
+          "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+          "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+          "dev": true,
+          "requires": {
+            "deep-is": "~0.1.3",
+            "fast-levenshtein": "~2.0.4",
+            "levn": "~0.3.0",
+            "prelude-ls": "~1.1.2",
+            "type-check": "~0.3.2",
+            "wordwrap": "~1.0.0"
+          }
+        },
+        "parse5": {
+          "version": "1.5.1",
+          "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz",
+          "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=",
+          "dev": true
+        },
+        "prelude-ls": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+          "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+          "dev": true
+        },
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "dev": true
+        },
+        "qs": {
+          "version": "6.5.1",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
+          "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
+          "dev": true
+        },
+        "request": {
+          "version": "2.83.0",
+          "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
+          "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
+          "dev": true,
+          "requires": {
+            "aws-sign2": "~0.7.0",
+            "aws4": "^1.6.0",
+            "caseless": "~0.12.0",
+            "combined-stream": "~1.0.5",
+            "extend": "~3.0.1",
+            "forever-agent": "~0.6.1",
+            "form-data": "~2.3.1",
+            "har-validator": "~5.0.3",
+            "hawk": "~6.0.2",
+            "http-signature": "~1.2.0",
+            "is-typedarray": "~1.0.0",
+            "isstream": "~0.1.2",
+            "json-stringify-safe": "~5.0.1",
+            "mime-types": "~2.1.17",
+            "oauth-sign": "~0.8.2",
+            "performance-now": "^2.1.0",
+            "qs": "~6.5.1",
+            "safe-buffer": "^5.1.1",
+            "stringstream": "~0.0.5",
+            "tough-cookie": "~2.3.3",
+            "tunnel-agent": "^0.6.0",
+            "uuid": "^3.1.0"
+          }
+        },
+        "sax": {
+          "version": "1.2.4",
+          "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+          "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+          "dev": true
+        },
+        "sntp": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
+          "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
+          "dev": true,
+          "requires": {
+            "hoek": "4.x.x"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true,
+          "optional": true
+        },
+        "sshpk": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
+          "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
+          "dev": true,
+          "requires": {
+            "asn1": "~0.2.3",
+            "assert-plus": "^1.0.0",
+            "bcrypt-pbkdf": "^1.0.0",
+            "dashdash": "^1.12.0",
+            "ecc-jsbn": "~0.1.1",
+            "getpass": "^0.1.1",
+            "jsbn": "~0.1.0",
+            "tweetnacl": "~0.14.0"
+          }
+        },
+        "stringstream": {
+          "version": "0.0.5",
+          "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+          "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
+          "dev": true
+        },
+        "symbol-tree": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
+          "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=",
+          "dev": true
+        },
+        "tough-cookie": {
+          "version": "2.3.3",
+          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
+          "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
+          "dev": true,
+          "requires": {
+            "punycode": "^1.4.1"
+          }
+        },
+        "tr46": {
+          "version": "0.0.3",
+          "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+          "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
+          "dev": true
+        },
+        "tunnel-agent": {
+          "version": "0.6.0",
+          "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+          "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+          "dev": true,
+          "requires": {
+            "safe-buffer": "^5.0.1"
+          }
+        },
+        "tweetnacl": {
+          "version": "0.14.5",
+          "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+          "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+          "dev": true,
+          "optional": true
+        },
+        "type-check": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+          "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+          "dev": true,
+          "requires": {
+            "prelude-ls": "~1.1.2"
+          }
+        },
+        "uuid": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
+          "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
+          "dev": true
+        },
+        "verror": {
+          "version": "1.10.0",
+          "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+          "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+          "dev": true,
+          "requires": {
+            "assert-plus": "^1.0.0",
+            "core-util-is": "1.0.2",
+            "extsprintf": "^1.2.0"
+          }
+        },
+        "webidl-conversions": {
+          "version": "4.0.2",
+          "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+          "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
+          "dev": true
+        },
+        "whatwg-encoding": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz",
+          "integrity": "sha512-jLBwwKUhi8WtBfsMQlL4bUUcT8sMkAtQinscJAe/M4KHCkHuUJAF6vuB0tueNIw4c8ziO6AkRmgY+jL3a0iiPw==",
+          "dev": true,
+          "requires": {
+            "iconv-lite": "0.4.19"
+          }
+        },
+        "whatwg-url": {
+          "version": "4.8.0",
+          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz",
+          "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=",
+          "dev": true,
+          "requires": {
+            "tr46": "~0.0.3",
+            "webidl-conversions": "^3.0.0"
+          },
+          "dependencies": {
+            "webidl-conversions": {
+              "version": "3.0.1",
+              "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+              "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=",
+              "dev": true
+            }
+          }
+        },
+        "wordwrap": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+          "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+          "dev": true
+        },
+        "xml-name-validator": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz",
+          "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=",
+          "dev": true
+        }
+      }
+    },
+    "json-schema-traverse": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+      "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+      "dev": true
+    },
+    "locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "requires": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      }
+    },
+    "marked": {
+      "version": "0.3.12",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.12.tgz",
+      "integrity": "sha512-k4NaW+vS7ytQn6MgJn3fYpQt20/mOgYM5Ft9BYMfQJDz2QT6yEeS9XJ8k2Nw8JTeWK/znPPW2n3UJGzyYEiMoA==",
+      "dev": true
+    },
+    "node-static": {
+      "version": "0.7.10",
+      "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.10.tgz",
+      "integrity": "sha512-bd7zO5hvCWzdglgwz9t82T4mYTEUzEG5pXnSqEzitvmEacusbhl8/VwuCbMaYR9g2PNK5191yBtAEQLJEmQh1A==",
+      "dev": true,
+      "requires": {
+        "colors": ">=0.6.0",
+        "mime": "^1.2.9",
+        "optimist": ">=0.3.4"
+      },
+      "dependencies": {
+        "colors": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+          "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+          "dev": true
+        },
+        "mime": {
+          "version": "1.6.0",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+          "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+          "dev": true
+        },
+        "minimist": {
+          "version": "0.0.10",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+          "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+          "dev": true
+        },
+        "optimist": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+          "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+          "dev": true,
+          "requires": {
+            "minimist": "~0.0.1",
+            "wordwrap": "~0.0.2"
+          }
+        },
+        "wordwrap": {
+          "version": "0.0.3",
+          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+          "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+          "dev": true
+        }
+      }
+    },
+    "open": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz",
+      "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=",
+      "dev": true
+    },
+    "p-limit": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+      "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+      "dev": true,
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "requires": {
+        "p-limit": "^2.0.0"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "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
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+      "dev": true
+    },
+    "require-main-filename": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+      "dev": true
+    },
+    "safe-buffer": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+      "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
+      "dev": true
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+      "dev": true
+    },
+    "string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dev": true,
+      "requires": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^4.1.0"
+      }
+    },
+    "which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+      "dev": true
+    },
+    "wrap-ansi": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.0",
+        "string-width": "^3.0.0",
+        "strip-ansi": "^5.0.0"
+      }
+    },
+    "y18n": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+      "dev": true
+    },
+    "yargs": {
+      "version": "14.0.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.0.0.tgz",
+      "integrity": "sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow==",
+      "dev": true,
+      "requires": {
+        "cliui": "^5.0.0",
+        "decamelize": "^1.2.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^2.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^2.0.0",
+        "set-blocking": "^2.0.0",
+        "string-width": "^3.0.0",
+        "which-module": "^2.0.0",
+        "y18n": "^4.0.0",
+        "yargs-parser": "^13.1.1"
+      }
+    },
+    "yargs-parser": {
+      "version": "13.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+      "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+      "dev": true,
+      "requires": {
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
+      }
+    }
+  }
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org