From 5d06c7495d8e58543610da66f4b2aed7ea6f1386 Mon Sep 17 00:00:00 2001 From: Nicolas Charpentier Date: Thu, 20 Dec 2018 04:39:37 -0800 Subject: [PATCH] Replace our local types by flow-typed (#20320) Summary: These comments were confusing since we don't use flow-typed. cc bvaughn. I have replaced our local types by flow-typed, removed metro custom stub and deleted `flow-github` directory. As result, createReactClass, PropTypes and Metro types won't be distributed to RN users. If you need it, you should relay on flow-typed. Pull Request resolved: https://github.com/facebook/react-native/pull/20320 Reviewed By: TheSavior Differential Revision: D13517157 Pulled By: rickhanlonii fbshipit-source-id: e52c0b6114114a706f6152b2031c600e3dece0d2 --- .flowconfig | 1 - .flowconfig.android | 1 - flow-github/metro.js | 15 - .../npm/create-react-class_v15.x.x.js | 3 +- flow-typed/npm/metro_vx.x.x.js | 1063 +++++++++++++++++ .../npm/prop-types_v15.x.x.js | 4 +- package.json | 1 - template/_flowconfig | 1 - 8 files changed, 1068 insertions(+), 21 deletions(-) delete mode 100644 flow-github/metro.js rename flow/create-react-class.js => flow-typed/npm/create-react-class_v15.x.x.js (70%) create mode 100644 flow-typed/npm/metro_vx.x.x.js rename flow/prop-types.js => flow-typed/npm/prop-types_v15.x.x.js (88%) diff --git a/.flowconfig b/.flowconfig index 1aa5fee5f..c4ff4b76b 100644 --- a/.flowconfig +++ b/.flowconfig @@ -31,7 +31,6 @@ [libs] Libraries/react-native/react-native-interface.js flow/ -flow-github/ [options] emoji=true diff --git a/.flowconfig.android b/.flowconfig.android index dcb06e6b4..53165f2fa 100644 --- a/.flowconfig.android +++ b/.flowconfig.android @@ -31,7 +31,6 @@ [libs] Libraries/react-native/react-native-interface.js flow/ -flow-github/ [options] emoji=true diff --git a/flow-github/metro.js b/flow-github/metro.js deleted file mode 100644 index 68d0af715..000000000 --- a/flow-github/metro.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @flow - * @format - */ - -// metro-visualizer is not listed as a dependency of metro since it pulls a lot -// of transitive dependencies so we need to tell flow that it may exist. -declare module 'metro-visualizer' { - declare module.exports: any; -} diff --git a/flow/create-react-class.js b/flow-typed/npm/create-react-class_v15.x.x.js similarity index 70% rename from flow/create-react-class.js rename to flow-typed/npm/create-react-class_v15.x.x.js index ae0a19b0f..5aca9f5f9 100644 --- a/flow/create-react-class.js +++ b/flow-typed/npm/create-react-class_v15.x.x.js @@ -9,7 +9,8 @@ * @nolint */ -// TODO (acdlite) Remove this file once flowtype/flow-typed/pull/773 is merged +// flow-typed signature: 892fd8dcd3f17e76da4fb1334b0fd49e +// flow-typed version: da30fe6876/create-react-class_v15.x.x/flow_>=v0.41.x declare module 'create-react-class' { declare module.exports: React$CreateClass; diff --git a/flow-typed/npm/metro_vx.x.x.js b/flow-typed/npm/metro_vx.x.x.js new file mode 100644 index 000000000..c3767e418 --- /dev/null +++ b/flow-typed/npm/metro_vx.x.x.js @@ -0,0 +1,1063 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + * @format + */ + +// flow-typed signature: d001c1f5a12f9970243121d73d04bb1e +// flow-typed version: <>/metro_v0.47.0/flow_v0.82.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'metro' + * + * 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 'metro' { + 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 'metro/src/Assets' { + declare module.exports: any; +} + +declare module 'metro/src/assetTransformer' { + declare module.exports: any; +} + +declare module 'metro/src/Bundler' { + declare module.exports: any; +} + +declare module 'metro/src/Bundler/util' { + declare module.exports: any; +} + +declare module 'metro/src/cli-utils' { + declare module.exports: any; +} + +declare module 'metro/src/cli' { + declare module.exports: any; +} + +declare module 'metro/src/commands/build' { + declare module.exports: any; +} + +declare module 'metro/src/commands/serve' { + declare module.exports: any; +} + +declare module 'metro/src/defaultTransformer' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/DeltaCalculator' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/ResourceNotFoundError' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/deltaJSBundle' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/getAllFiles' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/getAssets' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/getRamBundleInfo' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/helpers/getTransitiveDependencies' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/helpers/js' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/hmrJSBundle' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/plainJSBundle' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/sourceMapObject' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Serializers/sourceMapString' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Transformer' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Transformer/getTransformCacheKey' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/traverseDependencies' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/types.flow' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/Worker' { + declare module.exports: any; +} + +declare module 'metro/src/DeltaBundler/WorkerFarm' { + declare module.exports: any; +} + +declare module 'metro/src/HmrServer' { + declare module.exports: any; +} + +declare module 'metro/src/index' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/AssetRegistry' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/Bar' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/ErrorBundle' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/Foo' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-1' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-2' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-3' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-4' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-null' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-primitive-default' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/import-export/index' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/polyfill' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/TestBundle' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/basic_bundle/TestPolyfill' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/execBundle' { + declare module.exports: any; +} + +declare module 'metro/src/integration_tests/metro.config' { + declare module.exports: any; +} + +declare module 'metro/src/JSTransformer/worker' { + declare module.exports: any; +} + +declare module 'metro/src/JSTransformer/worker/constant-folding-plugin' { + declare module.exports: any; +} + +declare module 'metro/src/JSTransformer/worker/import-export-plugin' { + declare module.exports: any; +} + +declare module 'metro/src/JSTransformer/worker/inline-platform' { + declare module.exports: any; +} + +declare module 'metro/src/JSTransformer/worker/inline-plugin' { + declare module.exports: any; +} + +declare module 'metro/src/JSTransformer/worker/normalizePseudoglobals' { + declare module.exports: any; +} + +declare module 'metro/src/JSTransformer/worker/test-helpers' { + declare module.exports: any; +} + +declare module 'metro/src/legacy' { + declare module.exports: any; +} + +declare module 'metro/src/lib/addParamsToDefineCall' { + declare module.exports: any; +} + +declare module 'metro/src/lib/attachWebsocketServer' { + declare module.exports: any; +} + +declare module 'metro/src/lib/BatchProcessor' { + declare module.exports: any; +} + +declare module 'metro/src/lib/bundle-modules/asyncRequire' { + declare module.exports: any; +} + +declare module 'metro/src/lib/bundle-modules/HMRClient' { + declare module.exports: any; +} + +declare module 'metro/src/lib/bundle-modules/MetroClient' { + declare module.exports: any; +} + +declare module 'metro/src/lib/createModuleIdFactory' { + declare module.exports: any; +} + +declare module 'metro/src/lib/formatBundlingError' { + declare module.exports: any; +} + +declare module 'metro/src/lib/getAbsolutePath' { + declare module.exports: any; +} + +declare module 'metro/src/lib/getAppendScripts' { + declare module.exports: any; +} + +declare module 'metro/src/lib/getEntryAbsolutePath' { + declare module.exports: any; +} + +declare module 'metro/src/lib/getKeyFromFiles' { + declare module.exports: any; +} + +declare module 'metro/src/lib/getMaxWorkers' { + declare module.exports: any; +} + +declare module 'metro/src/lib/getMinifier' { + declare module.exports: any; +} + +declare module 'metro/src/lib/getPreludeCode' { + declare module.exports: any; +} + +declare module 'metro/src/lib/getPrependedScripts' { + declare module.exports: any; +} + +declare module 'metro/src/lib/JsonReporter' { + declare module.exports: any; +} + +declare module 'metro/src/lib/parseCustomTransformOptions' { + declare module.exports: any; +} + +declare module 'metro/src/lib/polyfills/require' { + declare module.exports: any; +} + +declare module 'metro/src/lib/RamBundleParser' { + declare module.exports: any; +} + +declare module 'metro/src/lib/relativizeSourceMap' { + declare module.exports: any; +} + +declare module 'metro/src/lib/reporting' { + declare module.exports: any; +} + +declare module 'metro/src/lib/TerminalReporter' { + declare module.exports: any; +} + +declare module 'metro/src/lib/transformHelpers' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/build' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/module' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/node-haste/HasteFS' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/node-haste/Module' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/node-haste/ModuleCache' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/node-haste/node-haste.flow' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/node-haste/node-haste' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/node-haste/Package' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/output/indexed-ram-bundle' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/output/multiple-files-ram-bundle' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/output/plain-bundle' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/output/util' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/silent-console' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/test-helpers' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/types.flow' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/worker/collectDependencies' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/worker/generate' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/worker/generateImportNames' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/worker/JsFileWrapping' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/worker/optimizeDependencies' { + declare module.exports: any; +} + +declare module 'metro/src/ModuleGraph/worker/Platforms' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/AssetResolutionCache' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/DependencyGraph' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/DependencyGraph/assets/empty-module' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/DependencyGraph/DependencyGraphHelpers' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/DependencyGraph/ModuleResolution' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/DependencyGraph/ResolutionRequest' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/FilesByDirNameIndex' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/lib/AssetPaths' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/lib/MapWithDefaults' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/lib/parsePlatformFilePath' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/Module' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/ModuleCache' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/Package' { + declare module.exports: any; +} + +declare module 'metro/src/node-haste/types' { + declare module.exports: any; +} + +declare module 'metro/src/reactNativeTransformer' { + declare module.exports: any; +} + +declare module 'metro/src/rn-cli.config' { + declare module.exports: any; +} + +declare module 'metro/src/Server' { + declare module.exports: any; +} + +declare module 'metro/src/Server/MultipartResponse' { + declare module.exports: any; +} + +declare module 'metro/src/Server/symbolicate/symbolicate' { + declare module.exports: any; +} + +declare module 'metro/src/Server/symbolicate/util' { + declare module.exports: any; +} + +declare module 'metro/src/Server/symbolicate/worker' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/bundle' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/meta' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/RamBundle' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/RamBundle/as-assets' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/RamBundle/as-indexed-file' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/RamBundle/buildSourcemapWithMetadata' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/RamBundle/magic-number' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/RamBundle/util' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/RamBundle/write-sourcemap' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/unbundle' { + declare module.exports: any; +} + +declare module 'metro/src/shared/output/writeFile' { + declare module.exports: any; +} + +declare module 'metro/src/shared/types.flow' { + declare module.exports: any; +} + +// Filename aliases +declare module 'metro/src/Assets.js' { + declare module.exports: $Exports<'metro/src/Assets'>; +} +declare module 'metro/src/assetTransformer.js' { + declare module.exports: $Exports<'metro/src/assetTransformer'>; +} +declare module 'metro/src/Bundler.js' { + declare module.exports: $Exports<'metro/src/Bundler'>; +} +declare module 'metro/src/Bundler/util.js' { + declare module.exports: $Exports<'metro/src/Bundler/util'>; +} +declare module 'metro/src/cli-utils.js' { + declare module.exports: $Exports<'metro/src/cli-utils'>; +} +declare module 'metro/src/cli.js' { + declare module.exports: $Exports<'metro/src/cli'>; +} +declare module 'metro/src/commands/build.js' { + declare module.exports: $Exports<'metro/src/commands/build'>; +} +declare module 'metro/src/commands/serve.js' { + declare module.exports: $Exports<'metro/src/commands/serve'>; +} +declare module 'metro/src/defaultTransformer.js' { + declare module.exports: $Exports<'metro/src/defaultTransformer'>; +} +declare module 'metro/src/DeltaBundler.js' { + declare module.exports: $Exports<'metro/src/DeltaBundler'>; +} +declare module 'metro/src/DeltaBundler/DeltaCalculator.js' { + declare module.exports: $Exports<'metro/src/DeltaBundler/DeltaCalculator'>; +} +declare module 'metro/src/DeltaBundler/ResourceNotFoundError.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/ResourceNotFoundError', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/deltaJSBundle.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/deltaJSBundle', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/getAllFiles.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/getAllFiles', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/getAssets.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/getAssets', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/getRamBundleInfo.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/getRamBundleInfo', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/helpers/getTransitiveDependencies.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/helpers/getTransitiveDependencies', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/helpers/js.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/helpers/js', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/hmrJSBundle.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/hmrJSBundle', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/plainJSBundle.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/plainJSBundle', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/sourceMapObject.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/sourceMapObject', + >; +} +declare module 'metro/src/DeltaBundler/Serializers/sourceMapString.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Serializers/sourceMapString', + >; +} +declare module 'metro/src/DeltaBundler/Transformer.js' { + declare module.exports: $Exports<'metro/src/DeltaBundler/Transformer'>; +} +declare module 'metro/src/DeltaBundler/Transformer/getTransformCacheKey.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/Transformer/getTransformCacheKey', + >; +} +declare module 'metro/src/DeltaBundler/traverseDependencies.js' { + declare module.exports: $Exports< + 'metro/src/DeltaBundler/traverseDependencies', + >; +} +declare module 'metro/src/DeltaBundler/types.flow.js' { + declare module.exports: $Exports<'metro/src/DeltaBundler/types.flow'>; +} +declare module 'metro/src/DeltaBundler/Worker.js' { + declare module.exports: $Exports<'metro/src/DeltaBundler/Worker'>; +} +declare module 'metro/src/DeltaBundler/WorkerFarm.js' { + declare module.exports: $Exports<'metro/src/DeltaBundler/WorkerFarm'>; +} +declare module 'metro/src/HmrServer.js' { + declare module.exports: $Exports<'metro/src/HmrServer'>; +} +declare module 'metro/src/index.js' { + declare module.exports: $Exports<'metro/src/index'>; +} +declare module 'metro/src/integration_tests/basic_bundle/AssetRegistry.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/AssetRegistry', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/Bar.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/Bar', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/ErrorBundle.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/ErrorBundle', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/Foo.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/Foo', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-1.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/import-export/export-1', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-2.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/import-export/export-2', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-3.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/import-export/export-3', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-4.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/import-export/export-4', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-null.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/import-export/export-null', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/import-export/export-primitive-default.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/import-export/export-primitive-default', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/import-export/index.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/import-export/index', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/polyfill.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/polyfill', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/TestBundle.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/TestBundle', + >; +} +declare module 'metro/src/integration_tests/basic_bundle/TestPolyfill.js' { + declare module.exports: $Exports< + 'metro/src/integration_tests/basic_bundle/TestPolyfill', + >; +} +declare module 'metro/src/integration_tests/execBundle.js' { + declare module.exports: $Exports<'metro/src/integration_tests/execBundle'>; +} +declare module 'metro/src/integration_tests/metro.config.js' { + declare module.exports: $Exports<'metro/src/integration_tests/metro.config'>; +} +declare module 'metro/src/JSTransformer/worker.js' { + declare module.exports: $Exports<'metro/src/JSTransformer/worker'>; +} +declare module 'metro/src/JSTransformer/worker/constant-folding-plugin.js' { + declare module.exports: $Exports< + 'metro/src/JSTransformer/worker/constant-folding-plugin', + >; +} +declare module 'metro/src/JSTransformer/worker/import-export-plugin.js' { + declare module.exports: $Exports< + 'metro/src/JSTransformer/worker/import-export-plugin', + >; +} +declare module 'metro/src/JSTransformer/worker/inline-platform.js' { + declare module.exports: $Exports< + 'metro/src/JSTransformer/worker/inline-platform', + >; +} +declare module 'metro/src/JSTransformer/worker/inline-plugin.js' { + declare module.exports: $Exports< + 'metro/src/JSTransformer/worker/inline-plugin', + >; +} +declare module 'metro/src/JSTransformer/worker/normalizePseudoglobals.js' { + declare module.exports: $Exports< + 'metro/src/JSTransformer/worker/normalizePseudoglobals', + >; +} +declare module 'metro/src/JSTransformer/worker/test-helpers.js' { + declare module.exports: $Exports< + 'metro/src/JSTransformer/worker/test-helpers', + >; +} +declare module 'metro/src/legacy.js' { + declare module.exports: $Exports<'metro/src/legacy'>; +} +declare module 'metro/src/lib/addParamsToDefineCall.js' { + declare module.exports: $Exports<'metro/src/lib/addParamsToDefineCall'>; +} +declare module 'metro/src/lib/attachWebsocketServer.js' { + declare module.exports: $Exports<'metro/src/lib/attachWebsocketServer'>; +} +declare module 'metro/src/lib/BatchProcessor.js' { + declare module.exports: $Exports<'metro/src/lib/BatchProcessor'>; +} +declare module 'metro/src/lib/bundle-modules/asyncRequire.js' { + declare module.exports: $Exports<'metro/src/lib/bundle-modules/asyncRequire'>; +} +declare module 'metro/src/lib/bundle-modules/HMRClient.js' { + declare module.exports: $Exports<'metro/src/lib/bundle-modules/HMRClient'>; +} +declare module 'metro/src/lib/bundle-modules/MetroClient.js' { + declare module.exports: $Exports<'metro/src/lib/bundle-modules/MetroClient'>; +} +declare module 'metro/src/lib/createModuleIdFactory.js' { + declare module.exports: $Exports<'metro/src/lib/createModuleIdFactory'>; +} +declare module 'metro/src/lib/formatBundlingError.js' { + declare module.exports: $Exports<'metro/src/lib/formatBundlingError'>; +} +declare module 'metro/src/lib/getAbsolutePath.js' { + declare module.exports: $Exports<'metro/src/lib/getAbsolutePath'>; +} +declare module 'metro/src/lib/getAppendScripts.js' { + declare module.exports: $Exports<'metro/src/lib/getAppendScripts'>; +} +declare module 'metro/src/lib/getEntryAbsolutePath.js' { + declare module.exports: $Exports<'metro/src/lib/getEntryAbsolutePath'>; +} +declare module 'metro/src/lib/getKeyFromFiles.js' { + declare module.exports: $Exports<'metro/src/lib/getKeyFromFiles'>; +} +declare module 'metro/src/lib/getMaxWorkers.js' { + declare module.exports: $Exports<'metro/src/lib/getMaxWorkers'>; +} +declare module 'metro/src/lib/getMinifier.js' { + declare module.exports: $Exports<'metro/src/lib/getMinifier'>; +} +declare module 'metro/src/lib/getPreludeCode.js' { + declare module.exports: $Exports<'metro/src/lib/getPreludeCode'>; +} +declare module 'metro/src/lib/getPrependedScripts.js' { + declare module.exports: $Exports<'metro/src/lib/getPrependedScripts'>; +} +declare module 'metro/src/lib/JsonReporter.js' { + declare module.exports: $Exports<'metro/src/lib/JsonReporter'>; +} +declare module 'metro/src/lib/parseCustomTransformOptions.js' { + declare module.exports: $Exports<'metro/src/lib/parseCustomTransformOptions'>; +} +declare module 'metro/src/lib/polyfills/require.js' { + declare module.exports: $Exports<'metro/src/lib/polyfills/require'>; +} +declare module 'metro/src/lib/RamBundleParser.js' { + declare module.exports: $Exports<'metro/src/lib/RamBundleParser'>; +} +declare module 'metro/src/lib/relativizeSourceMap.js' { + declare module.exports: $Exports<'metro/src/lib/relativizeSourceMap'>; +} +declare module 'metro/src/lib/reporting.js' { + declare module.exports: $Exports<'metro/src/lib/reporting'>; +} +declare module 'metro/src/lib/TerminalReporter.js' { + declare module.exports: $Exports<'metro/src/lib/TerminalReporter'>; +} +declare module 'metro/src/lib/transformHelpers.js' { + declare module.exports: $Exports<'metro/src/lib/transformHelpers'>; +} +declare module 'metro/src/ModuleGraph/build.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/build'>; +} +declare module 'metro/src/ModuleGraph/module.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/module'>; +} +declare module 'metro/src/ModuleGraph/node-haste/HasteFS.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/node-haste/HasteFS'>; +} +declare module 'metro/src/ModuleGraph/node-haste/Module.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/node-haste/Module'>; +} +declare module 'metro/src/ModuleGraph/node-haste/ModuleCache.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/node-haste/ModuleCache', + >; +} +declare module 'metro/src/ModuleGraph/node-haste/node-haste.flow.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/node-haste/node-haste.flow', + >; +} +declare module 'metro/src/ModuleGraph/node-haste/node-haste.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/node-haste/node-haste', + >; +} +declare module 'metro/src/ModuleGraph/node-haste/Package.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/node-haste/Package'>; +} +declare module 'metro/src/ModuleGraph/output/indexed-ram-bundle.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/output/indexed-ram-bundle', + >; +} +declare module 'metro/src/ModuleGraph/output/multiple-files-ram-bundle.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/output/multiple-files-ram-bundle', + >; +} +declare module 'metro/src/ModuleGraph/output/plain-bundle.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/output/plain-bundle'>; +} +declare module 'metro/src/ModuleGraph/output/util.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/output/util'>; +} +declare module 'metro/src/ModuleGraph/silent-console.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/silent-console'>; +} +declare module 'metro/src/ModuleGraph/test-helpers.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/test-helpers'>; +} +declare module 'metro/src/ModuleGraph/types.flow.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/types.flow'>; +} +declare module 'metro/src/ModuleGraph/worker/collectDependencies.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/worker/collectDependencies', + >; +} +declare module 'metro/src/ModuleGraph/worker/generate.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/worker/generate'>; +} +declare module 'metro/src/ModuleGraph/worker/generateImportNames.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/worker/generateImportNames', + >; +} +declare module 'metro/src/ModuleGraph/worker/JsFileWrapping.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/worker/JsFileWrapping', + >; +} +declare module 'metro/src/ModuleGraph/worker/optimizeDependencies.js' { + declare module.exports: $Exports< + 'metro/src/ModuleGraph/worker/optimizeDependencies', + >; +} +declare module 'metro/src/ModuleGraph/worker/Platforms.js' { + declare module.exports: $Exports<'metro/src/ModuleGraph/worker/Platforms'>; +} +declare module 'metro/src/node-haste/AssetResolutionCache.js' { + declare module.exports: $Exports<'metro/src/node-haste/AssetResolutionCache'>; +} +declare module 'metro/src/node-haste/DependencyGraph.js' { + declare module.exports: $Exports<'metro/src/node-haste/DependencyGraph'>; +} +declare module 'metro/src/node-haste/DependencyGraph/assets/empty-module.js' { + declare module.exports: $Exports< + 'metro/src/node-haste/DependencyGraph/assets/empty-module', + >; +} +declare module 'metro/src/node-haste/DependencyGraph/DependencyGraphHelpers.js' { + declare module.exports: $Exports< + 'metro/src/node-haste/DependencyGraph/DependencyGraphHelpers', + >; +} +declare module 'metro/src/node-haste/DependencyGraph/ModuleResolution.js' { + declare module.exports: $Exports< + 'metro/src/node-haste/DependencyGraph/ModuleResolution', + >; +} +declare module 'metro/src/node-haste/DependencyGraph/ResolutionRequest.js' { + declare module.exports: $Exports< + 'metro/src/node-haste/DependencyGraph/ResolutionRequest', + >; +} +declare module 'metro/src/node-haste/FilesByDirNameIndex.js' { + declare module.exports: $Exports<'metro/src/node-haste/FilesByDirNameIndex'>; +} +declare module 'metro/src/node-haste/lib/AssetPaths.js' { + declare module.exports: $Exports<'metro/src/node-haste/lib/AssetPaths'>; +} +declare module 'metro/src/node-haste/lib/MapWithDefaults.js' { + declare module.exports: $Exports<'metro/src/node-haste/lib/MapWithDefaults'>; +} +declare module 'metro/src/node-haste/lib/parsePlatformFilePath.js' { + declare module.exports: $Exports< + 'metro/src/node-haste/lib/parsePlatformFilePath', + >; +} +declare module 'metro/src/node-haste/Module.js' { + declare module.exports: $Exports<'metro/src/node-haste/Module'>; +} +declare module 'metro/src/node-haste/ModuleCache.js' { + declare module.exports: $Exports<'metro/src/node-haste/ModuleCache'>; +} +declare module 'metro/src/node-haste/Package.js' { + declare module.exports: $Exports<'metro/src/node-haste/Package'>; +} +declare module 'metro/src/node-haste/types.js' { + declare module.exports: $Exports<'metro/src/node-haste/types'>; +} +declare module 'metro/src/reactNativeTransformer.js' { + declare module.exports: $Exports<'metro/src/reactNativeTransformer'>; +} +declare module 'metro/src/rn-cli.config.js' { + declare module.exports: $Exports<'metro/src/rn-cli.config'>; +} +declare module 'metro/src/Server.js' { + declare module.exports: $Exports<'metro/src/Server'>; +} +declare module 'metro/src/Server/MultipartResponse.js' { + declare module.exports: $Exports<'metro/src/Server/MultipartResponse'>; +} +declare module 'metro/src/Server/symbolicate/symbolicate.js' { + declare module.exports: $Exports<'metro/src/Server/symbolicate/symbolicate'>; +} +declare module 'metro/src/Server/symbolicate/util.js' { + declare module.exports: $Exports<'metro/src/Server/symbolicate/util'>; +} +declare module 'metro/src/Server/symbolicate/worker.js' { + declare module.exports: $Exports<'metro/src/Server/symbolicate/worker'>; +} +declare module 'metro/src/shared/output/bundle.js' { + declare module.exports: $Exports<'metro/src/shared/output/bundle'>; +} +declare module 'metro/src/shared/output/meta.js' { + declare module.exports: $Exports<'metro/src/shared/output/meta'>; +} +declare module 'metro/src/shared/output/RamBundle.js' { + declare module.exports: $Exports<'metro/src/shared/output/RamBundle'>; +} +declare module 'metro/src/shared/output/RamBundle/as-assets.js' { + declare module.exports: $Exports< + 'metro/src/shared/output/RamBundle/as-assets', + >; +} +declare module 'metro/src/shared/output/RamBundle/as-indexed-file.js' { + declare module.exports: $Exports< + 'metro/src/shared/output/RamBundle/as-indexed-file', + >; +} +declare module 'metro/src/shared/output/RamBundle/buildSourcemapWithMetadata.js' { + declare module.exports: $Exports< + 'metro/src/shared/output/RamBundle/buildSourcemapWithMetadata', + >; +} +declare module 'metro/src/shared/output/RamBundle/magic-number.js' { + declare module.exports: $Exports< + 'metro/src/shared/output/RamBundle/magic-number', + >; +} +declare module 'metro/src/shared/output/RamBundle/util.js' { + declare module.exports: $Exports<'metro/src/shared/output/RamBundle/util'>; +} +declare module 'metro/src/shared/output/RamBundle/write-sourcemap.js' { + declare module.exports: $Exports< + 'metro/src/shared/output/RamBundle/write-sourcemap', + >; +} +declare module 'metro/src/shared/output/unbundle.js' { + declare module.exports: $Exports<'metro/src/shared/output/unbundle'>; +} +declare module 'metro/src/shared/output/writeFile.js' { + declare module.exports: $Exports<'metro/src/shared/output/writeFile'>; +} +declare module 'metro/src/shared/types.flow.js' { + declare module.exports: $Exports<'metro/src/shared/types.flow'>; +} diff --git a/flow/prop-types.js b/flow-typed/npm/prop-types_v15.x.x.js similarity index 88% rename from flow/prop-types.js rename to flow-typed/npm/prop-types_v15.x.x.js index b695bcfcf..2e9e16643 100644 --- a/flow/prop-types.js +++ b/flow-typed/npm/prop-types_v15.x.x.js @@ -9,7 +9,8 @@ * @format */ -// TODO (bvaughn) Remove this file once flowtype/flow-typed/pull/773 is merged +// flow-typed signature: d9a983bb1ac458a256c31c139047bdbb +// flow-typed version: 927687984d/prop-types_v15.x.x/flow_>=v0.41.x type $npm$propTypes$ReactPropsCheckType = ( props: any, @@ -25,6 +26,7 @@ declare module 'prop-types' { declare var number: React$PropType$Primitive; declare var object: React$PropType$Primitive; declare var string: React$PropType$Primitive; + declare var symbol: React$PropType$Primitive; declare var any: React$PropType$Primitive; declare var arrayOf: React$PropType$ArrayOf; declare var element: React$PropType$Primitive; /* TODO */ diff --git a/package.json b/package.json index 98e7055f2..5360953b3 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,6 @@ "android", "cli.js", "flow", - "flow-github", "init.sh", "scripts/ios-configure-glog.sh", "scripts/ios-install-third-party.sh", diff --git a/template/_flowconfig b/template/_flowconfig index fd786d775..101c4407b 100644 --- a/template/_flowconfig +++ b/template/_flowconfig @@ -24,7 +24,6 @@ [libs] node_modules/react-native/Libraries/react-native/react-native-interface.js node_modules/react-native/flow/ -node_modules/react-native/flow-github/ [options] emoji=true