You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/04/01 06:03:30 UTC

[25/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/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
   }