You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ji...@apache.org on 2017/03/31 02:44:17 UTC

[01/50] [abbrv] incubator-weex git commit: * [html5] fix img getSize.

Repository: incubator-weex
Updated Branches:
  refs/heads/0.11-dev c2f0b6552 -> f8abba9d2


* [html5] fix img getSize.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/87d8189a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/87d8189a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/87d8189a

Branch: refs/heads/0.11-dev
Commit: 87d8189ae58f678056d183c7673e8a139a0a326f
Parents: bc72251
Author: MrRaindrop <te...@gmail.com>
Authored: Sat Mar 18 17:02:48 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Sat Mar 18 17:02:48 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/style.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/87d8189a/html5/render/vue/mixins/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js
index 086e19d..325d685 100644
--- a/html5/render/vue/mixins/style.js
+++ b/html5/render/vue/mixins/style.js
@@ -128,7 +128,7 @@ export default {
         to.width = from.width
         to.height = from.height
       }
-      extendWHFrom(this._getScopeStyle(clsNms))
+      extendWHFrom(wh, this._getScopeStyle(clsNms))
       extendWHFrom(wh, staticStyle)
       extendWHFrom(wh, style)
       return wh


[30/50] [abbrv] incubator-weex git commit: * [html5] fix path.

Posted by ji...@apache.org.
* [html5] fix path.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/44ea95eb
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/44ea95eb
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/44ea95eb

Branch: refs/heads/0.11-dev
Commit: 44ea95ebb94c13ef17c097b493714ec23b333e9c
Parents: dca2838
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Mar 28 11:21:56 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Mar 28 11:21:56 2017 +0800

----------------------------------------------------------------------
 examples/vue/components/navigator.vue | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/44ea95eb/examples/vue/components/navigator.vue
----------------------------------------------------------------------
diff --git a/examples/vue/components/navigator.vue b/examples/vue/components/navigator.vue
index 0413d29..ab1423f 100644
--- a/examples/vue/components/navigator.vue
+++ b/examples/vue/components/navigator.vue
@@ -28,7 +28,8 @@
         navBarHeight: 88,
         title: 'Navigator',
         dir: 'examples',
-        baseURL: ''
+        baseURL: '',
+        subPath: weex.config.env.platform === 'Web' ? 'vue-web/' : ''
       }
     },
     components: {
@@ -56,14 +57,14 @@
       },
       push: function () {
         var params = {
-          'url':  this.baseURL + 'vue/components/navigator.js?test=1',
+          'url':  this.baseURL + this.subPath + 'vue/components/navigator.js?test=1',
           'animated' : 'true',
         }
         navigator.push(params, function () {});
       },
       pop: function () {
         var params = {
-          'url':  this.baseURL + 'vue/components/navigator.js?test=1',
+          'url':  this.baseURL + this.subPath + 'vue/components/navigator.js?test=1',
           'animated' : 'true',
         }
         navigator.pop(params, function () {});


[17/50] [abbrv] incubator-weex git commit: Merge branch 'html5-feature-vue-render-process-style' into html5-feature-vue-render

Posted by ji...@apache.org.
Merge branch 'html5-feature-vue-render-process-style' into html5-feature-vue-render


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/cd390b19
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/cd390b19
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/cd390b19

Branch: refs/heads/0.11-dev
Commit: cd390b1930384173681432f5239cfae9b87f9140
Parents: 30dda1a 9c305ec
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 18:44:42 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 18:44:42 2017 +0800

----------------------------------------------------------------------
 build/webpack.examples.web.config.js            | 18 +++++
 examples/vue/include/panel.vue                  |  8 +-
 html5/render/vue/README.md                      | 28 ++++++-
 html5/render/vue/components/a.js                |  3 +-
 html5/render/vue/components/div.js              |  5 +-
 html5/render/vue/components/image.js            | 16 +---
 .../render/vue/components/scrollable/header.js  |  3 +-
 .../vue/components/scrollable/list/cell.js      |  5 +-
 .../vue/components/scrollable/list/index.js     |  3 -
 .../components/scrollable/loading-indicator.js  |  3 +-
 .../render/vue/components/scrollable/loading.js |  3 +-
 .../render/vue/components/scrollable/refresh.js |  3 +-
 .../vue/components/scrollable/scroller.js       |  1 -
 html5/render/vue/components/textarea.js         |  3 +-
 html5/render/vue/components/web.js              |  3 +-
 html5/render/vue/mixins/base.js                 | 13 ++++
 html5/render/vue/mixins/style.js                | 70 ++++++++----------
 html5/render/vue/styles/components.css          |  6 ++
 html5/render/vue/utils/flex.js                  | 77 --------------------
 html5/render/vue/utils/index.js                 | 28 +++++++
 html5/render/vue/utils/style.js                 |  9 ---
 package.json                                    |  3 +-
 packages/weex-vue-render/README.md              | 28 ++++++-
 23 files changed, 166 insertions(+), 173 deletions(-)
----------------------------------------------------------------------



[16/50] [abbrv] incubator-weex git commit: * [html5] fix warning.

Posted by ji...@apache.org.
* [html5] fix warning.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/9c305ec0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/9c305ec0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/9c305ec0

Branch: refs/heads/0.11-dev
Commit: 9c305ec0f19e231a1cb1f76832233323c497ece5
Parents: 7b8a6ba
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 18:40:42 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 18:40:42 2017 +0800

----------------------------------------------------------------------
 build/webpack.examples.web.config.js | 8 ++------
 html5/render/vue/mixins/base.js      | 2 +-
 html5/render/vue/mixins/style.js     | 5 ++++-
 3 files changed, 7 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9c305ec0/build/webpack.examples.web.config.js
----------------------------------------------------------------------
diff --git a/build/webpack.examples.web.config.js b/build/webpack.examples.web.config.js
index 91ed882..e29543f 100644
--- a/build/webpack.examples.web.config.js
+++ b/build/webpack.examples.web.config.js
@@ -75,12 +75,8 @@ module.exports = {
     compilerModules: [
       {
         postTransformNode: el => {
-          if (el.staticStyle) {
-            el.staticStyle = `$processStyle(${el.staticStyle})`
-          }
-          if (el.styleBinding) {
-            el.styleBinding = `$processStyle(${el.styleBinding})`
-          }
+          el.staticStyle = `$processStyle(${el.staticStyle})`
+          el.styleBinding = `$processStyle(${el.styleBinding})`
         }
       }
     ],

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9c305ec0/html5/render/vue/mixins/base.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js
index 09b5cc9..71d9034 100644
--- a/html5/render/vue/mixins/base.js
+++ b/html5/render/vue/mixins/base.js
@@ -24,7 +24,7 @@ function watchLazyload () {
 }
 
 let warned = false
-const notePage = 'https://github.com/MrRaindrop/weex/blob/html5-feature-vue-render-process-style/build/webpack.examples.web.config.js#L70-L89'
+const notePage = 'https://gist.github.com/MrRaindrop/5a805a067146609e5cfd4d64d775d693#file-weex-vue-render-config-for-vue-loader-js-L2-L16'
 function warnProcessStyle () {
   if (!warned) {
     warned = true

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9c305ec0/html5/render/vue/mixins/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js
index 7338e5d..bb5bfed 100644
--- a/html5/render/vue/mixins/style.js
+++ b/html5/render/vue/mixins/style.js
@@ -71,8 +71,11 @@ export default {
   },
 
   methods: {
-    $processStyle (style, hyphenated) {
+    $processStyle (style) {
       window._style_processing_added = true
+      if (!style) {
+        return
+      }
       if (window._process_style) {
         return window._process_style(style)
       }


[29/50] [abbrv] incubator-weex git commit: * [html5] support @appear.native for compatiblitiy with weex native.

Posted by ji...@apache.org.
* [html5] support @appear.native for compatiblitiy with weex native.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/dca2838b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/dca2838b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/dca2838b

Branch: refs/heads/0.11-dev
Commit: dca2838b3c0b3d3da2000169a8433e197ef38eb7
Parents: 92d8af9
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Mar 27 22:57:34 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Mar 27 22:57:34 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/utils/component.js | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/dca2838b/html5/render/vue/utils/component.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/component.js b/html5/render/vue/utils/component.js
index f1ffc50..eee9644 100644
--- a/html5/render/vue/utils/component.js
+++ b/html5/render/vue/utils/component.js
@@ -1,5 +1,5 @@
-import { throttle } from './func'
-import { createEvent } from '../utils'
+import { throttle, extend } from './func'
+import { createEvent } from './event'
 
 export function getParentScroller (vnode) {
   if (!vnode) return null
@@ -55,8 +55,9 @@ export function watchAppear (context) {
   if (!context) return null
 
   context.$nextTick(() => {
-    if (context.$options && context.$options._parentListeners) {
-      const on = context.$options._parentListeners
+    if ((context.$options && context.$options._parentListeners)
+      || (context.$vnode && context.$vnode.data && context.$vnode.data.on)) {
+      const on = extend({}, context.$options._parentListeners, context.$vnode.data.on)
       if (on.appear || on.disappear) {
         const scroller = getParentScroller(context)
         let isWindow = false


[49/50] [abbrv] incubator-weex git commit: * [html5] clear logs.

Posted by ji...@apache.org.
* [html5] clear logs.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/91b8cc59
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/91b8cc59
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/91b8cc59

Branch: refs/heads/0.11-dev
Commit: 91b8cc5943632e3f57f9d2eaf6f0475516e5f19e
Parents: 5f57aa7
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 30 18:18:19 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 30 18:18:19 2017 +0800

----------------------------------------------------------------------
 dangerfile.js | 1 -
 1 file changed, 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/91b8cc59/dangerfile.js
----------------------------------------------------------------------
diff --git a/dangerfile.js b/dangerfile.js
index 00ab9b8..6d82fdb 100644
--- a/dangerfile.js
+++ b/dangerfile.js
@@ -31,7 +31,6 @@ const unFlowedFiles = jsFiles.filter(filepath => {
   const len = flowIgnorePaths.length
   while (i < len) {
     const p = flowIgnorePaths[i]
-    console.log(filepath, p, filepath.indexOf(p))
     if (filepath.indexOf(p) > -1) {
       // ignore this file because it's in the flow-ignore-paths.
       return false;


[07/50] [abbrv] incubator-weex git commit: * [html5] fix appear direction.

Posted by ji...@apache.org.
* [html5] fix appear direction.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/36a71b12
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/36a71b12
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/36a71b12

Branch: refs/heads/0.11-dev
Commit: 36a71b12a7bbe46b2c541cd4187781ff7b8372ef
Parents: 146968b
Author: MrRaindrop <te...@gmail.com>
Authored: Wed Mar 22 21:09:32 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Wed Mar 22 21:09:32 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/utils/component.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/36a71b12/html5/render/vue/utils/component.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/component.js b/html5/render/vue/utils/component.js
index 7e2981c..2a8ff6a 100644
--- a/html5/render/vue/utils/component.js
+++ b/html5/render/vue/utils/component.js
@@ -94,10 +94,10 @@ export function watchAppear (context) {
               listener = listener.fn
             }
             const scrollTop = container.scrollTop || window.pageYOffset
-            lastScrollTop = scrollTop
             listener && listener(createEvent(context.$el, type, {
               direction: scrollTop > lastScrollTop ? 'down' : 'up'
             }))
+            lastScrollTop = scrollTop
           }
         }, 25, true)
 


[38/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/fs-extra_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/fs-extra_vx.x.x.js b/flow-typed/npm/fs-extra_vx.x.x.js
new file mode 100644
index 0000000..58ae838
--- /dev/null
+++ b/flow-typed/npm/fs-extra_vx.x.x.js
@@ -0,0 +1,221 @@
+// flow-typed signature: c947db7334e6884638b152b5395288e4
+// flow-typed version: <<STUB>>/fs-extra_v^2.0.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'fs-extra'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'fs-extra' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'fs-extra/lib/copy-sync/copy-file-sync' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/copy-sync/copy-sync' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/copy-sync/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/copy/copy' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/copy/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/copy/ncp' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/empty/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/ensure/file' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/ensure/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/ensure/link' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/ensure/symlink-paths' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/ensure/symlink-type' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/ensure/symlink' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/json/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/json/jsonfile' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/json/output-json-sync' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/json/output-json' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/mkdirs/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/mkdirs/mkdirs-sync' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/mkdirs/mkdirs' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/mkdirs/win32' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/move/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/output/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/remove/index' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/remove/rimraf' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/util/assign' {
+  declare module.exports: any;
+}
+
+declare module 'fs-extra/lib/util/utimes' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'fs-extra/lib/copy-sync/copy-file-sync.js' {
+  declare module.exports: $Exports<'fs-extra/lib/copy-sync/copy-file-sync'>;
+}
+declare module 'fs-extra/lib/copy-sync/copy-sync.js' {
+  declare module.exports: $Exports<'fs-extra/lib/copy-sync/copy-sync'>;
+}
+declare module 'fs-extra/lib/copy-sync/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/copy-sync/index'>;
+}
+declare module 'fs-extra/lib/copy/copy.js' {
+  declare module.exports: $Exports<'fs-extra/lib/copy/copy'>;
+}
+declare module 'fs-extra/lib/copy/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/copy/index'>;
+}
+declare module 'fs-extra/lib/copy/ncp.js' {
+  declare module.exports: $Exports<'fs-extra/lib/copy/ncp'>;
+}
+declare module 'fs-extra/lib/empty/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/empty/index'>;
+}
+declare module 'fs-extra/lib/ensure/file.js' {
+  declare module.exports: $Exports<'fs-extra/lib/ensure/file'>;
+}
+declare module 'fs-extra/lib/ensure/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/ensure/index'>;
+}
+declare module 'fs-extra/lib/ensure/link.js' {
+  declare module.exports: $Exports<'fs-extra/lib/ensure/link'>;
+}
+declare module 'fs-extra/lib/ensure/symlink-paths.js' {
+  declare module.exports: $Exports<'fs-extra/lib/ensure/symlink-paths'>;
+}
+declare module 'fs-extra/lib/ensure/symlink-type.js' {
+  declare module.exports: $Exports<'fs-extra/lib/ensure/symlink-type'>;
+}
+declare module 'fs-extra/lib/ensure/symlink.js' {
+  declare module.exports: $Exports<'fs-extra/lib/ensure/symlink'>;
+}
+declare module 'fs-extra/lib/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/index'>;
+}
+declare module 'fs-extra/lib/json/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/json/index'>;
+}
+declare module 'fs-extra/lib/json/jsonfile.js' {
+  declare module.exports: $Exports<'fs-extra/lib/json/jsonfile'>;
+}
+declare module 'fs-extra/lib/json/output-json-sync.js' {
+  declare module.exports: $Exports<'fs-extra/lib/json/output-json-sync'>;
+}
+declare module 'fs-extra/lib/json/output-json.js' {
+  declare module.exports: $Exports<'fs-extra/lib/json/output-json'>;
+}
+declare module 'fs-extra/lib/mkdirs/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/mkdirs/index'>;
+}
+declare module 'fs-extra/lib/mkdirs/mkdirs-sync.js' {
+  declare module.exports: $Exports<'fs-extra/lib/mkdirs/mkdirs-sync'>;
+}
+declare module 'fs-extra/lib/mkdirs/mkdirs.js' {
+  declare module.exports: $Exports<'fs-extra/lib/mkdirs/mkdirs'>;
+}
+declare module 'fs-extra/lib/mkdirs/win32.js' {
+  declare module.exports: $Exports<'fs-extra/lib/mkdirs/win32'>;
+}
+declare module 'fs-extra/lib/move/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/move/index'>;
+}
+declare module 'fs-extra/lib/output/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/output/index'>;
+}
+declare module 'fs-extra/lib/remove/index.js' {
+  declare module.exports: $Exports<'fs-extra/lib/remove/index'>;
+}
+declare module 'fs-extra/lib/remove/rimraf.js' {
+  declare module.exports: $Exports<'fs-extra/lib/remove/rimraf'>;
+}
+declare module 'fs-extra/lib/util/assign.js' {
+  declare module.exports: $Exports<'fs-extra/lib/util/assign'>;
+}
+declare module 'fs-extra/lib/util/utimes.js' {
+  declare module.exports: $Exports<'fs-extra/lib/util/utimes'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/http-server_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/http-server_vx.x.x.js b/flow-typed/npm/http-server_vx.x.x.js
new file mode 100644
index 0000000..ecc6cd3
--- /dev/null
+++ b/flow-typed/npm/http-server_vx.x.x.js
@@ -0,0 +1,39 @@
+// flow-typed signature: e437acb5eb438e7be3fbc38b76fddd43
+// flow-typed version: <<STUB>>/http-server_v^0.9.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'http-server'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'http-server' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'http-server/lib/http-server' {
+  declare module.exports: any;
+}
+
+declare module 'http-server/test/http-server-test' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'http-server/lib/http-server.js' {
+  declare module.exports: $Exports<'http-server/lib/http-server'>;
+}
+declare module 'http-server/test/http-server-test.js' {
+  declare module.exports: $Exports<'http-server/test/http-server-test'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/httpurl_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/httpurl_vx.x.x.js b/flow-typed/npm/httpurl_vx.x.x.js
new file mode 100644
index 0000000..39520aa
--- /dev/null
+++ b/flow-typed/npm/httpurl_vx.x.x.js
@@ -0,0 +1,67 @@
+// flow-typed signature: 53907eaae19285207dcb127208163f0c
+// flow-typed version: <<STUB>>/httpurl_v^0.1.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'httpurl'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'httpurl' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'httpurl/build/httpurl.common' {
+  declare module.exports: any;
+}
+
+declare module 'httpurl/build/httpurl.debug' {
+  declare module.exports: any;
+}
+
+declare module 'httpurl/build/httpurl' {
+  declare module.exports: any;
+}
+
+declare module 'httpurl/Gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'httpurl/src/httpurl' {
+  declare module.exports: any;
+}
+
+declare module 'httpurl/test/httpurl' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'httpurl/build/httpurl.common.js' {
+  declare module.exports: $Exports<'httpurl/build/httpurl.common'>;
+}
+declare module 'httpurl/build/httpurl.debug.js' {
+  declare module.exports: $Exports<'httpurl/build/httpurl.debug'>;
+}
+declare module 'httpurl/build/httpurl.js' {
+  declare module.exports: $Exports<'httpurl/build/httpurl'>;
+}
+declare module 'httpurl/Gruntfile.js' {
+  declare module.exports: $Exports<'httpurl/Gruntfile'>;
+}
+declare module 'httpurl/src/httpurl.js' {
+  declare module.exports: $Exports<'httpurl/src/httpurl'>;
+}
+declare module 'httpurl/test/httpurl.js' {
+  declare module.exports: $Exports<'httpurl/test/httpurl'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/inline-style-prefixer_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/inline-style-prefixer_vx.x.x.js b/flow-typed/npm/inline-style-prefixer_vx.x.x.js
new file mode 100644
index 0000000..8f7457e
--- /dev/null
+++ b/flow-typed/npm/inline-style-prefixer_vx.x.x.js
@@ -0,0 +1,347 @@
+// flow-typed signature: 511ccee6eb842e1d1b61e791ff6051db
+// flow-typed version: <<STUB>>/inline-style-prefixer_v^3.0.2/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'inline-style-prefixer'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'inline-style-prefixer' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'inline-style-prefixer/dynamic/createPrefixer' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/dynamicData' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/index' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/calc' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/crossFade' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/cursor' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/filter' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/flex' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/flexboxIE' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/flexboxOld' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/gradient' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/imageSet' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/index' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/position' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/sizing' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/dynamic/plugins/transition' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/generator/generateDynamicPrefixMap' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/generator/generatePluginList' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/generator/generateStaticPrefixMap' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/generator/index' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/generator/maps/pluginMap' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/generator/maps/propertyMap' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/createPrefixer' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/index' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/calc' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/crossFade' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/cursor' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/filter' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/flex' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/flexboxIE' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/flexboxOld' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/gradient' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/imageSet' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/index' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/position' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/sizing' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/plugins/transition' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/static/staticData' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/utils/addNewValuesOnly' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/utils/capitalizeString' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/utils/getBrowserInformation' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/utils/getPrefixedKeyframes' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/utils/getPrefixedValue' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/utils/isObject' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/utils/prefixProperty' {
+  declare module.exports: any;
+}
+
+declare module 'inline-style-prefixer/utils/prefixValue' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'inline-style-prefixer/dynamic/createPrefixer.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/createPrefixer'>;
+}
+declare module 'inline-style-prefixer/dynamic/dynamicData.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/dynamicData'>;
+}
+declare module 'inline-style-prefixer/dynamic/index.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/index'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/calc.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/calc'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/crossFade.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/crossFade'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/cursor.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/cursor'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/filter.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/filter'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/flex.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/flex'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/flexboxIE.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/flexboxIE'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/flexboxOld.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/flexboxOld'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/gradient.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/gradient'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/imageSet.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/imageSet'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/index.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/index'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/position.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/position'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/sizing.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/sizing'>;
+}
+declare module 'inline-style-prefixer/dynamic/plugins/transition.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/dynamic/plugins/transition'>;
+}
+declare module 'inline-style-prefixer/generator/generateDynamicPrefixMap.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/generator/generateDynamicPrefixMap'>;
+}
+declare module 'inline-style-prefixer/generator/generatePluginList.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/generator/generatePluginList'>;
+}
+declare module 'inline-style-prefixer/generator/generateStaticPrefixMap.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/generator/generateStaticPrefixMap'>;
+}
+declare module 'inline-style-prefixer/generator/index.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/generator/index'>;
+}
+declare module 'inline-style-prefixer/generator/maps/pluginMap.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/generator/maps/pluginMap'>;
+}
+declare module 'inline-style-prefixer/generator/maps/propertyMap.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/generator/maps/propertyMap'>;
+}
+declare module 'inline-style-prefixer/static/createPrefixer.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/createPrefixer'>;
+}
+declare module 'inline-style-prefixer/static/index.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/index'>;
+}
+declare module 'inline-style-prefixer/static/plugins/calc.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/calc'>;
+}
+declare module 'inline-style-prefixer/static/plugins/crossFade.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/crossFade'>;
+}
+declare module 'inline-style-prefixer/static/plugins/cursor.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/cursor'>;
+}
+declare module 'inline-style-prefixer/static/plugins/filter.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/filter'>;
+}
+declare module 'inline-style-prefixer/static/plugins/flex.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/flex'>;
+}
+declare module 'inline-style-prefixer/static/plugins/flexboxIE.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/flexboxIE'>;
+}
+declare module 'inline-style-prefixer/static/plugins/flexboxOld.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/flexboxOld'>;
+}
+declare module 'inline-style-prefixer/static/plugins/gradient.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/gradient'>;
+}
+declare module 'inline-style-prefixer/static/plugins/imageSet.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/imageSet'>;
+}
+declare module 'inline-style-prefixer/static/plugins/index.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/index'>;
+}
+declare module 'inline-style-prefixer/static/plugins/position.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/position'>;
+}
+declare module 'inline-style-prefixer/static/plugins/sizing.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/sizing'>;
+}
+declare module 'inline-style-prefixer/static/plugins/transition.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/plugins/transition'>;
+}
+declare module 'inline-style-prefixer/static/staticData.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/static/staticData'>;
+}
+declare module 'inline-style-prefixer/utils/addNewValuesOnly.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/utils/addNewValuesOnly'>;
+}
+declare module 'inline-style-prefixer/utils/capitalizeString.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/utils/capitalizeString'>;
+}
+declare module 'inline-style-prefixer/utils/getBrowserInformation.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/utils/getBrowserInformation'>;
+}
+declare module 'inline-style-prefixer/utils/getPrefixedKeyframes.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/utils/getPrefixedKeyframes'>;
+}
+declare module 'inline-style-prefixer/utils/getPrefixedValue.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/utils/getPrefixedValue'>;
+}
+declare module 'inline-style-prefixer/utils/isObject.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/utils/isObject'>;
+}
+declare module 'inline-style-prefixer/utils/prefixProperty.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/utils/prefixProperty'>;
+}
+declare module 'inline-style-prefixer/utils/prefixValue.js' {
+  declare module.exports: $Exports<'inline-style-prefixer/utils/prefixValue'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/json-loader_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/json-loader_vx.x.x.js b/flow-typed/npm/json-loader_vx.x.x.js
new file mode 100644
index 0000000..9ccae9b
--- /dev/null
+++ b/flow-typed/npm/json-loader_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: 4d23bf1a2235eda868dc76304f4bfc32
+// flow-typed version: <<STUB>>/json-loader_v^0.5.4/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'json-loader'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'json-loader' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'json-loader/index' {
+  declare module.exports: $Exports<'json-loader'>;
+}
+declare module 'json-loader/index.js' {
+  declare module.exports: $Exports<'json-loader'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/karma-coverage_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/karma-coverage_vx.x.x.js b/flow-typed/npm/karma-coverage_vx.x.x.js
new file mode 100644
index 0000000..c042531
--- /dev/null
+++ b/flow-typed/npm/karma-coverage_vx.x.x.js
@@ -0,0 +1,81 @@
+// flow-typed signature: a3641137850fff0b7b41d98b95bfaca8
+// flow-typed version: <<STUB>>/karma-coverage_v^1.1.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'karma-coverage'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'karma-coverage' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'karma-coverage/gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'karma-coverage/lib/coverage-map' {
+  declare module.exports: any;
+}
+
+declare module 'karma-coverage/lib/in-memory-report' {
+  declare module.exports: any;
+}
+
+declare module 'karma-coverage/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'karma-coverage/lib/preprocessor' {
+  declare module.exports: any;
+}
+
+declare module 'karma-coverage/lib/reporter' {
+  declare module.exports: any;
+}
+
+declare module 'karma-coverage/lib/source-cache-store' {
+  declare module.exports: any;
+}
+
+declare module 'karma-coverage/lib/source-cache' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'karma-coverage/gruntfile.js' {
+  declare module.exports: $Exports<'karma-coverage/gruntfile'>;
+}
+declare module 'karma-coverage/lib/coverage-map.js' {
+  declare module.exports: $Exports<'karma-coverage/lib/coverage-map'>;
+}
+declare module 'karma-coverage/lib/in-memory-report.js' {
+  declare module.exports: $Exports<'karma-coverage/lib/in-memory-report'>;
+}
+declare module 'karma-coverage/lib/index.js' {
+  declare module.exports: $Exports<'karma-coverage/lib/index'>;
+}
+declare module 'karma-coverage/lib/preprocessor.js' {
+  declare module.exports: $Exports<'karma-coverage/lib/preprocessor'>;
+}
+declare module 'karma-coverage/lib/reporter.js' {
+  declare module.exports: $Exports<'karma-coverage/lib/reporter'>;
+}
+declare module 'karma-coverage/lib/source-cache-store.js' {
+  declare module.exports: $Exports<'karma-coverage/lib/source-cache-store'>;
+}
+declare module 'karma-coverage/lib/source-cache.js' {
+  declare module.exports: $Exports<'karma-coverage/lib/source-cache'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/karma-mocha-reporter_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/karma-mocha-reporter_vx.x.x.js b/flow-typed/npm/karma-mocha-reporter_vx.x.x.js
new file mode 100644
index 0000000..4838e3d
--- /dev/null
+++ b/flow-typed/npm/karma-mocha-reporter_vx.x.x.js
@@ -0,0 +1,38 @@
+// flow-typed signature: 3994e81f768a28c55ca2d39910be5c67
+// flow-typed version: <<STUB>>/karma-mocha-reporter_v^2.2.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'karma-mocha-reporter'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'karma-mocha-reporter' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'karma-mocha-reporter/symbols' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'karma-mocha-reporter/index' {
+  declare module.exports: $Exports<'karma-mocha-reporter'>;
+}
+declare module 'karma-mocha-reporter/index.js' {
+  declare module.exports: $Exports<'karma-mocha-reporter'>;
+}
+declare module 'karma-mocha-reporter/symbols.js' {
+  declare module.exports: $Exports<'karma-mocha-reporter/symbols'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/karma-mocha_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/karma-mocha_vx.x.x.js b/flow-typed/npm/karma-mocha_vx.x.x.js
new file mode 100644
index 0000000..b6b6d18
--- /dev/null
+++ b/flow-typed/npm/karma-mocha_vx.x.x.js
@@ -0,0 +1,53 @@
+// flow-typed signature: d3244e361f648af2e67f7835973cd3bb
+// flow-typed version: <<STUB>>/karma-mocha_v^1.3.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'karma-mocha'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'karma-mocha' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'karma-mocha/gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'karma-mocha/lib/adapter' {
+  declare module.exports: any;
+}
+
+declare module 'karma-mocha/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'karma-mocha/wallaby' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'karma-mocha/gruntfile.js' {
+  declare module.exports: $Exports<'karma-mocha/gruntfile'>;
+}
+declare module 'karma-mocha/lib/adapter.js' {
+  declare module.exports: $Exports<'karma-mocha/lib/adapter'>;
+}
+declare module 'karma-mocha/lib/index.js' {
+  declare module.exports: $Exports<'karma-mocha/lib/index'>;
+}
+declare module 'karma-mocha/wallaby.js' {
+  declare module.exports: $Exports<'karma-mocha/wallaby'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/karma-phantomjs-launcher_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/karma-phantomjs-launcher_vx.x.x.js b/flow-typed/npm/karma-phantomjs-launcher_vx.x.x.js
new file mode 100644
index 0000000..f897efb
--- /dev/null
+++ b/flow-typed/npm/karma-phantomjs-launcher_vx.x.x.js
@@ -0,0 +1,59 @@
+// flow-typed signature: 370b8388d42a489c09fca7cc6a6c1dc0
+// flow-typed version: <<STUB>>/karma-phantomjs-launcher_v^1.0.2/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'karma-phantomjs-launcher'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'karma-phantomjs-launcher' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'karma-phantomjs-launcher/capture.template' {
+  declare module.exports: any;
+}
+
+declare module 'karma-phantomjs-launcher/gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'karma-phantomjs-launcher/karma.conf' {
+  declare module.exports: any;
+}
+
+declare module 'karma-phantomjs-launcher/test/add.spec' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'karma-phantomjs-launcher/capture.template.js' {
+  declare module.exports: $Exports<'karma-phantomjs-launcher/capture.template'>;
+}
+declare module 'karma-phantomjs-launcher/gruntfile.js' {
+  declare module.exports: $Exports<'karma-phantomjs-launcher/gruntfile'>;
+}
+declare module 'karma-phantomjs-launcher/index' {
+  declare module.exports: $Exports<'karma-phantomjs-launcher'>;
+}
+declare module 'karma-phantomjs-launcher/index.js' {
+  declare module.exports: $Exports<'karma-phantomjs-launcher'>;
+}
+declare module 'karma-phantomjs-launcher/karma.conf.js' {
+  declare module.exports: $Exports<'karma-phantomjs-launcher/karma.conf'>;
+}
+declare module 'karma-phantomjs-launcher/test/add.spec.js' {
+  declare module.exports: $Exports<'karma-phantomjs-launcher/test/add.spec'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/karma-sourcemap-loader_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/karma-sourcemap-loader_vx.x.x.js b/flow-typed/npm/karma-sourcemap-loader_vx.x.x.js
new file mode 100644
index 0000000..be33689
--- /dev/null
+++ b/flow-typed/npm/karma-sourcemap-loader_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: a5c8dc54e881e4ed564a1f5ae3a4d0f1
+// flow-typed version: <<STUB>>/karma-sourcemap-loader_v^0.3.7/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'karma-sourcemap-loader'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'karma-sourcemap-loader' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'karma-sourcemap-loader/index' {
+  declare module.exports: $Exports<'karma-sourcemap-loader'>;
+}
+declare module 'karma-sourcemap-loader/index.js' {
+  declare module.exports: $Exports<'karma-sourcemap-loader'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/karma-webpack_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/karma-webpack_vx.x.x.js b/flow-typed/npm/karma-webpack_vx.x.x.js
new file mode 100644
index 0000000..3baf5a4
--- /dev/null
+++ b/flow-typed/npm/karma-webpack_vx.x.x.js
@@ -0,0 +1,45 @@
+// flow-typed signature: d27960d9578f6d20018e9ab285c690c3
+// flow-typed version: <<STUB>>/karma-webpack_v^1.8.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'karma-webpack'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'karma-webpack' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'karma-webpack/lib/karma-webpack' {
+  declare module.exports: any;
+}
+
+declare module 'karma-webpack/lib/mocha-env-loader' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'karma-webpack/index' {
+  declare module.exports: $Exports<'karma-webpack'>;
+}
+declare module 'karma-webpack/index.js' {
+  declare module.exports: $Exports<'karma-webpack'>;
+}
+declare module 'karma-webpack/lib/karma-webpack.js' {
+  declare module.exports: $Exports<'karma-webpack/lib/karma-webpack'>;
+}
+declare module 'karma-webpack/lib/mocha-env-loader.js' {
+  declare module.exports: $Exports<'karma-webpack/lib/mocha-env-loader'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/karma_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/karma_vx.x.x.js b/flow-typed/npm/karma_vx.x.x.js
new file mode 100644
index 0000000..db25c76
--- /dev/null
+++ b/flow-typed/npm/karma_vx.x.x.js
@@ -0,0 +1,445 @@
+// flow-typed signature: 23f99b46e80313193d75c5745e615546
+// flow-typed version: <<STUB>>/karma_v^1.3.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'karma'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'karma' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'karma/common/stringify' {
+  declare module.exports: any;
+}
+
+declare module 'karma/common/util' {
+  declare module.exports: any;
+}
+
+declare module 'karma/config.tpl' {
+  declare module.exports: any;
+}
+
+declare module 'karma/context/karma' {
+  declare module.exports: any;
+}
+
+declare module 'karma/context/main' {
+  declare module.exports: any;
+}
+
+declare module 'karma/gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/browser_collection' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/browser_result' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/browser' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/cli' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/completion' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/config' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/constants' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/detached' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/emitter_wrapper' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/events' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/executor' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/file-list' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/file' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/helper' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/init' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/init/color_schemes' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/init/formatters' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/init/state_machine' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/launcher' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/launchers/base' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/launchers/capture_timeout' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/launchers/process' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/launchers/retry' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/logger' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/middleware/common' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/middleware/karma' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/middleware/proxy' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/middleware/runner' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/middleware/source_files' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/middleware/stopper' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/middleware/strip_host' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/plugin' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/preprocessor' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/reporter' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/reporters/base_color' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/reporters/base' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/reporters/dots_color' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/reporters/dots' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/reporters/multi' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/reporters/progress_color' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/reporters/progress' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/runner' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/server' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/stopper' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/temp_dir' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/url' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/watcher' {
+  declare module.exports: any;
+}
+
+declare module 'karma/lib/web-server' {
+  declare module.exports: any;
+}
+
+declare module 'karma/requirejs.config.tpl' {
+  declare module.exports: any;
+}
+
+declare module 'karma/static/context' {
+  declare module.exports: any;
+}
+
+declare module 'karma/static/debug' {
+  declare module.exports: any;
+}
+
+declare module 'karma/static/karma' {
+  declare module.exports: any;
+}
+
+declare module 'karma/wallaby' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'karma/common/stringify.js' {
+  declare module.exports: $Exports<'karma/common/stringify'>;
+}
+declare module 'karma/common/util.js' {
+  declare module.exports: $Exports<'karma/common/util'>;
+}
+declare module 'karma/config.tpl.js' {
+  declare module.exports: $Exports<'karma/config.tpl'>;
+}
+declare module 'karma/context/karma.js' {
+  declare module.exports: $Exports<'karma/context/karma'>;
+}
+declare module 'karma/context/main.js' {
+  declare module.exports: $Exports<'karma/context/main'>;
+}
+declare module 'karma/gruntfile.js' {
+  declare module.exports: $Exports<'karma/gruntfile'>;
+}
+declare module 'karma/lib/browser_collection.js' {
+  declare module.exports: $Exports<'karma/lib/browser_collection'>;
+}
+declare module 'karma/lib/browser_result.js' {
+  declare module.exports: $Exports<'karma/lib/browser_result'>;
+}
+declare module 'karma/lib/browser.js' {
+  declare module.exports: $Exports<'karma/lib/browser'>;
+}
+declare module 'karma/lib/cli.js' {
+  declare module.exports: $Exports<'karma/lib/cli'>;
+}
+declare module 'karma/lib/completion.js' {
+  declare module.exports: $Exports<'karma/lib/completion'>;
+}
+declare module 'karma/lib/config.js' {
+  declare module.exports: $Exports<'karma/lib/config'>;
+}
+declare module 'karma/lib/constants.js' {
+  declare module.exports: $Exports<'karma/lib/constants'>;
+}
+declare module 'karma/lib/detached.js' {
+  declare module.exports: $Exports<'karma/lib/detached'>;
+}
+declare module 'karma/lib/emitter_wrapper.js' {
+  declare module.exports: $Exports<'karma/lib/emitter_wrapper'>;
+}
+declare module 'karma/lib/events.js' {
+  declare module.exports: $Exports<'karma/lib/events'>;
+}
+declare module 'karma/lib/executor.js' {
+  declare module.exports: $Exports<'karma/lib/executor'>;
+}
+declare module 'karma/lib/file-list.js' {
+  declare module.exports: $Exports<'karma/lib/file-list'>;
+}
+declare module 'karma/lib/file.js' {
+  declare module.exports: $Exports<'karma/lib/file'>;
+}
+declare module 'karma/lib/helper.js' {
+  declare module.exports: $Exports<'karma/lib/helper'>;
+}
+declare module 'karma/lib/index.js' {
+  declare module.exports: $Exports<'karma/lib/index'>;
+}
+declare module 'karma/lib/init.js' {
+  declare module.exports: $Exports<'karma/lib/init'>;
+}
+declare module 'karma/lib/init/color_schemes.js' {
+  declare module.exports: $Exports<'karma/lib/init/color_schemes'>;
+}
+declare module 'karma/lib/init/formatters.js' {
+  declare module.exports: $Exports<'karma/lib/init/formatters'>;
+}
+declare module 'karma/lib/init/state_machine.js' {
+  declare module.exports: $Exports<'karma/lib/init/state_machine'>;
+}
+declare module 'karma/lib/launcher.js' {
+  declare module.exports: $Exports<'karma/lib/launcher'>;
+}
+declare module 'karma/lib/launchers/base.js' {
+  declare module.exports: $Exports<'karma/lib/launchers/base'>;
+}
+declare module 'karma/lib/launchers/capture_timeout.js' {
+  declare module.exports: $Exports<'karma/lib/launchers/capture_timeout'>;
+}
+declare module 'karma/lib/launchers/process.js' {
+  declare module.exports: $Exports<'karma/lib/launchers/process'>;
+}
+declare module 'karma/lib/launchers/retry.js' {
+  declare module.exports: $Exports<'karma/lib/launchers/retry'>;
+}
+declare module 'karma/lib/logger.js' {
+  declare module.exports: $Exports<'karma/lib/logger'>;
+}
+declare module 'karma/lib/middleware/common.js' {
+  declare module.exports: $Exports<'karma/lib/middleware/common'>;
+}
+declare module 'karma/lib/middleware/karma.js' {
+  declare module.exports: $Exports<'karma/lib/middleware/karma'>;
+}
+declare module 'karma/lib/middleware/proxy.js' {
+  declare module.exports: $Exports<'karma/lib/middleware/proxy'>;
+}
+declare module 'karma/lib/middleware/runner.js' {
+  declare module.exports: $Exports<'karma/lib/middleware/runner'>;
+}
+declare module 'karma/lib/middleware/source_files.js' {
+  declare module.exports: $Exports<'karma/lib/middleware/source_files'>;
+}
+declare module 'karma/lib/middleware/stopper.js' {
+  declare module.exports: $Exports<'karma/lib/middleware/stopper'>;
+}
+declare module 'karma/lib/middleware/strip_host.js' {
+  declare module.exports: $Exports<'karma/lib/middleware/strip_host'>;
+}
+declare module 'karma/lib/plugin.js' {
+  declare module.exports: $Exports<'karma/lib/plugin'>;
+}
+declare module 'karma/lib/preprocessor.js' {
+  declare module.exports: $Exports<'karma/lib/preprocessor'>;
+}
+declare module 'karma/lib/reporter.js' {
+  declare module.exports: $Exports<'karma/lib/reporter'>;
+}
+declare module 'karma/lib/reporters/base_color.js' {
+  declare module.exports: $Exports<'karma/lib/reporters/base_color'>;
+}
+declare module 'karma/lib/reporters/base.js' {
+  declare module.exports: $Exports<'karma/lib/reporters/base'>;
+}
+declare module 'karma/lib/reporters/dots_color.js' {
+  declare module.exports: $Exports<'karma/lib/reporters/dots_color'>;
+}
+declare module 'karma/lib/reporters/dots.js' {
+  declare module.exports: $Exports<'karma/lib/reporters/dots'>;
+}
+declare module 'karma/lib/reporters/multi.js' {
+  declare module.exports: $Exports<'karma/lib/reporters/multi'>;
+}
+declare module 'karma/lib/reporters/progress_color.js' {
+  declare module.exports: $Exports<'karma/lib/reporters/progress_color'>;
+}
+declare module 'karma/lib/reporters/progress.js' {
+  declare module.exports: $Exports<'karma/lib/reporters/progress'>;
+}
+declare module 'karma/lib/runner.js' {
+  declare module.exports: $Exports<'karma/lib/runner'>;
+}
+declare module 'karma/lib/server.js' {
+  declare module.exports: $Exports<'karma/lib/server'>;
+}
+declare module 'karma/lib/stopper.js' {
+  declare module.exports: $Exports<'karma/lib/stopper'>;
+}
+declare module 'karma/lib/temp_dir.js' {
+  declare module.exports: $Exports<'karma/lib/temp_dir'>;
+}
+declare module 'karma/lib/url.js' {
+  declare module.exports: $Exports<'karma/lib/url'>;
+}
+declare module 'karma/lib/watcher.js' {
+  declare module.exports: $Exports<'karma/lib/watcher'>;
+}
+declare module 'karma/lib/web-server.js' {
+  declare module.exports: $Exports<'karma/lib/web-server'>;
+}
+declare module 'karma/requirejs.config.tpl.js' {
+  declare module.exports: $Exports<'karma/requirejs.config.tpl'>;
+}
+declare module 'karma/static/context.js' {
+  declare module.exports: $Exports<'karma/static/context'>;
+}
+declare module 'karma/static/debug.js' {
+  declare module.exports: $Exports<'karma/static/debug'>;
+}
+declare module 'karma/static/karma.js' {
+  declare module.exports: $Exports<'karma/static/karma'>;
+}
+declare module 'karma/wallaby.js' {
+  declare module.exports: $Exports<'karma/wallaby'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/lazyimg_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/lazyimg_vx.x.x.js b/flow-typed/npm/lazyimg_vx.x.x.js
new file mode 100644
index 0000000..c65a3ce
--- /dev/null
+++ b/flow-typed/npm/lazyimg_vx.x.x.js
@@ -0,0 +1,32 @@
+// flow-typed signature: 2d99e7d6377a0ac83377b9ad4ef0d586
+// flow-typed version: <<STUB>>/lazyimg_v^0.1.5/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'lazyimg'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'lazyimg' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'lazyimg/src/adapter' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'lazyimg/src/adapter.js' {
+  declare module.exports: $Exports<'lazyimg/src/adapter'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/macaca-cli_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/macaca-cli_vx.x.x.js b/flow-typed/npm/macaca-cli_vx.x.x.js
new file mode 100644
index 0000000..5552813
--- /dev/null
+++ b/flow-typed/npm/macaca-cli_vx.x.x.js
@@ -0,0 +1,123 @@
+// flow-typed signature: 38d6c245fb4a7aae6f6a56abbb4f091a
+// flow-typed version: <<STUB>>/macaca-cli_v^1.1.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'macaca-cli'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'macaca-cli' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'macaca-cli/lib/common/config' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/common/helper' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/common/logFormatter/index' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/common/logFormatter/performance' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/common/logFormatter/screenshot' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/common/logger' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/run/index' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/server/index' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/server/server' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/lib/server/signal' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/scripts/print' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/test_ava/ava.test' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-cli/test_jasmine/jasmine.test' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'macaca-cli/lib/common/config.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/common/config'>;
+}
+declare module 'macaca-cli/lib/common/helper.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/common/helper'>;
+}
+declare module 'macaca-cli/lib/common/logFormatter/index.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/common/logFormatter/index'>;
+}
+declare module 'macaca-cli/lib/common/logFormatter/performance.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/common/logFormatter/performance'>;
+}
+declare module 'macaca-cli/lib/common/logFormatter/screenshot.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/common/logFormatter/screenshot'>;
+}
+declare module 'macaca-cli/lib/common/logger.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/common/logger'>;
+}
+declare module 'macaca-cli/lib/index.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/index'>;
+}
+declare module 'macaca-cli/lib/run/index.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/run/index'>;
+}
+declare module 'macaca-cli/lib/server/index.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/server/index'>;
+}
+declare module 'macaca-cli/lib/server/server.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/server/server'>;
+}
+declare module 'macaca-cli/lib/server/signal.js' {
+  declare module.exports: $Exports<'macaca-cli/lib/server/signal'>;
+}
+declare module 'macaca-cli/scripts/print.js' {
+  declare module.exports: $Exports<'macaca-cli/scripts/print'>;
+}
+declare module 'macaca-cli/test_ava/ava.test.js' {
+  declare module.exports: $Exports<'macaca-cli/test_ava/ava.test'>;
+}
+declare module 'macaca-cli/test_jasmine/jasmine.test.js' {
+  declare module.exports: $Exports<'macaca-cli/test_jasmine/jasmine.test'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/macaca-utils_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/macaca-utils_vx.x.x.js b/flow-typed/npm/macaca-utils_vx.x.x.js
new file mode 100644
index 0000000..6da7fa4
--- /dev/null
+++ b/flow-typed/npm/macaca-utils_vx.x.x.js
@@ -0,0 +1,39 @@
+// flow-typed signature: 815591caa2e3b3cf9763db5e80d01c1c
+// flow-typed version: <<STUB>>/macaca-utils_v^0.1.9/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'macaca-utils'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'macaca-utils' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'macaca-utils/lib/macaca-utils' {
+  declare module.exports: any;
+}
+
+declare module 'macaca-utils/test/macaca-utils.test' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'macaca-utils/lib/macaca-utils.js' {
+  declare module.exports: $Exports<'macaca-utils/lib/macaca-utils'>;
+}
+declare module 'macaca-utils/test/macaca-utils.test.js' {
+  declare module.exports: $Exports<'macaca-utils/test/macaca-utils.test'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/mocha_v2.4.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/mocha_v2.4.x.js b/flow-typed/npm/mocha_v2.4.x.js
new file mode 100644
index 0000000..fce7805
--- /dev/null
+++ b/flow-typed/npm/mocha_v2.4.x.js
@@ -0,0 +1,25 @@
+// flow-typed signature: 908ce59549760ff976de1c8777869375
+// flow-typed version: 94e9f7e0a4/mocha_v2.4.x/flow_>=v0.22.x
+
+type TestFunction = ((done: () => void) => void | Promise<mixed>);
+
+declare var describe : {
+    (name:string, spec:() => void): void;
+    only(description:string, spec:() => void): void;
+    skip(description:string, spec:() => void): void;
+    timeout(ms:number): void;
+};
+
+declare var context : typeof describe;
+
+declare var it : {
+    (name:string, spec?:TestFunction): void;
+    only(description:string, spec:TestFunction): void;
+    skip(description:string, spec:TestFunction): void;
+    timeout(ms:number): void;
+};
+
+declare function before(method : TestFunction):void;
+declare function beforeEach(method : TestFunction):void;
+declare function after(method : TestFunction):void;
+declare function afterEach(method : TestFunction):void;

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/modals_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/modals_vx.x.x.js b/flow-typed/npm/modals_vx.x.x.js
new file mode 100644
index 0000000..aaef78f
--- /dev/null
+++ b/flow-typed/npm/modals_vx.x.x.js
@@ -0,0 +1,81 @@
+// flow-typed signature: ce0c870eb1fe7d632753dedcd93d9cb7
+// flow-typed version: <<STUB>>/modals_v^0.1.6/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'modals'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'modals' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'modals/build/modal' {
+  declare module.exports: any;
+}
+
+declare module 'modals/gulpfile' {
+  declare module.exports: any;
+}
+
+declare module 'modals/src/alert' {
+  declare module.exports: any;
+}
+
+declare module 'modals/src/confirm' {
+  declare module.exports: any;
+}
+
+declare module 'modals/src/index' {
+  declare module.exports: any;
+}
+
+declare module 'modals/src/modal' {
+  declare module.exports: any;
+}
+
+declare module 'modals/src/prompt' {
+  declare module.exports: any;
+}
+
+declare module 'modals/src/toast' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'modals/build/modal.js' {
+  declare module.exports: $Exports<'modals/build/modal'>;
+}
+declare module 'modals/gulpfile.js' {
+  declare module.exports: $Exports<'modals/gulpfile'>;
+}
+declare module 'modals/src/alert.js' {
+  declare module.exports: $Exports<'modals/src/alert'>;
+}
+declare module 'modals/src/confirm.js' {
+  declare module.exports: $Exports<'modals/src/confirm'>;
+}
+declare module 'modals/src/index.js' {
+  declare module.exports: $Exports<'modals/src/index'>;
+}
+declare module 'modals/src/modal.js' {
+  declare module.exports: $Exports<'modals/src/modal'>;
+}
+declare module 'modals/src/prompt.js' {
+  declare module.exports: $Exports<'modals/src/prompt'>;
+}
+declare module 'modals/src/toast.js' {
+  declare module.exports: $Exports<'modals/src/toast'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/nightwatch_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/nightwatch_vx.x.x.js b/flow-typed/npm/nightwatch_vx.x.x.js
new file mode 100644
index 0000000..68dc4fb
--- /dev/null
+++ b/flow-typed/npm/nightwatch_vx.x.x.js
@@ -0,0 +1,633 @@
+// flow-typed signature: 2c10ff52ce02274157dba92fd2a8a434
+// flow-typed version: <<STUB>>/nightwatch_v^0.9.4/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'nightwatch'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'nightwatch' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'nightwatch/bin/runner' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/custom-commands/hasOnBeforeUnload' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/globalsModule' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/mocha/github' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/mocha/googleDemoTest' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/pages/home' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/pages/searchResults' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/tests/digg' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/tests/github/github' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/tests/google' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/tests/google/googleDemoTest' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/tests/googlePageObject' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/tests/nightwatch' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/tests/onbeforeunload' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/unittests/demoTestAsync' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/unittests/testUtils' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/examples/unittests/testUtilsWithChai' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/attributeContains' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/attributeEquals' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/containsText' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/cssClassNotPresent' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/cssClassPresent' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/cssProperty' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/elementNotPresent' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/elementPresent' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/hidden' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/title' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/urlContains' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/urlEquals' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/value' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/valueContains' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/assertions/visible' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/client-commands' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/client-commands/_locateStrategy' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/client-commands/end' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/client-commands/pause' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/client-commands/perform' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/client-commands/useCss' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/client-commands/useRecursion' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/client-commands/useXpath' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/element-commands' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/element-commands/_elementByRecursion' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/element-commands/_elementsByRecursion' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/element-commands/_waitForElement' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/element-commands/waitForElementNotPresent' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/element-commands/waitForElementNotVisible' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/element-commands/waitForElementPresent' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/element-commands/waitForElementVisible' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/_baseAssertion' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/attribute' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/css' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/enabled' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/present' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/selected' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/text' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/type' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/value' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/expect/visible' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/api/protocol' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/core/api' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/core/assertion' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/core/queue' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/http/request' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/page-object/command-wrapper' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/page-object/element' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/page-object/page-utils' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/page-object/page' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/page-object/section' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/cli/child-process' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/cli/cli' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/cli/clirunner' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/cli/errorhandler' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/clientmanager' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/filematcher' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/module' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/reporter' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/reporters/junit' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/run' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/selenium' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/testcase' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/testsuite' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/runner/walk' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/util/logger' {
+  declare module.exports: any;
+}
+
+declare module 'nightwatch/lib/util/utils' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'nightwatch/bin/runner.js' {
+  declare module.exports: $Exports<'nightwatch/bin/runner'>;
+}
+declare module 'nightwatch/examples/custom-commands/hasOnBeforeUnload.js' {
+  declare module.exports: $Exports<'nightwatch/examples/custom-commands/hasOnBeforeUnload'>;
+}
+declare module 'nightwatch/examples/globalsModule.js' {
+  declare module.exports: $Exports<'nightwatch/examples/globalsModule'>;
+}
+declare module 'nightwatch/examples/mocha/github.js' {
+  declare module.exports: $Exports<'nightwatch/examples/mocha/github'>;
+}
+declare module 'nightwatch/examples/mocha/googleDemoTest.js' {
+  declare module.exports: $Exports<'nightwatch/examples/mocha/googleDemoTest'>;
+}
+declare module 'nightwatch/examples/pages/home.js' {
+  declare module.exports: $Exports<'nightwatch/examples/pages/home'>;
+}
+declare module 'nightwatch/examples/pages/searchResults.js' {
+  declare module.exports: $Exports<'nightwatch/examples/pages/searchResults'>;
+}
+declare module 'nightwatch/examples/tests/digg.js' {
+  declare module.exports: $Exports<'nightwatch/examples/tests/digg'>;
+}
+declare module 'nightwatch/examples/tests/github/github.js' {
+  declare module.exports: $Exports<'nightwatch/examples/tests/github/github'>;
+}
+declare module 'nightwatch/examples/tests/google.js' {
+  declare module.exports: $Exports<'nightwatch/examples/tests/google'>;
+}
+declare module 'nightwatch/examples/tests/google/googleDemoTest.js' {
+  declare module.exports: $Exports<'nightwatch/examples/tests/google/googleDemoTest'>;
+}
+declare module 'nightwatch/examples/tests/googlePageObject.js' {
+  declare module.exports: $Exports<'nightwatch/examples/tests/googlePageObject'>;
+}
+declare module 'nightwatch/examples/tests/nightwatch.js' {
+  declare module.exports: $Exports<'nightwatch/examples/tests/nightwatch'>;
+}
+declare module 'nightwatch/examples/tests/onbeforeunload.js' {
+  declare module.exports: $Exports<'nightwatch/examples/tests/onbeforeunload'>;
+}
+declare module 'nightwatch/examples/unittests/demoTestAsync.js' {
+  declare module.exports: $Exports<'nightwatch/examples/unittests/demoTestAsync'>;
+}
+declare module 'nightwatch/examples/unittests/testUtils.js' {
+  declare module.exports: $Exports<'nightwatch/examples/unittests/testUtils'>;
+}
+declare module 'nightwatch/examples/unittests/testUtilsWithChai.js' {
+  declare module.exports: $Exports<'nightwatch/examples/unittests/testUtilsWithChai'>;
+}
+declare module 'nightwatch/index' {
+  declare module.exports: $Exports<'nightwatch'>;
+}
+declare module 'nightwatch/index.js' {
+  declare module.exports: $Exports<'nightwatch'>;
+}
+declare module 'nightwatch/lib/api/assertions/attributeContains.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/attributeContains'>;
+}
+declare module 'nightwatch/lib/api/assertions/attributeEquals.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/attributeEquals'>;
+}
+declare module 'nightwatch/lib/api/assertions/containsText.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/containsText'>;
+}
+declare module 'nightwatch/lib/api/assertions/cssClassNotPresent.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/cssClassNotPresent'>;
+}
+declare module 'nightwatch/lib/api/assertions/cssClassPresent.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/cssClassPresent'>;
+}
+declare module 'nightwatch/lib/api/assertions/cssProperty.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/cssProperty'>;
+}
+declare module 'nightwatch/lib/api/assertions/elementNotPresent.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/elementNotPresent'>;
+}
+declare module 'nightwatch/lib/api/assertions/elementPresent.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/elementPresent'>;
+}
+declare module 'nightwatch/lib/api/assertions/hidden.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/hidden'>;
+}
+declare module 'nightwatch/lib/api/assertions/title.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/title'>;
+}
+declare module 'nightwatch/lib/api/assertions/urlContains.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/urlContains'>;
+}
+declare module 'nightwatch/lib/api/assertions/urlEquals.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/urlEquals'>;
+}
+declare module 'nightwatch/lib/api/assertions/value.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/value'>;
+}
+declare module 'nightwatch/lib/api/assertions/valueContains.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/valueContains'>;
+}
+declare module 'nightwatch/lib/api/assertions/visible.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/assertions/visible'>;
+}
+declare module 'nightwatch/lib/api/client-commands.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/client-commands'>;
+}
+declare module 'nightwatch/lib/api/client-commands/_locateStrategy.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/client-commands/_locateStrategy'>;
+}
+declare module 'nightwatch/lib/api/client-commands/end.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/client-commands/end'>;
+}
+declare module 'nightwatch/lib/api/client-commands/pause.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/client-commands/pause'>;
+}
+declare module 'nightwatch/lib/api/client-commands/perform.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/client-commands/perform'>;
+}
+declare module 'nightwatch/lib/api/client-commands/useCss.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/client-commands/useCss'>;
+}
+declare module 'nightwatch/lib/api/client-commands/useRecursion.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/client-commands/useRecursion'>;
+}
+declare module 'nightwatch/lib/api/client-commands/useXpath.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/client-commands/useXpath'>;
+}
+declare module 'nightwatch/lib/api/element-commands.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/element-commands'>;
+}
+declare module 'nightwatch/lib/api/element-commands/_elementByRecursion.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/element-commands/_elementByRecursion'>;
+}
+declare module 'nightwatch/lib/api/element-commands/_elementsByRecursion.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/element-commands/_elementsByRecursion'>;
+}
+declare module 'nightwatch/lib/api/element-commands/_waitForElement.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/element-commands/_waitForElement'>;
+}
+declare module 'nightwatch/lib/api/element-commands/waitForElementNotPresent.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/element-commands/waitForElementNotPresent'>;
+}
+declare module 'nightwatch/lib/api/element-commands/waitForElementNotVisible.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/element-commands/waitForElementNotVisible'>;
+}
+declare module 'nightwatch/lib/api/element-commands/waitForElementPresent.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/element-commands/waitForElementPresent'>;
+}
+declare module 'nightwatch/lib/api/element-commands/waitForElementVisible.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/element-commands/waitForElementVisible'>;
+}
+declare module 'nightwatch/lib/api/expect.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect'>;
+}
+declare module 'nightwatch/lib/api/expect/_baseAssertion.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/_baseAssertion'>;
+}
+declare module 'nightwatch/lib/api/expect/attribute.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/attribute'>;
+}
+declare module 'nightwatch/lib/api/expect/css.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/css'>;
+}
+declare module 'nightwatch/lib/api/expect/enabled.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/enabled'>;
+}
+declare module 'nightwatch/lib/api/expect/present.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/present'>;
+}
+declare module 'nightwatch/lib/api/expect/selected.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/selected'>;
+}
+declare module 'nightwatch/lib/api/expect/text.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/text'>;
+}
+declare module 'nightwatch/lib/api/expect/type.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/type'>;
+}
+declare module 'nightwatch/lib/api/expect/value.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/value'>;
+}
+declare module 'nightwatch/lib/api/expect/visible.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/expect/visible'>;
+}
+declare module 'nightwatch/lib/api/protocol.js' {
+  declare module.exports: $Exports<'nightwatch/lib/api/protocol'>;
+}
+declare module 'nightwatch/lib/core/api.js' {
+  declare module.exports: $Exports<'nightwatch/lib/core/api'>;
+}
+declare module 'nightwatch/lib/core/assertion.js' {
+  declare module.exports: $Exports<'nightwatch/lib/core/assertion'>;
+}
+declare module 'nightwatch/lib/core/queue.js' {
+  declare module.exports: $Exports<'nightwatch/lib/core/queue'>;
+}
+declare module 'nightwatch/lib/http/request.js' {
+  declare module.exports: $Exports<'nightwatch/lib/http/request'>;
+}
+declare module 'nightwatch/lib/index.js' {
+  declare module.exports: $Exports<'nightwatch/lib/index'>;
+}
+declare module 'nightwatch/lib/page-object/command-wrapper.js' {
+  declare module.exports: $Exports<'nightwatch/lib/page-object/command-wrapper'>;
+}
+declare module 'nightwatch/lib/page-object/element.js' {
+  declare module.exports: $Exports<'nightwatch/lib/page-object/element'>;
+}
+declare module 'nightwatch/lib/page-object/page-utils.js' {
+  declare module.exports: $Exports<'nightwatch/lib/page-object/page-utils'>;
+}
+declare module 'nightwatch/lib/page-object/page.js' {
+  declare module.exports: $Exports<'nightwatch/lib/page-object/page'>;
+}
+declare module 'nightwatch/lib/page-object/section.js' {
+  declare module.exports: $Exports<'nightwatch/lib/page-object/section'>;
+}
+declare module 'nightwatch/lib/runner/cli/child-process.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/cli/child-process'>;
+}
+declare module 'nightwatch/lib/runner/cli/cli.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/cli/cli'>;
+}
+declare module 'nightwatch/lib/runner/cli/clirunner.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/cli/clirunner'>;
+}
+declare module 'nightwatch/lib/runner/cli/errorhandler.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/cli/errorhandler'>;
+}
+declare module 'nightwatch/lib/runner/clientmanager.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/clientmanager'>;
+}
+declare module 'nightwatch/lib/runner/filematcher.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/filematcher'>;
+}
+declare module 'nightwatch/lib/runner/module.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/module'>;
+}
+declare module 'nightwatch/lib/runner/reporter.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/reporter'>;
+}
+declare module 'nightwatch/lib/runner/reporters/junit.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/reporters/junit'>;
+}
+declare module 'nightwatch/lib/runner/run.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/run'>;
+}
+declare module 'nightwatch/lib/runner/selenium.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/selenium'>;
+}
+declare module 'nightwatch/lib/runner/testcase.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/testcase'>;
+}
+declare module 'nightwatch/lib/runner/testsuite.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/testsuite'>;
+}
+declare module 'nightwatch/lib/runner/walk.js' {
+  declare module.exports: $Exports<'nightwatch/lib/runner/walk'>;
+}
+declare module 'nightwatch/lib/util/logger.js' {
+  declare module.exports: $Exports<'nightwatch/lib/util/logger'>;
+}
+declare module 'nightwatch/lib/util/utils.js' {
+  declare module.exports: $Exports<'nightwatch/lib/util/utils'>;
+}


[35/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/webpack_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/webpack_vx.x.x.js b/flow-typed/npm/webpack_vx.x.x.js
new file mode 100644
index 0000000..3d12a68
--- /dev/null
+++ b/flow-typed/npm/webpack_vx.x.x.js
@@ -0,0 +1,1523 @@
+// flow-typed signature: 8e146dea52794d287a37416ec3386c72
+// flow-typed version: <<STUB>>/webpack_v^1.13.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'webpack'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'webpack' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'webpack/bin/config-optimist' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/bin/convert-argv' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/bin/webpack' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/buildin/amd-define' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/buildin/amd-options' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/buildin/module' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/buildin/return-require' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/hot/dev-server' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/hot/log-apply-result' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/hot/only-dev-server' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/hot/poll' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/hot/signal' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/AbstractPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/AmdMainTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/APIPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ArrayMap' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/AsyncDependenciesBlock' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/AutomaticPrefetchPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/BannerPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/BasicEvaluatedExpression' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/CachePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/CaseSensitiveModulesWarning' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Chunk' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ChunkRenderError' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ChunkTemplate' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/CompatibilityPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Compilation' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Compiler' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ConcatSource' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ConstPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ContextModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ContextModuleFactory' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ContextReplacementPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/CriticalDependenciesWarning' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DefinePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DelegatedModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DelegatedModuleFactoryPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DelegatedPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDDefineDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDDefineDependencyParserPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDRequireArrayDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDRequireContextDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDRequireDependenciesBlock' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDRequireDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/AMDRequireItemDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/CommonJsPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/CommonJsRequireContextDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/CommonJsRequireDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/CommonJsRequireDependencyParserPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ConstDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ContextDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ContextDependencyHelpers' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ContextDependencyTemplateAsId' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ContextDependencyTemplateAsRequireCall' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ContextElementDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/DelegatedSourceDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/DepBlockHelpers' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/DllEntryDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/getFunctionExpression' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LabeledExportsDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LabeledModuleDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LabeledModuleDependencyParserPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LabeledModulesPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LoaderDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LoaderPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LocalModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LocalModuleDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/LocalModulesHelpers' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ModuleDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ModuleDependencyTemplateAsId' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ModuleDependencyTemplateAsRequireId' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ModuleHotAcceptDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/ModuleHotDeclineDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/MultiEntryDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/NullDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/NullDependencyTemplate' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/PrefetchDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireContextDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireContextDependencyParserPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireContextPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireEnsureDependenciesBlock' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireEnsureDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireEnsureItemDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireEnsurePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireHeaderDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireIncludeDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireIncludeDependencyParserPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireIncludePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireResolveContextDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireResolveDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireResolveDependencyParserPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/RequireResolveHeaderDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/SingleEntryDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/TemplateArgumentDependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/dependencies/WebpackMissingModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DependenciesBlock' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DependenciesBlockVariable' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Dependency' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DllEntryPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DllModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DllModuleFactory' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DllPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/DllReferencePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/EntryModuleNotFoundError' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/EntryOptionPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/EnvironmentPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/EvalDevToolModulePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/EvalDevToolModuleTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/EvalSourceMapDevToolModuleTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/EvalSourceMapDevToolPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ExtendedAPIPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ExternalModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ExternalModuleFactoryPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ExternalsPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/FunctionModulePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/FunctionModuleTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/HotModuleReplacement.runtime' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/HotModuleReplacementPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/HotUpdateChunkTemplate' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/IgnorePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/JsonpChunkTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/JsonpExportMainTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/JsonpHotUpdateChunkTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/JsonpMainTemplate.runtime' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/JsonpMainTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/JsonpTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/LibManifestPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/LibraryTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/LoaderTargetPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/MainTemplate' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/MemoryOutputFileSystem' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Module' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ModuleFilenameHelpers' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ModuleNotFoundError' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ModuleParseError' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ModuleParserHelpers' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ModuleReason' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ModuleTemplate' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/MovedToPluginWarningPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/MultiCompiler' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/MultiEntryPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/MultiModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/MultiModuleFactory' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/NamedModulesPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/NewWatchingPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeChunkTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeEnvironmentPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeHotUpdateChunkTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeMainTemplate.runtime' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeMainTemplateAsync.runtime' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeMainTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeOutputFileSystem' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeSourcePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeTargetPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/NodeWatchFileSystem' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/node/OldNodeWatchFileSystem' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/NodeStuffPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/NoErrorsPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/NormalModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/NormalModuleFactory' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/NormalModuleReplacementPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/NullFactory' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/OldWatchingPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/AggressiveMergingPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/CommonsChunkPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/DedupePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/FlagIncludedChunksPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/LimitChunkCountPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/MergeDuplicateChunksPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/MinChunkSizePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/OccurenceOrderPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/OccurrenceOrderPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/RemoveEmptyChunksPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/RemoveParentModulesPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/optimize/UglifyJsPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/OptionsApply' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/OriginalSource' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Parser' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/PrefetchPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ProgressPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ProvidePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/RawModule' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/RawSource' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/RecordIdsPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/removeAndDo' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/RequestShortener' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/RequireJsStuffPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/ResolverPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/SetVarMainTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/SingleEntryPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Source' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/SourceMapDevToolModuleOptionsPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/SourceMapDevToolPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/SourceMapSource' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Stats' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/Template' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/TemplatedPathPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/UmdMainTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/UnsupportedFeatureWarning' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/WarnCaseSensitiveModulesPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/WatchIgnorePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/web/WebEnvironmentPlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/webpack' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/webpack.web' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/WebpackOptionsApply' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/WebpackOptionsDefaulter' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/webworker/WebWorkerChunkTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/webworker/WebWorkerMainTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/lib/webworker/WebWorkerTemplatePlugin' {
+  declare module.exports: any;
+}
+
+declare module 'webpack/web_modules/node-libs-browser' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'webpack/bin/config-optimist.js' {
+  declare module.exports: $Exports<'webpack/bin/config-optimist'>;
+}
+declare module 'webpack/bin/convert-argv.js' {
+  declare module.exports: $Exports<'webpack/bin/convert-argv'>;
+}
+declare module 'webpack/bin/webpack.js' {
+  declare module.exports: $Exports<'webpack/bin/webpack'>;
+}
+declare module 'webpack/buildin/amd-define.js' {
+  declare module.exports: $Exports<'webpack/buildin/amd-define'>;
+}
+declare module 'webpack/buildin/amd-options.js' {
+  declare module.exports: $Exports<'webpack/buildin/amd-options'>;
+}
+declare module 'webpack/buildin/module.js' {
+  declare module.exports: $Exports<'webpack/buildin/module'>;
+}
+declare module 'webpack/buildin/return-require.js' {
+  declare module.exports: $Exports<'webpack/buildin/return-require'>;
+}
+declare module 'webpack/hot/dev-server.js' {
+  declare module.exports: $Exports<'webpack/hot/dev-server'>;
+}
+declare module 'webpack/hot/log-apply-result.js' {
+  declare module.exports: $Exports<'webpack/hot/log-apply-result'>;
+}
+declare module 'webpack/hot/only-dev-server.js' {
+  declare module.exports: $Exports<'webpack/hot/only-dev-server'>;
+}
+declare module 'webpack/hot/poll.js' {
+  declare module.exports: $Exports<'webpack/hot/poll'>;
+}
+declare module 'webpack/hot/signal.js' {
+  declare module.exports: $Exports<'webpack/hot/signal'>;
+}
+declare module 'webpack/lib/AbstractPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/AbstractPlugin'>;
+}
+declare module 'webpack/lib/AmdMainTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/AmdMainTemplatePlugin'>;
+}
+declare module 'webpack/lib/APIPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/APIPlugin'>;
+}
+declare module 'webpack/lib/ArrayMap.js' {
+  declare module.exports: $Exports<'webpack/lib/ArrayMap'>;
+}
+declare module 'webpack/lib/AsyncDependenciesBlock.js' {
+  declare module.exports: $Exports<'webpack/lib/AsyncDependenciesBlock'>;
+}
+declare module 'webpack/lib/AutomaticPrefetchPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/AutomaticPrefetchPlugin'>;
+}
+declare module 'webpack/lib/BannerPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/BannerPlugin'>;
+}
+declare module 'webpack/lib/BasicEvaluatedExpression.js' {
+  declare module.exports: $Exports<'webpack/lib/BasicEvaluatedExpression'>;
+}
+declare module 'webpack/lib/CachePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/CachePlugin'>;
+}
+declare module 'webpack/lib/CaseSensitiveModulesWarning.js' {
+  declare module.exports: $Exports<'webpack/lib/CaseSensitiveModulesWarning'>;
+}
+declare module 'webpack/lib/Chunk.js' {
+  declare module.exports: $Exports<'webpack/lib/Chunk'>;
+}
+declare module 'webpack/lib/ChunkRenderError.js' {
+  declare module.exports: $Exports<'webpack/lib/ChunkRenderError'>;
+}
+declare module 'webpack/lib/ChunkTemplate.js' {
+  declare module.exports: $Exports<'webpack/lib/ChunkTemplate'>;
+}
+declare module 'webpack/lib/CompatibilityPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/CompatibilityPlugin'>;
+}
+declare module 'webpack/lib/Compilation.js' {
+  declare module.exports: $Exports<'webpack/lib/Compilation'>;
+}
+declare module 'webpack/lib/Compiler.js' {
+  declare module.exports: $Exports<'webpack/lib/Compiler'>;
+}
+declare module 'webpack/lib/ConcatSource.js' {
+  declare module.exports: $Exports<'webpack/lib/ConcatSource'>;
+}
+declare module 'webpack/lib/ConstPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/ConstPlugin'>;
+}
+declare module 'webpack/lib/ContextModule.js' {
+  declare module.exports: $Exports<'webpack/lib/ContextModule'>;
+}
+declare module 'webpack/lib/ContextModuleFactory.js' {
+  declare module.exports: $Exports<'webpack/lib/ContextModuleFactory'>;
+}
+declare module 'webpack/lib/ContextReplacementPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/ContextReplacementPlugin'>;
+}
+declare module 'webpack/lib/CriticalDependenciesWarning.js' {
+  declare module.exports: $Exports<'webpack/lib/CriticalDependenciesWarning'>;
+}
+declare module 'webpack/lib/DefinePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/DefinePlugin'>;
+}
+declare module 'webpack/lib/DelegatedModule.js' {
+  declare module.exports: $Exports<'webpack/lib/DelegatedModule'>;
+}
+declare module 'webpack/lib/DelegatedModuleFactoryPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/DelegatedModuleFactoryPlugin'>;
+}
+declare module 'webpack/lib/DelegatedPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/DelegatedPlugin'>;
+}
+declare module 'webpack/lib/dependencies/AMDDefineDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDDefineDependency'>;
+}
+declare module 'webpack/lib/dependencies/AMDDefineDependencyParserPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDDefineDependencyParserPlugin'>;
+}
+declare module 'webpack/lib/dependencies/AMDPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDPlugin'>;
+}
+declare module 'webpack/lib/dependencies/AMDRequireArrayDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDRequireArrayDependency'>;
+}
+declare module 'webpack/lib/dependencies/AMDRequireContextDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDRequireContextDependency'>;
+}
+declare module 'webpack/lib/dependencies/AMDRequireDependenciesBlock.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDRequireDependenciesBlock'>;
+}
+declare module 'webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin'>;
+}
+declare module 'webpack/lib/dependencies/AMDRequireDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDRequireDependency'>;
+}
+declare module 'webpack/lib/dependencies/AMDRequireItemDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/AMDRequireItemDependency'>;
+}
+declare module 'webpack/lib/dependencies/CommonJsPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/CommonJsPlugin'>;
+}
+declare module 'webpack/lib/dependencies/CommonJsRequireContextDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/CommonJsRequireContextDependency'>;
+}
+declare module 'webpack/lib/dependencies/CommonJsRequireDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/CommonJsRequireDependency'>;
+}
+declare module 'webpack/lib/dependencies/CommonJsRequireDependencyParserPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/CommonJsRequireDependencyParserPlugin'>;
+}
+declare module 'webpack/lib/dependencies/ConstDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ConstDependency'>;
+}
+declare module 'webpack/lib/dependencies/ContextDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ContextDependency'>;
+}
+declare module 'webpack/lib/dependencies/ContextDependencyHelpers.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ContextDependencyHelpers'>;
+}
+declare module 'webpack/lib/dependencies/ContextDependencyTemplateAsId.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ContextDependencyTemplateAsId'>;
+}
+declare module 'webpack/lib/dependencies/ContextDependencyTemplateAsRequireCall.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ContextDependencyTemplateAsRequireCall'>;
+}
+declare module 'webpack/lib/dependencies/ContextElementDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ContextElementDependency'>;
+}
+declare module 'webpack/lib/dependencies/DelegatedSourceDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/DelegatedSourceDependency'>;
+}
+declare module 'webpack/lib/dependencies/DepBlockHelpers.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/DepBlockHelpers'>;
+}
+declare module 'webpack/lib/dependencies/DllEntryDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/DllEntryDependency'>;
+}
+declare module 'webpack/lib/dependencies/getFunctionExpression.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/getFunctionExpression'>;
+}
+declare module 'webpack/lib/dependencies/LabeledExportsDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LabeledExportsDependency'>;
+}
+declare module 'webpack/lib/dependencies/LabeledModuleDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LabeledModuleDependency'>;
+}
+declare module 'webpack/lib/dependencies/LabeledModuleDependencyParserPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LabeledModuleDependencyParserPlugin'>;
+}
+declare module 'webpack/lib/dependencies/LabeledModulesPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LabeledModulesPlugin'>;
+}
+declare module 'webpack/lib/dependencies/LoaderDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LoaderDependency'>;
+}
+declare module 'webpack/lib/dependencies/LoaderPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LoaderPlugin'>;
+}
+declare module 'webpack/lib/dependencies/LocalModule.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LocalModule'>;
+}
+declare module 'webpack/lib/dependencies/LocalModuleDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LocalModuleDependency'>;
+}
+declare module 'webpack/lib/dependencies/LocalModulesHelpers.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/LocalModulesHelpers'>;
+}
+declare module 'webpack/lib/dependencies/ModuleDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ModuleDependency'>;
+}
+declare module 'webpack/lib/dependencies/ModuleDependencyTemplateAsId.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ModuleDependencyTemplateAsId'>;
+}
+declare module 'webpack/lib/dependencies/ModuleDependencyTemplateAsRequireId.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ModuleDependencyTemplateAsRequireId'>;
+}
+declare module 'webpack/lib/dependencies/ModuleHotAcceptDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ModuleHotAcceptDependency'>;
+}
+declare module 'webpack/lib/dependencies/ModuleHotDeclineDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/ModuleHotDeclineDependency'>;
+}
+declare module 'webpack/lib/dependencies/MultiEntryDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/MultiEntryDependency'>;
+}
+declare module 'webpack/lib/dependencies/NullDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/NullDependency'>;
+}
+declare module 'webpack/lib/dependencies/NullDependencyTemplate.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/NullDependencyTemplate'>;
+}
+declare module 'webpack/lib/dependencies/PrefetchDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/PrefetchDependency'>;
+}
+declare module 'webpack/lib/dependencies/RequireContextDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireContextDependency'>;
+}
+declare module 'webpack/lib/dependencies/RequireContextDependencyParserPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireContextDependencyParserPlugin'>;
+}
+declare module 'webpack/lib/dependencies/RequireContextPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireContextPlugin'>;
+}
+declare module 'webpack/lib/dependencies/RequireEnsureDependenciesBlock.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireEnsureDependenciesBlock'>;
+}
+declare module 'webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin'>;
+}
+declare module 'webpack/lib/dependencies/RequireEnsureDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireEnsureDependency'>;
+}
+declare module 'webpack/lib/dependencies/RequireEnsureItemDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireEnsureItemDependency'>;
+}
+declare module 'webpack/lib/dependencies/RequireEnsurePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireEnsurePlugin'>;
+}
+declare module 'webpack/lib/dependencies/RequireHeaderDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireHeaderDependency'>;
+}
+declare module 'webpack/lib/dependencies/RequireIncludeDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireIncludeDependency'>;
+}
+declare module 'webpack/lib/dependencies/RequireIncludeDependencyParserPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireIncludeDependencyParserPlugin'>;
+}
+declare module 'webpack/lib/dependencies/RequireIncludePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireIncludePlugin'>;
+}
+declare module 'webpack/lib/dependencies/RequireResolveContextDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireResolveContextDependency'>;
+}
+declare module 'webpack/lib/dependencies/RequireResolveDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireResolveDependency'>;
+}
+declare module 'webpack/lib/dependencies/RequireResolveDependencyParserPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireResolveDependencyParserPlugin'>;
+}
+declare module 'webpack/lib/dependencies/RequireResolveHeaderDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/RequireResolveHeaderDependency'>;
+}
+declare module 'webpack/lib/dependencies/SingleEntryDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/SingleEntryDependency'>;
+}
+declare module 'webpack/lib/dependencies/TemplateArgumentDependency.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/TemplateArgumentDependency'>;
+}
+declare module 'webpack/lib/dependencies/WebpackMissingModule.js' {
+  declare module.exports: $Exports<'webpack/lib/dependencies/WebpackMissingModule'>;
+}
+declare module 'webpack/lib/DependenciesBlock.js' {
+  declare module.exports: $Exports<'webpack/lib/DependenciesBlock'>;
+}
+declare module 'webpack/lib/DependenciesBlockVariable.js' {
+  declare module.exports: $Exports<'webpack/lib/DependenciesBlockVariable'>;
+}
+declare module 'webpack/lib/Dependency.js' {
+  declare module.exports: $Exports<'webpack/lib/Dependency'>;
+}
+declare module 'webpack/lib/DllEntryPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/DllEntryPlugin'>;
+}
+declare module 'webpack/lib/DllModule.js' {
+  declare module.exports: $Exports<'webpack/lib/DllModule'>;
+}
+declare module 'webpack/lib/DllModuleFactory.js' {
+  declare module.exports: $Exports<'webpack/lib/DllModuleFactory'>;
+}
+declare module 'webpack/lib/DllPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/DllPlugin'>;
+}
+declare module 'webpack/lib/DllReferencePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/DllReferencePlugin'>;
+}
+declare module 'webpack/lib/EntryModuleNotFoundError.js' {
+  declare module.exports: $Exports<'webpack/lib/EntryModuleNotFoundError'>;
+}
+declare module 'webpack/lib/EntryOptionPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/EntryOptionPlugin'>;
+}
+declare module 'webpack/lib/EnvironmentPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/EnvironmentPlugin'>;
+}
+declare module 'webpack/lib/EvalDevToolModulePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/EvalDevToolModulePlugin'>;
+}
+declare module 'webpack/lib/EvalDevToolModuleTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/EvalDevToolModuleTemplatePlugin'>;
+}
+declare module 'webpack/lib/EvalSourceMapDevToolModuleTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/EvalSourceMapDevToolModuleTemplatePlugin'>;
+}
+declare module 'webpack/lib/EvalSourceMapDevToolPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/EvalSourceMapDevToolPlugin'>;
+}
+declare module 'webpack/lib/ExtendedAPIPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/ExtendedAPIPlugin'>;
+}
+declare module 'webpack/lib/ExternalModule.js' {
+  declare module.exports: $Exports<'webpack/lib/ExternalModule'>;
+}
+declare module 'webpack/lib/ExternalModuleFactoryPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/ExternalModuleFactoryPlugin'>;
+}
+declare module 'webpack/lib/ExternalsPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/ExternalsPlugin'>;
+}
+declare module 'webpack/lib/FunctionModulePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/FunctionModulePlugin'>;
+}
+declare module 'webpack/lib/FunctionModuleTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/FunctionModuleTemplatePlugin'>;
+}
+declare module 'webpack/lib/HotModuleReplacement.runtime.js' {
+  declare module.exports: $Exports<'webpack/lib/HotModuleReplacement.runtime'>;
+}
+declare module 'webpack/lib/HotModuleReplacementPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/HotModuleReplacementPlugin'>;
+}
+declare module 'webpack/lib/HotUpdateChunkTemplate.js' {
+  declare module.exports: $Exports<'webpack/lib/HotUpdateChunkTemplate'>;
+}
+declare module 'webpack/lib/IgnorePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/IgnorePlugin'>;
+}
+declare module 'webpack/lib/JsonpChunkTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/JsonpChunkTemplatePlugin'>;
+}
+declare module 'webpack/lib/JsonpExportMainTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/JsonpExportMainTemplatePlugin'>;
+}
+declare module 'webpack/lib/JsonpHotUpdateChunkTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/JsonpHotUpdateChunkTemplatePlugin'>;
+}
+declare module 'webpack/lib/JsonpMainTemplate.runtime.js' {
+  declare module.exports: $Exports<'webpack/lib/JsonpMainTemplate.runtime'>;
+}
+declare module 'webpack/lib/JsonpMainTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/JsonpMainTemplatePlugin'>;
+}
+declare module 'webpack/lib/JsonpTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/JsonpTemplatePlugin'>;
+}
+declare module 'webpack/lib/LibManifestPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/LibManifestPlugin'>;
+}
+declare module 'webpack/lib/LibraryTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/LibraryTemplatePlugin'>;
+}
+declare module 'webpack/lib/LoaderTargetPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/LoaderTargetPlugin'>;
+}
+declare module 'webpack/lib/MainTemplate.js' {
+  declare module.exports: $Exports<'webpack/lib/MainTemplate'>;
+}
+declare module 'webpack/lib/MemoryOutputFileSystem.js' {
+  declare module.exports: $Exports<'webpack/lib/MemoryOutputFileSystem'>;
+}
+declare module 'webpack/lib/Module.js' {
+  declare module.exports: $Exports<'webpack/lib/Module'>;
+}
+declare module 'webpack/lib/ModuleFilenameHelpers.js' {
+  declare module.exports: $Exports<'webpack/lib/ModuleFilenameHelpers'>;
+}
+declare module 'webpack/lib/ModuleNotFoundError.js' {
+  declare module.exports: $Exports<'webpack/lib/ModuleNotFoundError'>;
+}
+declare module 'webpack/lib/ModuleParseError.js' {
+  declare module.exports: $Exports<'webpack/lib/ModuleParseError'>;
+}
+declare module 'webpack/lib/ModuleParserHelpers.js' {
+  declare module.exports: $Exports<'webpack/lib/ModuleParserHelpers'>;
+}
+declare module 'webpack/lib/ModuleReason.js' {
+  declare module.exports: $Exports<'webpack/lib/ModuleReason'>;
+}
+declare module 'webpack/lib/ModuleTemplate.js' {
+  declare module.exports: $Exports<'webpack/lib/ModuleTemplate'>;
+}
+declare module 'webpack/lib/MovedToPluginWarningPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/MovedToPluginWarningPlugin'>;
+}
+declare module 'webpack/lib/MultiCompiler.js' {
+  declare module.exports: $Exports<'webpack/lib/MultiCompiler'>;
+}
+declare module 'webpack/lib/MultiEntryPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/MultiEntryPlugin'>;
+}
+declare module 'webpack/lib/MultiModule.js' {
+  declare module.exports: $Exports<'webpack/lib/MultiModule'>;
+}
+declare module 'webpack/lib/MultiModuleFactory.js' {
+  declare module.exports: $Exports<'webpack/lib/MultiModuleFactory'>;
+}
+declare module 'webpack/lib/NamedModulesPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/NamedModulesPlugin'>;
+}
+declare module 'webpack/lib/NewWatchingPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/NewWatchingPlugin'>;
+}
+declare module 'webpack/lib/node/NodeChunkTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeChunkTemplatePlugin'>;
+}
+declare module 'webpack/lib/node/NodeEnvironmentPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeEnvironmentPlugin'>;
+}
+declare module 'webpack/lib/node/NodeHotUpdateChunkTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeHotUpdateChunkTemplatePlugin'>;
+}
+declare module 'webpack/lib/node/NodeMainTemplate.runtime.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeMainTemplate.runtime'>;
+}
+declare module 'webpack/lib/node/NodeMainTemplateAsync.runtime.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeMainTemplateAsync.runtime'>;
+}
+declare module 'webpack/lib/node/NodeMainTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeMainTemplatePlugin'>;
+}
+declare module 'webpack/lib/node/NodeOutputFileSystem.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeOutputFileSystem'>;
+}
+declare module 'webpack/lib/node/NodeSourcePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeSourcePlugin'>;
+}
+declare module 'webpack/lib/node/NodeTargetPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeTargetPlugin'>;
+}
+declare module 'webpack/lib/node/NodeTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeTemplatePlugin'>;
+}
+declare module 'webpack/lib/node/NodeWatchFileSystem.js' {
+  declare module.exports: $Exports<'webpack/lib/node/NodeWatchFileSystem'>;
+}
+declare module 'webpack/lib/node/OldNodeWatchFileSystem.js' {
+  declare module.exports: $Exports<'webpack/lib/node/OldNodeWatchFileSystem'>;
+}
+declare module 'webpack/lib/NodeStuffPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/NodeStuffPlugin'>;
+}
+declare module 'webpack/lib/NoErrorsPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/NoErrorsPlugin'>;
+}
+declare module 'webpack/lib/NormalModule.js' {
+  declare module.exports: $Exports<'webpack/lib/NormalModule'>;
+}
+declare module 'webpack/lib/NormalModuleFactory.js' {
+  declare module.exports: $Exports<'webpack/lib/NormalModuleFactory'>;
+}
+declare module 'webpack/lib/NormalModuleReplacementPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/NormalModuleReplacementPlugin'>;
+}
+declare module 'webpack/lib/NullFactory.js' {
+  declare module.exports: $Exports<'webpack/lib/NullFactory'>;
+}
+declare module 'webpack/lib/OldWatchingPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/OldWatchingPlugin'>;
+}
+declare module 'webpack/lib/optimize/AggressiveMergingPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/AggressiveMergingPlugin'>;
+}
+declare module 'webpack/lib/optimize/CommonsChunkPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/CommonsChunkPlugin'>;
+}
+declare module 'webpack/lib/optimize/DedupePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/DedupePlugin'>;
+}
+declare module 'webpack/lib/optimize/FlagIncludedChunksPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/FlagIncludedChunksPlugin'>;
+}
+declare module 'webpack/lib/optimize/LimitChunkCountPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/LimitChunkCountPlugin'>;
+}
+declare module 'webpack/lib/optimize/MergeDuplicateChunksPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/MergeDuplicateChunksPlugin'>;
+}
+declare module 'webpack/lib/optimize/MinChunkSizePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/MinChunkSizePlugin'>;
+}
+declare module 'webpack/lib/optimize/OccurenceOrderPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/OccurenceOrderPlugin'>;
+}
+declare module 'webpack/lib/optimize/OccurrenceOrderPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/OccurrenceOrderPlugin'>;
+}
+declare module 'webpack/lib/optimize/RemoveEmptyChunksPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/RemoveEmptyChunksPlugin'>;
+}
+declare module 'webpack/lib/optimize/RemoveParentModulesPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/RemoveParentModulesPlugin'>;
+}
+declare module 'webpack/lib/optimize/UglifyJsPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/optimize/UglifyJsPlugin'>;
+}
+declare module 'webpack/lib/OptionsApply.js' {
+  declare module.exports: $Exports<'webpack/lib/OptionsApply'>;
+}
+declare module 'webpack/lib/OriginalSource.js' {
+  declare module.exports: $Exports<'webpack/lib/OriginalSource'>;
+}
+declare module 'webpack/lib/Parser.js' {
+  declare module.exports: $Exports<'webpack/lib/Parser'>;
+}
+declare module 'webpack/lib/PrefetchPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/PrefetchPlugin'>;
+}
+declare module 'webpack/lib/ProgressPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/ProgressPlugin'>;
+}
+declare module 'webpack/lib/ProvidePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/ProvidePlugin'>;
+}
+declare module 'webpack/lib/RawModule.js' {
+  declare module.exports: $Exports<'webpack/lib/RawModule'>;
+}
+declare module 'webpack/lib/RawSource.js' {
+  declare module.exports: $Exports<'webpack/lib/RawSource'>;
+}
+declare module 'webpack/lib/RecordIdsPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/RecordIdsPlugin'>;
+}
+declare module 'webpack/lib/removeAndDo.js' {
+  declare module.exports: $Exports<'webpack/lib/removeAndDo'>;
+}
+declare module 'webpack/lib/RequestShortener.js' {
+  declare module.exports: $Exports<'webpack/lib/RequestShortener'>;
+}
+declare module 'webpack/lib/RequireJsStuffPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/RequireJsStuffPlugin'>;
+}
+declare module 'webpack/lib/ResolverPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/ResolverPlugin'>;
+}
+declare module 'webpack/lib/SetVarMainTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/SetVarMainTemplatePlugin'>;
+}
+declare module 'webpack/lib/SingleEntryPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/SingleEntryPlugin'>;
+}
+declare module 'webpack/lib/Source.js' {
+  declare module.exports: $Exports<'webpack/lib/Source'>;
+}
+declare module 'webpack/lib/SourceMapDevToolModuleOptionsPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/SourceMapDevToolModuleOptionsPlugin'>;
+}
+declare module 'webpack/lib/SourceMapDevToolPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/SourceMapDevToolPlugin'>;
+}
+declare module 'webpack/lib/SourceMapSource.js' {
+  declare module.exports: $Exports<'webpack/lib/SourceMapSource'>;
+}
+declare module 'webpack/lib/Stats.js' {
+  declare module.exports: $Exports<'webpack/lib/Stats'>;
+}
+declare module 'webpack/lib/Template.js' {
+  declare module.exports: $Exports<'webpack/lib/Template'>;
+}
+declare module 'webpack/lib/TemplatedPathPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/TemplatedPathPlugin'>;
+}
+declare module 'webpack/lib/UmdMainTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/UmdMainTemplatePlugin'>;
+}
+declare module 'webpack/lib/UnsupportedFeatureWarning.js' {
+  declare module.exports: $Exports<'webpack/lib/UnsupportedFeatureWarning'>;
+}
+declare module 'webpack/lib/WarnCaseSensitiveModulesPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/WarnCaseSensitiveModulesPlugin'>;
+}
+declare module 'webpack/lib/WatchIgnorePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/WatchIgnorePlugin'>;
+}
+declare module 'webpack/lib/web/WebEnvironmentPlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/web/WebEnvironmentPlugin'>;
+}
+declare module 'webpack/lib/webpack.js' {
+  declare module.exports: $Exports<'webpack/lib/webpack'>;
+}
+declare module 'webpack/lib/webpack.web.js' {
+  declare module.exports: $Exports<'webpack/lib/webpack.web'>;
+}
+declare module 'webpack/lib/WebpackOptionsApply.js' {
+  declare module.exports: $Exports<'webpack/lib/WebpackOptionsApply'>;
+}
+declare module 'webpack/lib/WebpackOptionsDefaulter.js' {
+  declare module.exports: $Exports<'webpack/lib/WebpackOptionsDefaulter'>;
+}
+declare module 'webpack/lib/webworker/WebWorkerChunkTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/webworker/WebWorkerChunkTemplatePlugin'>;
+}
+declare module 'webpack/lib/webworker/WebWorkerMainTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/webworker/WebWorkerMainTemplatePlugin'>;
+}
+declare module 'webpack/lib/webworker/WebWorkerTemplatePlugin.js' {
+  declare module.exports: $Exports<'webpack/lib/webworker/WebWorkerTemplatePlugin'>;
+}
+declare module 'webpack/web_modules/node-libs-browser.js' {
+  declare module.exports: $Exports<'webpack/web_modules/node-libs-browser'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/weex-components_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/weex-components_vx.x.x.js b/flow-typed/npm/weex-components_vx.x.x.js
new file mode 100644
index 0000000..b4615a5
--- /dev/null
+++ b/flow-typed/npm/weex-components_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: 0abd8b99a8e00c7edae8e51805dfb2ab
+// flow-typed version: <<STUB>>/weex-components_v^0.2.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'weex-components'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'weex-components' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'weex-components/index' {
+  declare module.exports: $Exports<'weex-components'>;
+}
+declare module 'weex-components/index.js' {
+  declare module.exports: $Exports<'weex-components'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/weex-loader_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/weex-loader_vx.x.x.js b/flow-typed/npm/weex-loader_vx.x.x.js
new file mode 100644
index 0000000..6289da2
--- /dev/null
+++ b/flow-typed/npm/weex-loader_vx.x.x.js
@@ -0,0 +1,108 @@
+// flow-typed signature: 5a371aa0242b941a1b424a58cfca1821
+// flow-typed version: <<STUB>>/weex-loader_v^0.4.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'weex-loader'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'weex-loader' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'weex-loader/lib/config' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/element' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/extract' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/json' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/legacy' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/loader' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/parser' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/script' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/style' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/template' {
+  declare module.exports: any;
+}
+
+declare module 'weex-loader/lib/util' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'weex-loader/index' {
+  declare module.exports: $Exports<'weex-loader'>;
+}
+declare module 'weex-loader/index.js' {
+  declare module.exports: $Exports<'weex-loader'>;
+}
+declare module 'weex-loader/lib/config.js' {
+  declare module.exports: $Exports<'weex-loader/lib/config'>;
+}
+declare module 'weex-loader/lib/element.js' {
+  declare module.exports: $Exports<'weex-loader/lib/element'>;
+}
+declare module 'weex-loader/lib/extract.js' {
+  declare module.exports: $Exports<'weex-loader/lib/extract'>;
+}
+declare module 'weex-loader/lib/json.js' {
+  declare module.exports: $Exports<'weex-loader/lib/json'>;
+}
+declare module 'weex-loader/lib/legacy.js' {
+  declare module.exports: $Exports<'weex-loader/lib/legacy'>;
+}
+declare module 'weex-loader/lib/loader.js' {
+  declare module.exports: $Exports<'weex-loader/lib/loader'>;
+}
+declare module 'weex-loader/lib/parser.js' {
+  declare module.exports: $Exports<'weex-loader/lib/parser'>;
+}
+declare module 'weex-loader/lib/script.js' {
+  declare module.exports: $Exports<'weex-loader/lib/script'>;
+}
+declare module 'weex-loader/lib/style.js' {
+  declare module.exports: $Exports<'weex-loader/lib/style'>;
+}
+declare module 'weex-loader/lib/template.js' {
+  declare module.exports: $Exports<'weex-loader/lib/template'>;
+}
+declare module 'weex-loader/lib/util.js' {
+  declare module.exports: $Exports<'weex-loader/lib/util'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/weex-picker_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/weex-picker_vx.x.x.js b/flow-typed/npm/weex-picker_vx.x.x.js
new file mode 100644
index 0000000..c608439
--- /dev/null
+++ b/flow-typed/npm/weex-picker_vx.x.x.js
@@ -0,0 +1,81 @@
+// flow-typed signature: 3483cf46c238a8ded0b47931a93cec11
+// flow-typed version: <<STUB>>/weex-picker_v^0.1.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'weex-picker'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'weex-picker' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'weex-picker/dist/index' {
+  declare module.exports: any;
+}
+
+declare module 'weex-picker/examples/build/index' {
+  declare module.exports: any;
+}
+
+declare module 'weex-picker/examples/build/main' {
+  declare module.exports: any;
+}
+
+declare module 'weex-picker/rollup.config' {
+  declare module.exports: any;
+}
+
+declare module 'weex-picker/src/index' {
+  declare module.exports: any;
+}
+
+declare module 'weex-picker/src/Picker' {
+  declare module.exports: any;
+}
+
+declare module 'weex-picker/src/TimePicker' {
+  declare module.exports: any;
+}
+
+declare module 'weex-picker/webpack.examples.config' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'weex-picker/dist/index.js' {
+  declare module.exports: $Exports<'weex-picker/dist/index'>;
+}
+declare module 'weex-picker/examples/build/index.js' {
+  declare module.exports: $Exports<'weex-picker/examples/build/index'>;
+}
+declare module 'weex-picker/examples/build/main.js' {
+  declare module.exports: $Exports<'weex-picker/examples/build/main'>;
+}
+declare module 'weex-picker/rollup.config.js' {
+  declare module.exports: $Exports<'weex-picker/rollup.config'>;
+}
+declare module 'weex-picker/src/index.js' {
+  declare module.exports: $Exports<'weex-picker/src/index'>;
+}
+declare module 'weex-picker/src/Picker.js' {
+  declare module.exports: $Exports<'weex-picker/src/Picker'>;
+}
+declare module 'weex-picker/src/TimePicker.js' {
+  declare module.exports: $Exports<'weex-picker/src/TimePicker'>;
+}
+declare module 'weex-picker/webpack.examples.config.js' {
+  declare module.exports: $Exports<'weex-picker/webpack.examples.config'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/weex-rax-framework_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/weex-rax-framework_vx.x.x.js b/flow-typed/npm/weex-rax-framework_vx.x.x.js
new file mode 100644
index 0000000..62ca293
--- /dev/null
+++ b/flow-typed/npm/weex-rax-framework_vx.x.x.js
@@ -0,0 +1,165 @@
+// flow-typed signature: 4392dc560809ad144be63641bda4cc97
+// flow-typed version: <<STUB>>/weex-rax-framework_v0.1.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'weex-rax-framework'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'weex-rax-framework' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'weex-rax-framework/dist/framework.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/builtin' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/define.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/downgrade.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/emitter' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/fetch.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/require.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/semver' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/lib/timer.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/__tests__/index' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/builtin' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/define.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/downgrade.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/emitter' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/fetch.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/index' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/require.weex' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/semver' {
+  declare module.exports: any;
+}
+
+declare module 'weex-rax-framework/src/timer.weex' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'weex-rax-framework/dist/framework.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/dist/framework.weex'>;
+}
+declare module 'weex-rax-framework/lib/builtin.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/builtin'>;
+}
+declare module 'weex-rax-framework/lib/define.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/define.weex'>;
+}
+declare module 'weex-rax-framework/lib/downgrade.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/downgrade.weex'>;
+}
+declare module 'weex-rax-framework/lib/emitter.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/emitter'>;
+}
+declare module 'weex-rax-framework/lib/fetch.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/fetch.weex'>;
+}
+declare module 'weex-rax-framework/lib/index.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/index'>;
+}
+declare module 'weex-rax-framework/lib/require.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/require.weex'>;
+}
+declare module 'weex-rax-framework/lib/semver.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/semver'>;
+}
+declare module 'weex-rax-framework/lib/timer.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/lib/timer.weex'>;
+}
+declare module 'weex-rax-framework/src/__tests__/index.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/__tests__/index'>;
+}
+declare module 'weex-rax-framework/src/builtin.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/builtin'>;
+}
+declare module 'weex-rax-framework/src/define.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/define.weex'>;
+}
+declare module 'weex-rax-framework/src/downgrade.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/downgrade.weex'>;
+}
+declare module 'weex-rax-framework/src/emitter.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/emitter'>;
+}
+declare module 'weex-rax-framework/src/fetch.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/fetch.weex'>;
+}
+declare module 'weex-rax-framework/src/index.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/index'>;
+}
+declare module 'weex-rax-framework/src/require.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/require.weex'>;
+}
+declare module 'weex-rax-framework/src/semver.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/semver'>;
+}
+declare module 'weex-rax-framework/src/timer.weex.js' {
+  declare module.exports: $Exports<'weex-rax-framework/src/timer.weex'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/weex-styler_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/weex-styler_vx.x.x.js b/flow-typed/npm/weex-styler_vx.x.x.js
new file mode 100644
index 0000000..aa35de2
--- /dev/null
+++ b/flow-typed/npm/weex-styler_vx.x.x.js
@@ -0,0 +1,66 @@
+// flow-typed signature: 79823ba3c787ac106412b241663bcbe4
+// flow-typed version: <<STUB>>/weex-styler_v0.1.9/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'weex-styler'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'weex-styler' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'weex-styler/gulpfile' {
+  declare module.exports: any;
+}
+
+declare module 'weex-styler/lib/util' {
+  declare module.exports: any;
+}
+
+declare module 'weex-styler/lib/validator' {
+  declare module.exports: any;
+}
+
+declare module 'weex-styler/test/parse' {
+  declare module.exports: any;
+}
+
+declare module 'weex-styler/test/validate' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'weex-styler/gulpfile.js' {
+  declare module.exports: $Exports<'weex-styler/gulpfile'>;
+}
+declare module 'weex-styler/index' {
+  declare module.exports: $Exports<'weex-styler'>;
+}
+declare module 'weex-styler/index.js' {
+  declare module.exports: $Exports<'weex-styler'>;
+}
+declare module 'weex-styler/lib/util.js' {
+  declare module.exports: $Exports<'weex-styler/lib/util'>;
+}
+declare module 'weex-styler/lib/validator.js' {
+  declare module.exports: $Exports<'weex-styler/lib/validator'>;
+}
+declare module 'weex-styler/test/parse.js' {
+  declare module.exports: $Exports<'weex-styler/test/parse'>;
+}
+declare module 'weex-styler/test/validate.js' {
+  declare module.exports: $Exports<'weex-styler/test/validate'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/weex-vdom-tester_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/weex-vdom-tester_vx.x.x.js b/flow-typed/npm/weex-vdom-tester_vx.x.x.js
new file mode 100644
index 0000000..791c4fc
--- /dev/null
+++ b/flow-typed/npm/weex-vdom-tester_vx.x.x.js
@@ -0,0 +1,108 @@
+// flow-typed signature: f905b3d333ecfc2f63f26be6398f5726
+// flow-typed version: <<STUB>>/weex-vdom-tester_v^0.2.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'weex-vdom-tester'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'weex-vdom-tester' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'weex-vdom-tester/lib/document' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/env/default' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/instance' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/modules/dom' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/modules/index' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/modules/modal' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/modules/storage' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/modules/stream' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/modules/timer' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/runtime' {
+  declare module.exports: any;
+}
+
+declare module 'weex-vdom-tester/lib/util' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'weex-vdom-tester/index' {
+  declare module.exports: $Exports<'weex-vdom-tester'>;
+}
+declare module 'weex-vdom-tester/index.js' {
+  declare module.exports: $Exports<'weex-vdom-tester'>;
+}
+declare module 'weex-vdom-tester/lib/document.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/document'>;
+}
+declare module 'weex-vdom-tester/lib/env/default.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/env/default'>;
+}
+declare module 'weex-vdom-tester/lib/instance.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/instance'>;
+}
+declare module 'weex-vdom-tester/lib/modules/dom.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/modules/dom'>;
+}
+declare module 'weex-vdom-tester/lib/modules/index.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/modules/index'>;
+}
+declare module 'weex-vdom-tester/lib/modules/modal.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/modules/modal'>;
+}
+declare module 'weex-vdom-tester/lib/modules/storage.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/modules/storage'>;
+}
+declare module 'weex-vdom-tester/lib/modules/stream.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/modules/stream'>;
+}
+declare module 'weex-vdom-tester/lib/modules/timer.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/modules/timer'>;
+}
+declare module 'weex-vdom-tester/lib/runtime.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/runtime'>;
+}
+declare module 'weex-vdom-tester/lib/util.js' {
+  declare module.exports: $Exports<'weex-vdom-tester/lib/util'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/weex-vue-framework_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/weex-vue-framework_vx.x.x.js b/flow-typed/npm/weex-vue-framework_vx.x.x.js
new file mode 100644
index 0000000..2ce63fe
--- /dev/null
+++ b/flow-typed/npm/weex-vue-framework_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: 0edb1cf34a48fa865c4438f2e1545b18
+// flow-typed version: <<STUB>>/weex-vue-framework_v2.2.1-weex.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'weex-vue-framework'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'weex-vue-framework' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'weex-vue-framework/index' {
+  declare module.exports: $Exports<'weex-vue-framework'>;
+}
+declare module 'weex-vue-framework/index.js' {
+  declare module.exports: $Exports<'weex-vue-framework'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/weex-wd_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/weex-wd_vx.x.x.js b/flow-typed/npm/weex-wd_vx.x.x.js
new file mode 100644
index 0000000..f6b109b
--- /dev/null
+++ b/flow-typed/npm/weex-wd_vx.x.x.js
@@ -0,0 +1,38 @@
+// flow-typed signature: 8dc478a9fcb63f6a98329f141880527e
+// flow-typed version: <<STUB>>/weex-wd_v^1.0.14/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'weex-wd'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'weex-wd' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'weex-wd/test/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'weex-wd/index' {
+  declare module.exports: $Exports<'weex-wd'>;
+}
+declare module 'weex-wd/index.js' {
+  declare module.exports: $Exports<'weex-wd'>;
+}
+declare module 'weex-wd/test/index.js' {
+  declare module.exports: $Exports<'weex-wd/test/index'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/wwp_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/wwp_vx.x.x.js b/flow-typed/npm/wwp_vx.x.x.js
new file mode 100644
index 0000000..46487f3
--- /dev/null
+++ b/flow-typed/npm/wwp_vx.x.x.js
@@ -0,0 +1,39 @@
+// flow-typed signature: bb6805e77c077ed3ae6a0e2af1b8ea56
+// flow-typed version: <<STUB>>/wwp_v^0.3.5/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'wwp'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'wwp' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'wwp/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'wwp/lib/log' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'wwp/lib/index.js' {
+  declare module.exports: $Exports<'wwp/lib/index'>;
+}
+declare module 'wwp/lib/log.js' {
+  declare module.exports: $Exports<'wwp/lib/log'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/xml2map_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/xml2map_vx.x.x.js b/flow-typed/npm/xml2map_vx.x.x.js
new file mode 100644
index 0000000..c663a82
--- /dev/null
+++ b/flow-typed/npm/xml2map_vx.x.x.js
@@ -0,0 +1,45 @@
+// flow-typed signature: 75b2ed78c4960551e737e2f3c49b68b2
+// flow-typed version: <<STUB>>/xml2map_v^1.0.2/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'xml2map'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'xml2map' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'xml2map/lib/xml2map' {
+  declare module.exports: any;
+}
+
+declare module 'xml2map/test/xml2map.test' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'xml2map/index' {
+  declare module.exports: $Exports<'xml2map'>;
+}
+declare module 'xml2map/index.js' {
+  declare module.exports: $Exports<'xml2map'>;
+}
+declare module 'xml2map/lib/xml2map.js' {
+  declare module.exports: $Exports<'xml2map/lib/xml2map'>;
+}
+declare module 'xml2map/test/xml2map.test.js' {
+  declare module.exports: $Exports<'xml2map/test/xml2map.test'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/html5/render/vue/mixins/input-common.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/input-common.js b/html5/render/vue/mixins/input-common.js
index b2d34eb..067c8ad 100644
--- a/html5/render/vue/mixins/input-common.js
+++ b/html5/render/vue/mixins/input-common.js
@@ -1,7 +1,9 @@
+// @flow
+
 // input and textare has some common api and event
 import { extend } from '../utils'
 
-const findEnterKeyType = function (key) {
+const findEnterKeyType = function (key: string) : string {
   const keys = ['default', 'go', 'next', 'search', 'send']
   if (keys.indexOf(key) > -1) {
     return key
@@ -17,8 +19,8 @@ export default {
     blur () {
       this.$el && this.$el.blur()
     },
-    // support enter key envent
-    createKeyboardEvent (events) {
+    // support enter key event
+    createKeyboardEvent (events: {}) {
       const customKeyType = this.returnKeyType
       const self = this
       if (this._events['return']) {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/html5/render/vue/utils/event.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/event.js b/html5/render/vue/utils/event.js
index ef9904b..a69d070 100644
--- a/html5/render/vue/utils/event.js
+++ b/html5/render/vue/utils/event.js
@@ -1,4 +1,15 @@
-import { extend } from './func'
+// import { extend } from './func'
+
+function extend (to, ...args) {
+  if (!args || args.length <= 0) { return to }
+  args.forEach(from => {
+    if (typeof from !== 'object') { return }
+    for (const key in from) {
+      to[key] = from[key]
+    }
+  })
+  return to
+}
 
 /**
  * Create Event.
@@ -65,3 +76,7 @@ export function mapFormEvents (context) {
   })
   return eventMap
 }
+
+export default {
+  mapFormEvents
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/html5/render/vue/utils/func.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/func.js b/html5/render/vue/utils/func.js
index 005f1ca..0a89378 100644
--- a/html5/render/vue/utils/func.js
+++ b/html5/render/vue/utils/func.js
@@ -1,8 +1,10 @@
+// @flow
+
 /**
  * Mix properties into target object.
  * the rightest object's value has the highest priority.
  */
-export function extend (to, ...args) {
+export function extend (to: {}, ...args: Array<{}>): {} {
   if (!args || args.length <= 0) { return to }
   args.forEach(from => {
     if (typeof from !== 'object') { return }
@@ -16,10 +18,9 @@ export function extend (to, ...args) {
 /**
  * Mix specified properties into target object.
  */
-export function extendKeys (to, from, keys) {
-  if (!from) { return to }
+export function extendKeys (to: {}, from: {} = {}, keys: Array<string>): {} {
   (keys || []).forEach(key => {
-    to[key] = from[key]
+    from && (to[key] = from[key])
   })
   return to
 }
@@ -27,11 +28,11 @@ export function extendKeys (to, from, keys) {
 /**
  * Extract specified properties from src to target object.
  */
-export function extractKeys (to, from, keys) {
+export function extractKeys (to: {}, from: {} = {}, keys: Array<string>) {
   if (!from) { return to }
   (keys || []).forEach(key => {
-    to[key] = from[key]
-    delete from[key]
+    from && (to[key] = from[key])
+    from && (delete from[key])
   })
   return to
 }
@@ -43,8 +44,8 @@ export function extractKeys (to, from, keys) {
  * @param {Object} ctx
  * @return {Function}
  */
-export function bind (fn, ctx) {
-  return function (a) {
+export function bind (fn: Function, ctx: mixed) {
+  return function (a: mixed) {
     const l = arguments.length
     return l
       ? l > 1
@@ -57,7 +58,7 @@ export function bind (fn, ctx) {
 /**
  * Only call the func the last time before it's not that frequently called.
  */
-export function debounce (func, wait) {
+export function debounce (func: Function, wait: number) {
   let timerId
   function later () {
     timerId = null
@@ -72,7 +73,7 @@ export function debounce (func, wait) {
 /**
  * Only call the func the first time before a series frequently function calls happen.
  */
-export function depress (func, wait) {
+export function depress (func: Function, wait: number) {
   let timerId
   function later () {
     timerId = null
@@ -89,11 +90,11 @@ export function depress (func, wait) {
 /**
  * Only call the func every time after a wait milliseconds if it's too frequently called.
  */
-export function throttle (func, wait, callLastTime, tag) {
+export function throttle (func: Function, wait: number, callLastTime: boolean) {
   let last = 0
   let lastTimer = null
   const lastTimeDuration = wait + (wait > 25 ? wait : 25)  // plus half wait time.
-  return function (...args) {
+  return function (...args: Array<mixed>) {
     const context = this
     const time = new Date().getTime()
     if (time - last > wait) {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/html5/render/vue/utils/lazyload.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/lazyload.js b/html5/render/vue/utils/lazyload.js
index e770def..db3d48e 100644
--- a/html5/render/vue/utils/lazyload.js
+++ b/html5/render/vue/utils/lazyload.js
@@ -1,3 +1,5 @@
+// @flow
+
 import { isElementVisible } from './component'
 import { createEvent, dispatchEvent } from './event'
 import { throttle } from './func'
@@ -7,14 +9,16 @@ import { tagImg } from './perf'
 const SCREEN_REC_LIMIT = 3  // just record the first 3 times for screen-render finishing.
 let doRecord = true
 
-function preLoadImg (src, loadCallback, errorCallback) {
-  const img = new Image()
-  img.onload = loadCallback ? loadCallback.bind(img) : null
-  img.onerror = errorCallback ? errorCallback.bind(img) : null
-  img.src = src
+function preLoadImg (src: string,
+  loadCallback: ?(Event) => void,
+  errorCallback: ?(Event) => void): void {
+    const img = new Image()
+    img.onload = loadCallback ? loadCallback.bind(img) : null
+    img.onerror = errorCallback ? errorCallback.bind(img) : null
+    img.src = src
 }
 
-export function applySrc (item, src, placeholderSrc) {
+export function applySrc (item: HTMLElement, src: ?string, placeholderSrc: ?string): void {
   if (!src) { return }
   function finallCb () {
     item.removeAttribute('img-src')
@@ -27,28 +31,30 @@ export function applySrc (item, src, placeholderSrc) {
       }
     }
   }
-  preLoadImg(src, function () {
-    item.style.backgroundImage = `url(${src})`
+  preLoadImg(src, function (evt) {
+    item.style.backgroundImage = `url(${src || ''})`
     const { width: naturalWidth, height: naturalHeight } = this
     dispatchEvent(item, createEvent(item, 'load', { naturalWidth, naturalHeight }))
     finallCb()
-  }, function () {
+  }, function (evt) {
     dispatchEvent(item, createEvent(item, 'error'))
     if (placeholderSrc) {
       preLoadImg(placeholderSrc, function () {
-        item.style.backgroundImage = `url(${placeholderSrc})`
+        item.style.backgroundImage = `url(${placeholderSrc || ''})`
       })
     }
     finallCb()
   })
 }
 
-export function fireLazyload (el, ignoreVisibility) {
-  if (isArray(el)) {
+export function fireLazyload (el: Array<HTMLElement> | HTMLElement | null, ignoreVisibility: ?boolean): void {
+  if (Array.isArray(el)) {
     return el.forEach(ct => fireLazyload(ct))
   }
-  const imgs = (el || document.body).querySelectorAll('[img-src]')
-  for (let i = 0; i < imgs.length; i++) {
+  el = el || document.body
+  if (!el) { return }
+  const imgs: NodeList = (el || document.body).querySelectorAll('[img-src]')
+  for (let i: number = 0; i < imgs.length; i++) {
     const img = imgs[i]
     if (typeof ignoreVisibility === 'boolean' && ignoreVisibility) {
       applySrc(img, img.getAttribute('img-src'), img.getAttribute('img-placeholder'))
@@ -76,12 +82,12 @@ export function fireLazyload (el, ignoreVisibility) {
  *      }
  */
 const cache = {}
-let _uid = 0
-export function getThrottleLazyload (wait = 16, el = document.body) {
-  let id = el.dataset.throttleId
-  if (!id) {
+let _uid: number = 1
+export function getThrottleLazyload (wait: number = 16, el: HTMLElement | null = document.body) {
+  let id: number = +(el && el.dataset.throttleId)
+  if (isNaN(id) || id <= 0) {
     id = _uid++
-    el.setAttribute('data-throttle-id', id)
+    el && el.setAttribute('data-throttle-id', id + '')
   }
 
   !cache[id] && (cache[id] = {})

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/html5/render/vue/utils/perf.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/perf.js b/html5/render/vue/utils/perf.js
index 4a3a3eb..4597d97 100644
--- a/html5/render/vue/utils/perf.js
+++ b/html5/render/vue/utils/perf.js
@@ -1,3 +1,4 @@
+// @flow
 /**
  * @fileOverview: perf data recorder.
  */
@@ -5,34 +6,47 @@
 import { debounce, depress } from './func'
 
 // performance tracker for weex.
-const perf = window._weex_perf = {
+const perf: {
+  earliestBeforeCreates: Array<number>,
+  latestMounts: Array<number>,
+  earliestBeforeUpdates: Array<number>,
+  latestUpdates: Array<number>,
+  latestRenderFinishes: Array<number>,
+  // createTime: earliest beforeCreate -> latest mounted.
+  createTime: Array<{ start: number, end: number, duration: number }>,
+  // updateTime: earliest beforeUpdate -> latest updated.
+  updateTime: Array<{ start: number, end: number, duration: number }>,
+  // renderTime: earliest beforeCreate/beforeUpdate -> latest img loaded.
+  renderTime: Array<{ start: number, end: number, duration: number }>,
+  entries: Array<{ requestStart: number, responseEnd: number }>,
+  time: {},
+  firstAllMountedTime: ?number
+} = window._weex_perf = {
   earliestBeforeCreates: [],
   latestMounts: [],
   earliestBeforeUpdates: [],
   latestUpdates: [],
   latestRenderFinishes: [],
-  // createTime: earliest beforeCreate -> latest mounted.
   createTime: [],
-  // updateTime: earliest beforeUpdate -> latest updated.
   updateTime: [],
-  // renderTime: earliest beforeCreate/beforeUpdate -> latest img loaded.
   renderTime: [],
   entries: [],
-  time: {}
+  time: {},
+  firstAllMountedTime: null
 }
 
 const tmp = {}
 
-const IMG_REC_INDENT = 500  // record loading events after 500ms towards last recording.
+const IMG_REC_INDENT: number = 500  // record loading events after 500ms towards last recording.
 
-let earliestBeforeUpdateTime = 0
-let earliestBeforeCreateTime = 0
+let earliestBeforeUpdateTime: number = 0
+let earliestBeforeCreateTime: number = 0
 
-function getNow () {
+function getNow (): number {
   return performance.now ? performance.now() : new Date().getTime()
 }
 
-function getEntries () {
+function getEntries (): Array<any> {
   return performance.getEntries
     ? performance.getEntries()
     : [{ responseEnd: getNow() - IMG_REC_INDENT }]
@@ -65,14 +79,14 @@ const debouncedTagImg = debounce(function () {
 
   const num = perf.renderTime.length
   perf[`screenTime${num}`] = end
-  weex.emit('renderfinish', end)
+  window.weex.emit('renderfinish', end)
   if (process.env.NODE_ENV === 'development') {
     console.log(`screenTime[${num}]: ${end} ms.`)
     console.log('_weex_perf:', window._weex_perf)
   }
 }, IMG_REC_INDENT)
 
-export function tagImg () {
+export function tagImg (): void {
   debouncedTagImg()
 }
 
@@ -85,7 +99,7 @@ const depressedTagBeforeCreate = depress(function () {
   perf.earliestBeforeCreates.push(now)
 }, 25)
 
-export function tagBeforeCreate () {
+export function tagBeforeCreate (): void {
   depressedTagBeforeCreate()
 }
 
@@ -109,7 +123,7 @@ const debouncedTagMounted = debounce(function () {
   }
 }, 25)
 
-export function tagMounted () {
+export function tagMounted (): void {
   debouncedTagMounted()
 }
 
@@ -122,7 +136,7 @@ const depressedTagBeforeUpdate = depress(function () {
   perf.earliestBeforeUpdates.push(now)
 }, 25)
 
-export function tagBeforeUpdate () {
+export function tagBeforeUpdate (): void {
   depressedTagBeforeUpdate()
 }
 
@@ -139,15 +153,15 @@ const debouncedTagUpdated = debounce(function () {
   })
 }, 25)
 
-export function tagUpdated () {
+export function tagUpdated (): void {
   debouncedTagUpdated()
 }
 
-export function tagBegin (name) {
+export function tagBegin (name: string): void {
   tmp[name] = getNow()
 }
 
-export function tagEnd (name) {
+export function tagEnd (name: string): void {
   let pre = perf.time[name]
   if (!pre) {
     pre = 0

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/html5/render/vue/utils/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/style.js b/html5/render/vue/utils/style.js
index cc7f8e4..c7b5fe6 100644
--- a/html5/render/vue/utils/style.js
+++ b/html5/render/vue/utils/style.js
@@ -1,13 +1,15 @@
+// @flow
+
 /**
  * remove comments from a cssText.
  */
-export function trimComment (cssText) {
+export function trimComment (cssText: string): string {
   return cssText.replace(/(?:\/\*)[^*]*\*\//g, '')
 }
 
-let support = null
+let support: boolean | null = null
 
-export function supportSticky () {
+export function supportSticky (): boolean {
   if (support !== null) {
     return support
   }



[09/50] [abbrv] incubator-weex git commit: * [example] bring back panel padding.

Posted by ji...@apache.org.
* [example] bring back panel padding.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7768b4c6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7768b4c6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7768b4c6

Branch: refs/heads/0.11-dev
Commit: 7768b4c6d936b3d53504281fff556fc214746ef7
Parents: 2ef6bb0
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 10:27:36 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 10:27:36 2017 +0800

----------------------------------------------------------------------
 examples/vue/include/panel.vue | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7768b4c6/examples/vue/include/panel.vue
----------------------------------------------------------------------
diff --git a/examples/vue/include/panel.vue b/examples/vue/include/panel.vue
index 760fd3d..b0c151f 100644
--- a/examples/vue/include/panel.vue
+++ b/examples/vue/include/panel.vue
@@ -115,10 +115,10 @@
   }
 
   .panel-body {
-    /*padding-left: 12px;*/
-    /*padding-right: 12px;*/
-    /*padding-top: 20px;*/
-    /*padding-bottom: 20px;*/
+    padding-left: 12px;
+    padding-right: 12px;
+    padding-top: 20px;
+    padding-bottom: 20px;
   }
 
   .panel-body-default {


[12/50] [abbrv] incubator-weex git commit: * [html5] fix appear direction according to native direction definition.

Posted by ji...@apache.org.
* [html5] fix appear direction according to native direction definition.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/e1d333db
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/e1d333db
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/e1d333db

Branch: refs/heads/0.11-dev
Commit: e1d333db38f9ea0b6da8264334330c30cf07324e
Parents: 40108df
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 15:22:13 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 15:22:13 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/utils/component.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e1d333db/html5/render/vue/utils/component.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/component.js b/html5/render/vue/utils/component.js
index 2a8ff6a..f1ffc50 100644
--- a/html5/render/vue/utils/component.js
+++ b/html5/render/vue/utils/component.js
@@ -74,7 +74,7 @@ export function watchAppear (context) {
           if (on.appear.fn) {
             on.appear = on.appear.fn
           }
-          on.appear(createEvent(context.$el, 'appear', { direction: 'down' }))
+          on.appear(createEvent(context.$el, 'appear', { direction: null }))
         }
         const handler = throttle(event => {
           const visible = isElementVisible(context.$el, isWindow ? document.body : container)
@@ -95,7 +95,8 @@ export function watchAppear (context) {
             }
             const scrollTop = container.scrollTop || window.pageYOffset
             listener && listener(createEvent(context.$el, type, {
-              direction: scrollTop > lastScrollTop ? 'down' : 'up'
+              direction: scrollTop < lastScrollTop ? 'down'
+                : scrollTop > lastScrollTop ? 'up' : null
             }))
             lastScrollTop = scrollTop
           }


[28/50] [abbrv] incubator-weex git commit: * [html5] fix postcss config for vue-loader.

Posted by ji...@apache.org.
* [html5] fix postcss config for vue-loader.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/92d8af9a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/92d8af9a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/92d8af9a

Branch: refs/heads/0.11-dev
Commit: 92d8af9ad80830cd6296eba0ab6e8b9a4a5548f5
Parents: 7a8f5a5
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Mar 27 17:54:58 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Mar 27 17:54:58 2017 +0800

----------------------------------------------------------------------
 build/webpack.examples.web.config.js | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/92d8af9a/build/webpack.examples.web.config.js
----------------------------------------------------------------------
diff --git a/build/webpack.examples.web.config.js b/build/webpack.examples.web.config.js
index e29543f..5aa04c7 100644
--- a/build/webpack.examples.web.config.js
+++ b/build/webpack.examples.web.config.js
@@ -80,9 +80,7 @@ module.exports = {
         }
       }
     ],
-    autoprefixer: {
-      browsers: ['last 7 versions']
-    }
+    postcss: [require('autoprefixer')()]
   },
   plugins: [bannerPlugin]
 }


[10/50] [abbrv] incubator-weex git commit: * [html5] support scroll event & offset-accuracy attribute.

Posted by ji...@apache.org.
* [html5] support scroll event & offset-accuracy attribute.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/f50fba86
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/f50fba86
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/f50fba86

Branch: refs/heads/0.11-dev
Commit: f50fba8647c8bb6ac522b1a4569a2a2269da1953
Parents: 36a71b1
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 11:37:05 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 11:37:05 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/scrollable.js | 44 +++++++++++++++++++++++++++++-
 1 file changed, 43 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/f50fba86/html5/render/vue/mixins/scrollable.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/scrollable.js b/html5/render/vue/mixins/scrollable.js
index c83b82f..a55273b 100644
--- a/html5/render/vue/mixins/scrollable.js
+++ b/html5/render/vue/mixins/scrollable.js
@@ -1,6 +1,47 @@
-import { getThrottleLazyload } from '../utils'
+import { getThrottleLazyload, throttle } from '../utils'
+
+let throttleScroll
+function getThrottledScroll (context) {
+  if (!throttleScroll) {
+    const wrapper = context.$refs.wrapper
+    const inner = context.$refs.inner
+    let preOffset = (context.scrollDirection === 'horizontal'
+        ? wrapper.scrollLeft
+        : wrapper.scrollTop)
+      || 0
+    throttleScroll = throttle(function (evt) {
+      const offset = context.scrollDirection === 'horizontal'
+        ? wrapper.scrollLeft
+        : wrapper.scrollTop
+      const indent = parseInt(context.offsetAccuracy)
+      function triggerScroll () {
+        const rect = inner.getBoundingClientRect()
+        evt.contentSize = { width: rect.width, height: rect.height }
+        evt.contentOffset = {
+          x: wrapper.scrollLeft,
+          y: wrapper.scrollTop
+        }
+        context.$emit('scroll', evt)
+      }
+      if (indent
+        && !isNaN(indent)
+        && indent > 0
+        && Math.abs(offset - preOffset) >= indent) {
+        triggerScroll()
+        preOffset = offset
+      }
+      else if (!indent || isNaN(indent) || indent <= 0) {
+        triggerScroll()
+      }
+    }, 16, true)
+  }
+  return throttleScroll
+}
 
 export default {
+  props: {
+    offsetAccuracy: [Number, String]
+  },
   methods: {
     updateLayout () {
       const wrapper = this.$refs.wrapper
@@ -13,6 +54,7 @@ export default {
 
     handleScroll (event) {
       getThrottleLazyload(25, this.$el, 'scroll')()
+      getThrottledScroll(this)(event)
       if (this.reachBottom()) {
         this.$emit('loadmore', event)
       }


[48/50] [abbrv] incubator-weex git commit: * [html5] fix danger.js

Posted by ji...@apache.org.
* [html5] fix danger.js


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/5f57aa76
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/5f57aa76
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/5f57aa76

Branch: refs/heads/0.11-dev
Commit: 5f57aa76dc99aa18de722b7e90c31a5c60e9c48c
Parents: 15f10e6
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 30 16:27:04 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 30 16:27:04 2017 +0800

----------------------------------------------------------------------
 dangerfile.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5f57aa76/dangerfile.js
----------------------------------------------------------------------
diff --git a/dangerfile.js b/dangerfile.js
index b62c110..00ab9b8 100644
--- a/dangerfile.js
+++ b/dangerfile.js
@@ -23,7 +23,7 @@ const flowIgnorePaths = [
   'bin',
   'dist',
   'flow-typed'
-].map(absolute(relPath));
+].map(absolute);
 
 // new js files should have `@flow` at the top
 const unFlowedFiles = jsFiles.filter(filepath => {
@@ -31,7 +31,8 @@ const unFlowedFiles = jsFiles.filter(filepath => {
   const len = flowIgnorePaths.length
   while (i < len) {
     const p = flowIgnorePaths[i]
-    if (p.indexOf(filepath) > -1) {
+    console.log(filepath, p, filepath.indexOf(p))
+    if (filepath.indexOf(p) > -1) {
       // ignore this file because it's in the flow-ignore-paths.
       return false;
     }


[24/50] [abbrv] incubator-weex git commit: * [html5] fix v-model binding for textarea.

Posted by ji...@apache.org.
* [html5] fix v-model binding for textarea.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7de10149
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7de10149
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7de10149

Branch: refs/heads/0.11-dev
Commit: 7de10149906253c0c059fbdc1bcc70cb6bae595f
Parents: 43c9e65
Author: MrRaindrop <te...@gmail.com>
Authored: Sat Mar 25 14:14:44 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Sat Mar 25 14:14:44 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/components/input.js    | 9 ---------
 html5/render/vue/components/textarea.js | 2 +-
 html5/render/vue/mixins/input-common.js | 6 ++++++
 3 files changed, 7 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7de10149/html5/render/vue/components/input.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/input.js b/html5/render/vue/components/input.js
index 828fea7..22a600c 100644
--- a/html5/render/vue/components/input.js
+++ b/html5/render/vue/components/input.js
@@ -35,15 +35,6 @@ export default {
     returnKeyType: String
   },
 
-  methods: {
-    focus () {
-      this.$el && this.$el.focus()
-    },
-    blur () {
-      this.$el && this.$el.blur()
-    }
-  },
-
   render (createElement) {
     /* istanbul ignore next */
     // if (process.env.NODE_ENV === 'development') {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7de10149/html5/render/vue/components/textarea.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/textarea.js b/html5/render/vue/components/textarea.js
index 8cd101f..c419642 100644
--- a/html5/render/vue/components/textarea.js
+++ b/html5/render/vue/components/textarea.js
@@ -43,6 +43,6 @@ export default {
       },
       on: this.createKeyboardEvent(events),
       staticClass: 'weex-textarea weex-el'
-    }, this.value)
+    })
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7de10149/html5/render/vue/mixins/input-common.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/input-common.js b/html5/render/vue/mixins/input-common.js
index 7bd5014..b2d34eb 100644
--- a/html5/render/vue/mixins/input-common.js
+++ b/html5/render/vue/mixins/input-common.js
@@ -11,6 +11,12 @@ const findEnterKeyType = function (key) {
 
 export default {
   methods: {
+    focus () {
+      this.$el && this.$el.focus()
+    },
+    blur () {
+      this.$el && this.$el.blur()
+    },
     // support enter key envent
     createKeyboardEvent (events) {
       const customKeyType = this.returnKeyType


[18/50] [abbrv] incubator-weex git commit: * [html5] auto dist README.md

Posted by ji...@apache.org.
* [html5] auto dist README.md


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/dd19c962
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/dd19c962
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/dd19c962

Branch: refs/heads/0.11-dev
Commit: dd19c9621fa49a58fb35391b8ce6d48b4c1a514e
Parents: cd390b1
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 20:20:33 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 20:20:33 2017 +0800

----------------------------------------------------------------------
 bin/dist-vue.sh | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/dd19c962/bin/dist-vue.sh
----------------------------------------------------------------------
diff --git a/bin/dist-vue.sh b/bin/dist-vue.sh
index 5cda2b3..5884f8e 100644
--- a/bin/dist-vue.sh
+++ b/bin/dist-vue.sh
@@ -20,6 +20,10 @@ cp -fR ${browser_dir} ${dist_dir}/render/
 cp -fR ${vue_dir} ${dist_dir}/render/
 cp -fR ${shared_dir} ${dist_dir}/
 
+echo " => cp READEME.md to dist path..."
+
+cp -f ${vue_dir}/README.md ${base_dir}/
+
 echo " => writing version number into weex-vue-render's package.json..."
 
 # get version of weex-html5 from subversion of main package.json.


[43/50] [abbrv] incubator-weex git commit: * [html5] fix lint & add flow check for building vue-render.

Posted by ji...@apache.org.
* [html5] fix lint & add flow check for building vue-render.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/aab0cf17
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/aab0cf17
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/aab0cf17

Branch: refs/heads/0.11-dev
Commit: aab0cf177b77e3b5b197e0c2e912de2539a3a043
Parents: e024115
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 30 14:58:04 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 30 14:58:04 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/input-common.js |  2 +-
 html5/render/vue/utils/lazyload.js      | 13 ++++++-------
 package.json                            |  2 +-
 3 files changed, 8 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/aab0cf17/html5/render/vue/mixins/input-common.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/input-common.js b/html5/render/vue/mixins/input-common.js
index 067c8ad..7f45d6c 100644
--- a/html5/render/vue/mixins/input-common.js
+++ b/html5/render/vue/mixins/input-common.js
@@ -3,7 +3,7 @@
 // input and textare has some common api and event
 import { extend } from '../utils'
 
-const findEnterKeyType = function (key: string) : string {
+const findEnterKeyType = function (key: string): string {
   const keys = ['default', 'go', 'next', 'search', 'send']
   if (keys.indexOf(key) > -1) {
     return key

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/aab0cf17/html5/render/vue/utils/lazyload.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/lazyload.js b/html5/render/vue/utils/lazyload.js
index db3d48e..ca91d97 100644
--- a/html5/render/vue/utils/lazyload.js
+++ b/html5/render/vue/utils/lazyload.js
@@ -3,19 +3,18 @@
 import { isElementVisible } from './component'
 import { createEvent, dispatchEvent } from './event'
 import { throttle } from './func'
-import { isArray } from './type'
 import { tagImg } from './perf'
 
 const SCREEN_REC_LIMIT = 3  // just record the first 3 times for screen-render finishing.
 let doRecord = true
 
 function preLoadImg (src: string,
-  loadCallback: ?(Event) => void,
-  errorCallback: ?(Event) => void): void {
-    const img = new Image()
-    img.onload = loadCallback ? loadCallback.bind(img) : null
-    img.onerror = errorCallback ? errorCallback.bind(img) : null
-    img.src = src
+    loadCallback: ?(Event) => void,
+    errorCallback: ?(Event) => void): void {
+  const img = new Image()
+  img.onload = loadCallback ? loadCallback.bind(img) : null
+  img.onerror = errorCallback ? errorCallback.bind(img) : null
+  img.src = src
 }
 
 export function applySrc (item: HTMLElement, src: ?string, placeholderSrc: ?string): void {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/aab0cf17/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index ac7e066..c3b7784 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,7 @@
     "build:runtime": "node build/build.js runtime",
     "build:browser": "wwp && node build/build.js browser",
     "build:browser:common": "rollup -c build/rollup.browser.common.config.js",
-    "build:vue": "node build/build.js vue",
+    "build:vue": "flow check && node build/build.js vue",
     "build:examples": "npm run build:examples:native && npm run build:examples:web",
     "build:examples:native": "webpack --config build/webpack.examples.config.js",
     "build:examples:web": "webpack --config build/webpack.examples.web.config.js",


[47/50] [abbrv] incubator-weex git commit: Merge branch 'html5-feature-vue-render' of https://github.com/MrRaindrop/weex into html5-feature-vue-render

Posted by ji...@apache.org.
Merge branch 'html5-feature-vue-render' of https://github.com/MrRaindrop/weex into html5-feature-vue-render


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/15f10e65
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/15f10e65
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/15f10e65

Branch: refs/heads/0.11-dev
Commit: 15f10e65c840f832f5aea9a19c3b4f291cb8f8e2
Parents: 85041f5 2784187
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 30 15:40:04 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 30 15:40:04 2017 +0800

----------------------------------------------------------------------

----------------------------------------------------------------------



[27/50] [abbrv] incubator-weex git commit: * [html5] fix scroll direction of event.contentOffset.y

Posted by ji...@apache.org.
* [html5] fix scroll direction of event.contentOffset.y


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7a8f5a53
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7a8f5a53
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7a8f5a53

Branch: refs/heads/0.11-dev
Commit: 7a8f5a53ce1ffbfbf848c14666a8928f8da30c26
Parents: a726be7
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Mar 27 17:09:20 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Mar 27 17:09:20 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/scrollable.js | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7a8f5a53/html5/render/vue/mixins/scrollable.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/scrollable.js b/html5/render/vue/mixins/scrollable.js
index a55273b..2ed1be4 100644
--- a/html5/render/vue/mixins/scrollable.js
+++ b/html5/render/vue/mixins/scrollable.js
@@ -19,7 +19,19 @@ function getThrottledScroll (context) {
         evt.contentSize = { width: rect.width, height: rect.height }
         evt.contentOffset = {
           x: wrapper.scrollLeft,
-          y: wrapper.scrollTop
+          /**
+           * positive direciton for y-axis is down.
+           * so should use negative operation on scrollTop.
+           *
+           *  (0,0)---------------> x
+           *       |
+           *       |
+           *       |
+           *       |
+           *       v y
+           *
+           */
+          y: -wrapper.scrollTop
         }
         context.$emit('scroll', evt)
       }


[40/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/core-js_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/core-js_vx.x.x.js b/flow-typed/npm/core-js_vx.x.x.js
new file mode 100644
index 0000000..150c10b
--- /dev/null
+++ b/flow-typed/npm/core-js_vx.x.x.js
@@ -0,0 +1,9390 @@
+// flow-typed signature: daa8424f2304f99318c18d60d49ff641
+// flow-typed version: <<STUB>>/core-js_v^2.4.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'core-js'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'core-js' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'core-js/build/config' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/build/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/client/core' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/client/core.min' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/client/library' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/client/library.min' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/client/shim' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/client/shim.min' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/_' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/delay' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/dict' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/function' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/number' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/regexp' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/core/string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es5/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/date' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/function' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/math' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/number' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/promise' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/reflect' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/regexp' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/symbol' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/typed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/weak-map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es6/weak-set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/asap' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/error' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/math' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/observable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/reflect' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/symbol' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/es7/system' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/_' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/concat' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/copy-within' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/entries' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/every' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/fill' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/filter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/find-index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/find' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/for-each' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/from' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/is-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/join' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/last-index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/pop' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/push' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/reduce-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/reduce' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/reverse' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/shift' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/slice' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/some' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/sort' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/splice' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/unshift' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/values' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/copy-within' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/entries' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/every' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/fill' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/filter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/find-index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/find' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/for-each' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/join' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/last-index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/reduce-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/reduce' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/slice' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/some' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/sort' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/array/virtual/values' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/asap' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/clear-immediate' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/date/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/date/now' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/date/to-iso-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/date/to-json' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/date/to-primitive' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/date/to-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/delay' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/dict' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/dom-collections/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/dom-collections/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/error/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/error/is-error' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/function/bind' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/function/has-instance' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/function/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/function/name' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/function/part' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/function/virtual/bind' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/function/virtual/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/function/virtual/part' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/get-iterator-method' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/get-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/is-iterable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/json/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/json/stringify' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/acosh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/asinh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/atanh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/cbrt' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/clz32' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/cosh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/expm1' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/fround' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/hypot' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/iaddh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/imul' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/imulh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/isubh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/log10' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/log1p' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/log2' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/sign' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/sinh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/tanh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/trunc' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/math/umulh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/constructor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/epsilon' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/is-finite' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/is-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/is-nan' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/is-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/max-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/min-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/to-fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/to-precision' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/virtual/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/virtual/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/virtual/to-fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/number/virtual/to-precision' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/assign' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/classof' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/create' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/define-getter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/define-properties' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/define-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/define-setter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/define' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/entries' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/freeze' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/get-own-property-descriptor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/get-own-property-descriptors' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/get-own-property-names' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/get-own-property-symbols' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/get-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/is-extensible' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/is-frozen' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/is-object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/is-sealed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/is' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/lookup-getter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/lookup-setter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/make' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/prevent-extensions' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/seal' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/set-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/object/values' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/observable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/promise' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/apply' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/construct' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/define-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/define-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/delete-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/delete-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/enumerate' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/get-metadata-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/get-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/get-own-metadata-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/get-own-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/get-own-property-descriptor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/get-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/get' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/has-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/has-own-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/has' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/is-extensible' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/own-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/prevent-extensions' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/set-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/reflect/set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/constructor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/escape' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/flags' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/match' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/replace' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/search' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/split' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/regexp/to-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/set-immediate' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/set-interval' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/set-timeout' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/anchor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/big' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/blink' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/bold' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/code-point-at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/ends-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/escape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/fontcolor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/fontsize' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/from-code-point' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/italics' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/link' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/match-all' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/pad-end' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/pad-start' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/raw' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/repeat' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/small' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/starts-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/strike' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/sub' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/sup' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/trim-end' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/trim-left' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/trim-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/trim-start' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/trim' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/unescape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/anchor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/big' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/blink' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/bold' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/code-point-at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/ends-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/escape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/fontcolor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/fontsize' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/italics' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/link' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/match-all' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/pad-end' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/pad-start' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/repeat' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/small' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/starts-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/strike' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/sub' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/sup' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/trim-end' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/trim-left' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/trim-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/trim-start' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/trim' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/string/virtual/unescape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/async-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/for' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/has-instance' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/is-concat-spreadable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/key-for' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/match' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/observable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/replace' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/search' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/species' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/split' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/to-primitive' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/to-string-tag' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/symbol/unscopables' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/system/global' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/system/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/array-buffer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/data-view' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/float32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/float64-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/int16-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/int32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/int8-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/uint16-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/uint32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/uint8-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/typed/uint8-clamped-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/weak-map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/fn/weak-set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/Gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/_' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/delay' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/dict' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/function' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/number' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/regexp' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/core/string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es5/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/date' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/function' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/math' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/number' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/promise' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/reflect' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/regexp' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/symbol' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/typed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/weak-map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es6/weak-set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/asap' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/error' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/math' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/observable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/reflect' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/symbol' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/es7/system' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/_' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/concat' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/copy-within' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/entries' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/every' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/fill' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/filter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/find-index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/find' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/for-each' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/from' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/is-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/join' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/last-index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/pop' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/push' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/reduce-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/reduce' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/reverse' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/shift' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/slice' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/some' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/sort' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/splice' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/unshift' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/values' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/copy-within' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/entries' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/every' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/fill' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/filter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/find-index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/find' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/for-each' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/join' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/last-index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/reduce-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/reduce' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/slice' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/some' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/sort' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/array/virtual/values' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/asap' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/clear-immediate' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/date/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/date/now' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/date/to-iso-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/date/to-json' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/date/to-primitive' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/date/to-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/delay' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/dict' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/dom-collections/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/dom-collections/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/error/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/error/is-error' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/function/bind' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/function/has-instance' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/function/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/function/name' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/function/part' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/function/virtual/bind' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/function/virtual/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/function/virtual/part' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/get-iterator-method' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/get-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/is-iterable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/json/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/json/stringify' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/acosh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/asinh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/atanh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/cbrt' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/clz32' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/cosh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/expm1' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/fround' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/hypot' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/iaddh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/imul' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/imulh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/isubh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/log10' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/log1p' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/log2' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/sign' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/sinh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/tanh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/trunc' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/math/umulh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/constructor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/epsilon' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/is-finite' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/is-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/is-nan' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/is-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/max-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/min-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/to-fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/to-precision' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/virtual/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/virtual/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/virtual/to-fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/number/virtual/to-precision' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/assign' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/classof' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/create' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/define-getter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/define-properties' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/define-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/define-setter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/define' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/entries' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/freeze' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/get-own-property-descriptor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/get-own-property-descriptors' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/get-own-property-names' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/get-own-property-symbols' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/get-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/is-extensible' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/is-frozen' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/is-object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/is-sealed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/is' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/lookup-getter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/lookup-setter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/make' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/prevent-extensions' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/seal' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/set-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/object/values' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/observable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/promise' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/apply' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/construct' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/define-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/define-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/delete-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/delete-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/enumerate' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/get-metadata-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/get-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/get-own-metadata-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/get-own-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/get-own-property-descriptor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/get-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/get' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/has-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/has-own-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/has' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/is-extensible' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/own-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/prevent-extensions' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/set-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/reflect/set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/constructor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/escape' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/flags' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/match' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/replace' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/search' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/split' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/regexp/to-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/set-immediate' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/set-interval' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/set-timeout' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/anchor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/big' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/blink' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/bold' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/code-point-at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/ends-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/escape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/fontcolor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/fontsize' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/from-code-point' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/italics' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/link' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/match-all' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/pad-end' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/pad-start' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/raw' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/repeat' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/small' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/starts-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/strike' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/sub' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/sup' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/trim-end' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/trim-left' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/trim-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/trim-start' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/trim' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/unescape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/anchor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/big' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/blink' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/bold' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/code-point-at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/ends-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/escape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/fontcolor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/fontsize' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/italics' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/link' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/match-all' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/pad-end' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/pad-start' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/repeat' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/small' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/starts-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/strike' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/sub' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/sup' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/trim-end' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/trim-left' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/trim-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/trim-start' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/trim' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/string/virtual/unescape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/async-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/for' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/has-instance' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/is-concat-spreadable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/key-for' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/match' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/observable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/replace' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/search' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/species' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/split' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/to-primitive' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/to-string-tag' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/symbol/unscopables' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/system/global' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/system/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/array-buffer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/data-view' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/float32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/float64-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/int16-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/int32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/int8-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/uint16-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/uint32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/uint8-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/typed/uint8-clamped-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/weak-map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/fn/weak-set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_a-function' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_a-number-value' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_add-to-unscopables' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_an-instance' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_an-object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_array-copy-within' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_array-fill' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_array-from-iterable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_array-includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_array-methods' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_array-reduce' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_array-species-constructor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_array-species-create' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_bind' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_classof' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_cof' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_collection-strong' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_collection-to-json' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_collection-weak' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_collection' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_core' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_create-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_ctx' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_date-to-primitive' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_defined' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_descriptors' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_dom-create' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_entry-virtual' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_enum-bug-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_enum-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_export' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_fails-is-regexp' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_fails' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_fix-re-wks' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_flags' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_for-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_global' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_has' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_hide' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_ie8-dom-define' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_inherit-if-required' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_invoke' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_iobject' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_is-array-iter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_is-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_is-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_is-object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_is-regexp' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_iter-call' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_iter-create' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_iter-define' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_iter-detect' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_iter-step' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_iterators' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_keyof' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_library' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_math-expm1' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_math-log1p' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_math-sign' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_meta' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_microtask' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-assign' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-create' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-define' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-dp' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-dps' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-forced-pam' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-gopd' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-gopn-ext' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-gopn' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-gops' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-gpo' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-keys-internal' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-pie' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-sap' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_object-to-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_own-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_partial' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_path' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_property-desc' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_redefine-all' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_redefine' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_replacer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_same-value' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_set-proto' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_set-species' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_set-to-string-tag' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_shared-key' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_shared' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_species-constructor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_strict-method' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_string-at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_string-context' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_string-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_string-pad' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_string-repeat' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_string-trim' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_string-ws' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_task' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_to-index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_to-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_to-iobject' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_to-length' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_to-object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_to-primitive' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_typed-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_typed-buffer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_typed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_uid' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_wks-define' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_wks-ext' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/_wks' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.delay' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.dict' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.function.part' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.get-iterator-method' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.get-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.is-iterable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.number.iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.object.classof' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.object.define' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.object.is-object' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.object.make' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.regexp.escape' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.string.escape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/core.string.unescape-html' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es5' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.copy-within' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.every' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.fill' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.filter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.find-index' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.find' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.for-each' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.from' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.is-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.join' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.last-index-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.reduce-right' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.reduce' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.slice' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.some' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.sort' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.array.species' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.date.now' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.date.to-iso-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.date.to-json' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.date.to-primitive' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.date.to-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.function.bind' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.function.has-instance' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.function.name' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.acosh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.asinh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.atanh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.cbrt' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.clz32' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.cosh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.expm1' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.fround' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.hypot' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.imul' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.log10' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.log1p' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.log2' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.sign' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.sinh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.tanh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.math.trunc' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.constructor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.epsilon' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.is-finite' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.is-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.is-nan' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.is-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.max-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.min-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.to-fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.number.to-precision' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.assign' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.create' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.define-properties' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.define-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.freeze' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.get-own-property-descriptor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.get-own-property-names' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.get-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.is-extensible' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.is-frozen' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.is-sealed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.is' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.prevent-extensions' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.seal' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.set-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.object.to-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.promise' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.apply' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.construct' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.define-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.delete-property' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.enumerate' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.get-own-property-descriptor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.get-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.get' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.has' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.is-extensible' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.own-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.prevent-extensions' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.set-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.reflect.set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.regexp.constructor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.regexp.flags' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.regexp.match' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.regexp.replace' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.regexp.search' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.regexp.split' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.regexp.to-string' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.anchor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.big' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.blink' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.bold' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.code-point-at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.ends-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.fixed' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.fontcolor' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.fontsize' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.from-code-point' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.italics' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.iterator' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.link' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.raw' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.repeat' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.small' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.starts-with' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.strike' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.sub' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.sup' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.string.trim' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.symbol' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.array-buffer' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.data-view' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.float32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.float64-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.int16-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.int32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.int8-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.uint16-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.uint32-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.uint8-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.typed.uint8-clamped-array' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.weak-map' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es6.weak-set' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.array.includes' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.asap' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.error.is-error' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.map.to-json' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.math.iaddh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.math.imulh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.math.isubh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.math.umulh' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.define-getter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.define-setter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.entries' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.enumerable-entries' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.enumerable-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.enumerable-values' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.get-own-property-descriptors' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.lookup-getter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.lookup-setter' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.object.values' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.observable' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.define-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.delete-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.get-metadata-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.get-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.get-own-metadata-keys' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.get-own-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.has-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.has-own-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.reflect.metadata' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.set.to-json' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.string.at' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/library/modules/es7.string.match-all' {
+  declare module.exports: any;
+}
+
+declare module 'core-js/libra

<TRUNCATED>


[04/50] [abbrv] incubator-weex git commit: * [html5] fix styles bug.

Posted by ji...@apache.org.
* [html5] fix styles bug.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/0a13ea1f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/0a13ea1f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/0a13ea1f

Branch: refs/heads/0.11-dev
Commit: 0a13ea1f5404267bd528959b14cb7e27e4477eff
Parents: 937c1ca
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Mar 21 00:10:35 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Mar 21 00:10:35 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/style.js | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0a13ea1f/html5/render/vue/mixins/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js
index bf00c0f..dca16a5 100644
--- a/html5/render/vue/mixins/style.js
+++ b/html5/render/vue/mixins/style.js
@@ -120,10 +120,8 @@ export default {
       const wh = {}
       const style = data.style
       const staticStyle = data.staticStyle
-      const classes = (data.class || '').split(' ')
-      const staticClass = (data.staticClass || '').split(' ')
-      // const classes = typeof data.class === 'string' ? [data.class] : (data.class || [])
-      // const staticClass = typeof data.staticClass === 'string' ? [data.staticClass] : (data.staticClass || [])
+      const classes = typeof data.class === 'string' ? data.class.split(' ') : (data.class || [])
+      const staticClass = typeof data.staticClass === 'string' ? data.staticClass.split(' ') : (data.class || [])
       const clsNms = staticClass.concat(classes)
       function extendWHFrom (to, from) {
         if (!from) { return }
@@ -138,10 +136,8 @@ export default {
 
     // get style from class, staticClass, style and staticStyle.
     _getComponentStyle (data) {
-      const staticClassNames = (data.staticClass || '').split(' ')
-      const classNames = (data.class || '').split(' ')
-      // const staticClassNames = (typeof data.staticClass === 'string') ? [data.staticClass] : (data.staticClass || [])
-      // const classNames = (typeof data.class === 'string') ? [data.class] : (data.class || [])
+      const staticClassNames = (typeof data.staticClass === 'string') ? data.staticClass.split(' ') : (data.staticClass || [])
+      const classNames = (typeof data.class === 'string') ? data.class.split(' ') : (data.class || [])
       /**
        * merge styles. priority: high -> low
        *  1. data.style (bound style).


[42/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
* [html5] add flow-type supported.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/e024115e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/e024115e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/e024115e

Branch: refs/heads/0.11-dev
Commit: e024115e82de77d4beb64011287c5b27b1457d8f
Parents: 3501be1
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 30 14:46:50 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 30 14:46:50 2017 +0800

----------------------------------------------------------------------
 .eslintrc                                       |   10 +
 .flowconfig                                     |   15 +
 build/config.js                                 |    2 +
 flow-typed/npm/animationjs_vx.x.x.js            |   60 +
 flow-typed/npm/babel-core_vx.x.x.js             |  227 +
 flow-typed/npm/babel-istanbul_vx.x.x.js         |  353 +
 flow-typed/npm/babel-loader_vx.x.x.js           |   67 +
 flow-typed/npm/babel-plugin-coverage_vx.x.x.js  |   32 +
 flow-typed/npm/babel-preset-es2015_vx.x.x.js    |   32 +
 flow-typed/npm/babel-runtime_vx.x.x.js          | 1691 ++++
 flow-typed/npm/chai_v3.5.x.js                   |  212 +
 flow-typed/npm/chromedriver_vx.x.x.js           |   46 +
 flow-typed/npm/core-js_vx.x.x.js                | 9390 ++++++++++++++++++
 flow-typed/npm/cross-spawn_vx.x.x.js            |   59 +
 flow-typed/npm/css-loader_vx.x.x.js             |   87 +
 flow-typed/npm/cubicbezier_vx.x.x.js            |  109 +
 flow-typed/npm/danger_vx.x.x.js                 |  284 +
 flow-typed/npm/envd_vx.x.x.js                   |  109 +
 flow-typed/npm/eslint_vx.x.x.js                 | 1978 ++++
 flow-typed/npm/flow-bin_v0.x.x.js               |    6 +
 flow-typed/npm/fs-extra_vx.x.x.js               |  221 +
 flow-typed/npm/http-server_vx.x.x.js            |   39 +
 flow-typed/npm/httpurl_vx.x.x.js                |   67 +
 flow-typed/npm/inline-style-prefixer_vx.x.x.js  |  347 +
 flow-typed/npm/json-loader_vx.x.x.js            |   33 +
 flow-typed/npm/karma-coverage_vx.x.x.js         |   81 +
 flow-typed/npm/karma-mocha-reporter_vx.x.x.js   |   38 +
 flow-typed/npm/karma-mocha_vx.x.x.js            |   53 +
 .../npm/karma-phantomjs-launcher_vx.x.x.js      |   59 +
 flow-typed/npm/karma-sourcemap-loader_vx.x.x.js |   33 +
 flow-typed/npm/karma-webpack_vx.x.x.js          |   45 +
 flow-typed/npm/karma_vx.x.x.js                  |  445 +
 flow-typed/npm/lazyimg_vx.x.x.js                |   32 +
 flow-typed/npm/macaca-cli_vx.x.x.js             |  123 +
 flow-typed/npm/macaca-utils_vx.x.x.js           |   39 +
 flow-typed/npm/mocha_v2.4.x.js                  |   25 +
 flow-typed/npm/modals_vx.x.x.js                 |   81 +
 flow-typed/npm/nightwatch_vx.x.x.js             |  633 ++
 flow-typed/npm/phantomjs-prebuilt_vx.x.x.js     |  389 +
 flow-typed/npm/query-string_vx.x.x.js           |   33 +
 flow-typed/npm/reify_vx.x.x.js                  |   95 +
 flow-typed/npm/rollup-plugin-buble_vx.x.x.js    |   39 +
 flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js |   81 +
 flow-typed/npm/rollup-plugin-eslint_vx.x.x.js   |   39 +
 .../rollup-plugin-flow-no-whitespace_vx.x.x.js  |   33 +
 flow-typed/npm/rollup-plugin-json_vx.x.x.js     |   46 +
 .../npm/rollup-plugin-node-resolve_vx.x.x.js    |   53 +
 flow-typed/npm/rollup-plugin-postcss_vx.x.x.js  |   38 +
 flow-typed/npm/rollup-plugin-replace_vx.x.x.js  |   46 +
 flow-typed/npm/rollup-plugin-uglify_vx.x.x.js   |   32 +
 flow-typed/npm/rollup-watch_vx.x.x.js           |   67 +
 flow-typed/npm/rollup_vx.x.x.js                 |   46 +
 flow-typed/npm/scroll-to_vx.x.x.js              |   33 +
 flow-typed/npm/selenium-server_vx.x.x.js        |   39 +
 flow-typed/npm/semver_v5.1.x.js                 |   81 +
 flow-typed/npm/serve_vx.x.x.js                  |   18 +
 flow-typed/npm/sinon-chai_vx.x.x.js             |   32 +
 flow-typed/npm/sinon_vx.x.x.js                  |  263 +
 flow-typed/npm/uglify-js_vx.x.x.js              |  116 +
 flow-typed/npm/vue-loader_vx.x.x.js             |  122 +
 flow-typed/npm/vue-template-compiler_vx.x.x.js  |   38 +
 flow-typed/npm/vue_vx.x.x.js                    | 1089 ++
 flow-typed/npm/webdriver-client_vx.x.x.js       |  129 +
 flow-typed/npm/webpack_vx.x.x.js                | 1523 +++
 flow-typed/npm/weex-components_vx.x.x.js        |   33 +
 flow-typed/npm/weex-loader_vx.x.x.js            |  108 +
 flow-typed/npm/weex-picker_vx.x.x.js            |   81 +
 flow-typed/npm/weex-rax-framework_vx.x.x.js     |  165 +
 flow-typed/npm/weex-styler_vx.x.x.js            |   66 +
 flow-typed/npm/weex-vdom-tester_vx.x.x.js       |  108 +
 flow-typed/npm/weex-vue-framework_vx.x.x.js     |   33 +
 flow-typed/npm/weex-wd_vx.x.x.js                |   38 +
 flow-typed/npm/wwp_vx.x.x.js                    |   39 +
 flow-typed/npm/xml2map_vx.x.x.js                |   45 +
 html5/render/vue/mixins/input-common.js         |    8 +-
 html5/render/vue/utils/event.js                 |   17 +-
 html5/render/vue/utils/func.js                  |   27 +-
 html5/render/vue/utils/lazyload.js              |   44 +-
 html5/render/vue/utils/perf.js                  |   50 +-
 html5/render/vue/utils/style.js                 |    8 +-
 html5/render/vue/utils/type.js                  |    6 +-
 package.json                                    |    7 +-
 82 files changed, 22506 insertions(+), 60 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/.eslintrc
----------------------------------------------------------------------
diff --git a/.eslintrc b/.eslintrc
index bcd53f8..c8e3813 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -1,4 +1,14 @@
 {
+  "parser": "babel-eslint",
+
+  "extends": [
+    "plugin:flowtype/recommended"
+  ],
+
+  "plugins": [
+    "flowtype"
+  ],
+
   "parserOptions": {
     "ecmaVersion": 6,
     "sourceType": "module"

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/.flowconfig
----------------------------------------------------------------------
diff --git a/.flowconfig b/.flowconfig
new file mode 100644
index 0000000..ca809f2
--- /dev/null
+++ b/.flowconfig
@@ -0,0 +1,15 @@
+[ignore]
+.*/node_modules/.*
+.*/test/.*
+.*/build/.*
+.*/examples/.*
+.*/doc/.*
+.*/android/.*
+.*/ios/.*
+.*/bin/.*
+.*/dist/.*
+
+[include]
+
+[options]
+experimental.strict_type_args=false

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/build/config.js
----------------------------------------------------------------------
diff --git a/build/config.js b/build/config.js
index 7d455a6..9518d53 100644
--- a/build/config.js
+++ b/build/config.js
@@ -6,6 +6,7 @@ const postcss = require('rollup-plugin-postcss')
 const nodeResolve = require('rollup-plugin-node-resolve')
 const uglify = require('rollup-plugin-uglify')
 const commonjs = require('rollup-plugin-commonjs')
+const flow = require('rollup-plugin-flow')
 const buble = require('rollup-plugin-buble')
 const subversion = require('../package.json').subversion
 
@@ -97,6 +98,7 @@ function getConfig (name, minify) {
         'process.env.NODE_DEBUG': false
       }),
       commonjs(),
+      flow(),
       buble()
     ])
   }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/animationjs_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/animationjs_vx.x.x.js b/flow-typed/npm/animationjs_vx.x.x.js
new file mode 100644
index 0000000..ab6b267
--- /dev/null
+++ b/flow-typed/npm/animationjs_vx.x.x.js
@@ -0,0 +1,60 @@
+// flow-typed signature: f234bb9aa083eadba8d747200fa5a8ca
+// flow-typed version: <<STUB>>/animationjs_v^0.1.5/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'animationjs'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'animationjs' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'animationjs/build/animation.common' {
+  declare module.exports: any;
+}
+
+declare module 'animationjs/build/animation.debug' {
+  declare module.exports: any;
+}
+
+declare module 'animationjs/build/animation' {
+  declare module.exports: any;
+}
+
+declare module 'animationjs/Gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'animationjs/src/animation' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'animationjs/build/animation.common.js' {
+  declare module.exports: $Exports<'animationjs/build/animation.common'>;
+}
+declare module 'animationjs/build/animation.debug.js' {
+  declare module.exports: $Exports<'animationjs/build/animation.debug'>;
+}
+declare module 'animationjs/build/animation.js' {
+  declare module.exports: $Exports<'animationjs/build/animation'>;
+}
+declare module 'animationjs/Gruntfile.js' {
+  declare module.exports: $Exports<'animationjs/Gruntfile'>;
+}
+declare module 'animationjs/src/animation.js' {
+  declare module.exports: $Exports<'animationjs/src/animation'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/babel-core_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/babel-core_vx.x.x.js b/flow-typed/npm/babel-core_vx.x.x.js
new file mode 100644
index 0000000..92933a7
--- /dev/null
+++ b/flow-typed/npm/babel-core_vx.x.x.js
@@ -0,0 +1,227 @@
+// flow-typed signature: 1e1a03a4a04bb3b5bad25d8dfc01182d
+// flow-typed version: <<STUB>>/babel-core_v^6.17.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'babel-core'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-core' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-core/lib/api/browser' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/api/node' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/helpers/get-possible-plugin-names' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/helpers/get-possible-preset-names' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/helpers/merge' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/helpers/normalize-ast' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/helpers/resolve-from-possible-names' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/helpers/resolve-plugin' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/helpers/resolve-preset' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/helpers/resolve' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/store' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/tools/build-external-helpers' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/index' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/logger' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/metadata' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/options/build-config-chain' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/options/config' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/options/index' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/options/option-manager' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/options/parsers' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/file/options/removed' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/internal-plugins/block-hoist' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/internal-plugins/shadow-functions' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/pipeline' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/plugin-pass' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/transformation/plugin' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/lib/util' {
+  declare module.exports: any;
+}
+
+declare module 'babel-core/register' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-core/index' {
+  declare module.exports: $Exports<'babel-core'>;
+}
+declare module 'babel-core/index.js' {
+  declare module.exports: $Exports<'babel-core'>;
+}
+declare module 'babel-core/lib/api/browser.js' {
+  declare module.exports: $Exports<'babel-core/lib/api/browser'>;
+}
+declare module 'babel-core/lib/api/node.js' {
+  declare module.exports: $Exports<'babel-core/lib/api/node'>;
+}
+declare module 'babel-core/lib/helpers/get-possible-plugin-names.js' {
+  declare module.exports: $Exports<'babel-core/lib/helpers/get-possible-plugin-names'>;
+}
+declare module 'babel-core/lib/helpers/get-possible-preset-names.js' {
+  declare module.exports: $Exports<'babel-core/lib/helpers/get-possible-preset-names'>;
+}
+declare module 'babel-core/lib/helpers/merge.js' {
+  declare module.exports: $Exports<'babel-core/lib/helpers/merge'>;
+}
+declare module 'babel-core/lib/helpers/normalize-ast.js' {
+  declare module.exports: $Exports<'babel-core/lib/helpers/normalize-ast'>;
+}
+declare module 'babel-core/lib/helpers/resolve-from-possible-names.js' {
+  declare module.exports: $Exports<'babel-core/lib/helpers/resolve-from-possible-names'>;
+}
+declare module 'babel-core/lib/helpers/resolve-plugin.js' {
+  declare module.exports: $Exports<'babel-core/lib/helpers/resolve-plugin'>;
+}
+declare module 'babel-core/lib/helpers/resolve-preset.js' {
+  declare module.exports: $Exports<'babel-core/lib/helpers/resolve-preset'>;
+}
+declare module 'babel-core/lib/helpers/resolve.js' {
+  declare module.exports: $Exports<'babel-core/lib/helpers/resolve'>;
+}
+declare module 'babel-core/lib/store.js' {
+  declare module.exports: $Exports<'babel-core/lib/store'>;
+}
+declare module 'babel-core/lib/tools/build-external-helpers.js' {
+  declare module.exports: $Exports<'babel-core/lib/tools/build-external-helpers'>;
+}
+declare module 'babel-core/lib/transformation/file/index.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/index'>;
+}
+declare module 'babel-core/lib/transformation/file/logger.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/logger'>;
+}
+declare module 'babel-core/lib/transformation/file/metadata.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/metadata'>;
+}
+declare module 'babel-core/lib/transformation/file/options/build-config-chain.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/build-config-chain'>;
+}
+declare module 'babel-core/lib/transformation/file/options/config.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/config'>;
+}
+declare module 'babel-core/lib/transformation/file/options/index.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/index'>;
+}
+declare module 'babel-core/lib/transformation/file/options/option-manager.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/option-manager'>;
+}
+declare module 'babel-core/lib/transformation/file/options/parsers.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/parsers'>;
+}
+declare module 'babel-core/lib/transformation/file/options/removed.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/removed'>;
+}
+declare module 'babel-core/lib/transformation/internal-plugins/block-hoist.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/internal-plugins/block-hoist'>;
+}
+declare module 'babel-core/lib/transformation/internal-plugins/shadow-functions.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/internal-plugins/shadow-functions'>;
+}
+declare module 'babel-core/lib/transformation/pipeline.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/pipeline'>;
+}
+declare module 'babel-core/lib/transformation/plugin-pass.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/plugin-pass'>;
+}
+declare module 'babel-core/lib/transformation/plugin.js' {
+  declare module.exports: $Exports<'babel-core/lib/transformation/plugin'>;
+}
+declare module 'babel-core/lib/util.js' {
+  declare module.exports: $Exports<'babel-core/lib/util'>;
+}
+declare module 'babel-core/register.js' {
+  declare module.exports: $Exports<'babel-core/register'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/babel-istanbul_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/babel-istanbul_vx.x.x.js b/flow-typed/npm/babel-istanbul_vx.x.x.js
new file mode 100644
index 0000000..7ac0aea
--- /dev/null
+++ b/flow-typed/npm/babel-istanbul_vx.x.x.js
@@ -0,0 +1,353 @@
+// flow-typed signature: 04fd876bc09bc933b92fda3b0d1904a9
+// flow-typed version: <<STUB>>/babel-istanbul_v^0.11.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'babel-istanbul'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-istanbul' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-istanbul/lib/assets/sorter' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/assets/vendor/prettify' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/cli' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/collector' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/command/check-coverage' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/command/common/run-with-cover' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/command/cover' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/command/help' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/command/index' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/command/instrument' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/command/report' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/command/test' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/config' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/hook' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/instrumenter' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/object-utils' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/register-plugins' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/clover' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/cobertura' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/common/defaults' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/html' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/index' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/json-summary' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/json' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/lcov' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/lcovonly' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/none' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/teamcity' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/text-lcov' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/text-summary' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/report/text' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/reporter' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/store/fslookup' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/store/index' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/store/memory' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/store/tmp' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/factory' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/file-matcher' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/file-writer' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/help-formatter' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/input-error' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/insertion-text' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/meta' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/tree-summarizer' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/writer' {
+  declare module.exports: any;
+}
+
+declare module 'babel-istanbul/lib/util/yui-load-hook' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-istanbul/index' {
+  declare module.exports: $Exports<'babel-istanbul'>;
+}
+declare module 'babel-istanbul/index.js' {
+  declare module.exports: $Exports<'babel-istanbul'>;
+}
+declare module 'babel-istanbul/lib/assets/sorter.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/assets/sorter'>;
+}
+declare module 'babel-istanbul/lib/assets/vendor/prettify.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/assets/vendor/prettify'>;
+}
+declare module 'babel-istanbul/lib/cli.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/cli'>;
+}
+declare module 'babel-istanbul/lib/collector.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/collector'>;
+}
+declare module 'babel-istanbul/lib/command/check-coverage.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/command/check-coverage'>;
+}
+declare module 'babel-istanbul/lib/command/common/run-with-cover.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/command/common/run-with-cover'>;
+}
+declare module 'babel-istanbul/lib/command/cover.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/command/cover'>;
+}
+declare module 'babel-istanbul/lib/command/help.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/command/help'>;
+}
+declare module 'babel-istanbul/lib/command/index.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/command/index'>;
+}
+declare module 'babel-istanbul/lib/command/instrument.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/command/instrument'>;
+}
+declare module 'babel-istanbul/lib/command/report.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/command/report'>;
+}
+declare module 'babel-istanbul/lib/command/test.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/command/test'>;
+}
+declare module 'babel-istanbul/lib/config.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/config'>;
+}
+declare module 'babel-istanbul/lib/hook.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/hook'>;
+}
+declare module 'babel-istanbul/lib/instrumenter.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/instrumenter'>;
+}
+declare module 'babel-istanbul/lib/object-utils.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/object-utils'>;
+}
+declare module 'babel-istanbul/lib/register-plugins.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/register-plugins'>;
+}
+declare module 'babel-istanbul/lib/report/clover.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/clover'>;
+}
+declare module 'babel-istanbul/lib/report/cobertura.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/cobertura'>;
+}
+declare module 'babel-istanbul/lib/report/common/defaults.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/common/defaults'>;
+}
+declare module 'babel-istanbul/lib/report/html.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/html'>;
+}
+declare module 'babel-istanbul/lib/report/index.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/index'>;
+}
+declare module 'babel-istanbul/lib/report/json-summary.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/json-summary'>;
+}
+declare module 'babel-istanbul/lib/report/json.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/json'>;
+}
+declare module 'babel-istanbul/lib/report/lcov.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/lcov'>;
+}
+declare module 'babel-istanbul/lib/report/lcovonly.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/lcovonly'>;
+}
+declare module 'babel-istanbul/lib/report/none.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/none'>;
+}
+declare module 'babel-istanbul/lib/report/teamcity.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/teamcity'>;
+}
+declare module 'babel-istanbul/lib/report/text-lcov.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/text-lcov'>;
+}
+declare module 'babel-istanbul/lib/report/text-summary.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/text-summary'>;
+}
+declare module 'babel-istanbul/lib/report/text.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/report/text'>;
+}
+declare module 'babel-istanbul/lib/reporter.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/reporter'>;
+}
+declare module 'babel-istanbul/lib/store/fslookup.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/store/fslookup'>;
+}
+declare module 'babel-istanbul/lib/store/index.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/store/index'>;
+}
+declare module 'babel-istanbul/lib/store/memory.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/store/memory'>;
+}
+declare module 'babel-istanbul/lib/store/tmp.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/store/tmp'>;
+}
+declare module 'babel-istanbul/lib/util/factory.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/factory'>;
+}
+declare module 'babel-istanbul/lib/util/file-matcher.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/file-matcher'>;
+}
+declare module 'babel-istanbul/lib/util/file-writer.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/file-writer'>;
+}
+declare module 'babel-istanbul/lib/util/help-formatter.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/help-formatter'>;
+}
+declare module 'babel-istanbul/lib/util/input-error.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/input-error'>;
+}
+declare module 'babel-istanbul/lib/util/insertion-text.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/insertion-text'>;
+}
+declare module 'babel-istanbul/lib/util/meta.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/meta'>;
+}
+declare module 'babel-istanbul/lib/util/tree-summarizer.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/tree-summarizer'>;
+}
+declare module 'babel-istanbul/lib/util/writer.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/writer'>;
+}
+declare module 'babel-istanbul/lib/util/yui-load-hook.js' {
+  declare module.exports: $Exports<'babel-istanbul/lib/util/yui-load-hook'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/babel-loader_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/babel-loader_vx.x.x.js b/flow-typed/npm/babel-loader_vx.x.x.js
new file mode 100644
index 0000000..70adb6f
--- /dev/null
+++ b/flow-typed/npm/babel-loader_vx.x.x.js
@@ -0,0 +1,67 @@
+// flow-typed signature: 1b57d376bdc4ba6bb7a366303287a1d9
+// flow-typed version: <<STUB>>/babel-loader_v^6.2.5/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'babel-loader'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-loader' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-loader/lib/fs-cache' {
+  declare module.exports: any;
+}
+
+declare module 'babel-loader/lib/index' {
+  declare module.exports: any;
+}
+
+declare module 'babel-loader/lib/resolve-rc' {
+  declare module.exports: any;
+}
+
+declare module 'babel-loader/lib/utils/exists' {
+  declare module.exports: any;
+}
+
+declare module 'babel-loader/lib/utils/read' {
+  declare module.exports: any;
+}
+
+declare module 'babel-loader/lib/utils/relative' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-loader/lib/fs-cache.js' {
+  declare module.exports: $Exports<'babel-loader/lib/fs-cache'>;
+}
+declare module 'babel-loader/lib/index.js' {
+  declare module.exports: $Exports<'babel-loader/lib/index'>;
+}
+declare module 'babel-loader/lib/resolve-rc.js' {
+  declare module.exports: $Exports<'babel-loader/lib/resolve-rc'>;
+}
+declare module 'babel-loader/lib/utils/exists.js' {
+  declare module.exports: $Exports<'babel-loader/lib/utils/exists'>;
+}
+declare module 'babel-loader/lib/utils/read.js' {
+  declare module.exports: $Exports<'babel-loader/lib/utils/read'>;
+}
+declare module 'babel-loader/lib/utils/relative.js' {
+  declare module.exports: $Exports<'babel-loader/lib/utils/relative'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/babel-plugin-coverage_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/babel-plugin-coverage_vx.x.x.js b/flow-typed/npm/babel-plugin-coverage_vx.x.x.js
new file mode 100644
index 0000000..33af0db
--- /dev/null
+++ b/flow-typed/npm/babel-plugin-coverage_vx.x.x.js
@@ -0,0 +1,32 @@
+// flow-typed signature: bdc0f5f39e66fa17a1159fa66bdf2ee1
+// flow-typed version: <<STUB>>/babel-plugin-coverage_v^1.0.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'babel-plugin-coverage'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-plugin-coverage' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-plugin-coverage/lib/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-plugin-coverage/lib/index.js' {
+  declare module.exports: $Exports<'babel-plugin-coverage/lib/index'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/babel-preset-es2015_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/babel-preset-es2015_vx.x.x.js b/flow-typed/npm/babel-preset-es2015_vx.x.x.js
new file mode 100644
index 0000000..e823d2c
--- /dev/null
+++ b/flow-typed/npm/babel-preset-es2015_vx.x.x.js
@@ -0,0 +1,32 @@
+// flow-typed signature: 6d2c89198e3c335974110e2c9c364aef
+// flow-typed version: <<STUB>>/babel-preset-es2015_v^6.16.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'babel-preset-es2015'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-preset-es2015' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-preset-es2015/lib/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-preset-es2015/lib/index.js' {
+  declare module.exports: $Exports<'babel-preset-es2015/lib/index'>;
+}


[21/50] [abbrv] incubator-weex git commit: * [html5] fix perf timing.

Posted by ji...@apache.org.
* [html5] fix perf timing.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/2e957cb6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/2e957cb6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/2e957cb6

Branch: refs/heads/0.11-dev
Commit: 2e957cb66ffe787f4d189bf00a79e1a2b24fa4cb
Parents: 6e4a0b4
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 23:24:56 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 23:24:56 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/utils/perf.js | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2e957cb6/html5/render/vue/utils/perf.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/perf.js b/html5/render/vue/utils/perf.js
index 74484a6..4a3a3eb 100644
--- a/html5/render/vue/utils/perf.js
+++ b/html5/render/vue/utils/perf.js
@@ -35,7 +35,7 @@ function getNow () {
 function getEntries () {
   return performance.getEntries
     ? performance.getEntries()
-    : [{ responseEnd: getNow() }]
+    : [{ responseEnd: getNow() - IMG_REC_INDENT }]
 }
 
 /**
@@ -55,7 +55,6 @@ const debouncedTagImg = debounce(function () {
     })
     i++
   }
-  end > 0 && (end = end - IMG_REC_INDENT)
   perf.latestRenderFinishes.push(end)
   const start = Math.max(earliestBeforeCreateTime, earliestBeforeUpdateTime)
   perf.renderTime.push({


[20/50] [abbrv] incubator-weex git commit: * [html5] update

Posted by ji...@apache.org.
* [html5] update


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/6e4a0b4d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/6e4a0b4d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/6e4a0b4d

Branch: refs/heads/0.11-dev
Commit: 6e4a0b4d5e463b6863729cce617b44388f7921da
Parents: e7470ce
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 22:57:49 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 22:57:49 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/base.js       | 2 +-
 packages/weex-vue-render/package.json | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/6e4a0b4d/html5/render/vue/mixins/base.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js
index 71d9034..f131d73 100644
--- a/html5/render/vue/mixins/base.js
+++ b/html5/render/vue/mixins/base.js
@@ -24,7 +24,7 @@ function watchLazyload () {
 }
 
 let warned = false
-const notePage = 'https://gist.github.com/MrRaindrop/5a805a067146609e5cfd4d64d775d693#file-weex-vue-render-config-for-vue-loader-js-L2-L16'
+const notePage = 'https://gist.github.com/MrRaindrop/5a805a067146609e5cfd4d64d775d693#file-weex-vue-render-config-for-vue-loader-js'
 function warnProcessStyle () {
   if (!warned) {
     warned = true

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/6e4a0b4d/packages/weex-vue-render/package.json
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json
index 662d68d..5652835 100644
--- a/packages/weex-vue-render/package.json
+++ b/packages/weex-vue-render/package.json
@@ -23,6 +23,7 @@
     "core-js": "^2.4.1",
     "envd": "^0.1.1",
     "httpurl": "^0.1.1",
-    "query-string": "^4.3.2"
+    "query-string": "^4.3.2",
+    "inline-style-prefixer": "^3.0.2"
   }
 }


[03/50] [abbrv] incubator-weex git commit: * [html5] fix error of getting multiple class names.

Posted by ji...@apache.org.
* [html5] fix error of getting multiple class names.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/937c1cae
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/937c1cae
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/937c1cae

Branch: refs/heads/0.11-dev
Commit: 937c1caeb0847620fa99527d4e8236609b1cf4cd
Parents: 0edef41
Author: MrRaindrop <te...@gmail.com>
Authored: Sat Mar 18 23:32:12 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Sat Mar 18 23:32:12 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/style.js | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/937c1cae/html5/render/vue/mixins/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js
index 325d685..bf00c0f 100644
--- a/html5/render/vue/mixins/style.js
+++ b/html5/render/vue/mixins/style.js
@@ -120,13 +120,15 @@ export default {
       const wh = {}
       const style = data.style
       const staticStyle = data.staticStyle
-      const classes = typeof data.class === 'string' ? [data.class] : (data.class || [])
-      const staticClass = typeof data.staticClass === 'string' ? [data.staticClass] : (data.staticClass || [])
+      const classes = (data.class || '').split(' ')
+      const staticClass = (data.staticClass || '').split(' ')
+      // const classes = typeof data.class === 'string' ? [data.class] : (data.class || [])
+      // const staticClass = typeof data.staticClass === 'string' ? [data.staticClass] : (data.staticClass || [])
       const clsNms = staticClass.concat(classes)
       function extendWHFrom (to, from) {
         if (!from) { return }
-        to.width = from.width
-        to.height = from.height
+        from.width && (to.width = from.width)
+        from.height && (to.height = from.height)
       }
       extendWHFrom(wh, this._getScopeStyle(clsNms))
       extendWHFrom(wh, staticStyle)
@@ -136,8 +138,10 @@ export default {
 
     // get style from class, staticClass, style and staticStyle.
     _getComponentStyle (data) {
-      const staticClassNames = (typeof data.staticClass === 'string') ? [data.staticClass] : (data.staticClass || [])
-      const classNames = (typeof data.class === 'string') ? [data.class] : (data.class || [])
+      const staticClassNames = (data.staticClass || '').split(' ')
+      const classNames = (data.class || '').split(' ')
+      // const staticClassNames = (typeof data.staticClass === 'string') ? [data.staticClass] : (data.staticClass || [])
+      // const classNames = (typeof data.class === 'string') ? [data.class] : (data.class || [])
       /**
        * merge styles. priority: high -> low
        *  1. data.style (bound style).


[45/50] [abbrv] incubator-weex git commit: * [html5] true to ignore.

Posted by ji...@apache.org.
* [html5] true to ignore.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/27841875
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/27841875
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/27841875

Branch: refs/heads/0.11-dev
Commit: 27841875d16c87c59edee7a8ad9f088767695d0b
Parents: 952c266
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 30 15:33:32 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 30 15:33:32 2017 +0800

----------------------------------------------------------------------
 dangerfile.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/27841875/dangerfile.js
----------------------------------------------------------------------
diff --git a/dangerfile.js b/dangerfile.js
index 8bf99ee..3c9dd90 100644
--- a/dangerfile.js
+++ b/dangerfile.js
@@ -30,7 +30,7 @@ const unFlowedFiles = jsFiles.filter(filepath => {
   for (const p in flowIgnorePaths) {
     if (p.indexOf(filepath) >= -1) {
       // ignore this file because it's in the flow-ignore-paths.
-      return;
+      return true;
     }
   }
   const content = fs.readFileSync(filepath);


[11/50] [abbrv] incubator-weex git commit: * [html5] correct render finish timing.

Posted by ji...@apache.org.
* [html5] correct render finish timing.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/40108dfb
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/40108dfb
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/40108dfb

Branch: refs/heads/0.11-dev
Commit: 40108dfba6797884e28bc470f621592052fdff2b
Parents: f50fba8
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 14:46:20 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 14:46:20 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/utils/perf.js | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/40108dfb/html5/render/vue/utils/perf.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/perf.js b/html5/render/vue/utils/perf.js
index 8750513..74484a6 100644
--- a/html5/render/vue/utils/perf.js
+++ b/html5/render/vue/utils/perf.js
@@ -55,6 +55,7 @@ const debouncedTagImg = debounce(function () {
     })
     i++
   }
+  end > 0 && (end = end - IMG_REC_INDENT)
   perf.latestRenderFinishes.push(end)
   const start = Math.max(earliestBeforeCreateTime, earliestBeforeUpdateTime)
   perf.renderTime.push({


[15/50] [abbrv] incubator-weex git commit: * [html5] add warning for .

Posted by ji...@apache.org.
* [html5] add warning for .


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7b8a6ba3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7b8a6ba3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7b8a6ba3

Branch: refs/heads/0.11-dev
Commit: 7b8a6ba3355ea4cbb591841f91bf6f1b4ea1d761
Parents: 611f41e
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 18:03:39 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 18:03:39 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/base.js  | 13 +++++++++++++
 html5/render/vue/mixins/style.js |  1 +
 2 files changed, 14 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7b8a6ba3/html5/render/vue/mixins/base.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js
index 76a06f0..09b5cc9 100644
--- a/html5/render/vue/mixins/base.js
+++ b/html5/render/vue/mixins/base.js
@@ -23,6 +23,16 @@ function watchLazyload () {
   })
 }
 
+let warned = false
+const notePage = 'https://github.com/MrRaindrop/weex/blob/html5-feature-vue-render-process-style/build/webpack.examples.web.config.js#L70-L89'
+function warnProcessStyle () {
+  if (!warned) {
+    warned = true
+    console.error(`[vue-render] warn: should add loader config using $processStyle to enable`
+      + ` inline styles's auto-prefixing. see ${notePage}`)
+  }
+}
+
 export default {
   beforeCreate () {
     if (!lazyloadWatched) {
@@ -38,6 +48,9 @@ export default {
       weex._root = this.$root.$el
       weex._root.classList.add('weex-root')
     }
+    if (!warned && !window._style_processing_added) {
+      warnProcessStyle()
+    }
     watchAppear(this)
     if (process.env.NODE_ENV === 'development') {
       tagMounted()

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7b8a6ba3/html5/render/vue/mixins/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js
index 6cf47cd..7338e5d 100644
--- a/html5/render/vue/mixins/style.js
+++ b/html5/render/vue/mixins/style.js
@@ -72,6 +72,7 @@ export default {
 
   methods: {
     $processStyle (style, hyphenated) {
+      window._style_processing_added = true
       if (window._process_style) {
         return window._process_style(style)
       }


[39/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/cross-spawn_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/cross-spawn_vx.x.x.js b/flow-typed/npm/cross-spawn_vx.x.x.js
new file mode 100644
index 0000000..92ca2f1
--- /dev/null
+++ b/flow-typed/npm/cross-spawn_vx.x.x.js
@@ -0,0 +1,59 @@
+// flow-typed signature: 61abc04328de805c914647ba9f60e747
+// flow-typed version: <<STUB>>/cross-spawn_v^4.0.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'cross-spawn'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'cross-spawn' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'cross-spawn/lib/enoent' {
+  declare module.exports: any;
+}
+
+declare module 'cross-spawn/lib/hasBrokenSpawn' {
+  declare module.exports: any;
+}
+
+declare module 'cross-spawn/lib/parse' {
+  declare module.exports: any;
+}
+
+declare module 'cross-spawn/lib/resolveCommand' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'cross-spawn/index' {
+  declare module.exports: $Exports<'cross-spawn'>;
+}
+declare module 'cross-spawn/index.js' {
+  declare module.exports: $Exports<'cross-spawn'>;
+}
+declare module 'cross-spawn/lib/enoent.js' {
+  declare module.exports: $Exports<'cross-spawn/lib/enoent'>;
+}
+declare module 'cross-spawn/lib/hasBrokenSpawn.js' {
+  declare module.exports: $Exports<'cross-spawn/lib/hasBrokenSpawn'>;
+}
+declare module 'cross-spawn/lib/parse.js' {
+  declare module.exports: $Exports<'cross-spawn/lib/parse'>;
+}
+declare module 'cross-spawn/lib/resolveCommand.js' {
+  declare module.exports: $Exports<'cross-spawn/lib/resolveCommand'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/css-loader_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/css-loader_vx.x.x.js b/flow-typed/npm/css-loader_vx.x.x.js
new file mode 100644
index 0000000..8bb20bd
--- /dev/null
+++ b/flow-typed/npm/css-loader_vx.x.x.js
@@ -0,0 +1,87 @@
+// flow-typed signature: 3d15dceba7ae8991811d8fc44cdcd354
+// flow-typed version: <<STUB>>/css-loader_v^0.26.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'css-loader'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'css-loader' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'css-loader/lib/compile-exports' {
+  declare module.exports: any;
+}
+
+declare module 'css-loader/lib/css-base' {
+  declare module.exports: any;
+}
+
+declare module 'css-loader/lib/getImportPrefix' {
+  declare module.exports: any;
+}
+
+declare module 'css-loader/lib/getLocalIdent' {
+  declare module.exports: any;
+}
+
+declare module 'css-loader/lib/loader' {
+  declare module.exports: any;
+}
+
+declare module 'css-loader/lib/localsLoader' {
+  declare module.exports: any;
+}
+
+declare module 'css-loader/lib/processCss' {
+  declare module.exports: any;
+}
+
+declare module 'css-loader/locals' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'css-loader/index' {
+  declare module.exports: $Exports<'css-loader'>;
+}
+declare module 'css-loader/index.js' {
+  declare module.exports: $Exports<'css-loader'>;
+}
+declare module 'css-loader/lib/compile-exports.js' {
+  declare module.exports: $Exports<'css-loader/lib/compile-exports'>;
+}
+declare module 'css-loader/lib/css-base.js' {
+  declare module.exports: $Exports<'css-loader/lib/css-base'>;
+}
+declare module 'css-loader/lib/getImportPrefix.js' {
+  declare module.exports: $Exports<'css-loader/lib/getImportPrefix'>;
+}
+declare module 'css-loader/lib/getLocalIdent.js' {
+  declare module.exports: $Exports<'css-loader/lib/getLocalIdent'>;
+}
+declare module 'css-loader/lib/loader.js' {
+  declare module.exports: $Exports<'css-loader/lib/loader'>;
+}
+declare module 'css-loader/lib/localsLoader.js' {
+  declare module.exports: $Exports<'css-loader/lib/localsLoader'>;
+}
+declare module 'css-loader/lib/processCss.js' {
+  declare module.exports: $Exports<'css-loader/lib/processCss'>;
+}
+declare module 'css-loader/locals.js' {
+  declare module.exports: $Exports<'css-loader/locals'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/cubicbezier_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/cubicbezier_vx.x.x.js b/flow-typed/npm/cubicbezier_vx.x.x.js
new file mode 100644
index 0000000..430ab63
--- /dev/null
+++ b/flow-typed/npm/cubicbezier_vx.x.x.js
@@ -0,0 +1,109 @@
+// flow-typed signature: 2acc7f273c46882f343acb402b1618f3
+// flow-typed version: <<STUB>>/cubicbezier_v^0.1.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'cubicbezier'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'cubicbezier' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'cubicbezier/api/scripts/bootstrap.min' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/api/scripts/jquery.min' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/api/scripts/linenumber' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/api/scripts/main' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/api/scripts/prettify/lang-css' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/api/scripts/prettify/prettify' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/api/scripts/underscore-min' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/build/cubicbezier.common' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/build/cubicbezier.debug' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/build/cubicbezier' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/Gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'cubicbezier/src/cubicbezier' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'cubicbezier/api/scripts/bootstrap.min.js' {
+  declare module.exports: $Exports<'cubicbezier/api/scripts/bootstrap.min'>;
+}
+declare module 'cubicbezier/api/scripts/jquery.min.js' {
+  declare module.exports: $Exports<'cubicbezier/api/scripts/jquery.min'>;
+}
+declare module 'cubicbezier/api/scripts/linenumber.js' {
+  declare module.exports: $Exports<'cubicbezier/api/scripts/linenumber'>;
+}
+declare module 'cubicbezier/api/scripts/main.js' {
+  declare module.exports: $Exports<'cubicbezier/api/scripts/main'>;
+}
+declare module 'cubicbezier/api/scripts/prettify/lang-css.js' {
+  declare module.exports: $Exports<'cubicbezier/api/scripts/prettify/lang-css'>;
+}
+declare module 'cubicbezier/api/scripts/prettify/prettify.js' {
+  declare module.exports: $Exports<'cubicbezier/api/scripts/prettify/prettify'>;
+}
+declare module 'cubicbezier/api/scripts/underscore-min.js' {
+  declare module.exports: $Exports<'cubicbezier/api/scripts/underscore-min'>;
+}
+declare module 'cubicbezier/build/cubicbezier.common.js' {
+  declare module.exports: $Exports<'cubicbezier/build/cubicbezier.common'>;
+}
+declare module 'cubicbezier/build/cubicbezier.debug.js' {
+  declare module.exports: $Exports<'cubicbezier/build/cubicbezier.debug'>;
+}
+declare module 'cubicbezier/build/cubicbezier.js' {
+  declare module.exports: $Exports<'cubicbezier/build/cubicbezier'>;
+}
+declare module 'cubicbezier/Gruntfile.js' {
+  declare module.exports: $Exports<'cubicbezier/Gruntfile'>;
+}
+declare module 'cubicbezier/src/cubicbezier.js' {
+  declare module.exports: $Exports<'cubicbezier/src/cubicbezier'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/danger_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/danger_vx.x.x.js b/flow-typed/npm/danger_vx.x.x.js
new file mode 100644
index 0000000..82a6393
--- /dev/null
+++ b/flow-typed/npm/danger_vx.x.x.js
@@ -0,0 +1,284 @@
+// flow-typed signature: 1c9bafbcdbde50023262e7b0774de8e2
+// flow-typed version: <<STUB>>/danger_v^0.11.5/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'danger'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'danger' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'danger/coverage/remapped/html/prettify' {
+  declare module.exports: any;
+}
+
+declare module 'danger/coverage/remapped/html/sorter' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/api/fetch' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/ci_source_helpers' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/ci_source' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/get_ci_source' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/Circle' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/Codeship' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/DockerCloud' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/Fake' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/index' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/Jenkins' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/Semaphore' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/Surf' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/ci_source/providers/Travis' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/commands/danger-pr' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/commands/danger-run' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/commands/danger' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/danger' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/dsl/Aliases' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/dsl/Commit' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/dsl/DangerDSL' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/dsl/DangerResults' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/dsl/GitDSL' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/dsl/GitHubDSL' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/platforms/FakePlatform' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/platforms/GitHub' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/platforms/github/GitHubAPI' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/platforms/github/pullRequestParser' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/platforms/messaging/violation' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/platforms/platform' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/runner/Dangerfile' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/runner/DangerfileRunner' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/runner/Executor' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/runner/templates/githubIssueTemplate' {
+  declare module.exports: any;
+}
+
+declare module 'danger/distribution/runner/types' {
+  declare module.exports: any;
+}
+
+declare module 'danger/wallaby' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'danger/coverage/remapped/html/prettify.js' {
+  declare module.exports: $Exports<'danger/coverage/remapped/html/prettify'>;
+}
+declare module 'danger/coverage/remapped/html/sorter.js' {
+  declare module.exports: $Exports<'danger/coverage/remapped/html/sorter'>;
+}
+declare module 'danger/distribution/api/fetch.js' {
+  declare module.exports: $Exports<'danger/distribution/api/fetch'>;
+}
+declare module 'danger/distribution/ci_source/ci_source_helpers.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/ci_source_helpers'>;
+}
+declare module 'danger/distribution/ci_source/ci_source.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/ci_source'>;
+}
+declare module 'danger/distribution/ci_source/get_ci_source.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/get_ci_source'>;
+}
+declare module 'danger/distribution/ci_source/providers/Circle.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/Circle'>;
+}
+declare module 'danger/distribution/ci_source/providers/Codeship.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/Codeship'>;
+}
+declare module 'danger/distribution/ci_source/providers/DockerCloud.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/DockerCloud'>;
+}
+declare module 'danger/distribution/ci_source/providers/Fake.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/Fake'>;
+}
+declare module 'danger/distribution/ci_source/providers/index.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/index'>;
+}
+declare module 'danger/distribution/ci_source/providers/Jenkins.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/Jenkins'>;
+}
+declare module 'danger/distribution/ci_source/providers/Semaphore.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/Semaphore'>;
+}
+declare module 'danger/distribution/ci_source/providers/Surf.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/Surf'>;
+}
+declare module 'danger/distribution/ci_source/providers/Travis.js' {
+  declare module.exports: $Exports<'danger/distribution/ci_source/providers/Travis'>;
+}
+declare module 'danger/distribution/commands/danger-pr.js' {
+  declare module.exports: $Exports<'danger/distribution/commands/danger-pr'>;
+}
+declare module 'danger/distribution/commands/danger-run.js' {
+  declare module.exports: $Exports<'danger/distribution/commands/danger-run'>;
+}
+declare module 'danger/distribution/commands/danger.js' {
+  declare module.exports: $Exports<'danger/distribution/commands/danger'>;
+}
+declare module 'danger/distribution/danger.js' {
+  declare module.exports: $Exports<'danger/distribution/danger'>;
+}
+declare module 'danger/distribution/dsl/Aliases.js' {
+  declare module.exports: $Exports<'danger/distribution/dsl/Aliases'>;
+}
+declare module 'danger/distribution/dsl/Commit.js' {
+  declare module.exports: $Exports<'danger/distribution/dsl/Commit'>;
+}
+declare module 'danger/distribution/dsl/DangerDSL.js' {
+  declare module.exports: $Exports<'danger/distribution/dsl/DangerDSL'>;
+}
+declare module 'danger/distribution/dsl/DangerResults.js' {
+  declare module.exports: $Exports<'danger/distribution/dsl/DangerResults'>;
+}
+declare module 'danger/distribution/dsl/GitDSL.js' {
+  declare module.exports: $Exports<'danger/distribution/dsl/GitDSL'>;
+}
+declare module 'danger/distribution/dsl/GitHubDSL.js' {
+  declare module.exports: $Exports<'danger/distribution/dsl/GitHubDSL'>;
+}
+declare module 'danger/distribution/platforms/FakePlatform.js' {
+  declare module.exports: $Exports<'danger/distribution/platforms/FakePlatform'>;
+}
+declare module 'danger/distribution/platforms/GitHub.js' {
+  declare module.exports: $Exports<'danger/distribution/platforms/GitHub'>;
+}
+declare module 'danger/distribution/platforms/github/GitHubAPI.js' {
+  declare module.exports: $Exports<'danger/distribution/platforms/github/GitHubAPI'>;
+}
+declare module 'danger/distribution/platforms/github/pullRequestParser.js' {
+  declare module.exports: $Exports<'danger/distribution/platforms/github/pullRequestParser'>;
+}
+declare module 'danger/distribution/platforms/messaging/violation.js' {
+  declare module.exports: $Exports<'danger/distribution/platforms/messaging/violation'>;
+}
+declare module 'danger/distribution/platforms/platform.js' {
+  declare module.exports: $Exports<'danger/distribution/platforms/platform'>;
+}
+declare module 'danger/distribution/runner/Dangerfile.js' {
+  declare module.exports: $Exports<'danger/distribution/runner/Dangerfile'>;
+}
+declare module 'danger/distribution/runner/DangerfileRunner.js' {
+  declare module.exports: $Exports<'danger/distribution/runner/DangerfileRunner'>;
+}
+declare module 'danger/distribution/runner/Executor.js' {
+  declare module.exports: $Exports<'danger/distribution/runner/Executor'>;
+}
+declare module 'danger/distribution/runner/templates/githubIssueTemplate.js' {
+  declare module.exports: $Exports<'danger/distribution/runner/templates/githubIssueTemplate'>;
+}
+declare module 'danger/distribution/runner/types.js' {
+  declare module.exports: $Exports<'danger/distribution/runner/types'>;
+}
+declare module 'danger/wallaby.js' {
+  declare module.exports: $Exports<'danger/wallaby'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/envd_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/envd_vx.x.x.js b/flow-typed/npm/envd_vx.x.x.js
new file mode 100644
index 0000000..a643554
--- /dev/null
+++ b/flow-typed/npm/envd_vx.x.x.js
@@ -0,0 +1,109 @@
+// flow-typed signature: af9ebe066fe75d46a18a54b7d8b93aa0
+// flow-typed version: <<STUB>>/envd_v^0.1.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'envd'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'envd' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'envd/build/envd.common' {
+  declare module.exports: any;
+}
+
+declare module 'envd/build/envd.debug' {
+  declare module.exports: any;
+}
+
+declare module 'envd/build/envd' {
+  declare module.exports: any;
+}
+
+declare module 'envd/Gruntfile' {
+  declare module.exports: any;
+}
+
+declare module 'envd/src/app' {
+  declare module.exports: any;
+}
+
+declare module 'envd/src/browser' {
+  declare module.exports: any;
+}
+
+declare module 'envd/src/envd' {
+  declare module.exports: any;
+}
+
+declare module 'envd/src/os' {
+  declare module.exports: any;
+}
+
+declare module 'envd/src/params' {
+  declare module.exports: any;
+}
+
+declare module 'envd/src/thirdapp' {
+  declare module.exports: any;
+}
+
+declare module 'envd/src/version' {
+  declare module.exports: any;
+}
+
+declare module 'envd/test/env-test' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'envd/build/envd.common.js' {
+  declare module.exports: $Exports<'envd/build/envd.common'>;
+}
+declare module 'envd/build/envd.debug.js' {
+  declare module.exports: $Exports<'envd/build/envd.debug'>;
+}
+declare module 'envd/build/envd.js' {
+  declare module.exports: $Exports<'envd/build/envd'>;
+}
+declare module 'envd/Gruntfile.js' {
+  declare module.exports: $Exports<'envd/Gruntfile'>;
+}
+declare module 'envd/src/app.js' {
+  declare module.exports: $Exports<'envd/src/app'>;
+}
+declare module 'envd/src/browser.js' {
+  declare module.exports: $Exports<'envd/src/browser'>;
+}
+declare module 'envd/src/envd.js' {
+  declare module.exports: $Exports<'envd/src/envd'>;
+}
+declare module 'envd/src/os.js' {
+  declare module.exports: $Exports<'envd/src/os'>;
+}
+declare module 'envd/src/params.js' {
+  declare module.exports: $Exports<'envd/src/params'>;
+}
+declare module 'envd/src/thirdapp.js' {
+  declare module.exports: $Exports<'envd/src/thirdapp'>;
+}
+declare module 'envd/src/version.js' {
+  declare module.exports: $Exports<'envd/src/version'>;
+}
+declare module 'envd/test/env-test.js' {
+  declare module.exports: $Exports<'envd/test/env-test'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/eslint_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/eslint_vx.x.x.js b/flow-typed/npm/eslint_vx.x.x.js
new file mode 100644
index 0000000..ddc0c86
--- /dev/null
+++ b/flow-typed/npm/eslint_vx.x.x.js
@@ -0,0 +1,1978 @@
+// flow-typed signature: da6806e3fae70af833ecac5fcc52f0c1
+// flow-typed version: <<STUB>>/eslint_v^2.11.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'eslint'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'eslint' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'eslint/bin/eslint' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/conf/cli-options' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/conf/environments' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/conf/eslint-all' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/api' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/ast-utils' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/cli-engine' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/cli' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/code-path-analysis/code-path-analyzer' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/code-path-analysis/code-path-segment' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/code-path-analysis/code-path-state' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/code-path-analysis/code-path' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/code-path-analysis/debug-helpers' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/code-path-analysis/fork-context' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/code-path-analysis/id-generator' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config/autoconfig' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config/config-file' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config/config-initializer' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config/config-ops' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config/config-rule' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config/config-validator' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config/environments' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/config/plugins' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/eslint' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/file-finder' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/checkstyle' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/compact' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/html' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/jslint-xml' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/json' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/junit' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/stylish' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/table' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/tap' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/unix' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/formatters/visualstudio' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/ignored-paths' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/load-rules' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/logging' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/options' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rule-context' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/accessor-pairs' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/array-bracket-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/array-callback-return' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/arrow-body-style' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/arrow-parens' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/arrow-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/block-scoped-var' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/block-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/brace-style' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/callback-return' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/camelcase' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/comma-dangle' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/comma-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/comma-style' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/complexity' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/computed-property-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/consistent-return' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/consistent-this' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/constructor-super' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/curly' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/default-case' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/dot-location' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/dot-notation' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/eol-last' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/eqeqeq' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/func-names' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/func-style' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/generator-star-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/global-require' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/guard-for-in' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/handle-callback-err' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/id-blacklist' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/id-length' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/id-match' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/indent' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/init-declarations' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/jsx-quotes' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/key-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/keyword-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/linebreak-style' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/lines-around-comment' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/max-depth' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/max-len' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/max-lines' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/max-nested-callbacks' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/max-params' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/max-statements-per-line' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/max-statements' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/new-cap' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/new-parens' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/newline-after-var' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/newline-before-return' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/newline-per-chained-call' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-alert' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-array-constructor' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-bitwise' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-caller' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-case-declarations' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-catch-shadow' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-class-assign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-cond-assign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-confusing-arrow' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-console' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-const-assign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-constant-condition' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-continue' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-control-regex' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-debugger' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-delete-var' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-div-regex' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-dupe-args' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-dupe-class-members' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-dupe-keys' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-duplicate-case' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-duplicate-imports' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-else-return' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-empty-character-class' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-empty-function' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-empty-pattern' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-empty' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-eq-null' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-eval' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-ex-assign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-extend-native' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-extra-bind' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-extra-boolean-cast' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-extra-label' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-extra-parens' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-extra-semi' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-fallthrough' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-floating-decimal' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-func-assign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-implicit-coercion' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-implicit-globals' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-implied-eval' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-inline-comments' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-inner-declarations' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-invalid-regexp' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-invalid-this' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-irregular-whitespace' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-label-var' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-labels' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-lone-blocks' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-lonely-if' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-loop-func' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-magic-numbers' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-mixed-operators' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-mixed-requires' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-multi-spaces' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-multi-str' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-multiple-empty-lines' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-native-reassign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-negated-condition' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-negated-in-lhs' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-nested-ternary' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-new-func' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-new-object' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-new-require' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-new-symbol' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-new-wrappers' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-new' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-obj-calls' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-octal-escape' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-octal' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-param-reassign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-path-concat' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-plusplus' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-process-env' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-process-exit' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-proto' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-prototype-builtins' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-redeclare' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-regex-spaces' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-restricted-globals' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-restricted-imports' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-restricted-modules' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-restricted-syntax' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-return-assign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-script-url' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-self-assign' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-self-compare' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-sequences' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-shadow-restricted-names' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-shadow' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-spaced-func' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-sparse-arrays' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-sync' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-ternary' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-this-before-super' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-throw-literal' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-trailing-spaces' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-undef-init' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-undef' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-undefined' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-underscore-dangle' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-unexpected-multiline' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-unmodified-loop-condition' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-unneeded-ternary' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-unreachable' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-unsafe-finally' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-unused-expressions' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-unused-labels' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-unused-vars' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-use-before-define' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-useless-call' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-useless-computed-key' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-useless-concat' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-useless-constructor' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-useless-escape' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-useless-rename' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-var' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-void' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-warning-comments' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-whitespace-before-property' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/no-with' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/object-curly-newline' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/object-curly-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/object-property-newline' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/object-shorthand' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/one-var-declaration-per-line' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/one-var' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/operator-assignment' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/operator-linebreak' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/padded-blocks' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/prefer-arrow-callback' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/prefer-const' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/prefer-reflect' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/prefer-rest-params' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/prefer-spread' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/prefer-template' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/quote-props' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/quotes' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/radix' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/require-jsdoc' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/require-yield' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/rest-spread-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/semi-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/semi' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/sort-imports' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/sort-vars' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/space-before-blocks' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/space-before-function-paren' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/space-in-parens' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/space-infix-ops' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/space-unary-ops' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/spaced-comment' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/strict' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/template-curly-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/unicode-bom' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/use-isnan' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/valid-jsdoc' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/valid-typeof' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/vars-on-top' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/wrap-iife' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/wrap-regex' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/yield-star-spacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/rules/yoda' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/testers/event-generator-tester' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/testers/rule-tester' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/timing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/token-store' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/comment-event-generator' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/glob-util' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/hash' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/keywords' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/module-resolver' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/node-event-generator' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/npm-util' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/path-util' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/rule-fixer' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/source-code-fixer' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/source-code-util' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/source-code' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/util/traverser' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'eslint/bin/eslint.js' {
+  declare module.exports: $Exports<'eslint/bin/eslint'>;
+}
+declare module 'eslint/conf/cli-options.js' {
+  declare module.exports: $Exports<'eslint/conf/cli-options'>;
+}
+declare module 'eslint/conf/environments.js' {
+  declare module.exports: $Exports<'eslint/conf/environments'>;
+}
+declare module 'eslint/conf/eslint-all.js' {
+  declare module.exports: $Exports<'eslint/conf/eslint-all'>;
+}
+declare module 'eslint/lib/api.js' {
+  declare module.exports: $Exports<'eslint/lib/api'>;
+}
+declare module 'eslint/lib/ast-utils.js' {
+  declare module.exports: $Exports<'eslint/lib/ast-utils'>;
+}
+declare module 'eslint/lib/cli-engine.js' {
+  declare module.exports: $Exports<'eslint/lib/cli-engine'>;
+}
+declare module 'eslint/lib/cli.js' {
+  declare module.exports: $Exports<'eslint/lib/cli'>;
+}
+declare module 'eslint/lib/code-path-analysis/code-path-analyzer.js' {
+  declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-analyzer'>;
+}
+declare module 'eslint/lib/code-path-analysis/code-path-segment.js' {
+  declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-segment'>;
+}
+declare module 'eslint/lib/code-path-analysis/code-path-state.js' {
+  declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-state'>;
+}
+declare module 'eslint/lib/code-path-analysis/code-path.js' {
+  declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path'>;
+}
+declare module 'eslint/lib/code-path-analysis/debug-helpers.js' {
+  declare module.exports: $Exports<'eslint/lib/code-path-analysis/debug-helpers'>;
+}
+declare module 'eslint/lib/code-path-analysis/fork-context.js' {
+  declare module.exports: $Exports<'eslint/lib/code-path-analysis/fork-context'>;
+}
+declare module 'eslint/lib/code-path-analysis/id-generator.js' {
+  declare module.exports: $Exports<'eslint/lib/code-path-analysis/id-generator'>;
+}
+declare module 'eslint/lib/config.js' {
+  declare module.exports: $Exports<'eslint/lib/config'>;
+}
+declare module 'eslint/lib/config/autoconfig.js' {
+  declare module.exports: $Exports<'eslint/lib/config/autoconfig'>;
+}
+declare module 'eslint/lib/config/config-file.js' {
+  declare module.exports: $Exports<'eslint/lib/config/config-file'>;
+}
+declare module 'eslint/lib/config/config-initializer.js' {
+  declare module.exports: $Exports<'eslint/lib/config/config-initializer'>;
+}
+declare module 'eslint/lib/config/config-ops.js' {
+  declare module.exports: $Exports<'eslint/lib/config/config-ops'>;
+}
+declare module 'eslint/lib/config/config-rule.js' {
+  declare module.exports: $Exports<'eslint/lib/config/config-rule'>;
+}
+declare module 'eslint/lib/config/config-validator.js' {
+  declare module.exports: $Exports<'eslint/lib/config/config-validator'>;
+}
+declare module 'eslint/lib/config/environments.js' {
+  declare module.exports: $Exports<'eslint/lib/config/environments'>;
+}
+declare module 'eslint/lib/config/plugins.js' {
+  declare module.exports: $Exports<'eslint/lib/config/plugins'>;
+}
+declare module 'eslint/lib/eslint.js' {
+  declare module.exports: $Exports<'eslint/lib/eslint'>;
+}
+declare module 'eslint/lib/file-finder.js' {
+  declare module.exports: $Exports<'eslint/lib/file-finder'>;
+}
+declare module 'eslint/lib/formatters/checkstyle.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>;
+}
+declare module 'eslint/lib/formatters/compact.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/compact'>;
+}
+declare module 'eslint/lib/formatters/html.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/html'>;
+}
+declare module 'eslint/lib/formatters/jslint-xml.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>;
+}
+declare module 'eslint/lib/formatters/json.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/json'>;
+}
+declare module 'eslint/lib/formatters/junit.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/junit'>;
+}
+declare module 'eslint/lib/formatters/stylish.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/stylish'>;
+}
+declare module 'eslint/lib/formatters/table.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/table'>;
+}
+declare module 'eslint/lib/formatters/tap.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/tap'>;
+}
+declare module 'eslint/lib/formatters/unix.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/unix'>;
+}
+declare module 'eslint/lib/formatters/visualstudio.js' {
+  declare module.exports: $Exports<'eslint/lib/formatters/visualstudio'>;
+}
+declare module 'eslint/lib/ignored-paths.js' {
+  declare module.exports: $Exports<'eslint/lib/ignored-paths'>;
+}
+declare module 'eslint/lib/load-rules.js' {
+  declare module.exports: $Exports<'eslint/lib/load-rules'>;
+}
+declare module 'eslint/lib/logging.js' {
+  declare module.exports: $Exports<'eslint/lib/logging'>;
+}
+declare module 'eslint/lib/options.js' {
+  declare module.exports: $Exports<'eslint/lib/options'>;
+}
+declare module 'eslint/lib/rule-context.js' {
+  declare module.exports: $Exports<'eslint/lib/rule-context'>;
+}
+declare module 'eslint/lib/rules.js' {
+  declare module.exports: $Exports<'eslint/lib/rules'>;
+}
+declare module 'eslint/lib/rules/accessor-pairs.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>;
+}
+declare module 'eslint/lib/rules/array-bracket-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>;
+}
+declare module 'eslint/lib/rules/array-callback-return.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>;
+}
+declare module 'eslint/lib/rules/arrow-body-style.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>;
+}
+declare module 'eslint/lib/rules/arrow-parens.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>;
+}
+declare module 'eslint/lib/rules/arrow-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>;
+}
+declare module 'eslint/lib/rules/block-scoped-var.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>;
+}
+declare module 'eslint/lib/rules/block-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>;
+}
+declare module 'eslint/lib/rules/brace-style.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/brace-style'>;
+}
+declare module 'eslint/lib/rules/callback-return.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/callback-return'>;
+}
+declare module 'eslint/lib/rules/camelcase.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/camelcase'>;
+}
+declare module 'eslint/lib/rules/comma-dangle.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>;
+}
+declare module 'eslint/lib/rules/comma-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>;
+}
+declare module 'eslint/lib/rules/comma-style.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/comma-style'>;
+}
+declare module 'eslint/lib/rules/complexity.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/complexity'>;
+}
+declare module 'eslint/lib/rules/computed-property-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/computed-property-spacing'>;
+}
+declare module 'eslint/lib/rules/consistent-return.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>;
+}
+declare module 'eslint/lib/rules/consistent-this.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>;
+}
+declare module 'eslint/lib/rules/constructor-super.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>;
+}
+declare module 'eslint/lib/rules/curly.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/curly'>;
+}
+declare module 'eslint/lib/rules/default-case.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/default-case'>;
+}
+declare module 'eslint/lib/rules/dot-location.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/dot-location'>;
+}
+declare module 'eslint/lib/rules/dot-notation.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>;
+}
+declare module 'eslint/lib/rules/eol-last.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/eol-last'>;
+}
+declare module 'eslint/lib/rules/eqeqeq.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>;
+}
+declare module 'eslint/lib/rules/func-names.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/func-names'>;
+}
+declare module 'eslint/lib/rules/func-style.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/func-style'>;
+}
+declare module 'eslint/lib/rules/generator-star-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>;
+}
+declare module 'eslint/lib/rules/global-require.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/global-require'>;
+}
+declare module 'eslint/lib/rules/guard-for-in.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>;
+}
+declare module 'eslint/lib/rules/handle-callback-err.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>;
+}
+declare module 'eslint/lib/rules/id-blacklist.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/id-blacklist'>;
+}
+declare module 'eslint/lib/rules/id-length.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/id-length'>;
+}
+declare module 'eslint/lib/rules/id-match.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/id-match'>;
+}
+declare module 'eslint/lib/rules/indent.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/indent'>;
+}
+declare module 'eslint/lib/rules/init-declarations.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>;
+}
+declare module 'eslint/lib/rules/jsx-quotes.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>;
+}
+declare module 'eslint/lib/rules/key-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>;
+}
+declare module 'eslint/lib/rules/keyword-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/keyword-spacing'>;
+}
+declare module 'eslint/lib/rules/linebreak-style.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>;
+}
+declare module 'eslint/lib/rules/lines-around-comment.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>;
+}
+declare module 'eslint/lib/rules/max-depth.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/max-depth'>;
+}
+declare module 'eslint/lib/rules/max-len.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/max-len'>;
+}
+declare module 'eslint/lib/rules/max-lines.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/max-lines'>;
+}
+declare module 'eslint/lib/rules/max-nested-callbacks.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>;
+}
+declare module 'eslint/lib/rules/max-params.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/max-params'>;
+}
+declare module 'eslint/lib/rules/max-statements-per-line.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/max-statements-per-line'>;
+}
+declare module 'eslint/lib/rules/max-statements.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/max-statements'>;
+}
+declare module 'eslint/lib/rules/new-cap.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/new-cap'>;
+}
+declare module 'eslint/lib/rules/new-parens.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/new-parens'>;
+}
+declare module 'eslint/lib/rules/newline-after-var.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>;
+}
+declare module 'eslint/lib/rules/newline-before-return.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/newline-before-return'>;
+}
+declare module 'eslint/lib/rules/newline-per-chained-call.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/newline-per-chained-call'>;
+}
+declare module 'eslint/lib/rules/no-alert.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-alert'>;
+}
+declare module 'eslint/lib/rules/no-array-constructor.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>;
+}
+declare module 'eslint/lib/rules/no-bitwise.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>;
+}
+declare module 'eslint/lib/rules/no-caller.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-caller'>;
+}
+declare module 'eslint/lib/rules/no-case-declarations.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-case-declarations'>;
+}
+declare module 'eslint/lib/rules/no-catch-shadow.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>;
+}
+declare module 'eslint/lib/rules/no-class-assign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>;
+}
+declare module 'eslint/lib/rules/no-cond-assign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>;
+}
+declare module 'eslint/lib/rules/no-confusing-arrow.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-confusing-arrow'>;
+}
+declare module 'eslint/lib/rules/no-console.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-console'>;
+}
+declare module 'eslint/lib/rules/no-const-assign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>;
+}
+declare module 'eslint/lib/rules/no-constant-condition.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>;
+}
+declare module 'eslint/lib/rules/no-continue.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-continue'>;
+}
+declare module 'eslint/lib/rules/no-control-regex.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>;
+}
+declare module 'eslint/lib/rules/no-debugger.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>;
+}
+declare module 'eslint/lib/rules/no-delete-var.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>;
+}
+declare module 'eslint/lib/rules/no-div-regex.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>;
+}
+declare module 'eslint/lib/rules/no-dupe-args.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>;
+}
+declare module 'eslint/lib/rules/no-dupe-class-members.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>;
+}
+declare module 'eslint/lib/rules/no-dupe-keys.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>;
+}
+declare module 'eslint/lib/rules/no-duplicate-case.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>;
+}
+declare module 'eslint/lib/rules/no-duplicate-imports.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-imports'>;
+}
+declare module 'eslint/lib/rules/no-else-return.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>;
+}
+declare module 'eslint/lib/rules/no-empty-character-class.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>;
+}
+declare module 'eslint/lib/rules/no-empty-function.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-empty-function'>;
+}
+declare module 'eslint/lib/rules/no-empty-pattern.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>;
+}
+declare module 'eslint/lib/rules/no-empty.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-empty'>;
+}
+declare module 'eslint/lib/rules/no-eq-null.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>;
+}
+declare module 'eslint/lib/rules/no-eval.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-eval'>;
+}
+declare module 'eslint/lib/rules/no-ex-assign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>;
+}
+declare module 'eslint/lib/rules/no-extend-native.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>;
+}
+declare module 'eslint/lib/rules/no-extra-bind.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>;
+}
+declare module 'eslint/lib/rules/no-extra-boolean-cast.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>;
+}
+declare module 'eslint/lib/rules/no-extra-label.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-extra-label'>;
+}
+declare module 'eslint/lib/rules/no-extra-parens.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>;
+}
+declare module 'eslint/lib/rules/no-extra-semi.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>;
+}
+declare module 'eslint/lib/rules/no-fallthrough.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>;
+}
+declare module 'eslint/lib/rules/no-floating-decimal.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>;
+}
+declare module 'eslint/lib/rules/no-func-assign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>;
+}
+declare module 'eslint/lib/rules/no-implicit-coercion.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>;
+}
+declare module 'eslint/lib/rules/no-implicit-globals.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-implicit-globals'>;
+}
+declare module 'eslint/lib/rules/no-implied-eval.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>;
+}
+declare module 'eslint/lib/rules/no-inline-comments.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>;
+}
+declare module 'eslint/lib/rules/no-inner-declarations.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>;
+}
+declare module 'eslint/lib/rules/no-invalid-regexp.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>;
+}
+declare module 'eslint/lib/rules/no-invalid-this.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>;
+}
+declare module 'eslint/lib/rules/no-irregular-whitespace.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>;
+}
+declare module 'eslint/lib/rules/no-iterator.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>;
+}
+declare module 'eslint/lib/rules/no-label-var.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>;
+}
+declare module 'eslint/lib/rules/no-labels.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-labels'>;
+}
+declare module 'eslint/lib/rules/no-lone-blocks.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>;
+}
+declare module 'eslint/lib/rules/no-lonely-if.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>;
+}
+declare module 'eslint/lib/rules/no-loop-func.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>;
+}
+declare module 'eslint/lib/rules/no-magic-numbers.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>;
+}
+declare module 'eslint/lib/rules/no-mixed-operators.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-mixed-operators'>;
+}
+declare module 'eslint/lib/rules/no-mixed-requires.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>;
+}
+declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>;
+}
+declare module 'eslint/lib/rules/no-multi-spaces.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>;
+}
+declare module 'eslint/lib/rules/no-multi-str.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>;
+}
+declare module 'eslint/lib/rules/no-multiple-empty-lines.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>;
+}
+declare module 'eslint/lib/rules/no-native-reassign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>;
+}
+declare module 'eslint/lib/rules/no-negated-condition.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>;
+}
+declare module 'eslint/lib/rules/no-negated-in-lhs.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>;
+}
+declare module 'eslint/lib/rules/no-nested-ternary.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>;
+}
+declare module 'eslint/lib/rules/no-new-func.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>;
+}
+declare module 'eslint/lib/rules/no-new-object.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>;
+}
+declare module 'eslint/lib/rules/no-new-require.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>;
+}
+declare module 'eslint/lib/rules/no-new-symbol.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-new-symbol'>;
+}
+declare module 'eslint/lib/rules/no-new-wrappers.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>;
+}
+declare module 'eslint/lib/rules/no-new.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-new'>;
+}
+declare module 'eslint/lib/rules/no-obj-calls.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>;
+}
+declare module 'eslint/lib/rules/no-octal-escape.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>;
+}
+declare module 'eslint/lib/rules/no-octal.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-octal'>;
+}
+declare module 'eslint/lib/rules/no-param-reassign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>;
+}
+declare module 'eslint/lib/rules/no-path-concat.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>;
+}
+declare module 'eslint/lib/rules/no-plusplus.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>;
+}
+declare module 'eslint/lib/rules/no-process-env.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>;
+}
+declare module 'eslint/lib/rules/no-process-exit.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>;
+}
+declare module 'eslint/lib/rules/no-proto.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-proto'>;
+}
+declare module 'eslint/lib/rules/no-prototype-builtins.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-prototype-builtins'>;
+}
+declare module 'eslint/lib/rules/no-redeclare.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>;
+}
+declare module 'eslint/lib/rules/no-regex-spaces.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>;
+}
+declare module 'eslint/lib/rules/no-restricted-globals.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>;
+}
+declare module 'eslint/lib/rules/no-restricted-imports.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-imports'>;
+}
+declare module 'eslint/lib/rules/no-restricted-modules.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>;
+}
+declare module 'eslint/lib/rules/no-restricted-syntax.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>;
+}
+declare module 'eslint/lib/rules/no-return-assign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>;
+}
+declare module 'eslint/lib/rules/no-script-url.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>;
+}
+declare module 'eslint/lib/rules/no-self-assign.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-self-assign'>;
+}
+declare module 'eslint/lib/rules/no-self-compare.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>;
+}
+declare module 'eslint/lib/rules/no-sequences.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>;
+}
+declare module 'eslint/lib/rules/no-shadow-restricted-names.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>;
+}
+declare module 'eslint/lib/rules/no-shadow.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>;
+}
+declare module 'eslint/lib/rules/no-spaced-func.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>;
+}
+declare module 'eslint/lib/rules/no-sparse-arrays.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>;
+}
+declare module 'eslint/lib/rules/no-sync.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-sync'>;
+}
+declare module 'eslint/lib/rules/no-ternary.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>;
+}
+declare module 'eslint/lib/rules/no-this-before-super.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>;
+}
+declare module 'eslint/lib/rules/no-throw-literal.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>;
+}
+declare module 'eslint/lib/rules/no-trailing-spaces.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>;
+}
+declare module 'eslint/lib/rules/no-undef-init.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>;
+}
+declare module 'eslint/lib/rules/no-undef.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-undef'>;
+}
+declare module 'eslint/lib/rules/no-undefined.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>;
+}
+declare module 'eslint/lib/rules/no-underscore-dangle.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>;
+}
+declare module 'eslint/lib/rules/no-unexpected-multiline.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>;
+}
+declare module 'eslint/lib/rules/no-unmodified-loop-condition.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-unmodified-loop-condition'>;
+}
+declare module 'eslint/lib/rules/no-unneeded-ternary.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>;
+}
+declare module 'eslint/lib/rules/no-unreachable.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>;
+}
+declare module 'eslint/lib/rules/no-unsafe-finally.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-finally'>;
+}
+declare module 'eslint/lib/rules/no-unused-expressions.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>;
+}
+declare module 'eslint/lib/rules/no-unused-labels.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-unused-labels'>;
+}
+declare module 'eslint/lib/rules/no-unused-vars.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>;
+}
+declare module 'eslint/lib/rules/no-use-before-define.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>;
+}
+declare module 'eslint/lib/rules/no-useless-call.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>;
+}
+declare module 'eslint/lib/rules/no-useless-computed-key.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-useless-computed-key'>;
+}
+declare module 'eslint/lib/rules/no-useless-concat.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>;
+}
+declare module 'eslint/lib/rules/no-useless-constructor.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-useless-constructor'>;
+}
+declare module 'eslint/lib/rules/no-useless-escape.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-useless-escape'>;
+}
+declare module 'eslint/lib/rules/no-useless-rename.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-useless-rename'>;
+}
+declare module 'eslint/lib/rules/no-var.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-var'>;
+}
+declare module 'eslint/lib/rules/no-void.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-void'>;
+}
+declare module 'eslint/lib/rules/no-warning-comments.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>;
+}
+declare module 'eslint/lib/rules/no-whitespace-before-property.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-whitespace-before-property'>;
+}
+declare module 'eslint/lib/rules/no-with.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-with'>;
+}
+declare module 'eslint/lib/rules/object-curly-newline.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>;
+}
+declare module 'eslint/lib/rules/object-curly-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>;
+}
+declare module 'eslint/lib/rules/object-property-newline.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/object-property-newline'>;
+}
+declare module 'eslint/lib/rules/object-shorthand.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>;
+}
+declare module 'eslint/lib/rules/one-var-declaration-per-line.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/one-var-declaration-per-line'>;
+}
+declare module 'eslint/lib/rules/one-var.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/one-var'>;
+}
+declare module 'eslint/lib/rules/operator-assignment.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>;
+}
+declare module 'eslint/lib/rules/operator-linebreak.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>;
+}
+declare module 'eslint/lib/rules/padded-blocks.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>;
+}
+declare module 'eslint/lib/rules/prefer-arrow-callback.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>;
+}
+declare module 'eslint/lib/rules/prefer-const.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>;
+}
+declare module 'eslint/lib/rules/prefer-reflect.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>;
+}
+declare module 'eslint/lib/rules/prefer-rest-params.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>;
+}
+declare module 'eslint/lib/rules/prefer-spread.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>;
+}
+declare module 'eslint/lib/rules/prefer-template.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>;
+}
+declare module 'eslint/lib/rules/quote-props.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/quote-props'>;
+}
+declare module 'eslint/lib/rules/quotes.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/quotes'>;
+}
+declare module 'eslint/lib/rules/radix.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/radix'>;
+}
+declare module 'eslint/lib/rules/require-jsdoc.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>;
+}
+declare module 'eslint/lib/rules/require-yield.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/require-yield'>;
+}
+declare module 'eslint/lib/rules/rest-spread-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/rest-spread-spacing'>;
+}
+declare module 'eslint/lib/rules/semi-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>;
+}
+declare module 'eslint/lib/rules/semi.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/semi'>;
+}
+declare module 'eslint/lib/rules/sort-imports.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/sort-imports'>;
+}
+declare module 'eslint/lib/rules/sort-vars.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>;
+}
+declare module 'eslint/lib/rules/space-before-blocks.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>;
+}
+declare module 'eslint/lib/rules/space-before-function-paren.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/space-before-function-paren'>;
+}
+declare module 'eslint/lib/rules/space-in-parens.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>;
+}
+declare module 'eslint/lib/rules/space-infix-ops.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>;
+}
+declare module 'eslint/lib/rules/space-unary-ops.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>;
+}
+declare module 'eslint/lib/rules/spaced-comment.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>;
+}
+declare module 'eslint/lib/rules/strict.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/strict'>;
+}
+declare module 'eslint/lib/rules/template-curly-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>;
+}
+declare module 'eslint/lib/rules/unicode-bom.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>;
+}
+declare module 'eslint/lib/rules/use-isnan.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>;
+}
+declare module 'eslint/lib/rules/valid-jsdoc.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>;
+}
+declare module 'eslint/lib/rules/valid-typeof.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>;
+}
+declare module 'eslint/lib/rules/vars-on-top.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>;
+}
+declare module 'eslint/lib/rules/wrap-iife.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>;
+}
+declare module 'eslint/lib/rules/wrap-regex.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>;
+}
+declare module 'eslint/lib/rules/yield-star-spacing.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/yield-star-spacing'>;
+}
+declare module 'eslint/lib/rules/yoda.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/yoda'>;
+}
+declare module 'eslint/lib/testers/event-generator-tester.js' {
+  declare module.exports: $Exports<'eslint/lib/testers/event-generator-tester'>;
+}
+declare module 'eslint/lib/testers/rule-tester.js' {
+  declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>;
+}
+declare module 'eslint/lib/timing.js' {
+  declare module.exports: $Exports<'eslint/lib/timing'>;
+}
+declare module 'eslint/lib/token-store.js' {
+  declare module.exports: $Exports<'eslint/lib/token-store'>;
+}
+declare module 'eslint/lib/util/comment-event-generator.js' {
+  declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>;
+}
+declare module 'eslint/lib/util/glob-util.js' {
+  declare module.exports: $Exports<'eslint/lib/util/glob-util'>;
+}
+declare module 'eslint/lib/util/hash.js' {
+  declare module.exports: $Exports<'eslint/lib/util/hash'>;
+}
+declare module 'eslint/lib/util/keywords.js' {
+  declare module.exports: $Exports<'eslint/lib/util/keywords'>;
+}
+declare module 'eslint/lib/util/module-resolver.js' {
+  declare module.exports: $Exports<'eslint/lib/util/module-resolver'>;
+}
+declare module 'eslint/lib/util/node-event-generator.js' {
+  declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>;
+}
+declare module 'eslint/lib/util/npm-util.js' {
+  declare module.exports: $Exports<'eslint/lib/util/npm-util'>;
+}
+declare module 'eslint/lib/util/path-util.js' {
+  declare module.exports: $Exports<'eslint/lib/util/path-util'>;
+}
+declare module 'eslint/lib/util/rule-fixer.js' {
+  declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>;
+}
+declare module 'eslint/lib/util/source-code-fixer.js' {
+  declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>;
+}
+declare module 'eslint/lib/util/source-code-util.js' {
+  declare module.exports: $Exports<'eslint/lib/util/source-code-util'>;
+}
+declare module 'eslint/lib/util/source-code.js' {
+  declare module.exports: $Exports<'eslint/lib/util/source-code'>;
+}
+declare module 'eslint/lib/util/traverser.js' {
+  declare module.exports: $Exports<'eslint/lib/util/traverser'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/flow-bin_v0.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/flow-bin_v0.x.x.js b/flow-typed/npm/flow-bin_v0.x.x.js
new file mode 100644
index 0000000..c538e20
--- /dev/null
+++ b/flow-typed/npm/flow-bin_v0.x.x.js
@@ -0,0 +1,6 @@
+// flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583
+// flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x
+
+declare module "flow-bin" {
+  declare module.exports: string;
+}


[37/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/phantomjs-prebuilt_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/phantomjs-prebuilt_vx.x.x.js b/flow-typed/npm/phantomjs-prebuilt_vx.x.x.js
new file mode 100644
index 0000000..40b8641
--- /dev/null
+++ b/flow-typed/npm/phantomjs-prebuilt_vx.x.x.js
@@ -0,0 +1,389 @@
+// flow-typed signature: 814522ded8f7a40566037440611f8d3b
+// flow-typed version: <<STUB>>/phantomjs-prebuilt_v^2.1.7/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'phantomjs-prebuilt'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'phantomjs-prebuilt' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'phantomjs-prebuilt/install' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/location' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/arguments' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/child_process-examples' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/colorwheel' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/countdown' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/detectsniff' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/echoToFile' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/features' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/fibo' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/hello' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/injectme' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/loadspeed' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/loadurlwithoutcss' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/modernizr' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/module' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/netlog' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/netsniff' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/openurlwithproxy' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/outputEncoding' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/page_events' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/pagecallback' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/phantomwebintro' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/post' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/postjson' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/postserver' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/printenv' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/printheaderfooter' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/printmargins' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/rasterize' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/render_multi_url' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/responsive-screenshot' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/run-jasmine' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/run-jasmine2' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/run-qunit' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/scandir' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/server' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/serverkeepalive' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/simpleserver' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/sleepsort' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/stdin-stdout-stderr' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/universe' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/unrandomize' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/useragent' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/version' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/waitfor' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantom/examples/walk_through_frames' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/phantomjs' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/lib/util' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/test/exit' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/test/loadspeed' {
+  declare module.exports: any;
+}
+
+declare module 'phantomjs-prebuilt/test/tests' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'phantomjs-prebuilt/install.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/install'>;
+}
+declare module 'phantomjs-prebuilt/lib/location.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/location'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/arguments.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/arguments'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/child_process-examples.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/child_process-examples'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/colorwheel.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/colorwheel'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/countdown.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/countdown'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/detectsniff.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/detectsniff'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/echoToFile.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/echoToFile'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/features.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/features'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/fibo.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/fibo'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/hello.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/hello'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/injectme.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/injectme'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/loadspeed.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/loadspeed'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/loadurlwithoutcss.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/loadurlwithoutcss'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/modernizr.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/modernizr'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/module.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/module'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/netlog.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/netlog'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/netsniff.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/netsniff'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/openurlwithproxy.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/openurlwithproxy'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/outputEncoding.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/outputEncoding'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/page_events.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/page_events'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/pagecallback.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/pagecallback'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/phantomwebintro.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/phantomwebintro'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/post.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/post'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/postjson.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/postjson'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/postserver.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/postserver'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/printenv.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/printenv'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/printheaderfooter.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/printheaderfooter'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/printmargins.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/printmargins'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/rasterize.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/rasterize'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/render_multi_url.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/render_multi_url'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/responsive-screenshot.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/responsive-screenshot'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/run-jasmine.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/run-jasmine'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/run-jasmine2.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/run-jasmine2'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/run-qunit.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/run-qunit'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/scandir.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/scandir'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/server.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/server'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/serverkeepalive.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/serverkeepalive'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/simpleserver.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/simpleserver'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/sleepsort.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/sleepsort'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/stdin-stdout-stderr.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/stdin-stdout-stderr'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/universe.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/universe'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/unrandomize.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/unrandomize'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/useragent.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/useragent'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/version.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/version'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/waitfor.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/waitfor'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantom/examples/walk_through_frames.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantom/examples/walk_through_frames'>;
+}
+declare module 'phantomjs-prebuilt/lib/phantomjs.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/phantomjs'>;
+}
+declare module 'phantomjs-prebuilt/lib/util.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/lib/util'>;
+}
+declare module 'phantomjs-prebuilt/test/exit.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/test/exit'>;
+}
+declare module 'phantomjs-prebuilt/test/loadspeed.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/test/loadspeed'>;
+}
+declare module 'phantomjs-prebuilt/test/tests.js' {
+  declare module.exports: $Exports<'phantomjs-prebuilt/test/tests'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/query-string_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/query-string_vx.x.x.js b/flow-typed/npm/query-string_vx.x.x.js
new file mode 100644
index 0000000..81a2ff4
--- /dev/null
+++ b/flow-typed/npm/query-string_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: 11bcd754a34b4417a48b5edd97591597
+// flow-typed version: <<STUB>>/query-string_v^4.2.3/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'query-string'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'query-string' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'query-string/index' {
+  declare module.exports: $Exports<'query-string'>;
+}
+declare module 'query-string/index.js' {
+  declare module.exports: $Exports<'query-string'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/reify_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/reify_vx.x.x.js b/flow-typed/npm/reify_vx.x.x.js
new file mode 100644
index 0000000..6fdeee3
--- /dev/null
+++ b/flow-typed/npm/reify_vx.x.x.js
@@ -0,0 +1,95 @@
+// flow-typed signature: 1e695bf8a2ec6c4dccc754434630cb6c
+// flow-typed version: <<STUB>>/reify_v^0.3.8/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'reify'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'reify' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'reify/lib/compiler' {
+  declare module.exports: any;
+}
+
+declare module 'reify/lib/empty' {
+  declare module.exports: any;
+}
+
+declare module 'reify/lib/entry' {
+  declare module.exports: any;
+}
+
+declare module 'reify/lib/runtime' {
+  declare module.exports: any;
+}
+
+declare module 'reify/lib/utils' {
+  declare module.exports: any;
+}
+
+declare module 'reify/node/caching-compiler' {
+  declare module.exports: any;
+}
+
+declare module 'reify/node/compile-hook' {
+  declare module.exports: any;
+}
+
+declare module 'reify/node/index' {
+  declare module.exports: any;
+}
+
+declare module 'reify/node/runtime' {
+  declare module.exports: any;
+}
+
+declare module 'reify/repl/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'reify/lib/compiler.js' {
+  declare module.exports: $Exports<'reify/lib/compiler'>;
+}
+declare module 'reify/lib/empty.js' {
+  declare module.exports: $Exports<'reify/lib/empty'>;
+}
+declare module 'reify/lib/entry.js' {
+  declare module.exports: $Exports<'reify/lib/entry'>;
+}
+declare module 'reify/lib/runtime.js' {
+  declare module.exports: $Exports<'reify/lib/runtime'>;
+}
+declare module 'reify/lib/utils.js' {
+  declare module.exports: $Exports<'reify/lib/utils'>;
+}
+declare module 'reify/node/caching-compiler.js' {
+  declare module.exports: $Exports<'reify/node/caching-compiler'>;
+}
+declare module 'reify/node/compile-hook.js' {
+  declare module.exports: $Exports<'reify/node/compile-hook'>;
+}
+declare module 'reify/node/index.js' {
+  declare module.exports: $Exports<'reify/node/index'>;
+}
+declare module 'reify/node/runtime.js' {
+  declare module.exports: $Exports<'reify/node/runtime'>;
+}
+declare module 'reify/repl/index.js' {
+  declare module.exports: $Exports<'reify/repl/index'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-buble_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-buble_vx.x.x.js b/flow-typed/npm/rollup-plugin-buble_vx.x.x.js
new file mode 100644
index 0000000..8cb0d89
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-buble_vx.x.x.js
@@ -0,0 +1,39 @@
+// flow-typed signature: bc76123b8d3835bf9593da423abe04d7
+// flow-typed version: <<STUB>>/rollup-plugin-buble_v^0.14.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-buble'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-buble' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-plugin-buble/dist/rollup-plugin-buble.cjs' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-buble/dist/rollup-plugin-buble.es' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-plugin-buble/dist/rollup-plugin-buble.cjs.js' {
+  declare module.exports: $Exports<'rollup-plugin-buble/dist/rollup-plugin-buble.cjs'>;
+}
+declare module 'rollup-plugin-buble/dist/rollup-plugin-buble.es.js' {
+  declare module.exports: $Exports<'rollup-plugin-buble/dist/rollup-plugin-buble.es'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js b/flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js
new file mode 100644
index 0000000..160b39c
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js
@@ -0,0 +1,81 @@
+// flow-typed signature: 240e95bdb13c3a35f80d872c5f1bfb07
+// flow-typed version: <<STUB>>/rollup-plugin-commonjs_v^5.0.4/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-commonjs'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-commonjs' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.cjs' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.es' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-commonjs/src/ast-utils' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-commonjs/src/defaultResolver' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-commonjs/src/helpers' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-commonjs/src/index' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-commonjs/src/transform' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-commonjs/src/utils' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.cjs.js' {
+  declare module.exports: $Exports<'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.cjs'>;
+}
+declare module 'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.es.js' {
+  declare module.exports: $Exports<'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.es'>;
+}
+declare module 'rollup-plugin-commonjs/src/ast-utils.js' {
+  declare module.exports: $Exports<'rollup-plugin-commonjs/src/ast-utils'>;
+}
+declare module 'rollup-plugin-commonjs/src/defaultResolver.js' {
+  declare module.exports: $Exports<'rollup-plugin-commonjs/src/defaultResolver'>;
+}
+declare module 'rollup-plugin-commonjs/src/helpers.js' {
+  declare module.exports: $Exports<'rollup-plugin-commonjs/src/helpers'>;
+}
+declare module 'rollup-plugin-commonjs/src/index.js' {
+  declare module.exports: $Exports<'rollup-plugin-commonjs/src/index'>;
+}
+declare module 'rollup-plugin-commonjs/src/transform.js' {
+  declare module.exports: $Exports<'rollup-plugin-commonjs/src/transform'>;
+}
+declare module 'rollup-plugin-commonjs/src/utils.js' {
+  declare module.exports: $Exports<'rollup-plugin-commonjs/src/utils'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-eslint_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-eslint_vx.x.x.js b/flow-typed/npm/rollup-plugin-eslint_vx.x.x.js
new file mode 100644
index 0000000..e23c687
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-eslint_vx.x.x.js
@@ -0,0 +1,39 @@
+// flow-typed signature: 1f92e6e0e0e9d72d7fdfeeadbb190eb8
+// flow-typed version: <<STUB>>/rollup-plugin-eslint_v^3.0.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-eslint'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-eslint' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-plugin-eslint/dist/rollup-plugin-eslint.cjs' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-eslint/dist/rollup-plugin-eslint.es' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-plugin-eslint/dist/rollup-plugin-eslint.cjs.js' {
+  declare module.exports: $Exports<'rollup-plugin-eslint/dist/rollup-plugin-eslint.cjs'>;
+}
+declare module 'rollup-plugin-eslint/dist/rollup-plugin-eslint.es.js' {
+  declare module.exports: $Exports<'rollup-plugin-eslint/dist/rollup-plugin-eslint.es'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-flow-no-whitespace_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-flow-no-whitespace_vx.x.x.js b/flow-typed/npm/rollup-plugin-flow-no-whitespace_vx.x.x.js
new file mode 100644
index 0000000..db4c4ee
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-flow-no-whitespace_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: e3657500c54b43bf9776c7b33d409899
+// flow-typed version: <<STUB>>/rollup-plugin-flow-no-whitespace_v^1.0.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-flow-no-whitespace'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-flow-no-whitespace' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'rollup-plugin-flow-no-whitespace/index' {
+  declare module.exports: $Exports<'rollup-plugin-flow-no-whitespace'>;
+}
+declare module 'rollup-plugin-flow-no-whitespace/index.js' {
+  declare module.exports: $Exports<'rollup-plugin-flow-no-whitespace'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-json_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-json_vx.x.x.js b/flow-typed/npm/rollup-plugin-json_vx.x.x.js
new file mode 100644
index 0000000..ffa9a45
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-json_vx.x.x.js
@@ -0,0 +1,46 @@
+// flow-typed signature: 68c51e9216afd9798d898289d7675b5a
+// flow-typed version: <<STUB>>/rollup-plugin-json_v^2.0.2/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-json'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-json' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-plugin-json/dist/rollup-plugin-json.cjs' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-json/dist/rollup-plugin-json.es' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-json/src/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-plugin-json/dist/rollup-plugin-json.cjs.js' {
+  declare module.exports: $Exports<'rollup-plugin-json/dist/rollup-plugin-json.cjs'>;
+}
+declare module 'rollup-plugin-json/dist/rollup-plugin-json.es.js' {
+  declare module.exports: $Exports<'rollup-plugin-json/dist/rollup-plugin-json.es'>;
+}
+declare module 'rollup-plugin-json/src/index.js' {
+  declare module.exports: $Exports<'rollup-plugin-json/src/index'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js b/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js
new file mode 100644
index 0000000..e439a72
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js
@@ -0,0 +1,53 @@
+// flow-typed signature: 77087eb25686219194e4dbba6f9cd202
+// flow-typed version: <<STUB>>/rollup-plugin-node-resolve_v^2.0.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-node-resolve'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-node-resolve' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.cjs' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.es6' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-node-resolve/src/empty' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-node-resolve/src/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.cjs.js' {
+  declare module.exports: $Exports<'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.cjs'>;
+}
+declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.es6.js' {
+  declare module.exports: $Exports<'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.es6'>;
+}
+declare module 'rollup-plugin-node-resolve/src/empty.js' {
+  declare module.exports: $Exports<'rollup-plugin-node-resolve/src/empty'>;
+}
+declare module 'rollup-plugin-node-resolve/src/index.js' {
+  declare module.exports: $Exports<'rollup-plugin-node-resolve/src/index'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-postcss_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-postcss_vx.x.x.js b/flow-typed/npm/rollup-plugin-postcss_vx.x.x.js
new file mode 100644
index 0000000..3ed88e1
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-postcss_vx.x.x.js
@@ -0,0 +1,38 @@
+// flow-typed signature: ffee129c2c2545168f37519a266d3609
+// flow-typed version: <<STUB>>/rollup-plugin-postcss_v^0.2.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-postcss'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-postcss' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-plugin-postcss/src/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-plugin-postcss/index' {
+  declare module.exports: $Exports<'rollup-plugin-postcss'>;
+}
+declare module 'rollup-plugin-postcss/index.js' {
+  declare module.exports: $Exports<'rollup-plugin-postcss'>;
+}
+declare module 'rollup-plugin-postcss/src/index.js' {
+  declare module.exports: $Exports<'rollup-plugin-postcss/src/index'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-replace_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-replace_vx.x.x.js b/flow-typed/npm/rollup-plugin-replace_vx.x.x.js
new file mode 100644
index 0000000..2ed8799
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-replace_vx.x.x.js
@@ -0,0 +1,46 @@
+// flow-typed signature: 35c713a7ab0785b9a67cca4f3f37dded
+// flow-typed version: <<STUB>>/rollup-plugin-replace_v^1.1.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-replace'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-replace' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-plugin-replace/dist/rollup-plugin-replace.cjs' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-replace/dist/rollup-plugin-replace.es' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-plugin-replace/src/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-plugin-replace/dist/rollup-plugin-replace.cjs.js' {
+  declare module.exports: $Exports<'rollup-plugin-replace/dist/rollup-plugin-replace.cjs'>;
+}
+declare module 'rollup-plugin-replace/dist/rollup-plugin-replace.es.js' {
+  declare module.exports: $Exports<'rollup-plugin-replace/dist/rollup-plugin-replace.es'>;
+}
+declare module 'rollup-plugin-replace/src/index.js' {
+  declare module.exports: $Exports<'rollup-plugin-replace/src/index'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-plugin-uglify_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-uglify_vx.x.x.js b/flow-typed/npm/rollup-plugin-uglify_vx.x.x.js
new file mode 100644
index 0000000..df86b49
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-uglify_vx.x.x.js
@@ -0,0 +1,32 @@
+// flow-typed signature: 286d067bccb84f96697e4a34420d54cc
+// flow-typed version: <<STUB>>/rollup-plugin-uglify_v^1.0.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-uglify'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-uglify' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-plugin-uglify/dist/rollup-plugin-uglify' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-plugin-uglify/dist/rollup-plugin-uglify.js' {
+  declare module.exports: $Exports<'rollup-plugin-uglify/dist/rollup-plugin-uglify'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup-watch_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-watch_vx.x.x.js b/flow-typed/npm/rollup-watch_vx.x.x.js
new file mode 100644
index 0000000..e9f72e5
--- /dev/null
+++ b/flow-typed/npm/rollup-watch_vx.x.x.js
@@ -0,0 +1,67 @@
+// flow-typed signature: 8418ee3b6fd2b08499999b2de0282c95
+// flow-typed version: <<STUB>>/rollup-watch_v^2.5.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-watch'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-watch' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup-watch/dist/rollup-watch.cjs' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-watch/dist/rollup-watch.es6' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-watch/src/index' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-watch/src/utils/checkVersion' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-watch/src/utils/object' {
+  declare module.exports: any;
+}
+
+declare module 'rollup-watch/src/utils/promise' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup-watch/dist/rollup-watch.cjs.js' {
+  declare module.exports: $Exports<'rollup-watch/dist/rollup-watch.cjs'>;
+}
+declare module 'rollup-watch/dist/rollup-watch.es6.js' {
+  declare module.exports: $Exports<'rollup-watch/dist/rollup-watch.es6'>;
+}
+declare module 'rollup-watch/src/index.js' {
+  declare module.exports: $Exports<'rollup-watch/src/index'>;
+}
+declare module 'rollup-watch/src/utils/checkVersion.js' {
+  declare module.exports: $Exports<'rollup-watch/src/utils/checkVersion'>;
+}
+declare module 'rollup-watch/src/utils/object.js' {
+  declare module.exports: $Exports<'rollup-watch/src/utils/object'>;
+}
+declare module 'rollup-watch/src/utils/promise.js' {
+  declare module.exports: $Exports<'rollup-watch/src/utils/promise'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/rollup_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup_vx.x.x.js b/flow-typed/npm/rollup_vx.x.x.js
new file mode 100644
index 0000000..4c81919
--- /dev/null
+++ b/flow-typed/npm/rollup_vx.x.x.js
@@ -0,0 +1,46 @@
+// flow-typed signature: c6010c39145d27c2d057b47ef1938352
+// flow-typed version: <<STUB>>/rollup_v^0.36.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'rollup/dist/rollup.browser' {
+  declare module.exports: any;
+}
+
+declare module 'rollup/dist/rollup.es' {
+  declare module.exports: any;
+}
+
+declare module 'rollup/dist/rollup' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rollup/dist/rollup.browser.js' {
+  declare module.exports: $Exports<'rollup/dist/rollup.browser'>;
+}
+declare module 'rollup/dist/rollup.es.js' {
+  declare module.exports: $Exports<'rollup/dist/rollup.es'>;
+}
+declare module 'rollup/dist/rollup.js' {
+  declare module.exports: $Exports<'rollup/dist/rollup'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/scroll-to_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/scroll-to_vx.x.x.js b/flow-typed/npm/scroll-to_vx.x.x.js
new file mode 100644
index 0000000..6810be5
--- /dev/null
+++ b/flow-typed/npm/scroll-to_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: a4f400ae271b6cb6dc34c2bd886055d4
+// flow-typed version: <<STUB>>/scroll-to_v0.0.2/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'scroll-to'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'scroll-to' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'scroll-to/index' {
+  declare module.exports: $Exports<'scroll-to'>;
+}
+declare module 'scroll-to/index.js' {
+  declare module.exports: $Exports<'scroll-to'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/selenium-server_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/selenium-server_vx.x.x.js b/flow-typed/npm/selenium-server_vx.x.x.js
new file mode 100644
index 0000000..78d81c4
--- /dev/null
+++ b/flow-typed/npm/selenium-server_vx.x.x.js
@@ -0,0 +1,39 @@
+// flow-typed signature: 88fccb37f12dc173d61cf0f761f844f4
+// flow-typed version: <<STUB>>/selenium-server_v2.53.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'selenium-server'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'selenium-server' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'selenium-server/lib/runner/app' {
+  declare module.exports: any;
+}
+
+declare module 'selenium-server/lib/selenium-server' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'selenium-server/lib/runner/app.js' {
+  declare module.exports: $Exports<'selenium-server/lib/runner/app'>;
+}
+declare module 'selenium-server/lib/selenium-server.js' {
+  declare module.exports: $Exports<'selenium-server/lib/selenium-server'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/semver_v5.1.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/semver_v5.1.x.js b/flow-typed/npm/semver_v5.1.x.js
new file mode 100644
index 0000000..6331b84
--- /dev/null
+++ b/flow-typed/npm/semver_v5.1.x.js
@@ -0,0 +1,81 @@
+// flow-typed signature: c5f918cd3de18b19a20558e6f3bbcc84
+// flow-typed version: cdd17a64e0/semver_v5.1.x/flow_>=v0.27.0
+
+// List of members taken from here: https://www.npmjs.com/package/semver/#functions
+// TODO support the `loose` parameter
+// TODO support SemVer instances as input parameters
+declare module 'semver' {
+  declare type Release =
+    'major' |
+    'premajor' |
+    'minor' |
+    'preminor' |
+    'patch' |
+    'prepatch' |
+    'prerelease';
+
+  // The supported comparators are taken from the source here:
+  // https://github.com/npm/node-semver/blob/8bd070b550db2646362c9883c8d008d32f66a234/semver.js#L623
+  declare type Comparator =
+    '===' |
+    '!==' |
+    '==' |
+    '=' |
+    '' |  // Not sure why you would want this, but whatever.
+    '!=' |
+    '>' |
+    '>=' |
+    '<' |
+    '<=';
+
+  declare class SemVer {
+    loose: ?boolean,
+    raw: string,
+    major: number,
+    minor: number,
+    patch: number,
+    prerelease: Array<string | number>,
+    build: Array<string>,
+    version: string,
+  }
+
+  // Functions
+  declare function valid(v: string): string | null;
+  declare function inc(v: string, release: Release): string | null;
+  declare function major(v: string): number;
+  declare function minor(v: string): number;
+  declare function patch(v: string): number;
+
+  // Comparison
+  declare function gt(v1: string, v2: string): boolean;
+  declare function gte(v1: string, v2: string): boolean;
+  declare function lt(v1: string, v2: string): boolean;
+  declare function lte(v1: string, v2: string): boolean;
+  declare function eq(v1: string, v2: string): boolean;
+  declare function neq(v1: string, v2: string): boolean;
+  declare function cmp(v1: string, comparator: Comparator, v2: string): boolean;
+  declare function compare(v1: string, v2: string): -1 | 0 | 1;
+  declare function rcompare(v1: string, v2: string): -1 | 0 | 1;
+  declare function diff(v1: string, v2: string): ?Release;
+
+  // Ranges
+  declare function validRange(r: string): string | null;
+  declare function satisfies(version: string, range: string): boolean;
+  declare function maxSatisfying(versions: Array<string>, range: string): string | null;
+  declare function gtr(version: string, range: string): boolean;
+  declare function ltr(version: string, range: string): boolean;
+  declare function outside(version: string, range: string, hilo: '>' | '<'): boolean;
+
+  // Not explicitly documented
+  declare function parse(version: string): ?SemVer;
+
+  declare class Range {
+    set: Array<Array<{semver: SemVer}>>;
+
+    constructor(range: string, loose?: boolean): Range;
+
+    format(): string;
+    test(version: string): boolean;
+    toString(): string;
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/serve_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/serve_vx.x.x.js b/flow-typed/npm/serve_vx.x.x.js
new file mode 100644
index 0000000..4bd9cde
--- /dev/null
+++ b/flow-typed/npm/serve_vx.x.x.js
@@ -0,0 +1,18 @@
+// flow-typed signature: b2a86e0e21523ed6260f76eaf06f7b99
+// flow-typed version: <<STUB>>/serve_v^1.4.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'serve'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'serve' {
+  declare module.exports: any;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/sinon-chai_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/sinon-chai_vx.x.x.js b/flow-typed/npm/sinon-chai_vx.x.x.js
new file mode 100644
index 0000000..61cf4b0
--- /dev/null
+++ b/flow-typed/npm/sinon-chai_vx.x.x.js
@@ -0,0 +1,32 @@
+// flow-typed signature: fbafafb5202f0bb33ff57efb91900bbb
+// flow-typed version: <<STUB>>/sinon-chai_v^2.8.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'sinon-chai'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'sinon-chai' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'sinon-chai/lib/sinon-chai' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'sinon-chai/lib/sinon-chai.js' {
+  declare module.exports: $Exports<'sinon-chai/lib/sinon-chai'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/sinon_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/sinon_vx.x.x.js b/flow-typed/npm/sinon_vx.x.x.js
new file mode 100644
index 0000000..cd8e630
--- /dev/null
+++ b/flow-typed/npm/sinon_vx.x.x.js
@@ -0,0 +1,263 @@
+// flow-typed signature: 6855ff5926bee13f42449072f47a638d
+// flow-typed version: <<STUB>>/sinon_v^1.17.4/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'sinon'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'sinon' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'sinon/lib/sinon' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/assert' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/behavior' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/call' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/collection' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/extend' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/format' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/log_error' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/match' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/mock' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/sandbox' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/spy' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/stub' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/test_case' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/test' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/times_in_words' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/typeOf' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/core' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/event' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/fake_server_with_clock' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/fake_server' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/fake_timers' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/fake_xdomain_request' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/fake_xml_http_request' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/timers_ie' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/xdr_ie' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/util/xhr_ie' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/lib/sinon/walk' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/pkg/sinon-1.17.7' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/pkg/sinon-ie-1.17.7' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/pkg/sinon-ie' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/pkg/sinon-server-1.17.7' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/pkg/sinon-server' {
+  declare module.exports: any;
+}
+
+declare module 'sinon/pkg/sinon' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'sinon/lib/sinon.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon'>;
+}
+declare module 'sinon/lib/sinon/assert.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/assert'>;
+}
+declare module 'sinon/lib/sinon/behavior.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/behavior'>;
+}
+declare module 'sinon/lib/sinon/call.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/call'>;
+}
+declare module 'sinon/lib/sinon/collection.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/collection'>;
+}
+declare module 'sinon/lib/sinon/extend.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/extend'>;
+}
+declare module 'sinon/lib/sinon/format.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/format'>;
+}
+declare module 'sinon/lib/sinon/log_error.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/log_error'>;
+}
+declare module 'sinon/lib/sinon/match.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/match'>;
+}
+declare module 'sinon/lib/sinon/mock.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/mock'>;
+}
+declare module 'sinon/lib/sinon/sandbox.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/sandbox'>;
+}
+declare module 'sinon/lib/sinon/spy.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/spy'>;
+}
+declare module 'sinon/lib/sinon/stub.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/stub'>;
+}
+declare module 'sinon/lib/sinon/test_case.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/test_case'>;
+}
+declare module 'sinon/lib/sinon/test.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/test'>;
+}
+declare module 'sinon/lib/sinon/times_in_words.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/times_in_words'>;
+}
+declare module 'sinon/lib/sinon/typeOf.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/typeOf'>;
+}
+declare module 'sinon/lib/sinon/util/core.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/core'>;
+}
+declare module 'sinon/lib/sinon/util/event.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/event'>;
+}
+declare module 'sinon/lib/sinon/util/fake_server_with_clock.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/fake_server_with_clock'>;
+}
+declare module 'sinon/lib/sinon/util/fake_server.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/fake_server'>;
+}
+declare module 'sinon/lib/sinon/util/fake_timers.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/fake_timers'>;
+}
+declare module 'sinon/lib/sinon/util/fake_xdomain_request.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/fake_xdomain_request'>;
+}
+declare module 'sinon/lib/sinon/util/fake_xml_http_request.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/fake_xml_http_request'>;
+}
+declare module 'sinon/lib/sinon/util/timers_ie.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/timers_ie'>;
+}
+declare module 'sinon/lib/sinon/util/xdr_ie.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/xdr_ie'>;
+}
+declare module 'sinon/lib/sinon/util/xhr_ie.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/util/xhr_ie'>;
+}
+declare module 'sinon/lib/sinon/walk.js' {
+  declare module.exports: $Exports<'sinon/lib/sinon/walk'>;
+}
+declare module 'sinon/pkg/sinon-1.17.7.js' {
+  declare module.exports: $Exports<'sinon/pkg/sinon-1.17.7'>;
+}
+declare module 'sinon/pkg/sinon-ie-1.17.7.js' {
+  declare module.exports: $Exports<'sinon/pkg/sinon-ie-1.17.7'>;
+}
+declare module 'sinon/pkg/sinon-ie.js' {
+  declare module.exports: $Exports<'sinon/pkg/sinon-ie'>;
+}
+declare module 'sinon/pkg/sinon-server-1.17.7.js' {
+  declare module.exports: $Exports<'sinon/pkg/sinon-server-1.17.7'>;
+}
+declare module 'sinon/pkg/sinon-server.js' {
+  declare module.exports: $Exports<'sinon/pkg/sinon-server'>;
+}
+declare module 'sinon/pkg/sinon.js' {
+  declare module.exports: $Exports<'sinon/pkg/sinon'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/uglify-js_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/uglify-js_vx.x.x.js b/flow-typed/npm/uglify-js_vx.x.x.js
new file mode 100644
index 0000000..916af8c
--- /dev/null
+++ b/flow-typed/npm/uglify-js_vx.x.x.js
@@ -0,0 +1,116 @@
+// flow-typed signature: 36af0b055ee208eb786e117b4d782a5a
+// flow-typed version: <<STUB>>/uglify-js_v^2.6.4/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'uglify-js'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'uglify-js' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'uglify-js/bin/extract-props' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/ast' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/compress' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/mozilla-ast' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/output' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/parse' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/propmangle' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/scope' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/sourcemap' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/transform' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/lib/utils' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/tools/exports' {
+  declare module.exports: any;
+}
+
+declare module 'uglify-js/tools/node' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'uglify-js/bin/extract-props.js' {
+  declare module.exports: $Exports<'uglify-js/bin/extract-props'>;
+}
+declare module 'uglify-js/lib/ast.js' {
+  declare module.exports: $Exports<'uglify-js/lib/ast'>;
+}
+declare module 'uglify-js/lib/compress.js' {
+  declare module.exports: $Exports<'uglify-js/lib/compress'>;
+}
+declare module 'uglify-js/lib/mozilla-ast.js' {
+  declare module.exports: $Exports<'uglify-js/lib/mozilla-ast'>;
+}
+declare module 'uglify-js/lib/output.js' {
+  declare module.exports: $Exports<'uglify-js/lib/output'>;
+}
+declare module 'uglify-js/lib/parse.js' {
+  declare module.exports: $Exports<'uglify-js/lib/parse'>;
+}
+declare module 'uglify-js/lib/propmangle.js' {
+  declare module.exports: $Exports<'uglify-js/lib/propmangle'>;
+}
+declare module 'uglify-js/lib/scope.js' {
+  declare module.exports: $Exports<'uglify-js/lib/scope'>;
+}
+declare module 'uglify-js/lib/sourcemap.js' {
+  declare module.exports: $Exports<'uglify-js/lib/sourcemap'>;
+}
+declare module 'uglify-js/lib/transform.js' {
+  declare module.exports: $Exports<'uglify-js/lib/transform'>;
+}
+declare module 'uglify-js/lib/utils.js' {
+  declare module.exports: $Exports<'uglify-js/lib/utils'>;
+}
+declare module 'uglify-js/tools/exports.js' {
+  declare module.exports: $Exports<'uglify-js/tools/exports'>;
+}
+declare module 'uglify-js/tools/node.js' {
+  declare module.exports: $Exports<'uglify-js/tools/node'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/vue-loader_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/vue-loader_vx.x.x.js b/flow-typed/npm/vue-loader_vx.x.x.js
new file mode 100644
index 0000000..3efda48
--- /dev/null
+++ b/flow-typed/npm/vue-loader_vx.x.x.js
@@ -0,0 +1,122 @@
+// flow-typed signature: 07a43208e87ce65dea47f3bb8ce1805d
+// flow-typed version: <<STUB>>/vue-loader_v^11.3.3/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'vue-loader'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'vue-loader' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'vue-loader/lib/component-normalizer' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/loader' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/parser' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/selector' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/style-compiler/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/style-compiler/load-postcss-config' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/style-compiler/plugins/scope-id' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/style-compiler/plugins/trim' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/template-compiler/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/template-compiler/modules/transform-require' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/template-compiler/preprocessor' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/utils/gen-id' {
+  declare module.exports: any;
+}
+
+declare module 'vue-loader/lib/utils/normalize' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'vue-loader/index' {
+  declare module.exports: $Exports<'vue-loader'>;
+}
+declare module 'vue-loader/index.js' {
+  declare module.exports: $Exports<'vue-loader'>;
+}
+declare module 'vue-loader/lib/component-normalizer.js' {
+  declare module.exports: $Exports<'vue-loader/lib/component-normalizer'>;
+}
+declare module 'vue-loader/lib/loader.js' {
+  declare module.exports: $Exports<'vue-loader/lib/loader'>;
+}
+declare module 'vue-loader/lib/parser.js' {
+  declare module.exports: $Exports<'vue-loader/lib/parser'>;
+}
+declare module 'vue-loader/lib/selector.js' {
+  declare module.exports: $Exports<'vue-loader/lib/selector'>;
+}
+declare module 'vue-loader/lib/style-compiler/index.js' {
+  declare module.exports: $Exports<'vue-loader/lib/style-compiler/index'>;
+}
+declare module 'vue-loader/lib/style-compiler/load-postcss-config.js' {
+  declare module.exports: $Exports<'vue-loader/lib/style-compiler/load-postcss-config'>;
+}
+declare module 'vue-loader/lib/style-compiler/plugins/scope-id.js' {
+  declare module.exports: $Exports<'vue-loader/lib/style-compiler/plugins/scope-id'>;
+}
+declare module 'vue-loader/lib/style-compiler/plugins/trim.js' {
+  declare module.exports: $Exports<'vue-loader/lib/style-compiler/plugins/trim'>;
+}
+declare module 'vue-loader/lib/template-compiler/index.js' {
+  declare module.exports: $Exports<'vue-loader/lib/template-compiler/index'>;
+}
+declare module 'vue-loader/lib/template-compiler/modules/transform-require.js' {
+  declare module.exports: $Exports<'vue-loader/lib/template-compiler/modules/transform-require'>;
+}
+declare module 'vue-loader/lib/template-compiler/preprocessor.js' {
+  declare module.exports: $Exports<'vue-loader/lib/template-compiler/preprocessor'>;
+}
+declare module 'vue-loader/lib/utils/gen-id.js' {
+  declare module.exports: $Exports<'vue-loader/lib/utils/gen-id'>;
+}
+declare module 'vue-loader/lib/utils/normalize.js' {
+  declare module.exports: $Exports<'vue-loader/lib/utils/normalize'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/vue-template-compiler_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/vue-template-compiler_vx.x.x.js b/flow-typed/npm/vue-template-compiler_vx.x.x.js
new file mode 100644
index 0000000..486ef59
--- /dev/null
+++ b/flow-typed/npm/vue-template-compiler_vx.x.x.js
@@ -0,0 +1,38 @@
+// flow-typed signature: 8217045e197e8302a8b716c6d6a2b70a
+// flow-typed version: <<STUB>>/vue-template-compiler_v^2.2.6/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'vue-template-compiler'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'vue-template-compiler' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'vue-template-compiler/build' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'vue-template-compiler/build.js' {
+  declare module.exports: $Exports<'vue-template-compiler/build'>;
+}
+declare module 'vue-template-compiler/index' {
+  declare module.exports: $Exports<'vue-template-compiler'>;
+}
+declare module 'vue-template-compiler/index.js' {
+  declare module.exports: $Exports<'vue-template-compiler'>;
+}


[25/50] [abbrv] incubator-weex git commit: * [html5] add comp-dom map for readme.

Posted by ji...@apache.org.
* [html5] add comp-dom map for readme.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/b27b58b9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/b27b58b9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/b27b58b9

Branch: refs/heads/0.11-dev
Commit: b27b58b9e964aff0d449b63cc5d677966a49c16e
Parents: 7de1014
Author: MrRaindrop <te...@gmail.com>
Authored: Sat Mar 25 15:21:34 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Sat Mar 25 15:21:34 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/README.md | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b27b58b9/html5/render/vue/README.md
----------------------------------------------------------------------
diff --git a/html5/render/vue/README.md b/html5/render/vue/README.md
index e4a3840..867b318 100644
--- a/html5/render/vue/README.md
+++ b/html5/render/vue/README.md
@@ -29,3 +29,26 @@ vue: {
   }
 },
 ```
+
+## component -> dom map
+
+| component | dom element | children | note |
+| --- | --- | ---- | --- |
+| scroller | /main | /main/div/x | - |
+| list | /main | /main/div/x | - |
+| cell | /sect | /sect/x | - |
+| header | /head | /head/x | - |
+| loading | /asid | /aside/x | - |
+| loading-indicator | /mark | /mark/x | - |
+| refresh | /asid | /aside/x | - |
+| slider | /nav | x -> /ul/li/x, indicator -> /nav/nav | - |
+| indicator | /nav | - | indicator points: /nav/mark |
+| a | /a | /a/x | - |
+| div | /div | /div/x | - |
+| image | /figure | - | - |
+| input | /input | - | - |
+| switch | /span | - | round button: /span/small |
+| text | /p | - | - |
+| textarea | /textarea | - | - |
+| video | /video | - | - |
+| web | /iframe | - | - |


[41/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/babel-runtime_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/babel-runtime_vx.x.x.js b/flow-typed/npm/babel-runtime_vx.x.x.js
new file mode 100644
index 0000000..f2a20cd
--- /dev/null
+++ b/flow-typed/npm/babel-runtime_vx.x.x.js
@@ -0,0 +1,1691 @@
+// flow-typed signature: 6ad8552d1995b82ccd1c953fef0ba503
+// flow-typed version: <<STUB>>/babel-runtime_v^6.11.6/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'babel-runtime'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-runtime' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-runtime/core-js' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/concat' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/copy-within' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/entries' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/every' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/fill' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/filter' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/find-index' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/find' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/for-each' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/from' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/includes' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/index-of' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/join' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/keys' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/last-index-of' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/map' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/of' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/pop' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/push' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/reduce-right' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/reduce' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/reverse' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/shift' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/slice' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/some' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/sort' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/splice' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/unshift' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/array/values' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/asap' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/clear-immediate' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/error/is-error' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/get-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/is-iterable' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/json/stringify' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/map' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/acosh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/asinh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/atanh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/cbrt' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/clz32' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/cosh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/expm1' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/fround' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/hypot' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/iaddh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/imul' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/imulh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/isubh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/log10' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/log1p' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/log2' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/sign' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/sinh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/tanh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/trunc' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/math/umulh' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/epsilon' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/is-finite' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/is-integer' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/is-nan' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/is-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/max-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/min-safe-integer' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/parse-float' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/number/parse-int' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/assign' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/create' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/define-properties' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/define-property' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/entries' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/freeze' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/get-own-property-descriptor' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/get-own-property-descriptors' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/get-own-property-names' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/get-own-property-symbols' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/get-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/is-extensible' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/is-frozen' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/is-sealed' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/is' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/keys' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/prevent-extensions' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/seal' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/set-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/object/values' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/observable' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/promise' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/apply' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/construct' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/define-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/define-property' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/delete-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/delete-property' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/enumerate' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/get-metadata-keys' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/get-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/get-own-metadata-keys' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/get-own-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/get-own-property-descriptor' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/get-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/get' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/has-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/has-own-metadata' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/has' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/is-extensible' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/metadata' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/own-keys' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/prevent-extensions' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/set-prototype-of' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/reflect/set' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/regexp/escape' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/set-immediate' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/set' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/at' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/code-point-at' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/ends-with' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/from-code-point' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/includes' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/match-all' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/pad-end' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/pad-left' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/pad-right' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/pad-start' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/raw' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/repeat' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/starts-with' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/trim-end' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/trim-left' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/trim-right' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/trim-start' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/string/trim' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/async-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/for' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/has-instance' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/is-concat-spreadable' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/iterator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/key-for' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/match' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/observable' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/replace' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/search' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/species' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/split' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/to-primitive' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/to-string-tag' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/symbol/unscopables' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/system/global' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/weak-map' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/core-js/weak-set' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_async-generator-delegate' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_async-generator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_async-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_async-to-generator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_class-call-check' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_create-class' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_defaults' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_define-enumerable-properties' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_define-property' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_extends' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_get' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_inherits' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_instanceof' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_interop-require-default' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_interop-require-wildcard' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_jsx' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_new-arrow-check' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_object-destructuring-empty' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_object-without-properties' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_possible-constructor-return' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_self-global' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_set' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_sliced-to-array-loose' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_sliced-to-array' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_tagged-template-literal-loose' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_tagged-template-literal' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_temporal-ref' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_temporal-undefined' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_to-array' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_to-consumable-array' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/_typeof' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/async-generator-delegate' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/async-generator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/async-iterator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/async-to-generator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/asyncGenerator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/asyncGeneratorDelegate' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/asyncIterator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/asyncToGenerator' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/class-call-check' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/classCallCheck' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/create-class' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/createClass' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/defaults' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/define-enumerable-properties' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/define-property' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/defineEnumerableProperties' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/defineProperty' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/extends' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/get' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/inherits' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/instanceof' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/interop-require-default' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/interop-require-wildcard' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/interopRequireDefault' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/interopRequireWildcard' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/jsx' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/new-arrow-check' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/newArrowCheck' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/object-destructuring-empty' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/object-without-properties' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/objectDestructuringEmpty' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/objectWithoutProperties' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/possible-constructor-return' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/possibleConstructorReturn' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/self-global' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/selfGlobal' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/set' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/sliced-to-array-loose' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/sliced-to-array' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/slicedToArray' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/slicedToArrayLoose' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/tagged-template-literal-loose' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/tagged-template-literal' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/taggedTemplateLiteral' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/taggedTemplateLiteralLoose' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/temporal-ref' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/temporal-undefined' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/temporalRef' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/temporalUndefined' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/to-array' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/to-consumable-array' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/toArray' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/toConsumableArray' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/helpers/typeof' {
+  declare module.exports: any;
+}
+
+declare module 'babel-runtime/regenerator/index' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-runtime/core-js.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js'>;
+}
+declare module 'babel-runtime/core-js/array/concat.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/concat'>;
+}
+declare module 'babel-runtime/core-js/array/copy-within.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/copy-within'>;
+}
+declare module 'babel-runtime/core-js/array/entries.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/entries'>;
+}
+declare module 'babel-runtime/core-js/array/every.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/every'>;
+}
+declare module 'babel-runtime/core-js/array/fill.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/fill'>;
+}
+declare module 'babel-runtime/core-js/array/filter.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/filter'>;
+}
+declare module 'babel-runtime/core-js/array/find-index.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/find-index'>;
+}
+declare module 'babel-runtime/core-js/array/find.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/find'>;
+}
+declare module 'babel-runtime/core-js/array/for-each.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/for-each'>;
+}
+declare module 'babel-runtime/core-js/array/from.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/from'>;
+}
+declare module 'babel-runtime/core-js/array/includes.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/includes'>;
+}
+declare module 'babel-runtime/core-js/array/index-of.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/index-of'>;
+}
+declare module 'babel-runtime/core-js/array/join.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/join'>;
+}
+declare module 'babel-runtime/core-js/array/keys.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/keys'>;
+}
+declare module 'babel-runtime/core-js/array/last-index-of.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/last-index-of'>;
+}
+declare module 'babel-runtime/core-js/array/map.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/map'>;
+}
+declare module 'babel-runtime/core-js/array/of.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/of'>;
+}
+declare module 'babel-runtime/core-js/array/pop.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/pop'>;
+}
+declare module 'babel-runtime/core-js/array/push.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/push'>;
+}
+declare module 'babel-runtime/core-js/array/reduce-right.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/reduce-right'>;
+}
+declare module 'babel-runtime/core-js/array/reduce.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/reduce'>;
+}
+declare module 'babel-runtime/core-js/array/reverse.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/reverse'>;
+}
+declare module 'babel-runtime/core-js/array/shift.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/shift'>;
+}
+declare module 'babel-runtime/core-js/array/slice.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/slice'>;
+}
+declare module 'babel-runtime/core-js/array/some.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/some'>;
+}
+declare module 'babel-runtime/core-js/array/sort.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/sort'>;
+}
+declare module 'babel-runtime/core-js/array/splice.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/splice'>;
+}
+declare module 'babel-runtime/core-js/array/unshift.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/unshift'>;
+}
+declare module 'babel-runtime/core-js/array/values.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/array/values'>;
+}
+declare module 'babel-runtime/core-js/asap.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/asap'>;
+}
+declare module 'babel-runtime/core-js/clear-immediate.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/clear-immediate'>;
+}
+declare module 'babel-runtime/core-js/error/is-error.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/error/is-error'>;
+}
+declare module 'babel-runtime/core-js/get-iterator.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/get-iterator'>;
+}
+declare module 'babel-runtime/core-js/is-iterable.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/is-iterable'>;
+}
+declare module 'babel-runtime/core-js/json/stringify.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/json/stringify'>;
+}
+declare module 'babel-runtime/core-js/map.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/map'>;
+}
+declare module 'babel-runtime/core-js/math/acosh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/acosh'>;
+}
+declare module 'babel-runtime/core-js/math/asinh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/asinh'>;
+}
+declare module 'babel-runtime/core-js/math/atanh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/atanh'>;
+}
+declare module 'babel-runtime/core-js/math/cbrt.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/cbrt'>;
+}
+declare module 'babel-runtime/core-js/math/clz32.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/clz32'>;
+}
+declare module 'babel-runtime/core-js/math/cosh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/cosh'>;
+}
+declare module 'babel-runtime/core-js/math/expm1.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/expm1'>;
+}
+declare module 'babel-runtime/core-js/math/fround.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/fround'>;
+}
+declare module 'babel-runtime/core-js/math/hypot.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/hypot'>;
+}
+declare module 'babel-runtime/core-js/math/iaddh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/iaddh'>;
+}
+declare module 'babel-runtime/core-js/math/imul.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/imul'>;
+}
+declare module 'babel-runtime/core-js/math/imulh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/imulh'>;
+}
+declare module 'babel-runtime/core-js/math/isubh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/isubh'>;
+}
+declare module 'babel-runtime/core-js/math/log10.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/log10'>;
+}
+declare module 'babel-runtime/core-js/math/log1p.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/log1p'>;
+}
+declare module 'babel-runtime/core-js/math/log2.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/log2'>;
+}
+declare module 'babel-runtime/core-js/math/sign.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/sign'>;
+}
+declare module 'babel-runtime/core-js/math/sinh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/sinh'>;
+}
+declare module 'babel-runtime/core-js/math/tanh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/tanh'>;
+}
+declare module 'babel-runtime/core-js/math/trunc.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/trunc'>;
+}
+declare module 'babel-runtime/core-js/math/umulh.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/math/umulh'>;
+}
+declare module 'babel-runtime/core-js/number/epsilon.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/epsilon'>;
+}
+declare module 'babel-runtime/core-js/number/is-finite.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/is-finite'>;
+}
+declare module 'babel-runtime/core-js/number/is-integer.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/is-integer'>;
+}
+declare module 'babel-runtime/core-js/number/is-nan.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/is-nan'>;
+}
+declare module 'babel-runtime/core-js/number/is-safe-integer.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/is-safe-integer'>;
+}
+declare module 'babel-runtime/core-js/number/max-safe-integer.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/max-safe-integer'>;
+}
+declare module 'babel-runtime/core-js/number/min-safe-integer.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/min-safe-integer'>;
+}
+declare module 'babel-runtime/core-js/number/parse-float.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/parse-float'>;
+}
+declare module 'babel-runtime/core-js/number/parse-int.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/number/parse-int'>;
+}
+declare module 'babel-runtime/core-js/object/assign.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/assign'>;
+}
+declare module 'babel-runtime/core-js/object/create.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/create'>;
+}
+declare module 'babel-runtime/core-js/object/define-properties.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/define-properties'>;
+}
+declare module 'babel-runtime/core-js/object/define-property.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/define-property'>;
+}
+declare module 'babel-runtime/core-js/object/entries.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/entries'>;
+}
+declare module 'babel-runtime/core-js/object/freeze.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/freeze'>;
+}
+declare module 'babel-runtime/core-js/object/get-own-property-descriptor.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/get-own-property-descriptor'>;
+}
+declare module 'babel-runtime/core-js/object/get-own-property-descriptors.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/get-own-property-descriptors'>;
+}
+declare module 'babel-runtime/core-js/object/get-own-property-names.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/get-own-property-names'>;
+}
+declare module 'babel-runtime/core-js/object/get-own-property-symbols.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/get-own-property-symbols'>;
+}
+declare module 'babel-runtime/core-js/object/get-prototype-of.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/get-prototype-of'>;
+}
+declare module 'babel-runtime/core-js/object/is-extensible.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/is-extensible'>;
+}
+declare module 'babel-runtime/core-js/object/is-frozen.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/is-frozen'>;
+}
+declare module 'babel-runtime/core-js/object/is-sealed.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/is-sealed'>;
+}
+declare module 'babel-runtime/core-js/object/is.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/is'>;
+}
+declare module 'babel-runtime/core-js/object/keys.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/keys'>;
+}
+declare module 'babel-runtime/core-js/object/prevent-extensions.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/prevent-extensions'>;
+}
+declare module 'babel-runtime/core-js/object/seal.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/seal'>;
+}
+declare module 'babel-runtime/core-js/object/set-prototype-of.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/set-prototype-of'>;
+}
+declare module 'babel-runtime/core-js/object/values.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/object/values'>;
+}
+declare module 'babel-runtime/core-js/observable.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/observable'>;
+}
+declare module 'babel-runtime/core-js/promise.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/promise'>;
+}
+declare module 'babel-runtime/core-js/reflect/apply.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/apply'>;
+}
+declare module 'babel-runtime/core-js/reflect/construct.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/construct'>;
+}
+declare module 'babel-runtime/core-js/reflect/define-metadata.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/define-metadata'>;
+}
+declare module 'babel-runtime/core-js/reflect/define-property.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/define-property'>;
+}
+declare module 'babel-runtime/core-js/reflect/delete-metadata.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/delete-metadata'>;
+}
+declare module 'babel-runtime/core-js/reflect/delete-property.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/delete-property'>;
+}
+declare module 'babel-runtime/core-js/reflect/enumerate.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/enumerate'>;
+}
+declare module 'babel-runtime/core-js/reflect/get-metadata-keys.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/get-metadata-keys'>;
+}
+declare module 'babel-runtime/core-js/reflect/get-metadata.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/get-metadata'>;
+}
+declare module 'babel-runtime/core-js/reflect/get-own-metadata-keys.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/get-own-metadata-keys'>;
+}
+declare module 'babel-runtime/core-js/reflect/get-own-metadata.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/get-own-metadata'>;
+}
+declare module 'babel-runtime/core-js/reflect/get-own-property-descriptor.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/get-own-property-descriptor'>;
+}
+declare module 'babel-runtime/core-js/reflect/get-prototype-of.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/get-prototype-of'>;
+}
+declare module 'babel-runtime/core-js/reflect/get.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/get'>;
+}
+declare module 'babel-runtime/core-js/reflect/has-metadata.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/has-metadata'>;
+}
+declare module 'babel-runtime/core-js/reflect/has-own-metadata.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/has-own-metadata'>;
+}
+declare module 'babel-runtime/core-js/reflect/has.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/has'>;
+}
+declare module 'babel-runtime/core-js/reflect/is-extensible.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/is-extensible'>;
+}
+declare module 'babel-runtime/core-js/reflect/metadata.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/metadata'>;
+}
+declare module 'babel-runtime/core-js/reflect/own-keys.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/own-keys'>;
+}
+declare module 'babel-runtime/core-js/reflect/prevent-extensions.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/prevent-extensions'>;
+}
+declare module 'babel-runtime/core-js/reflect/set-prototype-of.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/set-prototype-of'>;
+}
+declare module 'babel-runtime/core-js/reflect/set.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/reflect/set'>;
+}
+declare module 'babel-runtime/core-js/regexp/escape.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/regexp/escape'>;
+}
+declare module 'babel-runtime/core-js/set-immediate.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/set-immediate'>;
+}
+declare module 'babel-runtime/core-js/set.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/set'>;
+}
+declare module 'babel-runtime/core-js/string/at.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/at'>;
+}
+declare module 'babel-runtime/core-js/string/code-point-at.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/code-point-at'>;
+}
+declare module 'babel-runtime/core-js/string/ends-with.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/ends-with'>;
+}
+declare module 'babel-runtime/core-js/string/from-code-point.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/from-code-point'>;
+}
+declare module 'babel-runtime/core-js/string/includes.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/includes'>;
+}
+declare module 'babel-runtime/core-js/string/match-all.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/match-all'>;
+}
+declare module 'babel-runtime/core-js/string/pad-end.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/pad-end'>;
+}
+declare module 'babel-runtime/core-js/string/pad-left.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/pad-left'>;
+}
+declare module 'babel-runtime/core-js/string/pad-right.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/pad-right'>;
+}
+declare module 'babel-runtime/core-js/string/pad-start.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/pad-start'>;
+}
+declare module 'babel-runtime/core-js/string/raw.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/raw'>;
+}
+declare module 'babel-runtime/core-js/string/repeat.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/repeat'>;
+}
+declare module 'babel-runtime/core-js/string/starts-with.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/starts-with'>;
+}
+declare module 'babel-runtime/core-js/string/trim-end.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/trim-end'>;
+}
+declare module 'babel-runtime/core-js/string/trim-left.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/trim-left'>;
+}
+declare module 'babel-runtime/core-js/string/trim-right.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/trim-right'>;
+}
+declare module 'babel-runtime/core-js/string/trim-start.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/trim-start'>;
+}
+declare module 'babel-runtime/core-js/string/trim.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/string/trim'>;
+}
+declare module 'babel-runtime/core-js/symbol.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol'>;
+}
+declare module 'babel-runtime/core-js/symbol/async-iterator.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/async-iterator'>;
+}
+declare module 'babel-runtime/core-js/symbol/for.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/for'>;
+}
+declare module 'babel-runtime/core-js/symbol/has-instance.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/has-instance'>;
+}
+declare module 'babel-runtime/core-js/symbol/is-concat-spreadable.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/is-concat-spreadable'>;
+}
+declare module 'babel-runtime/core-js/symbol/iterator.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/iterator'>;
+}
+declare module 'babel-runtime/core-js/symbol/key-for.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/key-for'>;
+}
+declare module 'babel-runtime/core-js/symbol/match.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/match'>;
+}
+declare module 'babel-runtime/core-js/symbol/observable.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/observable'>;
+}
+declare module 'babel-runtime/core-js/symbol/replace.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/replace'>;
+}
+declare module 'babel-runtime/core-js/symbol/search.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/search'>;
+}
+declare module 'babel-runtime/core-js/symbol/species.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/species'>;
+}
+declare module 'babel-runtime/core-js/symbol/split.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/split'>;
+}
+declare module 'babel-runtime/core-js/symbol/to-primitive.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/to-primitive'>;
+}
+declare module 'babel-runtime/core-js/symbol/to-string-tag.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/to-string-tag'>;
+}
+declare module 'babel-runtime/core-js/symbol/unscopables.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/symbol/unscopables'>;
+}
+declare module 'babel-runtime/core-js/system/global.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/system/global'>;
+}
+declare module 'babel-runtime/core-js/weak-map.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/weak-map'>;
+}
+declare module 'babel-runtime/core-js/weak-set.js' {
+  declare module.exports: $Exports<'babel-runtime/core-js/weak-set'>;
+}
+declare module 'babel-runtime/helpers/_async-generator-delegate.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_async-generator-delegate'>;
+}
+declare module 'babel-runtime/helpers/_async-generator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_async-generator'>;
+}
+declare module 'babel-runtime/helpers/_async-iterator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_async-iterator'>;
+}
+declare module 'babel-runtime/helpers/_async-to-generator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_async-to-generator'>;
+}
+declare module 'babel-runtime/helpers/_class-call-check.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_class-call-check'>;
+}
+declare module 'babel-runtime/helpers/_create-class.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_create-class'>;
+}
+declare module 'babel-runtime/helpers/_defaults.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_defaults'>;
+}
+declare module 'babel-runtime/helpers/_define-enumerable-properties.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_define-enumerable-properties'>;
+}
+declare module 'babel-runtime/helpers/_define-property.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_define-property'>;
+}
+declare module 'babel-runtime/helpers/_extends.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_extends'>;
+}
+declare module 'babel-runtime/helpers/_get.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_get'>;
+}
+declare module 'babel-runtime/helpers/_inherits.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_inherits'>;
+}
+declare module 'babel-runtime/helpers/_instanceof.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_instanceof'>;
+}
+declare module 'babel-runtime/helpers/_interop-require-default.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_interop-require-default'>;
+}
+declare module 'babel-runtime/helpers/_interop-require-wildcard.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_interop-require-wildcard'>;
+}
+declare module 'babel-runtime/helpers/_jsx.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_jsx'>;
+}
+declare module 'babel-runtime/helpers/_new-arrow-check.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_new-arrow-check'>;
+}
+declare module 'babel-runtime/helpers/_object-destructuring-empty.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_object-destructuring-empty'>;
+}
+declare module 'babel-runtime/helpers/_object-without-properties.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_object-without-properties'>;
+}
+declare module 'babel-runtime/helpers/_possible-constructor-return.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_possible-constructor-return'>;
+}
+declare module 'babel-runtime/helpers/_self-global.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_self-global'>;
+}
+declare module 'babel-runtime/helpers/_set.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_set'>;
+}
+declare module 'babel-runtime/helpers/_sliced-to-array-loose.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_sliced-to-array-loose'>;
+}
+declare module 'babel-runtime/helpers/_sliced-to-array.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_sliced-to-array'>;
+}
+declare module 'babel-runtime/helpers/_tagged-template-literal-loose.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_tagged-template-literal-loose'>;
+}
+declare module 'babel-runtime/helpers/_tagged-template-literal.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_tagged-template-literal'>;
+}
+declare module 'babel-runtime/helpers/_temporal-ref.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_temporal-ref'>;
+}
+declare module 'babel-runtime/helpers/_temporal-undefined.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_temporal-undefined'>;
+}
+declare module 'babel-runtime/helpers/_to-array.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_to-array'>;
+}
+declare module 'babel-runtime/helpers/_to-consumable-array.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_to-consumable-array'>;
+}
+declare module 'babel-runtime/helpers/_typeof.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/_typeof'>;
+}
+declare module 'babel-runtime/helpers/async-generator-delegate.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/async-generator-delegate'>;
+}
+declare module 'babel-runtime/helpers/async-generator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/async-generator'>;
+}
+declare module 'babel-runtime/helpers/async-iterator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/async-iterator'>;
+}
+declare module 'babel-runtime/helpers/async-to-generator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/async-to-generator'>;
+}
+declare module 'babel-runtime/helpers/asyncGenerator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/asyncGenerator'>;
+}
+declare module 'babel-runtime/helpers/asyncGeneratorDelegate.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/asyncGeneratorDelegate'>;
+}
+declare module 'babel-runtime/helpers/asyncIterator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/asyncIterator'>;
+}
+declare module 'babel-runtime/helpers/asyncToGenerator.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/asyncToGenerator'>;
+}
+declare module 'babel-runtime/helpers/class-call-check.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/class-call-check'>;
+}
+declare module 'babel-runtime/helpers/classCallCheck.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/classCallCheck'>;
+}
+declare module 'babel-runtime/helpers/create-class.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/create-class'>;
+}
+declare module 'babel-runtime/helpers/createClass.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/createClass'>;
+}
+declare module 'babel-runtime/helpers/defaults.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/defaults'>;
+}
+declare module 'babel-runtime/helpers/define-enumerable-properties.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/define-enumerable-properties'>;
+}
+declare module 'babel-runtime/helpers/define-property.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/define-property'>;
+}
+declare module 'babel-runtime/helpers/defineEnumerableProperties.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/defineEnumerableProperties'>;
+}
+declare module 'babel-runtime/helpers/defineProperty.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/defineProperty'>;
+}
+declare module 'babel-runtime/helpers/extends.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/extends'>;
+}
+declare module 'babel-runtime/helpers/get.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/get'>;
+}
+declare module 'babel-runtime/helpers/inherits.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/inherits'>;
+}
+declare module 'babel-runtime/helpers/instanceof.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/instanceof'>;
+}
+declare module 'babel-runtime/helpers/interop-require-default.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/interop-require-default'>;
+}
+declare module 'babel-runtime/helpers/interop-require-wildcard.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/interop-require-wildcard'>;
+}
+declare module 'babel-runtime/helpers/interopRequireDefault.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/interopRequireDefault'>;
+}
+declare module 'babel-runtime/helpers/interopRequireWildcard.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/interopRequireWildcard'>;
+}
+declare module 'babel-runtime/helpers/jsx.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/jsx'>;
+}
+declare module 'babel-runtime/helpers/new-arrow-check.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/new-arrow-check'>;
+}
+declare module 'babel-runtime/helpers/newArrowCheck.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/newArrowCheck'>;
+}
+declare module 'babel-runtime/helpers/object-destructuring-empty.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/object-destructuring-empty'>;
+}
+declare module 'babel-runtime/helpers/object-without-properties.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/object-without-properties'>;
+}
+declare module 'babel-runtime/helpers/objectDestructuringEmpty.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/objectDestructuringEmpty'>;
+}
+declare module 'babel-runtime/helpers/objectWithoutProperties.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/objectWithoutProperties'>;
+}
+declare module 'babel-runtime/helpers/possible-constructor-return.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/possible-constructor-return'>;
+}
+declare module 'babel-runtime/helpers/possibleConstructorReturn.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/possibleConstructorReturn'>;
+}
+declare module 'babel-runtime/helpers/self-global.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/self-global'>;
+}
+declare module 'babel-runtime/helpers/selfGlobal.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/selfGlobal'>;
+}
+declare module 'babel-runtime/helpers/set.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/set'>;
+}
+declare module 'babel-runtime/helpers/sliced-to-array-loose.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/sliced-to-array-loose'>;
+}
+declare module 'babel-runtime/helpers/sliced-to-array.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/sliced-to-array'>;
+}
+declare module 'babel-runtime/helpers/slicedToArray.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/slicedToArray'>;
+}
+declare module 'babel-runtime/helpers/slicedToArrayLoose.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/slicedToArrayLoose'>;
+}
+declare module 'babel-runtime/helpers/tagged-template-literal-loose.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/tagged-template-literal-loose'>;
+}
+declare module 'babel-runtime/helpers/tagged-template-literal.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/tagged-template-literal'>;
+}
+declare module 'babel-runtime/helpers/taggedTemplateLiteral.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/taggedTemplateLiteral'>;
+}
+declare module 'babel-runtime/helpers/taggedTemplateLiteralLoose.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/taggedTemplateLiteralLoose'>;
+}
+declare module 'babel-runtime/helpers/temporal-ref.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/temporal-ref'>;
+}
+declare module 'babel-runtime/helpers/temporal-undefined.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/temporal-undefined'>;
+}
+declare module 'babel-runtime/helpers/temporalRef.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/temporalRef'>;
+}
+declare module 'babel-runtime/helpers/temporalUndefined.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/temporalUndefined'>;
+}
+declare module 'babel-runtime/helpers/to-array.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/to-array'>;
+}
+declare module 'babel-runtime/helpers/to-consumable-array.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/to-consumable-array'>;
+}
+declare module 'babel-runtime/helpers/toArray.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/toArray'>;
+}
+declare module 'babel-runtime/helpers/toConsumableArray.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/toConsumableArray'>;
+}
+declare module 'babel-runtime/helpers/typeof.js' {
+  declare module.exports: $Exports<'babel-runtime/helpers/typeof'>;
+}
+declare module 'babel-runtime/regenerator/index.js' {
+  declare module.exports: $Exports<'babel-runtime/regenerator/index'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/chai_v3.5.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/chai_v3.5.x.js b/flow-typed/npm/chai_v3.5.x.js
new file mode 100644
index 0000000..50f3814
--- /dev/null
+++ b/flow-typed/npm/chai_v3.5.x.js
@@ -0,0 +1,212 @@
+// flow-typed signature: 777eee7cfcb8f77109f8148b4251bf2d
+// flow-typed version: 85e99047c5/chai_v3.5.x/flow_>=v0.24.0
+
+declare module "chai" {
+
+    declare type ExpectChain<T> = {
+        and: ExpectChain<T>,
+        at: ExpectChain<T>,
+        be: ExpectChain<T>,
+        been: ExpectChain<T>,
+        have: ExpectChain<T>,
+        has: ExpectChain<T>,
+        is: ExpectChain<T>,
+        of: ExpectChain<T>,
+        same: ExpectChain<T>,
+        that: ExpectChain<T>,
+        to: ExpectChain<T>,
+        which: ExpectChain<T>,
+        with: ExpectChain<T>,
+
+        not: ExpectChain<T>,
+        deep: ExpectChain<T>,
+        any: ExpectChain<T>,
+        all: ExpectChain<T>,
+
+        a: ExpectChain<T> & (type: string) => ExpectChain<T>,
+        an: ExpectChain<T> & (type: string) => ExpectChain<T>,
+
+        include: ExpectChain<T> & (value: mixed) => ExpectChain<T>,
+        includes: ExpectChain<T> & (value: mixed) => ExpectChain<T>,
+        contain: ExpectChain<T> & (value: mixed) => ExpectChain<T>,
+        contains: ExpectChain<T> & (value: mixed) => ExpectChain<T>,
+
+        eql: (value: T) => ExpectChain<T>,
+        equal: (value: T) => ExpectChain<T>,
+        equals: (value: T) => ExpectChain<T>,
+
+        above: (value: T & number) => ExpectChain<T>,
+        least: (value: T & number) => ExpectChain<T>,
+        below: (value: T & number) => ExpectChain<T>,
+        most: (value: T & number) => ExpectChain<T>,
+        within: (start: T & number, finish: T & number) => ExpectChain<T>,
+
+        instanceof: (constructor: mixed) => ExpectChain<T>,
+        property: (
+          <P>(name: string, value?: P) => ExpectChain<P>
+          & (name: string) => ExpectChain<mixed>
+        ),
+
+        length: (value: number) => ExpectChain<T> | ExpectChain<number>,
+        lengthOf: (value: number) => ExpectChain<T>,
+
+        match: (regex: RegExp) => ExpectChain<T>,
+        string: (string: string) => ExpectChain<T>,
+
+        key: (key: string) => ExpectChain<T>,
+        keys: (key: string | Array<string>, ...keys: Array<string>) => ExpectChain<T>,
+
+        throw: <E>(
+            err: Class<E> | Error | RegExp | string,                                                                                   
+            errMsgMatcher?: RegExp | string,                                                                                           
+            msg?: string) => ExpectChain<T>,
+
+        respondTo: (method: string) => ExpectChain<T>,
+        itself: ExpectChain<T>,
+
+        satisfy: (method: (value: T) => bool) => ExpectChain<T>,
+
+        closeTo: (expected: T & number, delta: number) => ExpectChain<T>,
+
+        members: (set: mixed) => ExpectChain<T>,
+        oneOf: (list: Array<T>) => ExpectChain<T>,
+
+        change: (obj: mixed, key: string) => ExpectChain<T>,
+        increase: (obj: mixed, key: string) => ExpectChain<T>,
+        decrease: (obj: mixed, key: string) => ExpectChain<T>,
+
+        // dirty-chai
+        ok: () => ExpectChain<T>,
+        true: () => ExpectChain<T>,
+        false: () => ExpectChain<T>,
+        null: () => ExpectChain<T>,
+        undefined: () => ExpectChain<T>,
+        exist: () => ExpectChain<T>,
+        empty: () => ExpectChain<T>,
+
+        // chai-immutable
+        size: (n: number) => ExpectChain<T>,
+
+        // sinon-chai
+        called: () => ExpectChain<T>,
+        callCount: (n: number) => ExpectChain<T>,
+        calledOnce: () => ExpectChain<T>,
+        calledBefore: (spy: mixed) => ExpectChain<T>,
+        calledAfter: (spy: mixed) => ExpectChain<T>,
+        calledWith: (...args: Array<mixed>) => ExpectChain<T>,
+        calledWithMatch: (...args: Array<mixed>) => ExpectChain<T>,
+        calledWithExactly: (...args: Array<mixed>) => ExpectChain<T>,
+
+        // chai-as-promised
+        eventually: ExpectChain<T>,
+        resolvedWith: (value: mixed) => Promise<mixed> & ExpectChain<T>,
+        resolved: () => Promise<mixed> & ExpectChain<T>,
+        rejectedWith: (value: mixed) => Promise<mixed> & ExpectChain<T>,
+        rejected: () => Promise<mixed> & ExpectChain<T>,
+        notify: (callback: () => mixed) => ExpectChain<T>,
+    };
+
+    declare function expect<T>(actual: T): ExpectChain<T>;
+
+    declare function use(plugin: (chai: Object, utils: Object) => void): void;
+
+    declare class assert {
+      static(expression: mixed, message?: string): void;
+      static fail(actual: mixed, expected: mixed, message?: string, operator?: string): void;
+
+      static isOk(object: mixed, message?: string): void;
+      static isNotOk(object: mixed, message?: string): void;
+
+      static equal(actual: mixed, expected: mixed, message?: string): void;
+      static notEqual(actual: mixed, expected: mixed, message?: string): void;
+
+      static strictEqual(act: mixed, exp: mixed, msg?: string): void;
+      static notStrictEqual(act: mixed, exp: mixed, msg?: string): void;
+
+      static deepEqual(act: mixed, exp: mixed, msg?: string): void;
+      static notDeepEqual(act: mixed, exp: mixed, msg?: string): void;
+
+      static isTrue(val: mixed, msg?: string): void;
+      static isNotTrue(val: mixed, msg?: string): void;
+      static isFalse(val: mixed, msg?: string): void;
+      static isNotFalse(val: mixed, msg?: string): void;
+
+      static isNull(val: mixed, msg?: string): void;
+      static isNotNull(val: mixed, msg?: string): void;
+
+      static isUndefined(val: mixed, msg?: string): void;
+      static isDefined(val: mixed, msg?: string): void;
+
+      static isNaN(val: mixed, msg?: string): void;
+      static isNotNaN(val: mixed, msg?: string): void;
+
+      static isAbove(val: number, abv: number, msg?: string): void;
+      static isBelow(val: number, blw: number, msg?: string): void;
+
+      static isAtMost(val: number, atmst: number, msg?: string): void;
+      static isAtLeast(val: number, atlst: number, msg?: string): void;
+
+      static isFunction(val: mixed, msg?: string): void;
+      static isNotFunction(val: mixed, msg?: string): void;
+
+      static isObject(val: mixed, msg?: string): void;
+      static isNotObject(val: mixed, msg?: string): void;
+
+      static isArray(val: mixed, msg?: string): void;
+      static isNotArray(val: mixed, msg?: string): void;
+
+      static isString(val: mixed, msg?: string): void;
+      static isNotString(val: mixed, msg?: string): void;
+
+      static isNumber(val: mixed, msg?: string): void;
+      static isNotNumber(val: mixed, msg?: string): void;
+
+      static isBoolean(val: mixed, msg?: string): void;
+      static isNotBoolean(val: mixed, msg?: string): void;
+
+      static typeOf(val: mixed, type: string, msg?: string): void;
+      static notTypeOf(val: mixed, type: string, msg?: string): void;
+
+      static instanceOf(val: mixed, constructor: Function, msg?: string): void;
+      static notInstanceOf(val: mixed, constructor: Function, msg?: string): void;
+
+      static include(exp: string, inc: mixed, msg?: string): void;
+      static include<T>(exp: Array<T>, inc: T, msg?: string): void;
+
+      static notInclude(exp: string, inc: mixed, msg?: string): void;
+      static notInclude<T>(exp: Array<T>, inc: T, msg?: string): void;
+
+      static match(exp: mixed, re: RegExp, msg?: string): void;
+      static notMatch(exp: mixed, re: RegExp, msg?: string): void;
+
+      static property(obj: Object, prop: string, msg?: string): void;
+      static notProperty(obj: Object, prop: string, msg?: string): void;
+      static deepProperty(obj: Object, prop: string, msg?: string): void;
+      static notDeepProperty(obj: Object, prop: string, msg?: string): void;
+
+      static propertyVal(obj: Object, prop: string, val: mixed, msg?: string): void;
+      static propertyNotVal(obj: Object, prop: string, val: mixed, msg?: string): void;
+
+      static deepPropertyVal(obj: Object, prop: string, val: mixed, msg?: string): void;
+      static deepPropertyNotVal(obj: Object, prop: string, val: mixed, msg?: string): void;
+
+      static lengthOf(exp: mixed, len: number, msg?: string): void;
+      
+      static throws<E>(
+          func: () => any,
+          err?: Class<E> | Error | RegExp | string,
+          errorMsgMatcher?: string | RegExp,
+          msg?: string): void;
+      static doesNotThrow<E>(
+          func: () => any,
+          err?: Class<E> | Error | RegExp | string,
+          errorMsgMatcher?: string | RegExp,
+          msg?: string): void;
+    }
+
+    declare var config: {
+        includeStack: boolean,
+        showDiff: boolean,
+        truncateThreshold: number
+    };
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/chromedriver_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/chromedriver_vx.x.x.js b/flow-typed/npm/chromedriver_vx.x.x.js
new file mode 100644
index 0000000..f418a7f
--- /dev/null
+++ b/flow-typed/npm/chromedriver_vx.x.x.js
@@ -0,0 +1,46 @@
+// flow-typed signature: 6f322a662fbecc89a3c82bde63934210
+// flow-typed version: <<STUB>>/chromedriver_v^2.21.2/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'chromedriver'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'chromedriver' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'chromedriver/install' {
+  declare module.exports: any;
+}
+
+declare module 'chromedriver/lib/chromedriver' {
+  declare module.exports: any;
+}
+
+declare module 'chromedriver/testInstall' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'chromedriver/install.js' {
+  declare module.exports: $Exports<'chromedriver/install'>;
+}
+declare module 'chromedriver/lib/chromedriver.js' {
+  declare module.exports: $Exports<'chromedriver/lib/chromedriver'>;
+}
+declare module 'chromedriver/testInstall.js' {
+  declare module.exports: $Exports<'chromedriver/testInstall'>;
+}


[13/50] [abbrv] incubator-weex git commit: * [html5] fix slide's sequence error.

Posted by ji...@apache.org.
* [html5] fix slide's sequence error.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/30dda1a7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/30dda1a7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/30dda1a7

Branch: refs/heads/0.11-dev
Commit: 30dda1a731986b6bb43df27488e1f876ac2ab6d4
Parents: e1d333d
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 15:31:24 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 15:31:24 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/components/slider/slideMixin.js | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/30dda1a7/html5/render/vue/components/slider/slideMixin.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/slider/slideMixin.js b/html5/render/vue/components/slider/slideMixin.js
index db78dcc..7fefce7 100644
--- a/html5/render/vue/components/slider/slideMixin.js
+++ b/html5/render/vue/components/slider/slideMixin.js
@@ -67,6 +67,9 @@ export default {
         const nextElm = this._cells[nextIndex].elm
         const currentElm = this._cells[this.currentIndex].elm
 
+        // put current slide on the top.
+        currentElm.style.zIndex = 1
+
         // clone prevCell if there are only tow slides.
         if (this._cells.length === 2) {
           this._clonePrev && removeClone(this._clonePrev, lastPrev)


[26/50] [abbrv] incubator-weex git commit: * [html5] update

Posted by ji...@apache.org.
* [html5] update


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/a726be7f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/a726be7f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/a726be7f

Branch: refs/heads/0.11-dev
Commit: a726be7f5089447f787d0edf26e3d7c963bf2f1a
Parents: b27b58b
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Mar 27 14:09:37 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Mar 27 14:09:37 2017 +0800

----------------------------------------------------------------------
 packages/weex-vue-render/README.md | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/a726be7f/packages/weex-vue-render/README.md
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/README.md b/packages/weex-vue-render/README.md
index e4a3840..867b318 100644
--- a/packages/weex-vue-render/README.md
+++ b/packages/weex-vue-render/README.md
@@ -29,3 +29,26 @@ vue: {
   }
 },
 ```
+
+## component -> dom map
+
+| component | dom element | children | note |
+| --- | --- | ---- | --- |
+| scroller | /main | /main/div/x | - |
+| list | /main | /main/div/x | - |
+| cell | /sect | /sect/x | - |
+| header | /head | /head/x | - |
+| loading | /asid | /aside/x | - |
+| loading-indicator | /mark | /mark/x | - |
+| refresh | /asid | /aside/x | - |
+| slider | /nav | x -> /ul/li/x, indicator -> /nav/nav | - |
+| indicator | /nav | - | indicator points: /nav/mark |
+| a | /a | /a/x | - |
+| div | /div | /div/x | - |
+| image | /figure | - | - |
+| input | /input | - | - |
+| switch | /span | - | round button: /span/small |
+| text | /p | - | - |
+| textarea | /textarea | - | - |
+| video | /video | - | - |
+| web | /iframe | - | - |


[02/50] [abbrv] incubator-weex git commit: * [html5] append horizontal class style for weex-ct.

Posted by ji...@apache.org.
* [html5] append horizontal class style for weex-ct.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/0edef410
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/0edef410
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/0edef410

Branch: refs/heads/0.11-dev
Commit: 0edef4103a6895563637c1795d280671fa71a0a7
Parents: 87d8189
Author: MrRaindrop <te...@gmail.com>
Authored: Sat Mar 18 17:03:37 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Sat Mar 18 17:03:37 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/styles/components.css | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0edef410/html5/render/vue/styles/components.css
----------------------------------------------------------------------
diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css
index 9c703b0..a2e116f 100644
--- a/html5/render/vue/styles/components.css
+++ b/html5/render/vue/styles/components.css
@@ -34,6 +34,12 @@
   min-width: 0;
 }
 
+.weex-ct.horizontal {
+  -webkit-box-orient: horizontal;
+  -webkit-flex-direction: row;
+  flex-direction: row;
+}
+
 .weex-el {
   display: block;
   box-sizing: border-box;


[06/50] [abbrv] incubator-weex git commit: Merge pull request #10 from JackPu/html5-feture-input-enter-key-type

Posted by ji...@apache.org.
Merge pull request #10 from JackPu/html5-feture-input-enter-key-type

+ [html5] input and textarea enter key type

Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/146968b3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/146968b3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/146968b3

Branch: refs/heads/0.11-dev
Commit: 146968b39998523f241fba4cf6c11152c396f236
Parents: 0a13ea1 0c3a77f
Author: _HS <te...@gmail.com>
Authored: Tue Mar 21 11:50:06 2017 +0800
Committer: GitHub <no...@github.com>
Committed: Tue Mar 21 11:50:06 2017 +0800

----------------------------------------------------------------------
 examples/component/input-demo.we                | 14 +++++
 examples/vue/components/input.vue               | 20 ++++++-
 examples/vue/components/textarea.vue            | 57 ++++++++++++++++++++
 html5/render/browser/extend/components/input.js | 33 ++++++++++++
 .../browser/extend/components/textarea.js       | 32 +++++++++++
 html5/render/browser/utils/index.js             |  9 ++++
 html5/render/vue/components/input.js            | 12 +++--
 html5/render/vue/components/textarea.js         | 11 ++--
 html5/render/vue/mixins/index.js                |  4 +-
 html5/render/vue/mixins/input-common.js         | 39 ++++++++++++++
 10 files changed, 222 insertions(+), 9 deletions(-)
----------------------------------------------------------------------



[44/50] [abbrv] incubator-weex git commit: * [html5] add flow ignore paths to danger.js

Posted by ji...@apache.org.
* [html5] add flow ignore paths to danger.js


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/952c2668
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/952c2668
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/952c2668

Branch: refs/heads/0.11-dev
Commit: 952c26683ac71f12390a54b73efc72420d564b63
Parents: aab0cf1
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 30 15:30:01 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 30 15:30:01 2017 +0800

----------------------------------------------------------------------
 .flowconfig                                     |   1 +
 dangerfile.js                                   |  24 ++
 flow-typed/npm/babel-eslint_vx.x.x.js           |  73 +++++
 flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js | 319 +++++++++++++++++++
 flow-typed/npm/rollup-plugin-flow_vx.x.x.js     |  33 ++
 5 files changed, 450 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/952c2668/.flowconfig
----------------------------------------------------------------------
diff --git a/.flowconfig b/.flowconfig
index ca809f2..0dd9cea 100644
--- a/.flowconfig
+++ b/.flowconfig
@@ -8,6 +8,7 @@
 .*/ios/.*
 .*/bin/.*
 .*/dist/.*
+.*/flow-typed/.*
 
 [include]
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/952c2668/dangerfile.js
----------------------------------------------------------------------
diff --git a/dangerfile.js b/dangerfile.js
index 1dbf20e..8bf99ee 100644
--- a/dangerfile.js
+++ b/dangerfile.js
@@ -1,5 +1,6 @@
 import { danger, fail, warn } from "danger";
 import fs from "fs";
+import path from 'path';
 
 // Make sure there are changelog entries
 // const hasChangelog = danger.git.modified_files.includes("changelog.md")
@@ -7,8 +8,31 @@ import fs from "fs";
 
 const jsFiles = danger.git.created_files.filter(path => path.endsWith("js"));
 
+function absolute (relPath) {
+  return path.resolve(__dirname, relPath)
+}
+
+const flowIgnorePaths = [
+  'node_modules',
+  'test',
+  'build',
+  'examples',
+  'doc',
+  'android',
+  'ios',
+  'bin',
+  'dist',
+  'flow-typed'
+].map(absolute(relPath));
+
 // new js files should have `@flow` at the top
 const unFlowedFiles = jsFiles.filter(filepath => {
+  for (const p in flowIgnorePaths) {
+    if (p.indexOf(filepath) >= -1) {
+      // ignore this file because it's in the flow-ignore-paths.
+      return;
+    }
+  }
   const content = fs.readFileSync(filepath);
   return !content.includes("@flow");
 });

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/952c2668/flow-typed/npm/babel-eslint_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/babel-eslint_vx.x.x.js b/flow-typed/npm/babel-eslint_vx.x.x.js
new file mode 100644
index 0000000..23a3be0
--- /dev/null
+++ b/flow-typed/npm/babel-eslint_vx.x.x.js
@@ -0,0 +1,73 @@
+// flow-typed signature: 8572281a1e762e212615d34f9d8b0638
+// flow-typed version: <<STUB>>/babel-eslint_v^7.2.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'babel-eslint'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-eslint' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-eslint/babylon-to-espree/attachComments' {
+  declare module.exports: any;
+}
+
+declare module 'babel-eslint/babylon-to-espree/convertTemplateType' {
+  declare module.exports: any;
+}
+
+declare module 'babel-eslint/babylon-to-espree/index' {
+  declare module.exports: any;
+}
+
+declare module 'babel-eslint/babylon-to-espree/toAST' {
+  declare module.exports: any;
+}
+
+declare module 'babel-eslint/babylon-to-espree/toToken' {
+  declare module.exports: any;
+}
+
+declare module 'babel-eslint/babylon-to-espree/toTokens' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-eslint/babylon-to-espree/attachComments.js' {
+  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/attachComments'>;
+}
+declare module 'babel-eslint/babylon-to-espree/convertTemplateType.js' {
+  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertTemplateType'>;
+}
+declare module 'babel-eslint/babylon-to-espree/index.js' {
+  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/index'>;
+}
+declare module 'babel-eslint/babylon-to-espree/toAST.js' {
+  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toAST'>;
+}
+declare module 'babel-eslint/babylon-to-espree/toToken.js' {
+  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toToken'>;
+}
+declare module 'babel-eslint/babylon-to-espree/toTokens.js' {
+  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toTokens'>;
+}
+declare module 'babel-eslint/index' {
+  declare module.exports: $Exports<'babel-eslint'>;
+}
+declare module 'babel-eslint/index.js' {
+  declare module.exports: $Exports<'babel-eslint'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/952c2668/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js
new file mode 100644
index 0000000..269a1fc
--- /dev/null
+++ b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js
@@ -0,0 +1,319 @@
+// flow-typed signature: fc3fc729dcec925198f4e66b48750ba8
+// flow-typed version: <<STUB>>/eslint-plugin-flowtype_v^2.30.4/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'eslint-plugin-flowtype'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'eslint-plugin-flowtype' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'eslint-plugin-flowtype/bin/readmeAssertions' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/index' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/semi' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/sortKeys' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/useFlowType' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/rules/validSyntax' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/index' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/quoteName' {
+  declare module.exports: any;
+}
+
+declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'eslint-plugin-flowtype/bin/readmeAssertions.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/bin/readmeAssertions'>;
+}
+declare module 'eslint-plugin-flowtype/dist/index.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/index'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/booleanStyle'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/defineFlowType'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/delimiterDangle'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/genericSpacing'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noDupeKeys'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noWeakTypes'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireParameterType'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireReturnType'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireVariableType'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/semi.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/semi'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/sortKeys.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/sortKeys'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeIdMatch'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/useFlowType.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/useFlowType'>;
+}
+declare module 'eslint-plugin-flowtype/dist/rules/validSyntax.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/validSyntax'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getParameterName'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/index.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/index'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFile'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/quoteName.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/quoteName'>;
+}
+declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers.js' {
+  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/spacingFixers'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/952c2668/flow-typed/npm/rollup-plugin-flow_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/rollup-plugin-flow_vx.x.x.js b/flow-typed/npm/rollup-plugin-flow_vx.x.x.js
new file mode 100644
index 0000000..2ddc51e
--- /dev/null
+++ b/flow-typed/npm/rollup-plugin-flow_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: d4695f2a40c4ccdd6528866dd8786915
+// flow-typed version: <<STUB>>/rollup-plugin-flow_v^1.1.1/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'rollup-plugin-flow'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'rollup-plugin-flow' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'rollup-plugin-flow/index' {
+  declare module.exports: $Exports<'rollup-plugin-flow'>;
+}
+declare module 'rollup-plugin-flow/index.js' {
+  declare module.exports: $Exports<'rollup-plugin-flow'>;
+}


[19/50] [abbrv] incubator-weex git commit: * [html5] udpate minor ver.

Posted by ji...@apache.org.
* [html5] udpate minor ver.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/e7470ce2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/e7470ce2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/e7470ce2

Branch: refs/heads/0.11-dev
Commit: e7470ce253b96225cd71e918dabdae4d24de6855
Parents: dd19c96
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 20:21:19 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 20:21:19 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/README.md            | 12 ++++++------
 package.json                          |  2 +-
 packages/weex-vue-render/README.md    | 12 ++++++------
 packages/weex-vue-render/package.json |  2 +-
 4 files changed, 14 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e7470ce2/html5/render/vue/README.md
----------------------------------------------------------------------
diff --git a/html5/render/vue/README.md b/html5/render/vue/README.md
index 8ca1811..e4a3840 100644
--- a/html5/render/vue/README.md
+++ b/html5/render/vue/README.md
@@ -12,15 +12,15 @@ you should add config for `vue-loader` as below (`vue-loader` version should be
 
 ```javascript
 vue: {
+  /**
+   * important! should use postTransformNode to add $processStyle for
+   * inline style prefixing.
+   */
   compilerModules: [
     {
       postTransformNode: el => {
-        if (el.staticStyle) {
-          el.staticStyle = `$processStyle(${el.staticStyle})`
-        }
-        if (el.styleBinding) {
-          el.styleBinding = `$processStyle(${el.styleBinding})`
-        }
+        el.staticStyle = `$processStyle(${el.staticStyle})`
+        el.styleBinding = `$processStyle(${el.styleBinding})`
       }
     }
   ],

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e7470ce2/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index cf933b9..6272900 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "version": "0.4.0",
   "subversion": {
     "browser": "0.5.0",
-    "vue-render": "0.10.3",
+    "vue-render": "0.11.0",
     "framework": "0.19.6",
     "transformer": ">=0.1.5 <0.5"
   },

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e7470ce2/packages/weex-vue-render/README.md
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/README.md b/packages/weex-vue-render/README.md
index 8ca1811..e4a3840 100644
--- a/packages/weex-vue-render/README.md
+++ b/packages/weex-vue-render/README.md
@@ -12,15 +12,15 @@ you should add config for `vue-loader` as below (`vue-loader` version should be
 
 ```javascript
 vue: {
+  /**
+   * important! should use postTransformNode to add $processStyle for
+   * inline style prefixing.
+   */
   compilerModules: [
     {
       postTransformNode: el => {
-        if (el.staticStyle) {
-          el.staticStyle = `$processStyle(${el.staticStyle})`
-        }
-        if (el.styleBinding) {
-          el.styleBinding = `$processStyle(${el.styleBinding})`
-        }
+        el.staticStyle = `$processStyle(${el.staticStyle})`
+        el.styleBinding = `$processStyle(${el.styleBinding})`
       }
     }
   ],

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e7470ce2/packages/weex-vue-render/package.json
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json
index 4ac9d93..662d68d 100644
--- a/packages/weex-vue-render/package.json
+++ b/packages/weex-vue-render/package.json
@@ -1,6 +1,6 @@
 {
   "name": "weex-vue-render",
-  "version": "0.10.3",
+  "version": "0.11.0",
   "description": "Weex built-in components for Vue 2.x.",
   "license": "Apache-2.0",
   "main": "src/render/vue/index.js",


[34/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/html5/render/vue/utils/type.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/type.js b/html5/render/vue/utils/type.js
index b331ee8..8999568 100644
--- a/html5/render/vue/utils/type.js
+++ b/html5/render/vue/utils/type.js
@@ -1,3 +1,5 @@
+// @flow
+
 const toString = Object.prototype.toString
 
 /**
@@ -8,11 +10,11 @@ const toString = Object.prototype.toString
  * @return {Boolean}
  */
 const OBJECT_STRING = '[object Object]'
-export function isPlainObject (obj) {
+export function isPlainObject (obj?: mixed): boolean {
   return toString.call(obj) === OBJECT_STRING
 }
 
 const ARRAY_STRING = '[object Array]'
-export function isArray (arr) {
+export function isArray (arr?: mixed): boolean {
   return toString.call(arr) === ARRAY_STRING
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 9d9ed34..ac7e066 100644
--- a/package.json
+++ b/package.json
@@ -60,6 +60,7 @@
     "dev:examples:web": "webpack --watch --config build/webpack.examples.web.config.js",
     "dev:test": "webpack --watch --config build/webpack.test.config.js",
     "lint": "eslint html5",
+    "flow": "flow check",
     "test:case": "mocha --require reify html5/test/case/tester.js",
     "test:vue": "karma start build/karma.vue.conf.js",
     "test:unit": "mocha --require reify html5/test/unit/*/*.js html5/test/unit/*/*/*.js",
@@ -92,10 +93,11 @@
     "weex-picker": "^0.1.0",
     "weex-rax-framework": "0.1.0",
     "weex-vue-framework": "2.2.1-weex.1",
-    "weex-styler":"0.1.9"
+    "weex-styler": "0.1.9"
   },
   "devDependencies": {
     "babel-core": "^6.17.0",
+    "babel-eslint": "^7.2.1",
     "babel-istanbul": "^0.11.0",
     "babel-loader": "^6.2.5",
     "babel-plugin-coverage": "^1.0.0",
@@ -107,6 +109,8 @@
     "css-loader": "^0.26.1",
     "danger": "^0.11.5",
     "eslint": "^2.11.1",
+    "eslint-plugin-flowtype": "^2.30.4",
+    "flow-bin": "^0.42.0",
     "fs-extra": "^2.0.0",
     "http-server": "^0.9.0",
     "json-loader": "^0.5.4",
@@ -127,6 +131,7 @@
     "rollup-plugin-buble": "^0.14.0",
     "rollup-plugin-commonjs": "^5.0.4",
     "rollup-plugin-eslint": "^3.0.0",
+    "rollup-plugin-flow": "^1.1.1",
     "rollup-plugin-json": "^2.0.2",
     "rollup-plugin-node-resolve": "^2.0.0",
     "rollup-plugin-postcss": "^0.2.0",


[08/50] [abbrv] incubator-weex git commit: * [html5] use vue-loader hook to process inline styles.

Posted by ji...@apache.org.
* [html5] use vue-loader hook to process inline styles.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/2ef6bb0b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/2ef6bb0b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/2ef6bb0b

Branch: refs/heads/0.11-dev
Commit: 2ef6bb0b52284f682a6881455ec8cca7346d6c90
Parents: 36a71b1
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 00:24:15 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 00:24:15 2017 +0800

----------------------------------------------------------------------
 build/webpack.examples.web.config.js            | 12 +++
 html5/render/vue/README.md                      | 28 ++++++-
 html5/render/vue/components/a.js                |  3 +-
 html5/render/vue/components/div.js              |  5 +-
 html5/render/vue/components/image.js            | 16 +---
 .../render/vue/components/scrollable/header.js  |  3 +-
 .../vue/components/scrollable/list/cell.js      |  5 +-
 .../vue/components/scrollable/list/index.js     |  3 -
 .../components/scrollable/loading-indicator.js  |  3 +-
 .../render/vue/components/scrollable/loading.js |  3 +-
 .../render/vue/components/scrollable/refresh.js |  3 +-
 .../vue/components/scrollable/scroller.js       |  1 -
 html5/render/vue/components/textarea.js         |  3 +-
 html5/render/vue/components/web.js              |  3 +-
 html5/render/vue/mixins/style.js                | 66 +++++++----------
 html5/render/vue/styles/components.css          |  6 ++
 html5/render/vue/utils/flex.js                  | 77 --------------------
 html5/render/vue/utils/index.js                 | 28 +++++++
 html5/render/vue/utils/style.js                 |  9 ---
 package.json                                    |  3 +-
 packages/weex-vue-render/README.md              | 28 ++++++-
 21 files changed, 139 insertions(+), 169 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/build/webpack.examples.web.config.js
----------------------------------------------------------------------
diff --git a/build/webpack.examples.web.config.js b/build/webpack.examples.web.config.js
index 1235f33..361b79c 100644
--- a/build/webpack.examples.web.config.js
+++ b/build/webpack.examples.web.config.js
@@ -62,6 +62,18 @@ module.exports = {
     ]
   },
   vue: {
+    compilerModules: [
+      {
+        postTransformNode: el => {
+          if (el.staticStyle) {
+            el.staticStyle = `$processStyle(${el.staticStyle})`
+          }
+          if (el.styleBinding) {
+            el.styleBinding = `$processStyle(${el.styleBinding})`
+          }
+        }
+      }
+    ],
     autoprefixer: {
       browsers: ['last 7 versions']
     }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/README.md
----------------------------------------------------------------------
diff --git a/html5/render/vue/README.md b/html5/render/vue/README.md
index 02e0181..8ca1811 100644
--- a/html5/render/vue/README.md
+++ b/html5/render/vue/README.md
@@ -2,8 +2,30 @@
 
 This is a group of Vue 2.x components for Weex, which have the same behavior with the Weex built-in components on the native.
 
-It can be run on the browser only based on Vue 2.x (without Weex).
+It can be run on browser only based on Vue 2.x (without Weex).
 
-## Contributing
+## use vue-loader
 
-Please see the [Contributing Guide](https://github.com/Hanks10100/weex/issues/10).
+**NOTE: ** you should use `vue-loader` to bundle your `.vue` file, not using `weex-loader`.
+
+you should add config for `vue-loader` as below (`vue-loader` version should be `>= 11.2.0`)
+
+```javascript
+vue: {
+  compilerModules: [
+    {
+      postTransformNode: el => {
+        if (el.staticStyle) {
+          el.staticStyle = `$processStyle(${el.staticStyle})`
+        }
+        if (el.styleBinding) {
+          el.styleBinding = `$processStyle(${el.styleBinding})`
+        }
+      }
+    }
+  ],
+  autoprefixer: {
+    browsers: ['last 7 versions']
+  }
+},
+```

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/a.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/a.js b/html5/render/vue/components/a.js
index 3d69497..784e52e 100644
--- a/html5/render/vue/components/a.js
+++ b/html5/render/vue/components/a.js
@@ -15,8 +15,7 @@ export default {
         href: this.href
       },
       on: this._createEventMap(),
-      staticClass: 'weex-a weex-ct',
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      staticClass: 'weex-a weex-ct'
     }, this.$slots.default)
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/div.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/div.js b/html5/render/vue/components/div.js
index 93957c1..d697020 100644
--- a/html5/render/vue/components/div.js
+++ b/html5/render/vue/components/div.js
@@ -13,13 +13,10 @@ export default {
     // if (process.env.NODE_ENV === 'development') {
     //   validateStyles('div', this.$vnode.data && this.$vnode.data.staticStyle)
     // }
-    // const ms = this._getComponentStyle(this.$vnode.data)
     return createElement('html:div', {
       attrs: { 'weex-type': 'div' },
       on: this._createEventMap(),
-      staticClass: 'weex-div weex-ct',
-      // staticStyle: ms
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      staticClass: 'weex-div weex-ct'
     }, trimTextNode(this.$slots.default))
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/image.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js
index 1aec4c1..7f6e8e7 100644
--- a/html5/render/vue/components/image.js
+++ b/html5/render/vue/components/image.js
@@ -1,5 +1,3 @@
-import { extend } from '../utils'
-
 /**
  * get resize (stetch|cover|contain) related styles.
  */
@@ -7,6 +5,7 @@ function getResizeStyle (context) {
   const stretch = '100% 100%'
   const resize = context.resize || stretch
   const bgSize = ['cover', 'contain', stretch].indexOf(resize) > -1 ? resize : stretch
+  // compatibility: http://caniuse.com/#search=background-size
   return { 'background-size': bgSize }
 }
 
@@ -49,15 +48,7 @@ export default {
     // if (process.env.NODE_ENV === 'development') {
     //   validateStyles('image', this.$vnode.data && this.$vnode.data.staticStyle)
     // }
-
-    // let cssText = `background-image:url("${this.src}");`
-
-    // // compatibility: http://caniuse.com/#search=background-size
-    // cssText += (this.resize && this.resize !== 'stretch')
-    //   ? `background-size: ${this.resize};`
-    //   : `background-size: 100% 100%;`
-    const style = this._normalizeInlineStyles(this.$vnode.data)
-    // const ms = this._getComponentStyle(this.$vnode.data)
+    // const style = this._normalizeInlineStyles(this.$vnode.data)
     const wh = this._getSize(this.$vnode.data)
     return createElement('figure', {
       attrs: {
@@ -67,8 +58,7 @@ export default {
       },
       on: this._createEventMap(['load', 'error']),
       staticClass: 'weex-image weex-el',
-      staticStyle: extend(style, getResizeStyle(this))
-      // staticStyle: extend(ms, getResizeStyle(this))
+      staticStyle: getResizeStyle(this)
     })
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/scrollable/header.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js
index 384657d..f8d206c 100644
--- a/html5/render/vue/components/scrollable/header.js
+++ b/html5/render/vue/components/scrollable/header.js
@@ -51,8 +51,7 @@ export default {
       on: this._createEventMap(),
       ref: 'header',
       staticClass: 'weex-header weex-ct',
-      class: { sticky: this.sticky, iossticky: this.supportSticky },
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      class: { sticky: this.sticky, iossticky: this.supportSticky }
     }, this.$slots.default)
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/scrollable/list/cell.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/scrollable/list/cell.js b/html5/render/vue/components/scrollable/list/cell.js
index 7c16b61..3650aec 100644
--- a/html5/render/vue/components/scrollable/list/cell.js
+++ b/html5/render/vue/components/scrollable/list/cell.js
@@ -6,13 +6,10 @@ export default {
     // if (process.env.NODE_ENV === 'development') {
     //   validateStyles('cell', this.$vnode.data && this.$vnode.data.staticStyle)
     // }
-    // const ms = this._getComponentStyle(this.$vnode.data)
     return createElement('section', {
       attrs: { 'weex-type': 'cell' },
       on: this._createEventMap(),
-      staticClass: 'weex-cell weex-ct',
-      // staticStyle: ms
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      staticClass: 'weex-cell weex-ct'
     }, this.$slots.default)
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/scrollable/list/index.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/scrollable/list/index.js b/html5/render/vue/components/scrollable/list/index.js
index 9f41b3b..f48a6c8 100644
--- a/html5/render/vue/components/scrollable/list/index.js
+++ b/html5/render/vue/components/scrollable/list/index.js
@@ -48,7 +48,6 @@ export default {
     // if (process.env.NODE_ENV === 'development') {
     //   validateStyles('list', this.$vnode.data && this.$vnode.data.staticStyle)
     // }
-    // const ms = this._getComponentStyle(this.$vnode.data)
     this.$nextTick(() => {
       this.updateLayout()
     })
@@ -57,8 +56,6 @@ export default {
       ref: 'wrapper',
       attrs: { 'weex-type': 'list' },
       staticClass: this.wrapperClass,
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data),
-      // staticStyle: ms,
       on: extend(this._createEventMap(), {
         scroll: this.handleListScroll,
         touchstart: this.handleTouchStart,

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/scrollable/loading-indicator.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/scrollable/loading-indicator.js b/html5/render/vue/components/scrollable/loading-indicator.js
index 3c4f6ca..28ee909 100644
--- a/html5/render/vue/components/scrollable/loading-indicator.js
+++ b/html5/render/vue/components/scrollable/loading-indicator.js
@@ -3,8 +3,7 @@ export default {
     this.weexType = 'loading-indicator'
     return createElement('mark', {
       attrs: { 'weex-type': 'loading-indicator' },
-      staticClass: 'weex-loading-indicator weex-ct',
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      staticClass: 'weex-loading-indicator weex-ct'
     })
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/scrollable/loading.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/scrollable/loading.js b/html5/render/vue/components/scrollable/loading.js
index 25af8fa..ebf99d3 100644
--- a/html5/render/vue/components/scrollable/loading.js
+++ b/html5/render/vue/components/scrollable/loading.js
@@ -75,8 +75,7 @@ export default {
     return createElement('aside', {
       ref: 'loading',
       attrs: { 'weex-type': 'loading' },
-      staticClass: 'weex-loading weex-ct',
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      staticClass: 'weex-loading weex-ct'
     }, this.getChildren())
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/scrollable/refresh.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/scrollable/refresh.js b/html5/render/vue/components/scrollable/refresh.js
index fb1efd5..884f2ee 100644
--- a/html5/render/vue/components/scrollable/refresh.js
+++ b/html5/render/vue/components/scrollable/refresh.js
@@ -83,8 +83,7 @@ export default {
     return createElement('aside', {
       ref: 'refresh',
       attrs: { 'weex-type': 'refresh' },
-      staticClass: 'weex-refresh weex-ct',
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      staticClass: 'weex-refresh weex-ct'
     }, this.getChildren())
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/scrollable/scroller.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/scrollable/scroller.js b/html5/render/vue/components/scrollable/scroller.js
index 6890d20..1636270 100644
--- a/html5/render/vue/components/scrollable/scroller.js
+++ b/html5/render/vue/components/scrollable/scroller.js
@@ -76,7 +76,6 @@ export default {
       ref: 'wrapper',
       attrs: { 'weex-type': 'scroller' },
       staticClass: this.wrapperClass,
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data),
       on: extend(this._createEventMap(), {
         scroll: this.handleScroll,
         touchstart: this.handleTouchStart,

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/textarea.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/textarea.js b/html5/render/vue/components/textarea.js
index 3e3092d..8cd101f 100644
--- a/html5/render/vue/components/textarea.js
+++ b/html5/render/vue/components/textarea.js
@@ -42,8 +42,7 @@ export default {
         value: this.value
       },
       on: this.createKeyboardEvent(events),
-      staticClass: 'weex-textarea weex-el',
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      staticClass: 'weex-textarea weex-el'
     }, this.value)
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/components/web.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/web.js b/html5/render/vue/components/web.js
index 1272b88..06da79a 100644
--- a/html5/render/vue/components/web.js
+++ b/html5/render/vue/components/web.js
@@ -45,8 +45,7 @@ export default {
         src: this.src
       },
       on: this._createEventMap(['error']),
-      staticClass: 'weex-web weex-el',
-      staticStyle: this._normalizeInlineStyles(this.$vnode.data)
+      staticClass: 'weex-web weex-el'
     })
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/mixins/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js
index dca16a5..6cf47cd 100644
--- a/html5/render/vue/mixins/style.js
+++ b/html5/render/vue/mixins/style.js
@@ -1,15 +1,10 @@
-import { extend, trimComment, normalizeStyles } from '../utils'
+import {
+  camelizeKeys,
+  extend,
+  trimComment
+} from '../utils'
 import { tagBegin, tagEnd } from '../utils/perf'
-// import { validateStyles } from '../validator'
-
-// let warned = false
-
-// function hyphenateExtend (to, from) {
-//   if (!from) { return }
-//   for (const k in from) {
-//     to[hyphenate(k)] = from[k]
-//   }
-// }
+import addPrefix from 'inline-style-prefixer/static'
 
 function getHeadStyleMap () {
   if (process.env.NODE_ENV === 'development') {
@@ -76,11 +71,18 @@ export default {
   },
 
   methods: {
-
-    _normalizeInlineStyles (data) {
-      const style = extend({}, data.staticStyle, data.style)
-      const res = normalizeStyles(style)
-      return res
+    $processStyle (style, hyphenated) {
+      if (window._process_style) {
+        return window._process_style(style)
+      }
+      if (style.display === 'flex') {
+        this.$nextTick(() => {
+          if (this.$el) {
+            this.$el.classList.add('weex-flex-ct')
+          }
+        })
+      }
+      return addPrefix(camelizeKeys(style))
     },
 
     _getScopeStyle (classNames) {
@@ -134,40 +136,26 @@ export default {
       return wh
     },
 
-    // get style from class, staticClass, style and staticStyle.
+    /**
+     * get style from class, staticClass, style and staticStyle.
+     * merge styles priority: high -> low
+     *  1. data.style (bound style).
+     *  2. data.staticStyle (inline styles).
+     *  3. data.class style (bound class names).
+     *  4. data.staticClass style (scoped styles or static classes).
+     */
     _getComponentStyle (data) {
       const staticClassNames = (typeof data.staticClass === 'string') ? data.staticClass.split(' ') : (data.staticClass || [])
       const classNames = (typeof data.class === 'string') ? data.class.split(' ') : (data.class || [])
-      /**
-       * merge styles. priority: high -> low
-       *  1. data.style (bound style).
-       *  2. data.staticStyle (inline styles).
-       *  3. data.class style (bound class names).
-       *  4. data.staticClass style (scoped styles or static classes).
-       */
       const clsNms = staticClassNames.concat(classNames)
       const style = this._getScopeStyle(clsNms)
-      const res = normalizeStyles(extend(style, data.staticStyle, data.style))
+      const res = extend(style, data.staticStyle, data.style)
       return res
     },
 
-    // merge static styles and static class styles into $vnode.data.mergedStyles.
-    _mergeStyles () {
-      const vnode = this.$options._parentVnode || {}
-      const data = vnode.data
-      if (!data) { return }
-      this.$options._parentVnode.data.staticStyle = this._getComponentStyle(data)
-    },
-
     _getParentRect () {
       const parentElm = this.$options._parentElm
       return parentElm && parentElm.getBoundingClientRect()
-    },
-
-    _getParentRectAsync (cb) {
-      this.$nextTick(function () {
-        return cb && cb.call(this, this.getParentRectSync())
-      })
     }
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/styles/components.css
----------------------------------------------------------------------
diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css
index a2e116f..3427307 100644
--- a/html5/render/vue/styles/components.css
+++ b/html5/render/vue/styles/components.css
@@ -4,6 +4,12 @@
   border-style: solid;
 }
 
+.weex-flex-ct {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+}
+
 .weex-ct {
   box-sizing: border-box;
   display: -webkit-box;

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/utils/flex.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/flex.js b/html5/render/vue/utils/flex.js
deleted file mode 100644
index 4f77c90..0000000
--- a/html5/render/vue/utils/flex.js
+++ /dev/null
@@ -1,77 +0,0 @@
-import { extend } from './func'
-
-const valueMap = {
-  alignItems: {
-    stretch: 'stretch',
-    'flex-start': 'start',
-    'flex-end': 'end',
-    center: 'center'
-  },
-
-  flexDirection: {
-    row: 'horizontal',
-    column: 'vertical'
-  },
-
-  justifyContent: {
-    'flex-start': 'start',
-    'flex-end': 'end',
-    center: 'center',
-    'space-between': 'justify',
-    'space-around': 'justify' // Just same as `space-between`
-  }
-}
-
-const filters = {
-  flex (value) {
-    return {
-      '-webkit-box-flex': value,
-      '-webkit-flex': value,
-      'flex': value
-    }
-  },
-
-  'align-items' (value) {
-    return {
-      '-webkit-box-align': valueMap.alignItems[value],
-      '-webkit-align-items': value,
-      'align-items': value
-    }
-  },
-
-  'align-self' (value) {
-    return {
-      '-webkit-align-self': value,
-      'align-self': value
-    }
-  },
-
-  'flex-direction' (value) {
-    return {
-      '-webkit-box-orient': valueMap.flexDirection[value],
-      '-webkit-flex-direction': value,
-      'flex-direction': value
-    }
-  },
-
-  'justify-content' (value) {
-    return {
-      '-webkit-box-pack': valueMap.justifyContent[value],
-      '-webkit-justify-content': value,
-      'justify-content': value
-    }
-  }
-}
-
-export function normalize (styles) {
-  const res = {}
-  for (const key in styles) {
-    if (typeof filters[key] !== 'function') {
-      res[key] = styles[key]
-    }
-    else {
-      extend(res, filters[key](styles[key]))
-    }
-  }
-  return res
-}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/utils/index.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/index.js b/html5/render/vue/utils/index.js
index d3c2d5b..46142a8 100644
--- a/html5/render/vue/utils/index.js
+++ b/html5/render/vue/utils/index.js
@@ -24,6 +24,14 @@ export const camelize = cached(str => {
   return str.replace(camelizeRE, (_, c) => c.toUpperCase())
 })
 
+export function camelizeKeys (obj) {
+  const res = {}
+  for (const key in obj) {
+    res[camelize(key)] = obj[key]
+  }
+  return res
+}
+
 /**
  * Capitalize a string.
  */
@@ -42,6 +50,26 @@ export const hyphenate = cached(str => {
     .toLowerCase()
 })
 
+export function hyphenateKeys (obj) {
+  const res = {}
+  for (const key in obj) {
+    res[hyphenate(key)] = obj[key]
+  }
+  return res
+}
+
+// const vendorsReg = /webkit-|moz-|o-|ms-/
+// export function hyphenateStyleKeys (obj) {
+//   const res = {}
+//   for (const key in obj) {
+//     const hk = hyphenate(key).replace(vendorsReg, function ($0) {
+//       return '-' + $0
+//     })
+//     res[hk] = obj[key]
+//   }
+//   return res
+// }
+
 export function camelToKebab (name) {
   if (!name) { return '' }
   return name.replace(/([A-Z])/g, function (g, g1) {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/html5/render/vue/utils/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/style.js b/html5/render/vue/utils/style.js
index 5892361..cc7f8e4 100644
--- a/html5/render/vue/utils/style.js
+++ b/html5/render/vue/utils/style.js
@@ -1,5 +1,3 @@
-import { normalize } from './flex'
-
 /**
  * remove comments from a cssText.
  */
@@ -7,13 +5,6 @@ export function trimComment (cssText) {
   return cssText.replace(/(?:\/\*)[^*]*\*\//g, '')
 }
 
-/**
- * add flex prefixes for compatibility conisderation.
- */
-export function normalizeStyles (style) {
-  return normalize(style)
-}
-
 let support = null
 
 export function supportSticky () {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 23210f0..cf933b9 100644
--- a/package.json
+++ b/package.json
@@ -82,6 +82,7 @@
     "cubicbezier": "^0.1.1",
     "envd": "^0.1.1",
     "httpurl": "^0.1.1",
+    "inline-style-prefixer": "^3.0.2",
     "lazyimg": "^0.1.5",
     "modals": "^0.1.6",
     "query-string": "^4.2.3",
@@ -136,7 +137,7 @@
     "sinon-chai": "^2.8.0",
     "uglify-js": "^2.6.4",
     "vue": "^2.1.10",
-    "vue-loader": "^10.0.1",
+    "vue-loader": "^11.2.0",
     "vue-template-compiler": "^2.1.10",
     "webdriver-client": "~1.0.0",
     "webpack": "^1.13.1",

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2ef6bb0b/packages/weex-vue-render/README.md
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/README.md b/packages/weex-vue-render/README.md
index b824fd0..8ca1811 100644
--- a/packages/weex-vue-render/README.md
+++ b/packages/weex-vue-render/README.md
@@ -1,5 +1,31 @@
-# Vue Components for Weex
+# Vue Web Renderer for Weex
 
 This is a group of Vue 2.x components for Weex, which have the same behavior with the Weex built-in components on the native.
 
 It can be run on browser only based on Vue 2.x (without Weex).
+
+## use vue-loader
+
+**NOTE: ** you should use `vue-loader` to bundle your `.vue` file, not using `weex-loader`.
+
+you should add config for `vue-loader` as below (`vue-loader` version should be `>= 11.2.0`)
+
+```javascript
+vue: {
+  compilerModules: [
+    {
+      postTransformNode: el => {
+        if (el.staticStyle) {
+          el.staticStyle = `$processStyle(${el.staticStyle})`
+        }
+        if (el.styleBinding) {
+          el.styleBinding = `$processStyle(${el.styleBinding})`
+        }
+      }
+    }
+  ],
+  autoprefixer: {
+    browsers: ['last 7 versions']
+  }
+},
+```


[46/50] [abbrv] incubator-weex git commit: * [html5] update

Posted by ji...@apache.org.
* [html5] update


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/85041f52
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/85041f52
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/85041f52

Branch: refs/heads/0.11-dev
Commit: 85041f52a52e24dc249994f27de6f6ad90c0df85
Parents: 952c266
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 30 15:39:07 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 30 15:39:07 2017 +0800

----------------------------------------------------------------------
 dangerfile.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/85041f52/dangerfile.js
----------------------------------------------------------------------
diff --git a/dangerfile.js b/dangerfile.js
index 8bf99ee..b62c110 100644
--- a/dangerfile.js
+++ b/dangerfile.js
@@ -27,11 +27,15 @@ const flowIgnorePaths = [
 
 // new js files should have `@flow` at the top
 const unFlowedFiles = jsFiles.filter(filepath => {
-  for (const p in flowIgnorePaths) {
-    if (p.indexOf(filepath) >= -1) {
+  let i = 0
+  const len = flowIgnorePaths.length
+  while (i < len) {
+    const p = flowIgnorePaths[i]
+    if (p.indexOf(filepath) > -1) {
       // ignore this file because it's in the flow-ignore-paths.
-      return;
+      return false;
     }
+    i++
   }
   const content = fs.readFileSync(filepath);
   return !content.includes("@flow");


[23/50] [abbrv] incubator-weex git commit: * [html5] hyphenate static style.

Posted by ji...@apache.org.
* [html5] hyphenate static style.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/43c9e651
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/43c9e651
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/43c9e651

Branch: refs/heads/0.11-dev
Commit: 43c9e6516dc6b76b58ba536b47c7a1c0cc58352a
Parents: 436a69c
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Mar 24 16:28:40 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Mar 24 16:28:40 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/style.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/43c9e651/html5/render/vue/mixins/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js
index bb5bfed..5d841f2 100644
--- a/html5/render/vue/mixins/style.js
+++ b/html5/render/vue/mixins/style.js
@@ -1,5 +1,6 @@
 import {
   camelizeKeys,
+  hyphenateKeys,
   extend,
   trimComment
 } from '../utils'
@@ -86,7 +87,7 @@ export default {
           }
         })
       }
-      return addPrefix(camelizeKeys(style))
+      return hyphenateKeys(addPrefix(camelizeKeys(style)))
     },
 
     _getScopeStyle (classNames) {


[05/50] [abbrv] incubator-weex git commit: add scoped on style tag

Posted by ji...@apache.org.
add scoped on style tag


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/0c3a77fe
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/0c3a77fe
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/0c3a77fe

Branch: refs/heads/0.11-dev
Commit: 0c3a77fe624f5b9d3a02c1635fbd04168fa19404
Parents: 9a4ff2b
Author: JackPu <ka...@gmail.com>
Authored: Tue Mar 21 09:52:01 2017 +0800
Committer: JackPu <ka...@gmail.com>
Committed: Tue Mar 21 09:52:01 2017 +0800

----------------------------------------------------------------------
 examples/vue/components/input.vue    | 2 +-
 examples/vue/components/textarea.vue | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0c3a77fe/examples/vue/components/input.vue
----------------------------------------------------------------------
diff --git a/examples/vue/components/input.vue b/examples/vue/components/input.vue
index 6d50084..12a8cca 100644
--- a/examples/vue/components/input.vue
+++ b/examples/vue/components/input.vue
@@ -28,7 +28,7 @@
   </scroller>
 </template>
 
-<style>
+<style scoped>
   .input {
     font-size: 60px;
     height: 80px;

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0c3a77fe/examples/vue/components/textarea.vue
----------------------------------------------------------------------
diff --git a/examples/vue/components/textarea.vue b/examples/vue/components/textarea.vue
index aa145ea..580e390 100644
--- a/examples/vue/components/textarea.vue
+++ b/examples/vue/components/textarea.vue
@@ -17,7 +17,7 @@
   </scroller>
 </template>
 
-<style>
+<style scoped>
   .textarea {
     font-size: 30px;
     height: 280px;


[36/50] [abbrv] incubator-weex git commit: * [html5] add flow-type supported.

Posted by ji...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/vue_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/vue_vx.x.x.js b/flow-typed/npm/vue_vx.x.x.js
new file mode 100644
index 0000000..f732ac3
--- /dev/null
+++ b/flow-typed/npm/vue_vx.x.x.js
@@ -0,0 +1,1089 @@
+// flow-typed signature: d5d72228883a6974bc67491fd2f0fac4
+// flow-typed version: <<STUB>>/vue_v^2.2.6/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'vue'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'vue' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'vue/dist/vue.common' {
+  declare module.exports: any;
+}
+
+declare module 'vue/dist/vue.common.min' {
+  declare module.exports: any;
+}
+
+declare module 'vue/dist/vue.esm' {
+  declare module.exports: any;
+}
+
+declare module 'vue/dist/vue' {
+  declare module.exports: any;
+}
+
+declare module 'vue/dist/vue.min' {
+  declare module.exports: any;
+}
+
+declare module 'vue/dist/vue.runtime.common' {
+  declare module.exports: any;
+}
+
+declare module 'vue/dist/vue.runtime.esm' {
+  declare module.exports: any;
+}
+
+declare module 'vue/dist/vue.runtime' {
+  declare module.exports: any;
+}
+
+declare module 'vue/dist/vue.runtime.min' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/codegen/events' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/codegen/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/directives/bind' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/directives/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/directives/model' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/error-detector' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/helpers' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/optimizer' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/parser/entity-decoder' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/parser/filter-parser' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/parser/html-parser' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/parser/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/compiler/parser/text-parser' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/components/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/components/keep-alive' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/config' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/global-api/assets' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/global-api/extend' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/global-api/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/global-api/mixin' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/global-api/use' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/events' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/init' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/inject' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/lifecycle' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/proxy' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/render-helpers/bind-object-props' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/render-helpers/check-keycodes' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/render-helpers/render-list' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/render-helpers/render-slot' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/render-helpers/render-static' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/render-helpers/resolve-filter' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/render-helpers/resolve-slots' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/render' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/instance/state' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/observer/array' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/observer/dep' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/observer/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/observer/scheduler' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/observer/watcher' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/util/debug' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/util/env' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/util/error' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/util/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/util/lang' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/util/options' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/util/perf' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/util/props' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/create-component' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/create-element' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/helpers/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/helpers/merge-hook' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/helpers/normalize-children' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/helpers/update-listeners' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/modules/directives' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/modules/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/modules/ref' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/patch' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/core/vdom/vnode' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/entries/web-compiler' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/entries/web-runtime-with-compiler' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/entries/web-runtime' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/entries/web-server-renderer' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/entries/weex-compiler' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/entries/weex-factory' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/entries/weex-framework' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/directives/html' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/directives/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/directives/model' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/directives/text' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/modules/class' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/modules/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/modules/style' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/compiler/util' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/class-util' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/components/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/components/transition-group' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/components/transition' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/directives/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/directives/model' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/directives/show' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/modules/attrs' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/modules/class' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/modules/dom-props' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/modules/events' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/modules/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/modules/style' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/modules/transition' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/node-ops' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/patch' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/runtime/transition-util' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/server/directives/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/server/directives/show' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/server/modules/attrs' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/server/modules/class' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/server/modules/dom-props' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/server/modules/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/server/modules/style' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/server/util' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/util/attrs' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/util/class' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/util/compat' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/util/element' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/util/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/web/util/style' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/compiler/directives/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/compiler/directives/model' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/compiler/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/compiler/modules/append' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/compiler/modules/class' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/compiler/modules/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/compiler/modules/props' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/compiler/modules/style' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/framework' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/components/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/components/transition-group' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/components/transition' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/directives/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/modules/attrs' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/modules/class' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/modules/events' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/modules/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/modules/style' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/modules/transition' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/node-ops' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/patch' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/runtime/text-node' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/platforms/weex/util/index' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/server/create-bundle-renderer' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/server/create-bundle-runner' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/server/create-renderer' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/server/render-context' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/server/render-stream' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/server/render' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/server/source-map-support' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/server/write' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/sfc/parser' {
+  declare module.exports: any;
+}
+
+declare module 'vue/src/shared/util' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'vue/dist/vue.common.js' {
+  declare module.exports: $Exports<'vue/dist/vue.common'>;
+}
+declare module 'vue/dist/vue.common.min.js' {
+  declare module.exports: $Exports<'vue/dist/vue.common.min'>;
+}
+declare module 'vue/dist/vue.esm.js' {
+  declare module.exports: $Exports<'vue/dist/vue.esm'>;
+}
+declare module 'vue/dist/vue.js' {
+  declare module.exports: $Exports<'vue/dist/vue'>;
+}
+declare module 'vue/dist/vue.min.js' {
+  declare module.exports: $Exports<'vue/dist/vue.min'>;
+}
+declare module 'vue/dist/vue.runtime.common.js' {
+  declare module.exports: $Exports<'vue/dist/vue.runtime.common'>;
+}
+declare module 'vue/dist/vue.runtime.esm.js' {
+  declare module.exports: $Exports<'vue/dist/vue.runtime.esm'>;
+}
+declare module 'vue/dist/vue.runtime.js' {
+  declare module.exports: $Exports<'vue/dist/vue.runtime'>;
+}
+declare module 'vue/dist/vue.runtime.min.js' {
+  declare module.exports: $Exports<'vue/dist/vue.runtime.min'>;
+}
+declare module 'vue/src/compiler/codegen/events.js' {
+  declare module.exports: $Exports<'vue/src/compiler/codegen/events'>;
+}
+declare module 'vue/src/compiler/codegen/index.js' {
+  declare module.exports: $Exports<'vue/src/compiler/codegen/index'>;
+}
+declare module 'vue/src/compiler/directives/bind.js' {
+  declare module.exports: $Exports<'vue/src/compiler/directives/bind'>;
+}
+declare module 'vue/src/compiler/directives/index.js' {
+  declare module.exports: $Exports<'vue/src/compiler/directives/index'>;
+}
+declare module 'vue/src/compiler/directives/model.js' {
+  declare module.exports: $Exports<'vue/src/compiler/directives/model'>;
+}
+declare module 'vue/src/compiler/error-detector.js' {
+  declare module.exports: $Exports<'vue/src/compiler/error-detector'>;
+}
+declare module 'vue/src/compiler/helpers.js' {
+  declare module.exports: $Exports<'vue/src/compiler/helpers'>;
+}
+declare module 'vue/src/compiler/index.js' {
+  declare module.exports: $Exports<'vue/src/compiler/index'>;
+}
+declare module 'vue/src/compiler/optimizer.js' {
+  declare module.exports: $Exports<'vue/src/compiler/optimizer'>;
+}
+declare module 'vue/src/compiler/parser/entity-decoder.js' {
+  declare module.exports: $Exports<'vue/src/compiler/parser/entity-decoder'>;
+}
+declare module 'vue/src/compiler/parser/filter-parser.js' {
+  declare module.exports: $Exports<'vue/src/compiler/parser/filter-parser'>;
+}
+declare module 'vue/src/compiler/parser/html-parser.js' {
+  declare module.exports: $Exports<'vue/src/compiler/parser/html-parser'>;
+}
+declare module 'vue/src/compiler/parser/index.js' {
+  declare module.exports: $Exports<'vue/src/compiler/parser/index'>;
+}
+declare module 'vue/src/compiler/parser/text-parser.js' {
+  declare module.exports: $Exports<'vue/src/compiler/parser/text-parser'>;
+}
+declare module 'vue/src/core/components/index.js' {
+  declare module.exports: $Exports<'vue/src/core/components/index'>;
+}
+declare module 'vue/src/core/components/keep-alive.js' {
+  declare module.exports: $Exports<'vue/src/core/components/keep-alive'>;
+}
+declare module 'vue/src/core/config.js' {
+  declare module.exports: $Exports<'vue/src/core/config'>;
+}
+declare module 'vue/src/core/global-api/assets.js' {
+  declare module.exports: $Exports<'vue/src/core/global-api/assets'>;
+}
+declare module 'vue/src/core/global-api/extend.js' {
+  declare module.exports: $Exports<'vue/src/core/global-api/extend'>;
+}
+declare module 'vue/src/core/global-api/index.js' {
+  declare module.exports: $Exports<'vue/src/core/global-api/index'>;
+}
+declare module 'vue/src/core/global-api/mixin.js' {
+  declare module.exports: $Exports<'vue/src/core/global-api/mixin'>;
+}
+declare module 'vue/src/core/global-api/use.js' {
+  declare module.exports: $Exports<'vue/src/core/global-api/use'>;
+}
+declare module 'vue/src/core/index.js' {
+  declare module.exports: $Exports<'vue/src/core/index'>;
+}
+declare module 'vue/src/core/instance/events.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/events'>;
+}
+declare module 'vue/src/core/instance/index.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/index'>;
+}
+declare module 'vue/src/core/instance/init.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/init'>;
+}
+declare module 'vue/src/core/instance/inject.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/inject'>;
+}
+declare module 'vue/src/core/instance/lifecycle.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/lifecycle'>;
+}
+declare module 'vue/src/core/instance/proxy.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/proxy'>;
+}
+declare module 'vue/src/core/instance/render-helpers/bind-object-props.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/render-helpers/bind-object-props'>;
+}
+declare module 'vue/src/core/instance/render-helpers/check-keycodes.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/render-helpers/check-keycodes'>;
+}
+declare module 'vue/src/core/instance/render-helpers/render-list.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/render-helpers/render-list'>;
+}
+declare module 'vue/src/core/instance/render-helpers/render-slot.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/render-helpers/render-slot'>;
+}
+declare module 'vue/src/core/instance/render-helpers/render-static.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/render-helpers/render-static'>;
+}
+declare module 'vue/src/core/instance/render-helpers/resolve-filter.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/render-helpers/resolve-filter'>;
+}
+declare module 'vue/src/core/instance/render-helpers/resolve-slots.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/render-helpers/resolve-slots'>;
+}
+declare module 'vue/src/core/instance/render.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/render'>;
+}
+declare module 'vue/src/core/instance/state.js' {
+  declare module.exports: $Exports<'vue/src/core/instance/state'>;
+}
+declare module 'vue/src/core/observer/array.js' {
+  declare module.exports: $Exports<'vue/src/core/observer/array'>;
+}
+declare module 'vue/src/core/observer/dep.js' {
+  declare module.exports: $Exports<'vue/src/core/observer/dep'>;
+}
+declare module 'vue/src/core/observer/index.js' {
+  declare module.exports: $Exports<'vue/src/core/observer/index'>;
+}
+declare module 'vue/src/core/observer/scheduler.js' {
+  declare module.exports: $Exports<'vue/src/core/observer/scheduler'>;
+}
+declare module 'vue/src/core/observer/watcher.js' {
+  declare module.exports: $Exports<'vue/src/core/observer/watcher'>;
+}
+declare module 'vue/src/core/util/debug.js' {
+  declare module.exports: $Exports<'vue/src/core/util/debug'>;
+}
+declare module 'vue/src/core/util/env.js' {
+  declare module.exports: $Exports<'vue/src/core/util/env'>;
+}
+declare module 'vue/src/core/util/error.js' {
+  declare module.exports: $Exports<'vue/src/core/util/error'>;
+}
+declare module 'vue/src/core/util/index.js' {
+  declare module.exports: $Exports<'vue/src/core/util/index'>;
+}
+declare module 'vue/src/core/util/lang.js' {
+  declare module.exports: $Exports<'vue/src/core/util/lang'>;
+}
+declare module 'vue/src/core/util/options.js' {
+  declare module.exports: $Exports<'vue/src/core/util/options'>;
+}
+declare module 'vue/src/core/util/perf.js' {
+  declare module.exports: $Exports<'vue/src/core/util/perf'>;
+}
+declare module 'vue/src/core/util/props.js' {
+  declare module.exports: $Exports<'vue/src/core/util/props'>;
+}
+declare module 'vue/src/core/vdom/create-component.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/create-component'>;
+}
+declare module 'vue/src/core/vdom/create-element.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/create-element'>;
+}
+declare module 'vue/src/core/vdom/helpers/index.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/helpers/index'>;
+}
+declare module 'vue/src/core/vdom/helpers/merge-hook.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/helpers/merge-hook'>;
+}
+declare module 'vue/src/core/vdom/helpers/normalize-children.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/helpers/normalize-children'>;
+}
+declare module 'vue/src/core/vdom/helpers/update-listeners.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/helpers/update-listeners'>;
+}
+declare module 'vue/src/core/vdom/modules/directives.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/modules/directives'>;
+}
+declare module 'vue/src/core/vdom/modules/index.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/modules/index'>;
+}
+declare module 'vue/src/core/vdom/modules/ref.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/modules/ref'>;
+}
+declare module 'vue/src/core/vdom/patch.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/patch'>;
+}
+declare module 'vue/src/core/vdom/vnode.js' {
+  declare module.exports: $Exports<'vue/src/core/vdom/vnode'>;
+}
+declare module 'vue/src/entries/web-compiler.js' {
+  declare module.exports: $Exports<'vue/src/entries/web-compiler'>;
+}
+declare module 'vue/src/entries/web-runtime-with-compiler.js' {
+  declare module.exports: $Exports<'vue/src/entries/web-runtime-with-compiler'>;
+}
+declare module 'vue/src/entries/web-runtime.js' {
+  declare module.exports: $Exports<'vue/src/entries/web-runtime'>;
+}
+declare module 'vue/src/entries/web-server-renderer.js' {
+  declare module.exports: $Exports<'vue/src/entries/web-server-renderer'>;
+}
+declare module 'vue/src/entries/weex-compiler.js' {
+  declare module.exports: $Exports<'vue/src/entries/weex-compiler'>;
+}
+declare module 'vue/src/entries/weex-factory.js' {
+  declare module.exports: $Exports<'vue/src/entries/weex-factory'>;
+}
+declare module 'vue/src/entries/weex-framework.js' {
+  declare module.exports: $Exports<'vue/src/entries/weex-framework'>;
+}
+declare module 'vue/src/platforms/web/compiler/directives/html.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/directives/html'>;
+}
+declare module 'vue/src/platforms/web/compiler/directives/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/directives/index'>;
+}
+declare module 'vue/src/platforms/web/compiler/directives/model.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/directives/model'>;
+}
+declare module 'vue/src/platforms/web/compiler/directives/text.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/directives/text'>;
+}
+declare module 'vue/src/platforms/web/compiler/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/index'>;
+}
+declare module 'vue/src/platforms/web/compiler/modules/class.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/modules/class'>;
+}
+declare module 'vue/src/platforms/web/compiler/modules/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/modules/index'>;
+}
+declare module 'vue/src/platforms/web/compiler/modules/style.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/modules/style'>;
+}
+declare module 'vue/src/platforms/web/compiler/util.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/compiler/util'>;
+}
+declare module 'vue/src/platforms/web/runtime/class-util.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/class-util'>;
+}
+declare module 'vue/src/platforms/web/runtime/components/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/components/index'>;
+}
+declare module 'vue/src/platforms/web/runtime/components/transition-group.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/components/transition-group'>;
+}
+declare module 'vue/src/platforms/web/runtime/components/transition.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/components/transition'>;
+}
+declare module 'vue/src/platforms/web/runtime/directives/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/directives/index'>;
+}
+declare module 'vue/src/platforms/web/runtime/directives/model.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/directives/model'>;
+}
+declare module 'vue/src/platforms/web/runtime/directives/show.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/directives/show'>;
+}
+declare module 'vue/src/platforms/web/runtime/modules/attrs.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/modules/attrs'>;
+}
+declare module 'vue/src/platforms/web/runtime/modules/class.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/modules/class'>;
+}
+declare module 'vue/src/platforms/web/runtime/modules/dom-props.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/modules/dom-props'>;
+}
+declare module 'vue/src/platforms/web/runtime/modules/events.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/modules/events'>;
+}
+declare module 'vue/src/platforms/web/runtime/modules/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/modules/index'>;
+}
+declare module 'vue/src/platforms/web/runtime/modules/style.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/modules/style'>;
+}
+declare module 'vue/src/platforms/web/runtime/modules/transition.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/modules/transition'>;
+}
+declare module 'vue/src/platforms/web/runtime/node-ops.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/node-ops'>;
+}
+declare module 'vue/src/platforms/web/runtime/patch.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/patch'>;
+}
+declare module 'vue/src/platforms/web/runtime/transition-util.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/runtime/transition-util'>;
+}
+declare module 'vue/src/platforms/web/server/directives/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/server/directives/index'>;
+}
+declare module 'vue/src/platforms/web/server/directives/show.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/server/directives/show'>;
+}
+declare module 'vue/src/platforms/web/server/modules/attrs.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/server/modules/attrs'>;
+}
+declare module 'vue/src/platforms/web/server/modules/class.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/server/modules/class'>;
+}
+declare module 'vue/src/platforms/web/server/modules/dom-props.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/server/modules/dom-props'>;
+}
+declare module 'vue/src/platforms/web/server/modules/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/server/modules/index'>;
+}
+declare module 'vue/src/platforms/web/server/modules/style.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/server/modules/style'>;
+}
+declare module 'vue/src/platforms/web/server/util.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/server/util'>;
+}
+declare module 'vue/src/platforms/web/util/attrs.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/util/attrs'>;
+}
+declare module 'vue/src/platforms/web/util/class.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/util/class'>;
+}
+declare module 'vue/src/platforms/web/util/compat.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/util/compat'>;
+}
+declare module 'vue/src/platforms/web/util/element.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/util/element'>;
+}
+declare module 'vue/src/platforms/web/util/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/util/index'>;
+}
+declare module 'vue/src/platforms/web/util/style.js' {
+  declare module.exports: $Exports<'vue/src/platforms/web/util/style'>;
+}
+declare module 'vue/src/platforms/weex/compiler/directives/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/compiler/directives/index'>;
+}
+declare module 'vue/src/platforms/weex/compiler/directives/model.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/compiler/directives/model'>;
+}
+declare module 'vue/src/platforms/weex/compiler/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/compiler/index'>;
+}
+declare module 'vue/src/platforms/weex/compiler/modules/append.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/compiler/modules/append'>;
+}
+declare module 'vue/src/platforms/weex/compiler/modules/class.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/compiler/modules/class'>;
+}
+declare module 'vue/src/platforms/weex/compiler/modules/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/compiler/modules/index'>;
+}
+declare module 'vue/src/platforms/weex/compiler/modules/props.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/compiler/modules/props'>;
+}
+declare module 'vue/src/platforms/weex/compiler/modules/style.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/compiler/modules/style'>;
+}
+declare module 'vue/src/platforms/weex/framework.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/framework'>;
+}
+declare module 'vue/src/platforms/weex/runtime/components/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/components/index'>;
+}
+declare module 'vue/src/platforms/weex/runtime/components/transition-group.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/components/transition-group'>;
+}
+declare module 'vue/src/platforms/weex/runtime/components/transition.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/components/transition'>;
+}
+declare module 'vue/src/platforms/weex/runtime/directives/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/directives/index'>;
+}
+declare module 'vue/src/platforms/weex/runtime/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/index'>;
+}
+declare module 'vue/src/platforms/weex/runtime/modules/attrs.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/modules/attrs'>;
+}
+declare module 'vue/src/platforms/weex/runtime/modules/class.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/modules/class'>;
+}
+declare module 'vue/src/platforms/weex/runtime/modules/events.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/modules/events'>;
+}
+declare module 'vue/src/platforms/weex/runtime/modules/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/modules/index'>;
+}
+declare module 'vue/src/platforms/weex/runtime/modules/style.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/modules/style'>;
+}
+declare module 'vue/src/platforms/weex/runtime/modules/transition.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/modules/transition'>;
+}
+declare module 'vue/src/platforms/weex/runtime/node-ops.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/node-ops'>;
+}
+declare module 'vue/src/platforms/weex/runtime/patch.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/patch'>;
+}
+declare module 'vue/src/platforms/weex/runtime/text-node.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/runtime/text-node'>;
+}
+declare module 'vue/src/platforms/weex/util/index.js' {
+  declare module.exports: $Exports<'vue/src/platforms/weex/util/index'>;
+}
+declare module 'vue/src/server/create-bundle-renderer.js' {
+  declare module.exports: $Exports<'vue/src/server/create-bundle-renderer'>;
+}
+declare module 'vue/src/server/create-bundle-runner.js' {
+  declare module.exports: $Exports<'vue/src/server/create-bundle-runner'>;
+}
+declare module 'vue/src/server/create-renderer.js' {
+  declare module.exports: $Exports<'vue/src/server/create-renderer'>;
+}
+declare module 'vue/src/server/render-context.js' {
+  declare module.exports: $Exports<'vue/src/server/render-context'>;
+}
+declare module 'vue/src/server/render-stream.js' {
+  declare module.exports: $Exports<'vue/src/server/render-stream'>;
+}
+declare module 'vue/src/server/render.js' {
+  declare module.exports: $Exports<'vue/src/server/render'>;
+}
+declare module 'vue/src/server/source-map-support.js' {
+  declare module.exports: $Exports<'vue/src/server/source-map-support'>;
+}
+declare module 'vue/src/server/write.js' {
+  declare module.exports: $Exports<'vue/src/server/write'>;
+}
+declare module 'vue/src/sfc/parser.js' {
+  declare module.exports: $Exports<'vue/src/sfc/parser'>;
+}
+declare module 'vue/src/shared/util.js' {
+  declare module.exports: $Exports<'vue/src/shared/util'>;
+}

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e024115e/flow-typed/npm/webdriver-client_vx.x.x.js
----------------------------------------------------------------------
diff --git a/flow-typed/npm/webdriver-client_vx.x.x.js b/flow-typed/npm/webdriver-client_vx.x.x.js
new file mode 100644
index 0000000..06f7c94
--- /dev/null
+++ b/flow-typed/npm/webdriver-client_vx.x.x.js
@@ -0,0 +1,129 @@
+// flow-typed signature: 7ac8cb2fe661c731f94f577832a05560
+// flow-typed version: <<STUB>>/webdriver-client_v~1.0.0/flow_v0.42.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ *   'webdriver-client'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the 
+ * community by sending a pull request to: 
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'webdriver-client' {
+  declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'webdriver-client/lib/common/initDriver' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/desktop/chrome/index' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/desktop/electron/index' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/helper' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/mobile/android/index' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/mobile/android/login' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/mobile/android/native' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/mobile/android/webview' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/mobile/ios/index' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/mobile/ios/login' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/mobile/ios/native' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/mobile/ios/webview' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/lib/webdriver-client' {
+  declare module.exports: any;
+}
+
+declare module 'webdriver-client/test/webdriver-client.test' {
+  declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'webdriver-client/index' {
+  declare module.exports: $Exports<'webdriver-client'>;
+}
+declare module 'webdriver-client/index.js' {
+  declare module.exports: $Exports<'webdriver-client'>;
+}
+declare module 'webdriver-client/lib/common/initDriver.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/common/initDriver'>;
+}
+declare module 'webdriver-client/lib/desktop/chrome/index.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/desktop/chrome/index'>;
+}
+declare module 'webdriver-client/lib/desktop/electron/index.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/desktop/electron/index'>;
+}
+declare module 'webdriver-client/lib/helper.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/helper'>;
+}
+declare module 'webdriver-client/lib/mobile/android/index.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/mobile/android/index'>;
+}
+declare module 'webdriver-client/lib/mobile/android/login.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/mobile/android/login'>;
+}
+declare module 'webdriver-client/lib/mobile/android/native.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/mobile/android/native'>;
+}
+declare module 'webdriver-client/lib/mobile/android/webview.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/mobile/android/webview'>;
+}
+declare module 'webdriver-client/lib/mobile/ios/index.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/mobile/ios/index'>;
+}
+declare module 'webdriver-client/lib/mobile/ios/login.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/mobile/ios/login'>;
+}
+declare module 'webdriver-client/lib/mobile/ios/native.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/mobile/ios/native'>;
+}
+declare module 'webdriver-client/lib/mobile/ios/webview.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/mobile/ios/webview'>;
+}
+declare module 'webdriver-client/lib/webdriver-client.js' {
+  declare module.exports: $Exports<'webdriver-client/lib/webdriver-client'>;
+}
+declare module 'webdriver-client/test/webdriver-client.test.js' {
+  declare module.exports: $Exports<'webdriver-client/test/webdriver-client.test'>;
+}



[22/50] [abbrv] incubator-weex git commit: * [html5] fix indicator's zIndex.

Posted by ji...@apache.org.
* [html5] fix indicator's zIndex.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/436a69c5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/436a69c5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/436a69c5

Branch: refs/heads/0.11-dev
Commit: 436a69c5b38d97f73301da8e3bf76ce6f1e1d80f
Parents: 2e957cb
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Mar 24 15:54:11 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Mar 24 15:54:11 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/styles/components.css | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/436a69c5/html5/render/vue/styles/components.css
----------------------------------------------------------------------
diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css
index 3427307..47d2f2a 100644
--- a/html5/render/vue/styles/components.css
+++ b/html5/render/vue/styles/components.css
@@ -326,6 +326,7 @@ body > .weex-scroller {
 
 .weex-indicator {
   position: absolute;
+  z-index: 10;
   -webkit-flex-direction: row;
   -ms-flex-direction: row;
   flex-direction: row;


[50/50] [abbrv] incubator-weex git commit: Merge branch 'html5-feature-vue-render' of https://github.com/MrRaindrop/incubator-weex into 0.11-dev

Posted by ji...@apache.org.
Merge branch 'html5-feature-vue-render' of https://github.com/MrRaindrop/incubator-weex into 0.11-dev


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/f8abba9d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/f8abba9d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/f8abba9d

Branch: refs/heads/0.11-dev
Commit: f8abba9d26c7c3bf8b58a21293c413b8dccb119f
Parents: c2f0b65 91b8cc5
Author: Jinjiang <zh...@me.com>
Authored: Fri Mar 31 10:43:48 2017 +0800
Committer: Jinjiang <zh...@me.com>
Committed: Fri Mar 31 10:43:48 2017 +0800

----------------------------------------------------------------------
 .eslintrc                                       |   10 +
 .flowconfig                                     |   16 +
 bin/dist-vue.sh                                 |   42 +
 build/config.js                                 |    9 +-
 build/webpack.examples.web.config.js            |   24 +-
 dangerfile.js                                   |   28 +
 examples/vue/animation.vue                      |    4 +-
 examples/vue/components/countdown.vue           |    2 +-
 examples/vue/components/image.vue               |    2 +-
 examples/vue/components/list.vue                |   19 +-
 examples/vue/components/marquee.vue             |    3 +-
 examples/vue/components/navigator.vue           |    7 +-
 examples/vue/components/scroller.vue            |   34 +-
 examples/vue/components/slider.vue              |   22 +-
 examples/vue/components/text.vue                |    2 +-
 examples/vue/components/textarea.vue            |   57 +
 examples/vue/components/video.vue               |    2 +-
 examples/vue/components/web.vue                 |    2 +-
 examples/vue/iconfont.vue                       |    2 +-
 examples/vue/include/base-url.js                |    4 +-
 examples/vue/include/button.vue                 |    2 +-
 examples/vue/include/countdown.vue              |    2 +-
 examples/vue/include/example-list-item.vue      |    2 +-
 examples/vue/include/example-list.vue           |    2 +-
 examples/vue/include/h1.vue                     |    2 +-
 examples/vue/include/h2.vue                     |    2 +-
 examples/vue/include/h3.vue                     |    2 +-
 examples/vue/include/hn.vue                     |    2 +-
 examples/vue/include/list-item.vue              |    2 +-
 examples/vue/include/marquee.vue                |    4 +-
 examples/vue/include/navbar.vue                 |    2 +-
 examples/vue/include/navpage.vue                |    2 +-
 examples/vue/include/panel.vue                  |   10 +-
 examples/vue/include/slider-item.vue            |    2 +-
 examples/vue/include/slider-page.vue            |    5 +-
 examples/vue/include/tabbar.vue                 |    6 +-
 examples/vue/include/tabitem.vue                |    2 +-
 examples/vue/include/tip.vue                    |    2 +-
 examples/vue/include/wxc-list-item.vue          |    2 +-
 examples/vue/modules/stream.vue                 |    2 +-
 examples/vue/showcase/calculator.vue            |    2 +-
 examples/vue/showcase/include/banners.vue       |    4 +-
 examples/vue/showcase/include/brand.vue         |    2 +-
 examples/vue/showcase/include/category.vue      |    8 +-
 examples/vue/showcase/include/coupon.vue        |    2 +-
 examples/vue/showcase/include/goods.vue         |    4 +-
 examples/vue/showcase/include/headlines.vue     |    2 +-
 examples/vue/showcase/include/match.vue         |    4 +-
 examples/vue/showcase/include/resource.vue      |    2 +-
 examples/vue/showcase/include/scene.vue         |    4 +-
 examples/vue/showcase/itemlist.vue              |  246 +-
 examples/vue/showcase/new-fashion.vue           |    2 +-
 examples/vue/style/index.vue                    |    2 +-
 examples/vue/style/style-box.vue                |    2 +-
 examples/vue/style/style-flex.vue               |    2 +-
 examples/vue/style/style-item.vue               |    2 +-
 examples/vue/syntax/hello-world-3.vue           |    4 +-
 examples/vue/syntax/hello-world-4.vue           |    4 +-
 examples/vue/syntax/hello-world-5.vue           |    4 +-
 examples/vue/syntax/hello-world.vue             |    4 +-
 examples/vue/syntax/include/btn.vue             |    2 +-
 examples/vue/syntax/include/sub.vue             |    2 +-
 examples/vue/syntax/script-component.vue        |    2 +-
 examples/vue/syntax/script-data.vue             |    2 +-
 examples/vue/syntax/script-events.vue           |    4 +-
 examples/vue/syntax/script-instance.vue         |    2 +-
 examples/vue/syntax/script-lifecycle.vue        |    4 +-
 examples/vue/syntax/script-module.vue           |    2 +-
 examples/vue/syntax/script-options.vue          |    2 +-
 examples/vue/syntax/template-class.vue          |    2 +-
 examples/vue/syntax/template-event.vue          |    2 +-
 examples/vue/syntax/template-if.vue             |    2 +-
 examples/vue/syntax/template-repeat-update.vue  |    2 +-
 examples/vue/syntax/template-repeat.vue         |    8 +-
 flow-typed/npm/animationjs_vx.x.x.js            |   60 +
 flow-typed/npm/babel-core_vx.x.x.js             |  227 +
 flow-typed/npm/babel-eslint_vx.x.x.js           |   73 +
 flow-typed/npm/babel-istanbul_vx.x.x.js         |  353 +
 flow-typed/npm/babel-loader_vx.x.x.js           |   67 +
 flow-typed/npm/babel-plugin-coverage_vx.x.x.js  |   32 +
 flow-typed/npm/babel-preset-es2015_vx.x.x.js    |   32 +
 flow-typed/npm/babel-runtime_vx.x.x.js          | 1691 ++++
 flow-typed/npm/chai_v3.5.x.js                   |  212 +
 flow-typed/npm/chromedriver_vx.x.x.js           |   46 +
 flow-typed/npm/core-js_vx.x.x.js                | 9390 ++++++++++++++++++
 flow-typed/npm/cross-spawn_vx.x.x.js            |   59 +
 flow-typed/npm/css-loader_vx.x.x.js             |   87 +
 flow-typed/npm/cubicbezier_vx.x.x.js            |  109 +
 flow-typed/npm/danger_vx.x.x.js                 |  284 +
 flow-typed/npm/envd_vx.x.x.js                   |  109 +
 flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js |  319 +
 flow-typed/npm/eslint_vx.x.x.js                 | 1978 ++++
 flow-typed/npm/flow-bin_v0.x.x.js               |    6 +
 flow-typed/npm/fs-extra_vx.x.x.js               |  221 +
 flow-typed/npm/http-server_vx.x.x.js            |   39 +
 flow-typed/npm/httpurl_vx.x.x.js                |   67 +
 flow-typed/npm/inline-style-prefixer_vx.x.x.js  |  347 +
 flow-typed/npm/json-loader_vx.x.x.js            |   33 +
 flow-typed/npm/karma-coverage_vx.x.x.js         |   81 +
 flow-typed/npm/karma-mocha-reporter_vx.x.x.js   |   38 +
 flow-typed/npm/karma-mocha_vx.x.x.js            |   53 +
 .../npm/karma-phantomjs-launcher_vx.x.x.js      |   59 +
 flow-typed/npm/karma-sourcemap-loader_vx.x.x.js |   33 +
 flow-typed/npm/karma-webpack_vx.x.x.js          |   45 +
 flow-typed/npm/karma_vx.x.x.js                  |  445 +
 flow-typed/npm/lazyimg_vx.x.x.js                |   32 +
 flow-typed/npm/macaca-cli_vx.x.x.js             |  123 +
 flow-typed/npm/macaca-utils_vx.x.x.js           |   39 +
 flow-typed/npm/mocha_v2.4.x.js                  |   25 +
 flow-typed/npm/modals_vx.x.x.js                 |   81 +
 flow-typed/npm/nightwatch_vx.x.x.js             |  633 ++
 flow-typed/npm/phantomjs-prebuilt_vx.x.x.js     |  389 +
 flow-typed/npm/query-string_vx.x.x.js           |   33 +
 flow-typed/npm/reify_vx.x.x.js                  |   95 +
 flow-typed/npm/rollup-plugin-buble_vx.x.x.js    |   39 +
 flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js |   81 +
 flow-typed/npm/rollup-plugin-eslint_vx.x.x.js   |   39 +
 .../rollup-plugin-flow-no-whitespace_vx.x.x.js  |   33 +
 flow-typed/npm/rollup-plugin-flow_vx.x.x.js     |   33 +
 flow-typed/npm/rollup-plugin-json_vx.x.x.js     |   46 +
 .../npm/rollup-plugin-node-resolve_vx.x.x.js    |   53 +
 flow-typed/npm/rollup-plugin-postcss_vx.x.x.js  |   38 +
 flow-typed/npm/rollup-plugin-replace_vx.x.x.js  |   46 +
 flow-typed/npm/rollup-plugin-uglify_vx.x.x.js   |   32 +
 flow-typed/npm/rollup-watch_vx.x.x.js           |   67 +
 flow-typed/npm/rollup_vx.x.x.js                 |   46 +
 flow-typed/npm/scroll-to_vx.x.x.js              |   33 +
 flow-typed/npm/selenium-server_vx.x.x.js        |   39 +
 flow-typed/npm/semver_v5.1.x.js                 |   81 +
 flow-typed/npm/serve_vx.x.x.js                  |   18 +
 flow-typed/npm/sinon-chai_vx.x.x.js             |   32 +
 flow-typed/npm/sinon_vx.x.x.js                  |  263 +
 flow-typed/npm/uglify-js_vx.x.x.js              |  116 +
 flow-typed/npm/vue-loader_vx.x.x.js             |  122 +
 flow-typed/npm/vue-template-compiler_vx.x.x.js  |   38 +
 flow-typed/npm/vue_vx.x.x.js                    | 1089 ++
 flow-typed/npm/webdriver-client_vx.x.x.js       |  129 +
 flow-typed/npm/webpack_vx.x.x.js                | 1523 +++
 flow-typed/npm/weex-components_vx.x.x.js        |   33 +
 flow-typed/npm/weex-loader_vx.x.x.js            |  108 +
 flow-typed/npm/weex-picker_vx.x.x.js            |   81 +
 flow-typed/npm/weex-rax-framework_vx.x.x.js     |  165 +
 flow-typed/npm/weex-styler_vx.x.x.js            |   66 +
 flow-typed/npm/weex-vdom-tester_vx.x.x.js       |  108 +
 flow-typed/npm/weex-vue-framework_vx.x.x.js     |   33 +
 flow-typed/npm/weex-wd_vx.x.x.js                |   38 +
 flow-typed/npm/wwp_vx.x.x.js                    |   39 +
 flow-typed/npm/xml2map_vx.x.x.js                |   45 +
 html5/render/browser/extend/api/stream.js       |    2 +-
 html5/render/browser/extend/components/input.js |   33 +
 .../browser/extend/components/textarea.js       |   32 +
 html5/render/browser/utils/index.js             |    9 +
 html5/render/vue/README.md                      |   51 +-
 html5/render/vue/components/a.js                |   15 +-
 html5/render/vue/components/div.js              |   15 +-
 html5/render/vue/components/image.js            |   81 +-
 html5/render/vue/components/index.js            |    9 +-
 html5/render/vue/components/input.js            |   31 +-
 .../render/vue/components/scrollable/header.js  |   40 +-
 .../vue/components/scrollable/list/cell.js      |   15 +-
 .../vue/components/scrollable/list/index.js     |   32 +-
 .../vue/components/scrollable/list/listMixin.js |  118 +-
 .../components/scrollable/loading-indicator.js  |    3 +-
 .../render/vue/components/scrollable/loading.js |   55 +-
 .../render/vue/components/scrollable/refresh.js |   64 +-
 .../vue/components/scrollable/scroller.js       |   30 +-
 .../render/vue/components/scrollable/shared.js  |   22 -
 html5/render/vue/components/slider/index.js     |   40 +-
 html5/render/vue/components/slider/indicator.js |  115 +-
 .../render/vue/components/slider/slideMixin.js  |  141 +-
 html5/render/vue/components/switch.js           |   11 +-
 html5/render/vue/components/text.js             |   45 +-
 html5/render/vue/components/textarea.js         |   29 +-
 html5/render/vue/components/video.js            |   14 +-
 html5/render/vue/components/web.js              |   19 +-
 html5/render/vue/env/WXEnvironment.js           |   39 -
 html5/render/vue/env/index.js                   |   17 +-
 html5/render/vue/env/viewport.js                |   56 +-
 html5/render/vue/env/weex.js                    |   30 +-
 html5/render/vue/env/wx-env.js                  |   48 +
 html5/render/vue/index.js                       |   64 +-
 html5/render/vue/mixins/base.js                 |  103 +-
 html5/render/vue/mixins/event.js                |   76 -
 html5/render/vue/mixins/index.js                |    8 +-
 html5/render/vue/mixins/input-common.js         |   47 +
 html5/render/vue/mixins/scrollable.js           |  110 +
 html5/render/vue/mixins/style.js                |  265 +-
 html5/render/vue/modules/dom.js                 |   69 +-
 html5/render/vue/modules/index.js               |   42 +-
 html5/render/vue/styles/components.css          |  225 +-
 html5/render/vue/styles/reset.css               |   44 +-
 html5/render/vue/utils/component.js             |   83 +-
 html5/render/vue/utils/event.js                 |   91 +-
 html5/render/vue/utils/func.js                  |   81 +-
 html5/render/vue/utils/index.js                 |   55 +-
 html5/render/vue/utils/lazyload.js              |  102 +
 html5/render/vue/utils/perf.js                  |  170 +
 html5/render/vue/utils/style.js                 |   21 +
 html5/render/vue/utils/type.js                  |   20 +
 index.html                                      |    3 +-
 package.json                                    |   20 +-
 packages/weex-vue-render/README.md              |   51 +-
 packages/weex-vue-render/package.json           |   13 +-
 vue.html                                        |   53 +-
 204 files changed, 25336 insertions(+), 1230 deletions(-)
----------------------------------------------------------------------



[14/50] [abbrv] incubator-weex git commit: * [html5] add comment.

Posted by ji...@apache.org.
* [html5] add comment.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/611f41e6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/611f41e6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/611f41e6

Branch: refs/heads/0.11-dev
Commit: 611f41e6620afb6463cb33119fd94140272ecb9f
Parents: 7768b4c
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Mar 23 17:37:35 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Mar 23 17:37:35 2017 +0800

----------------------------------------------------------------------
 build/webpack.examples.web.config.js | 10 ++++++++++
 1 file changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/611f41e6/build/webpack.examples.web.config.js
----------------------------------------------------------------------
diff --git a/build/webpack.examples.web.config.js b/build/webpack.examples.web.config.js
index 361b79c..91ed882 100644
--- a/build/webpack.examples.web.config.js
+++ b/build/webpack.examples.web.config.js
@@ -1,3 +1,8 @@
+/**
+ * you should use vue-loader to pack .vue files for weex-vue-render.
+ * you definitely should use compoilerModules to add $processStyle for weex-vue-render.
+ */
+
 var path = require('path');
 var fs = require('fs-extra');
 var webpack = require('webpack');
@@ -43,6 +48,7 @@ var bannerPlugin = new webpack.BannerPlugin(banner, {
   exclude: bannerExcludeFiles
 })
 
+
 module.exports = {
   entry: entry,
   output: {
@@ -62,6 +68,10 @@ module.exports = {
     ]
   },
   vue: {
+    /**
+     * important! should use postTransformNode to add $processStyle for
+     * inline style prefixing.
+     */
     compilerModules: [
       {
         postTransformNode: el => {


[33/50] [abbrv] incubator-weex git commit: Merge branch '0.11-dev' into html5-feature-vue-render

Posted by ji...@apache.org.
Merge branch '0.11-dev' into html5-feature-vue-render


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/3501be13
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/3501be13
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/3501be13

Branch: refs/heads/0.11-dev
Commit: 3501be132857c9b8ba7c7490ad720916ad862ffd
Parents: 4396188 61ab9f4
Author: MrRaindrop <te...@gmail.com>
Authored: Wed Mar 29 12:07:09 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Wed Mar 29 12:07:09 2017 +0800

----------------------------------------------------------------------
 .gitignore                                      |     2 +
 .travis.yml                                     |    56 +-
 CONTRIBUTING.md                                 |    38 +-
 Dangerfile-ios                                  |     4 +
 Gemfile                                         |    15 +
 Gemfile.lock                                    |   122 +
 README.md                                       |     2 +-
 android/.gitignore                              |     3 +-
 android/commons/build.gradle                    |    12 +-
 .../weex/commons/AbstractWeexActivity.java      |     2 +-
 .../commons/adapter/JSExceptionAdapter.java     |   222 +
 android/playground/app/build.gradle             |     9 +-
 .../app/src/main/assets/component/image-demo.js |     2 +-
 .../assets/component/slider-neighbor/index.js   |   264 +
 .../slider-neighbor/silder-neighbor.js          |   287 -
 .../src/main/assets/component/slider/index.js   |    33 +
 .../app/src/main/assets/component/text-demo.js  |   108 +
 .../app/src/main/assets/component/web-demo.js   |     1 -
 android/playground/app/src/main/assets/error.js |  2217 ++
 .../app/src/main/assets/geolocation.js          |   183 +
 .../app/src/main/assets/hello_weex.js           |    28 -
 android/playground/app/src/main/assets/index.js |     2 +-
 .../app/src/main/assets/linear-gradient.js      |   367 +
 .../app/src/main/assets/module/clipboard.js     |    27 +-
 .../app/src/main/assets/module/componentRect.js |   107 +-
 .../app/src/main/assets/module/instance-api.js  |    14 +-
 .../app/src/main/assets/module/modal.js         |    18 +-
 .../app/src/main/assets/module/picker-demo.js   |    18 +-
 .../app/src/main/assets/module/storage-demo.js  |    14 +-
 .../app/src/main/assets/module/stream-demo.js   |    18 +-
 .../src/main/assets/module/websocket-demo.js    |  2412 ++
 .../app/src/main/assets/showcase/calculator.js  |    21 +-
 .../assets/showcase/dropdown/dropdown-demo.js   |    30 +-
 .../assets/showcase/dropdown/we-dropdown.js     |    12 +-
 .../app/src/main/assets/showcase/minesweeper.js |    12 +-
 .../main/assets/showcase/new-fashion/banner.js  |     8 +-
 .../main/assets/showcase/new-fashion/banners.js |    20 +-
 .../main/assets/showcase/new-fashion/brand.js   |    36 +-
 .../assets/showcase/new-fashion/category.js     |    24 +-
 .../main/assets/showcase/new-fashion/coupon.js  |    12 +-
 .../main/assets/showcase/new-fashion/fashion.js |    38 +-
 .../main/assets/showcase/new-fashion/goods.js   |    24 +-
 .../assets/showcase/new-fashion/headlines.js    |    48 +-
 .../main/assets/showcase/new-fashion/index.js   |    21 +-
 .../main/assets/showcase/new-fashion/link.js    |     8 +-
 .../main/assets/showcase/new-fashion/main.js    |   209 +-
 .../main/assets/showcase/new-fashion/match.js   |    24 +-
 .../assets/showcase/new-fashion/resource.js     |    38 +-
 .../main/assets/showcase/new-fashion/scene.js   |    24 +-
 .../src/main/assets/showcase/pseudo-class.js    |  2425 ++
 .../app/src/main/assets/showcase/ui.js          |    24 +-
 .../app/src/main/assets/style/index.js          |    76 +-
 .../app/src/main/assets/style/style-box.js      |    40 +-
 .../app/src/main/assets/style/style-flex.js     |    48 +-
 .../app/src/main/assets/style/style-item.js     |    12 +-
 .../app/src/main/assets/syntax/hello-world-1.js |     4 +-
 .../app/src/main/assets/syntax/hello-world-2.js |     6 +-
 .../app/src/main/assets/syntax/hello-world-3.js |    10 +-
 .../app/src/main/assets/syntax/hello-world-4.js |    14 +-
 .../app/src/main/assets/syntax/hello-world-5.js |    14 +-
 .../app/src/main/assets/syntax/hello-world.js   |    14 +-
 .../app/src/main/assets/syntax/index.js         |    20 +-
 .../src/main/assets/syntax/script-component.js  |    24 +-
 .../app/src/main/assets/syntax/script-data.js   |    12 +-
 .../app/src/main/assets/syntax/script-events.js |    12 +-
 .../src/main/assets/syntax/script-instance.js   |    12 +-
 .../src/main/assets/syntax/script-lifecycle.js  |    12 +-
 .../app/src/main/assets/syntax/script-module.js |    12 +-
 .../src/main/assets/syntax/script-options.js    |    12 +-
 .../src/main/assets/syntax/template-class.js    |    12 +-
 .../src/main/assets/syntax/template-content.js  |    20 +-
 .../src/main/assets/syntax/template-event.js    |    12 +-
 .../app/src/main/assets/syntax/template-if.js   |    12 +-
 .../assets/syntax/template-repeat-update.js     |    12 +-
 .../src/main/assets/syntax/template-repeat.js   |    12 +-
 .../src/main/assets/syntax/template-style.js    |     8 +-
 .../playground/app/src/main/assets/template.js  |    12 +-
 android/playground/app/src/main/assets/test.js  |   128 +
 .../app/src/main/assets/vue/animation.js        |   709 +
 .../app/src/main/assets/vue/components/a.js     |   438 +
 .../src/main/assets/vue/components/countdown.js |   640 +
 .../app/src/main/assets/vue/components/image.js |   641 +
 .../app/src/main/assets/vue/components/input.js |   364 +
 .../app/src/main/assets/vue/components/list.js  |   246 +
 .../src/main/assets/vue/components/marquee.js   |   534 +
 .../src/main/assets/vue/components/navigator.js |  1059 +
 .../src/main/assets/vue/components/scroller.js  |   304 +
 .../src/main/assets/vue/components/slider.js    |   898 +
 .../src/main/assets/vue/components/tabbar.js    |   599 +
 .../app/src/main/assets/vue/components/text.js  |   513 +
 .../app/src/main/assets/vue/components/video.js |   396 +
 .../app/src/main/assets/vue/components/web.js   |   459 +
 .../playground/app/src/main/assets/vue/hello.js |    99 +
 .../app/src/main/assets/vue/iconfont.js         |   204 +
 .../playground/app/src/main/assets/vue/index.js |   496 +
 .../src/main/assets/vue/modules/clipboard.js    |   691 +
 .../src/main/assets/vue/modules/instance-api.js |   304 +
 .../app/src/main/assets/vue/modules/modal.js    |   581 +
 .../app/src/main/assets/vue/modules/storage.js  |   381 +
 .../app/src/main/assets/vue/modules/stream.js   |   477 +
 .../src/main/assets/vue/showcase/calculator.js  |   340 +
 .../src/main/assets/vue/showcase/itemlist.js    |  1062 +
 .../src/main/assets/vue/showcase/new-fashion.js |  3302 +++
 .../src/main/assets/vue/showcase/progress.js    |   336 +
 .../app/src/main/assets/vue/style/index.js      |  1566 ++
 .../app/src/main/assets/vue/style/style-box.js  |   780 +
 .../app/src/main/assets/vue/style/style-flex.js |   919 +
 .../app/src/main/assets/vue/style/style-item.js |   155 +
 .../src/main/assets/vue/syntax/hello-world-1.js |    95 +
 .../src/main/assets/vue/syntax/hello-world-2.js |   112 +
 .../src/main/assets/vue/syntax/hello-world-3.js |   127 +
 .../src/main/assets/vue/syntax/hello-world-4.js |   167 +
 .../src/main/assets/vue/syntax/hello-world-5.js |   173 +
 .../src/main/assets/vue/syntax/hello-world.js   |   183 +
 .../main/assets/vue/syntax/script-component.js  |   224 +
 .../src/main/assets/vue/syntax/script-data.js   |   214 +
 .../src/main/assets/vue/syntax/script-events.js |   161 +
 .../main/assets/vue/syntax/script-instance.js   |   196 +
 .../main/assets/vue/syntax/script-lifecycle.js  |   155 +
 .../src/main/assets/vue/syntax/script-module.js |   156 +
 .../main/assets/vue/syntax/script-options.js    |   182 +
 .../main/assets/vue/syntax/template-class.js    |   161 +
 .../main/assets/vue/syntax/template-content.js  |   189 +
 .../main/assets/vue/syntax/template-event.js    |   197 +
 .../src/main/assets/vue/syntax/template-if.js   |   165 +
 .../assets/vue/syntax/template-repeat-update.js |   195 +
 .../main/assets/vue/syntax/template-repeat.js   |   170 +
 .../main/assets/vue/syntax/template-style.js    |   144 +
 .../app/src/main/assets/vue/template.js         |   796 +
 .../playground/app/src/main/ic_launcher-web.png |   Bin 0 -> 19935 bytes
 .../java/com/alibaba/weex/IndexActivity.java    |   204 +
 .../java/com/alibaba/weex/SplashActivity.java   |   204 +
 .../java/com/alibaba/weex/WXApplication.java    |   211 +
 .../java/com/alibaba/weex/WXBaseActivity.java   |   204 +
 .../java/com/alibaba/weex/WXDebugActivity.java  |   204 +
 .../java/com/alibaba/weex/WXPageActivity.java   |   206 +-
 .../com/alibaba/weex/constants/Constants.java   |   204 +
 .../alibaba/weex/extend/PlayDebugAdapter.java   |   204 +
 .../extend/adapter/InterceptWXHttpAdapter.java  |   204 +
 .../alibaba/weex/extend/component/RichText.java |   204 +
 .../extend/component/WXComponentSyncTest.java   |   204 +
 .../alibaba/weex/extend/component/WXMask.java   |   167 +
 .../extend/component/dom/WXMaskDomObject.java   |   231 +
 .../weex/extend/module/GeolocationModule.java   |   204 +
 .../alibaba/weex/extend/module/MyModule.java    |   204 +
 .../weex/extend/module/RenderModule.java        |   204 +
 .../weex/extend/module/SyncTestModule.java      |   204 +
 .../weex/extend/module/WXEventModule.java       |   212 +-
 .../extend/module/location/DefaultLocation.java |   314 +-
 .../weex/extend/module/location/ILocatable.java |   204 +
 .../extend/module/location/LocationFactory.java |   204 +
 .../alibaba/weex/extend/view/WXMaskView.java    |   220 +
 .../alibaba/weex/https/HotRefreshManager.java   |   204 +
 .../com/alibaba/weex/https/WXHttpManager.java   |   204 +
 .../com/alibaba/weex/https/WXHttpResponse.java  |   204 +
 .../java/com/alibaba/weex/https/WXHttpTask.java |   204 +
 .../alibaba/weex/https/WXOkHttpDispatcher.java  |   204 +
 .../alibaba/weex/https/WXRequestListener.java   |   204 +
 .../zxing/client/android/CaptureActivity.java   |     1 +
 .../src/main/res/mipmap-hdpi/ic_launcher.png    |   Bin 5248 -> 1755 bytes
 .../src/main/res/mipmap-mdpi/ic_launcher.png    |   Bin 4303 -> 1221 bytes
 .../src/main/res/mipmap-xhdpi/ic_launcher.png   |   Bin 6354 -> 2451 bytes
 .../src/main/res/mipmap-xxhdpi/ic_launcher.png  |   Bin 7930 -> 3939 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png |   Bin 10633 -> 5608 bytes
 .../com.taobao.taobao_2016.11.21_17.35.li       |   Bin 2415126 -> 0 bytes
 android/run-ci.sh                               |     4 +
 android/sdk/assets/main.js                      | 19932 +----------------
 android/sdk/build.gradle                        |    73 +-
 android/sdk/libs/armeabi/libweexv8.so           |   Bin 3583820 -> 3583820 bytes
 android/sdk/libs/x86/libweexv8.so               |   Bin 4340864 -> 4336768 bytes
 .../main/java/com/taobao/weex/InitConfig.java   |    13 +
 .../main/java/com/taobao/weex/WXSDKEngine.java  |    16 +-
 .../java/com/taobao/weex/WXSDKInstance.java     |    78 +-
 .../main/java/com/taobao/weex/WXSDKManager.java |    27 +-
 .../weex/adapter/IWXJSExceptionAdapter.java     |   218 +
 .../appfram/navigator/WXNavigatorModule.java    |    88 +-
 .../weex/appfram/pickers/WXPickersModule.java   |     8 +-
 .../appfram/storage/WXSQLiteOpenHelper.java     |     2 -
 .../com/taobao/weex/bridge/WXBridgeManager.java |   200 +-
 .../com/taobao/weex/bridge/WXModuleManager.java |    31 +-
 .../taobao/weex/bridge/WXServiceManager.java    |    31 +-
 .../taobao/weex/bridge/WXValidateProcessor.java |   241 +
 .../java/com/taobao/weex/common/Constants.java  |    37 +-
 .../com/taobao/weex/common/WXImageStrategy.java |     2 +-
 .../taobao/weex/common/WXJSExceptionInfo.java   |   331 +
 .../com/taobao/weex/common/WXJSService.java     |   229 +
 .../java/com/taobao/weex/common/WXModule.java   |    12 +-
 .../java/com/taobao/weex/common/WXThread.java   |     9 +
 .../com/taobao/weex/dom/CSSAlignConvert.java    |   204 +
 .../weex/dom/CSSFlexDirectionConvert.java       |   204 +
 .../com/taobao/weex/dom/CSSJustifyConvert.java  |   204 +
 .../taobao/weex/dom/CSSPositionTypeConvert.java |   204 +
 .../com/taobao/weex/dom/CSSWrapConvert.java     |   204 +
 .../com/taobao/weex/dom/ImmutableDomObject.java |    18 +-
 .../main/java/com/taobao/weex/dom/WXAttr.java   |   107 +-
 .../com/taobao/weex/dom/WXCustomStyleSpan.java  |   207 +-
 .../java/com/taobao/weex/dom/WXDomHandler.java  |     4 +-
 .../java/com/taobao/weex/dom/WXDomManager.java  |     6 +-
 .../java/com/taobao/weex/dom/WXDomModule.java   |    18 +-
 .../java/com/taobao/weex/dom/WXDomObject.java   |    32 +-
 .../com/taobao/weex/dom/WXDomStatement.java     |     4 +-
 .../taobao/weex/dom/WXRecyclerDomObject.java    |   317 +
 .../main/java/com/taobao/weex/dom/WXStyle.java  |    69 +-
 .../com/taobao/weex/dom/WXTextDomObject.java    |   206 +-
 .../java/com/taobao/weex/dom/flex/CSSNode.java  |     8 +-
 .../com/taobao/weex/http/WXStreamModule.java    |    30 +-
 .../com/taobao/weex/ui/WXRenderStatement.java   |    28 +-
 .../ui/animation/BackgroundColorProperty.java   |   252 +
 .../weex/ui/animation/WXAnimationModule.java    |    24 +-
 .../ui/component/AbstractEditComponent.java     |   152 +-
 .../taobao/weex/ui/component/Scrollable.java    |    12 +-
 .../java/com/taobao/weex/ui/component/WXA.java  |    10 +-
 .../taobao/weex/ui/component/WXBaseRefresh.java |    10 -
 .../weex/ui/component/WXBasicComponentType.java |     2 +
 .../taobao/weex/ui/component/WXComponent.java   |   141 +-
 .../com/taobao/weex/ui/component/WXEmbed.java   |     7 +-
 .../com/taobao/weex/ui/component/WXHeader.java  |     9 +-
 .../com/taobao/weex/ui/component/WXImage.java   |   104 +-
 .../taobao/weex/ui/component/WXIndicator.java   |     2 +-
 .../com/taobao/weex/ui/component/WXLoading.java |    12 +-
 .../com/taobao/weex/ui/component/WXRefresh.java |    13 +-
 .../taobao/weex/ui/component/WXScroller.java    |   160 +-
 .../com/taobao/weex/ui/component/WXSlider.java  |    20 +-
 .../weex/ui/component/WXSliderNeighbor.java     |   135 +-
 .../taobao/weex/ui/component/WXVContainer.java  |    14 +
 .../ui/component/helper/WXStickyHelper.java     |    11 +-
 .../ui/component/list/BasicListComponent.java   |   334 +-
 .../component/list/HorizontalListComponent.java |     2 +-
 .../ui/component/list/ListComponentView.java    |     4 +-
 .../ui/component/list/SimpleListComponent.java  |     6 +-
 .../ui/component/list/SimpleRecyclerView.java   |    77 +-
 .../ui/component/list/StickyHeaderHelper.java   |   337 +
 .../taobao/weex/ui/component/list/WXCell.java   |    11 +
 .../weex/ui/component/list/WXListComponent.java |    91 +-
 .../weex/ui/component/pesudo/PesudoStatus.java  |    20 +-
 .../com/taobao/weex/ui/module/WXMetaModule.java |     7 +-
 .../taobao/weex/ui/module/WXTimerModule.java    |   139 +-
 .../taobao/weex/ui/view/WXCircleViewPager.java  |    38 +-
 .../com/taobao/weex/ui/view/WXImageView.java    |    20 +-
 .../com/taobao/weex/ui/view/WXScrollView.java   |    11 +-
 .../weex/ui/view/border/BorderDrawable.java     |    39 +-
 .../taobao/weex/ui/view/border/BorderEdge.java  |    77 +-
 .../weex/ui/view/border/BorderRadiusType.java   |   222 +
 .../view/border/BorderWidthStyleColorType.java  |   224 +
 .../taobao/weex/ui/view/gesture/WXGesture.java  |    47 +-
 .../listview/ExtendedLinearLayoutManager.java   |   281 +
 .../weex/ui/view/listview/WXRecyclerView.java   |    44 +-
 .../listview/adapter/ListBaseViewHolder.java    |    44 +-
 .../adapter/RecyclerViewBaseAdapter.java        |    21 +-
 .../adapter/WXRecyclerViewOnScrollListener.java |   109 +-
 .../ui/view/refresh/wrapper/BaseBounceView.java |    74 +-
 .../refresh/wrapper/BounceRecyclerView.java     |   124 +-
 .../refresh/wrapper/BounceScrollerView.java     |     1 +
 .../taobao/weex/utils/WXDataStructureUtil.java  |   211 +-
 .../java/com/taobao/weex/utils/WXFileUtils.java |    37 +-
 .../main/java/com/taobao/weex/utils/WXHack.java |   527 -
 .../taobao/weex/utils/WXSoInstallMgrSdk.java    |     9 +-
 .../java/com/taobao/weex/utils/WXUtils.java     |   200 +-
 .../java/com/taobao/weex/utils/WXViewUtils.java |    81 +-
 .../test/java/com/taobao/weex/TestActivity.java |     6 +-
 .../java/com/taobao/weex/dom/WXStyleTest.java   |    23 +-
 .../ui/component/list/WXListComponentTest.java  |    19 +-
 .../taobao/weex/ui/module/WXMetaModuleTest.java |    10 +-
 .../weex/ui/module/WXTimerModuleTest.java       |   151 +-
 .../weex/ui/view/border/BorderDrawableTest.java |     4 +-
 .../taobao/weex/utils/FunctionParserTest.java   |    11 +-
 .../java/com/taobao/weex/utils/WXUtilsTest.java |   125 +-
 android/sdk/unittest.sh                         |     3 +-
 build/webpack.macacatest.config.js              |     6 +-
 circle.yml                                      |     3 +-
 dangerfile.js                                   |   117 +
 doc/_config.yml                                 |     9 +-
 doc/advanced/extend-to-android.md               |   175 +
 doc/package.json                                |     7 +-
 doc/source/cn/faq.md                            |     6 +-
 doc/source/cn/guide/contributing.md             |   106 +
 doc/source/cn/guide/dev-with-weexpack.md        |    11 -
 doc/source/cn/guide/index.md                    |   123 +-
 doc/source/cn/guide/integrate-to-your-app.md    |     6 +-
 doc/source/cn/guide/intro/app-architecture.md   |    34 +-
 doc/source/cn/guide/intro/how-it-works.md       |    38 +-
 doc/source/cn/guide/intro/index.md              |     2 +-
 doc/source/cn/guide/intro/page-architecture.md  |    18 +-
 doc/source/cn/guide/intro/using-vue.md          |    79 +-
 doc/source/cn/guide/intro/web-dev-experience.md |    20 +-
 doc/source/cn/guide/intro/write-once.md         |     2 +-
 doc/source/cn/guide/set-up-env.md               |   128 +
 doc/source/cn/guide/tools/devtools.md           |   111 +
 doc/source/cn/guide/tools/index.md              |    11 +
 doc/source/cn/guide/tools/weexpack.md           |   388 +
 .../cn/references/advanced/extend-jsfm.md       |     2 +-
 .../cn/references/advanced/extend-to-android.md |    48 +-
 .../cn/references/advanced/extend-to-html5.md   |     2 +-
 .../cn/references/advanced/extend-to-ios.md     |   278 +-
 doc/source/cn/references/advanced/index.md      |     2 +-
 .../advanced/integrate-devtool-to-android.md    |     6 +-
 .../advanced/integrate-devtool-to-ios.md        |     8 +-
 doc/source/cn/references/android-apis.md        |    25 +-
 doc/source/cn/references/common-style.md        |   167 +-
 doc/source/cn/references/components/a.md        |    25 +-
 doc/source/cn/references/components/cell.md     |     7 +-
 doc/source/cn/references/components/div.md      |    12 +-
 doc/source/cn/references/components/image.md    |    20 +-
 .../cn/references/components/indicator.md       |     3 +-
 doc/source/cn/references/components/input.md    |    13 +-
 doc/source/cn/references/components/list.md     |     6 +-
 doc/source/cn/references/components/loading.md  |     2 +
 doc/source/cn/references/components/refresh.md  |     4 +-
 doc/source/cn/references/components/scroller.md |     6 +-
 doc/source/cn/references/components/slider.md   |     2 +-
 doc/source/cn/references/components/switch.md   |     2 +-
 doc/source/cn/references/components/text.md     |     2 +-
 doc/source/cn/references/components/textarea.md |     9 +-
 doc/source/cn/references/components/video.md    |     2 +-
 doc/source/cn/references/components/web.md      |     2 +-
 doc/source/cn/references/gesture.md             |     3 +-
 doc/source/cn/references/ios-apis.md            |     4 +-
 doc/source/cn/references/js-service/index.md    |   118 +
 .../cn/references/migration/difference.md       |     2 +-
 doc/source/cn/references/migration/index.md     |     2 +-
 .../references/migration/migration-from-weex.md |     2 +-
 doc/source/cn/references/modules/animation.md   |     4 +-
 doc/source/cn/references/modules/clipboard.md   |     2 +-
 doc/source/cn/references/modules/dom.md         |     8 +-
 doc/source/cn/references/modules/globalevent.md |     2 +-
 doc/source/cn/references/modules/index.md       |    31 +-
 doc/source/cn/references/modules/modal.md       |     2 +-
 doc/source/cn/references/modules/navigator.md   |     2 +-
 doc/source/cn/references/modules/storage.md     |     4 +-
 doc/source/cn/references/modules/stream.md      |     2 +-
 doc/source/cn/references/modules/websocket.md   |   215 +
 doc/source/cn/references/modules/webview.md     |     2 +-
 doc/source/cn/references/path.md                |    32 +-
 .../cn/references/vue/difference-of-vuex.md     |     2 +-
 .../cn/references/vue/difference-with-web.md    |     9 +-
 doc/source/cn/references/vue/index.md           |     2 +-
 .../cn/v-0.10/advanced/extend-to-android.md     |    27 +-
 .../cn/v-0.10/advanced/extend-to-html5.md       |     2 +-
 doc/source/cn/v-0.10/advanced/extend-to-ios.md  |   154 +-
 .../cn/v-0.10/advanced/integrate-to-android.md  |     4 +-
 .../cn/v-0.10/references/modules/globalevent.md |     2 +-
 .../cn/v-0.10/references/modules/storage.md     |     2 +-
 doc/source/cn/v-0.10/tools/devtools.md          |     4 +-
 doc/source/faq.md                               |     5 +-
 doc/source/guide/contributing.md                |   106 +
 doc/source/guide/dev-with-weexpack.md           |    12 -
 doc/source/guide/index.md                       |    49 +-
 doc/source/guide/integrate-to-your-app.md       |   274 +-
 doc/source/guide/intro/app-architecture.md      |    57 +-
 doc/source/guide/intro/how-it-works.md          |    62 +-
 doc/source/guide/intro/index.md                 |     4 +-
 doc/source/guide/intro/page-architecture.md     |    42 +-
 doc/source/guide/intro/using-vue.md             |    52 +-
 doc/source/guide/intro/web-dev-experience.md    |    29 +-
 doc/source/guide/intro/write-once.md            |    19 +-
 doc/source/guide/set-up-env.md                  |    93 +
 doc/source/guide/tools/devtools.md              |   100 +
 doc/source/guide/tools/index.md                 |    11 +
 doc/source/guide/tools/weexpack.md              |   300 +
 doc/source/references/advanced/extend-jsfm.md   |   161 +-
 .../references/advanced/extend-to-android.md    |    49 +-
 .../references/advanced/extend-to-html5.md      |    90 +-
 doc/source/references/advanced/extend-to-ios.md |    80 +-
 doc/source/references/advanced/index.md         |     2 +-
 .../advanced/integrate-devtool-to-android.md    |   139 +-
 .../advanced/integrate-devtool-to-ios.md        |   186 +-
 doc/source/references/android-apis.md           |   211 +-
 doc/source/references/common-style.md           |   175 +-
 doc/source/references/components/a.md           |     2 +-
 doc/source/references/components/cell.md        |     8 +-
 doc/source/references/components/div.md         |     6 +-
 doc/source/references/components/image.md       |    12 +-
 doc/source/references/components/indicator.md   |     6 +-
 doc/source/references/components/input.md       |    11 +-
 doc/source/references/components/list.md        |     4 +-
 doc/source/references/components/refresh.md     |     4 +-
 doc/source/references/components/scroller.md    |    10 +-
 doc/source/references/components/slider.md      |    12 +-
 doc/source/references/components/switch.md      |     4 +-
 doc/source/references/components/text.md        |     2 +-
 doc/source/references/components/textarea.md    |    11 +-
 doc/source/references/components/video.md       |     4 +-
 doc/source/references/components/web.md         |     6 +-
 doc/source/references/gesture.md                |    11 +-
 doc/source/references/ios-apis.md               |    70 +-
 doc/source/references/js-service/index.md       |   114 +
 doc/source/references/modules/animation.md      |     2 +-
 doc/source/references/modules/clipboard.md      |     2 +-
 doc/source/references/modules/dom.md            |     8 +-
 doc/source/references/modules/globalevent.md    |     6 +-
 doc/source/references/modules/index.md          |    31 +-
 doc/source/references/modules/modal.md          |     2 +-
 doc/source/references/modules/navigator.md      |     2 +-
 doc/source/references/modules/storage.md        |     4 +-
 doc/source/references/modules/stream.md         |     2 +-
 doc/source/references/modules/websocket.md      |   214 +
 doc/source/references/modules/webview.md        |     8 +-
 doc/source/references/native-dom-api.md         |   203 +-
 doc/source/references/platfrom-difference.md    |    11 +
 doc/source/references/vue/difference-of-vuex.md |    87 +-
 .../references/vue/difference-with-web.md       |   145 +-
 doc/source/references/vue/index.md              |     2 +-
 doc/source/references/weex-variable.md          |    41 +-
 doc/source/v-0.10/advanced/extend-to-android.md |    57 +-
 doc/source/v-0.10/advanced/extend-to-html5.md   |     2 +-
 doc/source/v-0.10/advanced/extend-to-ios.md     |    39 +
 .../v-0.10/advanced/integrate-to-android.md     |     6 +-
 .../guide/how-to/preview-in-playground-app.md   |     2 +-
 .../v-0.10/references/modules/globalevent.md    |     2 +-
 doc/themes/weex/languages/cn.yml                |     5 +-
 doc/themes/weex/languages/en.yml                |    45 +-
 .../weex/layout/_partial/after-footer.ejs       |     2 +-
 doc/themes/weex/layout/_partial/footer.ejs      |     8 +-
 doc/themes/weex/layout/_partial/header.ejs      |    30 +-
 doc/themes/weex/layout/_partial/search-form.ejs |     2 +-
 doc/themes/weex/layout/_partial/sidebar.ejs     |    15 +-
 doc/themes/weex/layout/_partial/slider.ejs      |     2 +-
 doc/themes/weex/layout/index.ejs                |    29 +-
 doc/themes/weex/source/css/index.scss           |     4 +-
 doc/themes/weex/source/css/media-queries.scss   |     3 +
 doc/themes/weex/source/css/partial/footer.scss  |     1 +
 doc/themes/weex/source/css/partial/header.scss  |    32 +-
 .../weex/source/css/partial/search-form.scss    |     3 -
 doc/themes/weex/source/css/partial/sidebar.scss |     1 +
 doc/themes/weex/source/js/common.js             |    77 +-
 doc/themes/weex/source/js/example.js            |     2 +-
 examples/component/image-demo.we                |     2 +-
 examples/component/input-demo.we                |   265 +-
 examples/component/list/list-basic.we           |    79 +-
 examples/component/scroller-demo.we             |    64 +-
 examples/component/slider-neighbor/index.we     |    28 +-
 examples/component/slider-tab.we                |   100 +
 examples/component/text-demo.we                 |    17 +-
 examples/include/example-list-item.we           |    30 +-
 examples/index.we                               |     6 +-
 examples/linear-gradient.we                     |    70 +
 examples/module/chatroom-demo.we                |   227 +
 examples/module/websocket-demo.we               |   268 +-
 examples/showcase/boxshadow.we                  |    46 +
 examples/showcase/pseudo-class.we               |   102 +
 examples/vue/components/input.vue               |   215 +-
 examples/vue/components/list.vue                |     3 +
 examples/vue/components/waterfall.vue           |   468 +
 examples/vue/index.vue                          |     2 +
 examples/vue/showcase/boxshadow.vue             |    39 +
 html5/frameworks/legacy/app/ctrl/init.js        |     4 +-
 html5/frameworks/legacy/app/ctrl/misc.js        |    55 +-
 html5/frameworks/legacy/app/instance.js         |    14 +-
 html5/frameworks/legacy/static/create.js        |     6 +-
 html5/runtime/config.js                         |     4 +-
 html5/runtime/init.js                           |     4 -
 html5/runtime/task-center.js                    |    57 +
 html5/services/amd/index.js                     |    18 +-
 html5/shared/freeze.js                          |    58 +-
 html5/test/case/prepare.js                      |     6 +-
 html5/test/case/tester.js                       |    48 +-
 html5/test/unit/default/app/ctrl.js             |    14 +-
 html5/test/unit/default/app/index.js            |    28 +-
 html5/test/unit/shared/index.js                 |     2 +-
 ios/playground/Podfile                          |     4 +-
 .../WeexDemo.xcodeproj/project.pbxproj          |    60 +-
 ios/playground/WeexDemo/AppDelegate.m           |    18 +
 .../AppIcon.appiconset/Icon-29.png              |   Bin 1682 -> 1614 bytes
 .../AppIcon.appiconset/Icon-29@2x-1.png         |   Bin 2709 -> 2421 bytes
 .../AppIcon.appiconset/Icon-29@2x.png           |   Bin 2709 -> 2421 bytes
 .../AppIcon.appiconset/Icon-29@3x.png           |   Bin 3724 -> 3236 bytes
 .../AppIcon.appiconset/Icon-40.png              |   Bin 2018 -> 1946 bytes
 .../AppIcon.appiconset/Icon-40@2x-1.png         |   Bin 3368 -> 3016 bytes
 .../AppIcon.appiconset/Icon-40@2x.png           |   Bin 3368 -> 3016 bytes
 .../AppIcon.appiconset/Icon-40@3x.png           |   Bin 4715 -> 4172 bytes
 .../AppIcon.appiconset/Icon-60@2x.png           |   Bin 4715 -> 4172 bytes
 .../AppIcon.appiconset/Icon-60@3x.png           |   Bin 6892 -> 6017 bytes
 .../AppIcon.appiconset/Icon-76.png              |   Bin 3324 -> 2918 bytes
 .../AppIcon.appiconset/Icon-76@2x.png           |   Bin 5937 -> 5088 bytes
 .../AppIcon.appiconset/Icon-83.5@2x.png         |   Bin 6942 -> 5537 bytes
 ios/playground/WeexDemo/DemoDefine.h            |     6 +-
 ios/playground/WeexDemo/Info.plist              |    20 +-
 ios/playground/WeexDemo/UIView+UIThreadCheck.h  |    15 +
 ios/playground/WeexDemo/UIView+UIThreadCheck.m  |    42 +
 ios/playground/WeexDemo/WXDemoViewController.m  |     8 +-
 ios/playground/bundlejs/animation.js            |     3 +-
 ios/playground/bundlejs/component/a-demo.js     |     3 +-
 .../bundlejs/component/countdown-demo.js        |     3 +-
 ios/playground/bundlejs/component/image-demo.js |     5 +-
 ios/playground/bundlejs/component/input-demo.js |  2684 +--
 .../bundlejs/component/lengthunitwx-demo.js     |   329 +
 .../bundlejs/component/list/list-basic.js       |   132 +-
 .../component/list/list-demo-horizon.js         |    12 +-
 .../bundlejs/component/list/list-demo.js        |    15 +-
 .../bundlejs/component/list/waterfall.js        |   877 +
 .../bundlejs/component/marquee-demo.js          |    16 +-
 .../bundlejs/component/navigator-demo.js        |     8 +-
 .../bundlejs/component/process-bar-demo.js      |    20 +-
 .../bundlejs/component/scroller-demo.js         |   222 +-
 .../bundlejs/component/slider-neighbor/index.js |   264 +
 .../slider-neighbor/silder-neighbor.js          |   287 -
 .../slider-neighbor/slider-neighbor-item.js     |    12 +-
 .../slider-neighbor/slider-neighbor-page.js     |    28 +-
 ios/playground/bundlejs/component/slider-tab.js |   633 +
 .../bundlejs/component/slider/index.js          |    92 +-
 .../bundlejs/component/slider/slider-item.js    |    12 +-
 .../bundlejs/component/slider/slider-page.js    |    28 +-
 .../bundlejs/component/tabbar/tabbar-demo.js    |     5 +-
 ios/playground/bundlejs/component/text-demo.js  |   135 +-
 ios/playground/bundlejs/component/video-demo.js |    27 +-
 ios/playground/bundlejs/component/web-demo.js   |    36 +-
 ios/playground/bundlejs/error.js                |    23 +-
 ios/playground/bundlejs/geolocation.js          |    46 +-
 ios/playground/bundlejs/hello.js                |     4 +-
 ios/playground/bundlejs/iconfont.js             |    12 +-
 ios/playground/bundlejs/index.js                |   275 +-
 ios/playground/bundlejs/linear-gradient.js      |   367 +
 ios/playground/bundlejs/module/chatroom-demo.js |   370 +
 ios/playground/bundlejs/module/clipboard.js     |    81 +-
 ios/playground/bundlejs/module/componentRect.js |   563 +
 ios/playground/bundlejs/module/instance-api.js  |    71 +-
 ios/playground/bundlejs/module/modal.js         |    37 +-
 ios/playground/bundlejs/module/picker-demo.js   |    37 +-
 ios/playground/bundlejs/module/storage-demo.js  |    71 +-
 ios/playground/bundlejs/module/stream-demo.js   |    75 +-
 .../bundlejs/module/websocket-demo.js           |  1956 ++
 ios/playground/bundlejs/showcase/boxshadow.js   |   269 +
 ios/playground/bundlejs/showcase/calculator.js  |    43 +-
 .../bundlejs/showcase/dropdown/dropdown-demo.js |    38 +-
 .../bundlejs/showcase/dropdown/we-dropdown.js   |    12 +-
 ios/playground/bundlejs/showcase/minesweeper.js |    18 +-
 .../bundlejs/showcase/new-fashion/banner.js     |     8 +-
 .../bundlejs/showcase/new-fashion/banners.js    |    20 +-
 .../bundlejs/showcase/new-fashion/brand.js      |    36 +-
 .../bundlejs/showcase/new-fashion/category.js   |    24 +-
 .../bundlejs/showcase/new-fashion/coupon.js     |    12 +-
 .../bundlejs/showcase/new-fashion/fashion.js    |    38 +-
 .../bundlejs/showcase/new-fashion/goods.js      |    24 +-
 .../bundlejs/showcase/new-fashion/headlines.js  |    48 +-
 .../bundlejs/showcase/new-fashion/image-demo.js |     3 +-
 .../bundlejs/showcase/new-fashion/index.js      |    27 +-
 .../bundlejs/showcase/new-fashion/link.js       |     8 +-
 .../showcase/new-fashion/list/list-demo.js      |     3 +-
 .../bundlejs/showcase/new-fashion/main.js       |   213 +-
 .../bundlejs/showcase/new-fashion/match.js      |    24 +-
 .../bundlejs/showcase/new-fashion/resource.js   |    38 +-
 .../bundlejs/showcase/new-fashion/scene.js      |    24 +-
 .../bundlejs/showcase/pseudo-class.js           |  2440 ++
 ios/playground/bundlejs/showcase/ui.js          |    46 +-
 ios/playground/bundlejs/style/index.js          |    98 +-
 ios/playground/bundlejs/style/style-box.js      |    62 +-
 ios/playground/bundlejs/style/style-flex.js     |    70 +-
 ios/playground/bundlejs/style/style-item.js     |    12 +-
 ios/playground/bundlejs/syntax/hello-world-1.js |     4 +-
 ios/playground/bundlejs/syntax/hello-world-2.js |     6 +-
 ios/playground/bundlejs/syntax/hello-world-3.js |    10 +-
 ios/playground/bundlejs/syntax/hello-world-4.js |    14 +-
 ios/playground/bundlejs/syntax/hello-world-5.js |    14 +-
 ios/playground/bundlejs/syntax/hello-world.js   |    14 +-
 ios/playground/bundlejs/syntax/index.js         |   316 +-
 .../bundlejs/syntax/script-component.js         |    24 +-
 ios/playground/bundlejs/syntax/script-data.js   |    12 +-
 ios/playground/bundlejs/syntax/script-events.js |    20 +-
 .../bundlejs/syntax/script-instance.js          |    12 +-
 .../bundlejs/syntax/script-lifecycle.js         |    12 +-
 ios/playground/bundlejs/syntax/script-module.js |    12 +-
 .../bundlejs/syntax/script-options.js           |    12 +-
 .../bundlejs/syntax/template-class.js           |    12 +-
 .../bundlejs/syntax/template-content.js         |    20 +-
 .../bundlejs/syntax/template-event.js           |    12 +-
 ios/playground/bundlejs/syntax/template-if.js   |    12 +-
 .../bundlejs/syntax/template-repeat-update.js   |    12 +-
 .../bundlejs/syntax/template-repeat.js          |    12 +-
 .../bundlejs/syntax/template-style.js           |     8 +-
 ios/playground/bundlejs/template.js             |    15 +-
 ios/playground/bundlejs/test.js                 |   128 +
 ios/playground/bundlejs/vue/animation.js        |   721 +
 ios/playground/bundlejs/vue/components/a.js     |   449 +
 .../bundlejs/vue/components/countdown.js        |   652 +
 ios/playground/bundlejs/vue/components/image.js |   653 +
 ios/playground/bundlejs/vue/components/input.js |   743 +
 ios/playground/bundlejs/vue/components/list.js  |   254 +
 .../bundlejs/vue/components/marquee.js          |   545 +
 .../bundlejs/vue/components/navigator.js        |  1078 +
 .../bundlejs/vue/components/scroller.js         |   308 +
 .../bundlejs/vue/components/slider.js           |   695 +
 .../bundlejs/vue/components/tabbar.js           |   576 +
 ios/playground/bundlejs/vue/components/text.js  |   521 +
 ios/playground/bundlejs/vue/components/video.js |   404 +
 .../bundlejs/vue/components/waterfall.js        |   877 +
 ios/playground/bundlejs/vue/components/web.js   |   467 +
 ios/playground/bundlejs/vue/hello.js            |   102 +
 ios/playground/bundlejs/vue/iconfont.js         |   208 +
 ios/playground/bundlejs/vue/index.js            |   513 +
 .../bundlejs/vue/modules/clipboard.js           |   706 +
 .../bundlejs/vue/modules/instance-api.js        |   311 +
 ios/playground/bundlejs/vue/modules/modal.js    |   592 +
 ios/playground/bundlejs/vue/modules/storage.js  |   388 +
 ios/playground/bundlejs/vue/modules/stream.js   |   448 +
 .../bundlejs/vue/showcase/boxshadow.js          |   244 +
 .../bundlejs/vue/showcase/calculator.js         |   344 +
 .../bundlejs/vue/showcase/itemlist.js           |  1068 +
 .../bundlejs/vue/showcase/new-fashion.js        |  3347 +++
 .../bundlejs/vue/showcase/progress.js           |   343 +
 ios/playground/bundlejs/vue/style/index.js      |  1590 ++
 ios/playground/bundlejs/vue/style/style-box.js  |   796 +
 ios/playground/bundlejs/vue/style/style-flex.js |   931 +
 ios/playground/bundlejs/vue/style/style-item.js |   159 +
 .../bundlejs/vue/syntax/hello-world-1.js        |    98 +
 .../bundlejs/vue/syntax/hello-world-2.js        |   115 +
 .../bundlejs/vue/syntax/hello-world-3.js        |   131 +
 .../bundlejs/vue/syntax/hello-world-4.js        |   171 +
 .../bundlejs/vue/syntax/hello-world-5.js        |   177 +
 .../bundlejs/vue/syntax/hello-world.js          |   187 +
 .../bundlejs/vue/syntax/script-component.js     |   236 +
 .../bundlejs/vue/syntax/script-data.js          |   218 +
 .../bundlejs/vue/syntax/script-events.js        |   165 +
 .../bundlejs/vue/syntax/script-instance.js      |   200 +
 .../bundlejs/vue/syntax/script-lifecycle.js     |   159 +
 .../bundlejs/vue/syntax/script-module.js        |   160 +
 .../bundlejs/vue/syntax/script-options.js       |   186 +
 .../bundlejs/vue/syntax/template-class.js       |   165 +
 .../bundlejs/vue/syntax/template-content.js     |   196 +
 .../bundlejs/vue/syntax/template-event.js       |   201 +
 .../bundlejs/vue/syntax/template-if.js          |   169 +
 .../vue/syntax/template-repeat-update.js        |   199 +
 .../bundlejs/vue/syntax/template-repeat.js      |   174 +
 .../bundlejs/vue/syntax/template-style.js       |   147 +
 ios/playground/bundlejs/vue/template.js         |   815 +
 ios/sdk/WeexSDK.podspec                         |     2 +-
 ios/sdk/WeexSDK.xcodeproj/project.pbxproj       |   145 +-
 .../xcshareddata/xcschemes/WeexSDK.xcscheme     |     2 +-
 .../xcschemes/WeexSDKTests.xcscheme             |     4 +-
 ios/sdk/WeexSDK/Resources/main.js               |    14 +-
 .../WeexSDK/Sources/Bridge/WXBridgeContext.h    |     5 +
 .../WeexSDK/Sources/Bridge/WXBridgeContext.m    |    11 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.h |     2 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m |    42 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m |    26 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.m |    34 +-
 .../Component/Recycler/WXMultiColumnLayout.h    |    44 +
 .../Component/Recycler/WXMultiColumnLayout.m    |   392 +
 .../Component/Recycler/WXRecyclerComponent.h    |    12 +
 .../Component/Recycler/WXRecyclerComponent.m    |   648 +
 .../Recycler/WXRecyclerDataController.h         |    38 +
 .../Recycler/WXRecyclerDataController.m         |   132 +
 .../Recycler/WXRecyclerUpdateController.h       |    32 +
 .../Recycler/WXRecyclerUpdateController.m       |   250 +
 .../Recycler/WXSectionDataController.h          |    33 +
 .../Recycler/WXSectionDataController.m          |    81 +
 .../WeexSDK/Sources/Component/WXCellComponent.h |    24 +-
 .../WeexSDK/Sources/Component/WXCellComponent.m |    37 +-
 .../Component/WXComponent+GradientColor.h       |    15 +-
 .../Component/WXComponent+GradientColor.m       |    18 +-
 .../Sources/Component/WXComponent_internal.h    |     7 +-
 .../WeexSDK/Sources/Component/WXEditComponent.h |    21 +
 .../WeexSDK/Sources/Component/WXEditComponent.m |   780 +
 .../Sources/Component/WXFooterComponent.h       |    13 +
 .../Sources/Component/WXFooterComponent.m       |    13 +
 .../Sources/Component/WXHeaderComponent.h       |    28 +
 .../Sources/Component/WXHeaderComponent.m       |    76 +
 .../Sources/Component/WXImageComponent.m        |     3 +-
 .../WeexSDK/Sources/Component/WXListComponent.h |    12 -
 .../WeexSDK/Sources/Component/WXListComponent.m |   374 +-
 .../Sources/Component/WXLoadingComponent.m      |    17 +-
 .../Sources/Component/WXLoadingIndicator.h      |     1 -
 .../Sources/Component/WXLoadingIndicator.m      |    81 +-
 .../Sources/Component/WXRefreshComponent.h      |     6 +
 .../Sources/Component/WXRefreshComponent.m      |    40 +-
 .../Sources/Component/WXScrollerComponent.m     |    92 +-
 .../Sources/Component/WXSliderComponent.m       |    74 +-
 .../Component/WXSliderNeighborComponent.m       |     3 +-
 .../Sources/Component/WXTextAreaComponent.h     |     5 +-
 .../Sources/Component/WXTextAreaComponent.m     |   557 +-
 .../WeexSDK/Sources/Component/WXTextComponent.m |    57 +-
 .../Sources/Component/WXTextInputComponent.h    |     8 +-
 .../Sources/Component/WXTextInputComponent.m    |   557 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.h |    15 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m |   310 +-
 .../Sources/Component/WXVideoComponent.m        |     2 +-
 .../WeexSDK/Sources/Component/WXWebComponent.m  |     2 +-
 .../Sources/Controller/WXBaseViewController.h   |     2 +-
 .../Sources/Controller/WXRootViewController.h   |     2 +-
 ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.h     |     8 +
 ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.m     |    52 +-
 .../Sources/Display/WXComponent+BoxShadow.h     |    34 +
 .../Sources/Display/WXComponent+BoxShadow.m     |    91 +
 ios/sdk/WeexSDK/Sources/Display/WXInnerLayer.h  |    19 +
 ios/sdk/WeexSDK/Sources/Display/WXInnerLayer.m  |    87 +
 ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.h    |     9 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m    |    37 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKError.h     |     2 +-
 .../WeexSDK/Sources/Events/WXComponent+Events.m |    12 +-
 .../Sources/Handler/WXNavigationDefaultImpl.m   |     6 +-
 ios/sdk/WeexSDK/Sources/Layout/Layout.c         |     3 +
 .../WeexSDK/Sources/Layout/WXComponent+Layout.m |    19 +-
 .../WeexSDK/Sources/Manager/WXBridgeManager.h   |    23 +-
 .../WeexSDK/Sources/Manager/WXBridgeManager.m   |    13 +
 .../Sources/Manager/WXComponentManager.h        |     4 +-
 .../Sources/Manager/WXComponentManager.m        |    27 +-
 .../Sources/Manager/WXInvocationConfig.h        |     1 -
 .../Sources/Manager/WXInvocationConfig.m        |    12 -
 ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.m |    12 +-
 .../WeexSDK/Sources/Manager/WXServiceFactory.m  |     2 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.h     |     6 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     |    13 +-
 .../WeexSDK/Sources/Model/WXJSExceptionInfo.h   |    60 +
 .../WeexSDK/Sources/Model/WXJSExceptionInfo.m   |    39 +
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h   |    25 +-
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m   |    22 +-
 .../WeexSDK/Sources/Module/WXAnimationModule.m  |   310 +-
 .../WeexSDK/Sources/Module/WXClipboardModule.m  |     4 +-
 ios/sdk/WeexSDK/Sources/Module/WXDomModule.m    |    53 +-
 .../Sources/Module/WXGlobalEventModule.m        |     8 +-
 ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m   |     4 +-
 .../WeexSDK/Sources/Module/WXModalUIModule.m    |     4 +-
 .../WeexSDK/Sources/Module/WXNavigatorModule.m  |    27 +-
 ios/sdk/WeexSDK/Sources/Module/WXPickerModule.m |    34 +-
 .../WeexSDK/Sources/Module/WXStorageModule.m    |    72 +-
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m |   245 +-
 .../WeexSDK/Sources/Module/WXWebSocketModule.m  |     8 +-
 .../WXResourceRequestHandlerDefaultImpl.m       |     7 +-
 .../Sources/Protocol/WXImgLoaderProtocol.h      |     2 +-
 .../Sources/Protocol/WXJSExceptionProtocol.h    |    21 +
 .../Sources/Protocol/WXNavigationProtocol.h     |     8 +-
 .../Sources/Protocol/WXScrollerProtocol.h       |     2 +-
 .../Sources/Protocol/WXValidateProtocol.h       |    39 +
 ios/sdk/WeexSDK/Sources/Utility/WXAssert.h      |     3 +
 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.h   |    31 +
 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m   |   142 +
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.h     |     8 +-
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.m     |   125 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDefine.h      |     3 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h    |    38 +
 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m    |   186 +
 ios/sdk/WeexSDK/Sources/Utility/WXLength.h      |    40 +
 ios/sdk/WeexSDK/Sources/Utility/WXLength.m      |    92 +
 .../Utility/WXSimulatorShortcutManager.m        |    12 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h     |    63 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.m     |   171 +-
 .../Sources/View/WXComponent+ViewManagement.m   |    35 +-
 ios/sdk/WeexSDK/Sources/WeexSDK.h               |     7 +
 ios/sdk/WeexSDK/dependency/SRWebSocket.m        |     4 +-
 ios/sdk/WeexSDKTests/WXComponentTests.m         |     2 +-
 ios/sdk/WeexSDKTests/WXFloatCompareTests.m      |    82 +
 ios/sdk/WeexSDKTests/WXRootViewTests.m          |    35 +-
 ios/sdk/WeexSDKTests/WXStorageTests.m           |    25 +-
 ios/sdk/WeexSDKTests/WXStreamModuleTests.m      |    30 -
 package.json                                    |    11 +-
 test/README.md                                  |     3 +-
 test/ci-funcs.sh                                |   117 +
 test/mocha.opts                                 |     2 +
 test/pages/components/input.we                  |     0
 test/pages/components/recycler.vue              |   480 +
 test/pages/components/scroller-fixed.we         |    62 +
 test/pages/dom-operation.we                     |    32 +
 test/pages/image-onload.we                      |    19 +
 test/pages/list-scroll.we                       |    31 +
 test/pages/scroller-scroll.we                   |    31 +
 test/run.sh                                     |    47 +-
 test/scripts/components/image-onload.test.js    |    39 +
 test/scripts/components/recycler.test.js        |   412 +
 test/scripts/components/scroll-event.test.js    |    82 +
 test/scripts/components/scroller-fixed.test.js  |    39 +
 test/scripts/dom.test.js                        |    67 +
 test/scripts/index.test.js                      |    50 +-
 test/scripts/test.js                            |     1 -
 test/scripts/util.js                            |    81 +
 test/scripts/weex-node-map.js                   |    17 -
 test/scripts/weex.js                            |   129 -
 765 files changed, 96957 insertions(+), 29446 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/3501be13/examples/vue/components/list.vue
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/3501be13/package.json
----------------------------------------------------------------------
diff --cc package.json
index a51589c,7b171d1..9d9ed34
--- a/package.json
+++ b/package.json
@@@ -3,8 -3,7 +3,8 @@@
    "version": "0.4.0",
    "subversion": {
      "browser": "0.5.0",
 +    "vue-render": "0.11.2",
-     "framework": "0.19.6",
+     "framework": "0.19.16",
      "transformer": ">=0.1.5 <0.5"
    },
    "description": "A framework for building Mobile cross-platform UI",



[32/50] [abbrv] incubator-weex git commit: * [html5] use warning tip.

Posted by ji...@apache.org.
* [html5] use warning tip.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/43961886
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/43961886
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/43961886

Branch: refs/heads/0.11-dev
Commit: 4396188654844c78aa183ab4b3ffcf716afa8922
Parents: aee7db8
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Mar 28 15:23:06 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Mar 28 15:23:06 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/base.js       | 6 +++---
 package.json                          | 2 +-
 packages/weex-vue-render/package.json | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/43961886/html5/render/vue/mixins/base.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js
index f131d73..ea5fd86 100644
--- a/html5/render/vue/mixins/base.js
+++ b/html5/render/vue/mixins/base.js
@@ -24,12 +24,12 @@ function watchLazyload () {
 }
 
 let warned = false
-const notePage = 'https://gist.github.com/MrRaindrop/5a805a067146609e5cfd4d64d775d693#file-weex-vue-render-config-for-vue-loader-js'
+const notePage = 'https://github.com/MrRaindrop/weex/issues/14'
 function warnProcessStyle () {
   if (!warned) {
     warned = true
-    console.error(`[vue-render] warn: should add loader config using $processStyle to enable`
-      + ` inline styles's auto-prefixing. see ${notePage}`)
+    console.warn(`[vue-render] warn: should add loader config using $processStyle to enable`
+      + ` inline styles's auto-prefixing. see ${notePage}. If already did it, please ignore this.`)
   }
 }
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/43961886/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 4764702..a51589c 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "version": "0.4.0",
   "subversion": {
     "browser": "0.5.0",
-    "vue-render": "0.11.1",
+    "vue-render": "0.11.2",
     "framework": "0.19.6",
     "transformer": ">=0.1.5 <0.5"
   },

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/43961886/packages/weex-vue-render/package.json
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json
index 8868112..286ae02 100644
--- a/packages/weex-vue-render/package.json
+++ b/packages/weex-vue-render/package.json
@@ -1,6 +1,6 @@
 {
   "name": "weex-vue-render",
-  "version": "0.11.1",
+  "version": "0.11.2",
   "description": "Weex built-in components for Vue 2.x.",
   "license": "Apache-2.0",
   "main": "src/render/vue/index.js",


[31/50] [abbrv] incubator-weex git commit: * [html5] fix modules.

Posted by ji...@apache.org.
* [html5] fix modules.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/aee7db8a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/aee7db8a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/aee7db8a

Branch: refs/heads/0.11-dev
Commit: aee7db8a9edf5780cdc2a06b9a574d5f9343997b
Parents: 44ea95e
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Mar 28 11:23:48 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Mar 28 11:23:48 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/env/weex.js          |  5 ----
 html5/render/vue/modules/index.js     | 40 ++++++++++++++++--------------
 package.json                          |  8 +++---
 packages/weex-vue-render/package.json |  2 +-
 4 files changed, 26 insertions(+), 29 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/aee7db8a/html5/render/vue/env/weex.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/env/weex.js b/html5/render/vue/env/weex.js
index d492e0c..685e5b3 100644
--- a/html5/render/vue/env/weex.js
+++ b/html5/render/vue/env/weex.js
@@ -2,7 +2,6 @@
 
 import './wx-env'
 import * as utils from '../utils'
-import { requireWeexModule } from '../modules'
 
 const weexModules = {}
 
@@ -16,10 +15,6 @@ const weex = {
   },
 
   requireModule (moduleName) {
-    const module = requireWeexModule(moduleName)
-    if (module) {
-      return module
-    }
     return weexModules[moduleName]
   },
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/aee7db8a/html5/render/vue/modules/index.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/modules/index.js b/html5/render/vue/modules/index.js
index 78af3ca..917eea7 100644
--- a/html5/render/vue/modules/index.js
+++ b/html5/render/vue/modules/index.js
@@ -1,10 +1,10 @@
 // modules from render/browesr
-import Event from '../../browser/extend/api/event'
-import Geolocation from '../../browser/extend/api/geolocation'
-import PageInfo from '../../browser/extend/api/pageInfo'
-import Storage from '../../browser/extend/api/storage'
-import Stream from '../../browser/extend/api/stream'
-import Clipboard from '../../browser/extend/api/clipboard'
+import event from '../../browser/extend/api/event'
+import geolocation from '../../browser/extend/api/geolocation'
+import pageInfo from '../../browser/extend/api/pageInfo'
+import storage from '../../browser/extend/api/storage'
+import stream from '../../browser/extend/api/stream'
+import clipboard from '../../browser/extend/api/clipboard'
 
 // custom modules
 import animation from './animation'
@@ -13,6 +13,15 @@ import modal from './modal'
 import navigator from './navigator'
 import webview from './webview'
 
+const legacyModules = {
+  event,
+  geolocation,
+  pageInfo,
+  storage,
+  stream,
+  clipboard
+}
+
 const modules = {
   animation,
   dom,
@@ -21,20 +30,13 @@ const modules = {
   webview
 }
 
-export function requireWeexModule (name) {
-  if (modules[name]) {
-    return modules[name]
-  }
-  return null
-}
-
 export default {
   init (weex) {
-    weex.install(Event)
-    weex.install(Geolocation)
-    weex.install(PageInfo)
-    weex.install(Storage)
-    weex.install(Stream)
-    weex.install(Clipboard)
+    for (const k in legacyModules) {
+      weex.install(legacyModules[k])
+    }
+    for (const k in modules) {
+      weex.registerModule(k, modules[k])
+    }
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/aee7db8a/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 6272900..4764702 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "version": "0.4.0",
   "subversion": {
     "browser": "0.5.0",
-    "vue-render": "0.11.0",
+    "vue-render": "0.11.1",
     "framework": "0.19.6",
     "transformer": ">=0.1.5 <0.5"
   },
@@ -136,9 +136,9 @@
     "sinon": "^1.17.4",
     "sinon-chai": "^2.8.0",
     "uglify-js": "^2.6.4",
-    "vue": "^2.1.10",
-    "vue-loader": "^11.2.0",
-    "vue-template-compiler": "^2.1.10",
+    "vue": "^2.2.6",
+    "vue-loader": "^11.3.3",
+    "vue-template-compiler": "^2.2.6",
     "webdriver-client": "~1.0.0",
     "webpack": "^1.13.1",
     "weex-components": "^0.2.0",

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/aee7db8a/packages/weex-vue-render/package.json
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json
index 5652835..8868112 100644
--- a/packages/weex-vue-render/package.json
+++ b/packages/weex-vue-render/package.json
@@ -1,6 +1,6 @@
 {
   "name": "weex-vue-render",
-  "version": "0.11.0",
+  "version": "0.11.1",
   "description": "Weex built-in components for Vue 2.x.",
   "license": "Apache-2.0",
   "main": "src/render/vue/index.js",