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:55 UTC

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

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;
+}