mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51671 Adds `flow` (or `noflow`) to all files in this directory and ensures that Flow succeeds (by adding type annotations, using minor refactors, or suppressing errors due to intentionally dynamic logic). This will help improve type safety when making changes both in these files as well as files that these depend on. Changelog: [Internal] Reviewed By: SamChou19815 Differential Revision: D75581879 fbshipit-source-id: 6dcd8cc55d0021973eeae2670c1ebceb6d69fa8f
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @flow strict-local
|
|
* @format
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
const executor = require('./codegen/generate-artifacts-executor');
|
|
const yargs = require('yargs');
|
|
|
|
const argv = yargs
|
|
.option('p', {
|
|
alias: 'path',
|
|
description: 'Path to the React Native project root.',
|
|
})
|
|
.option('t', {
|
|
alias: 'targetPlatform',
|
|
description: 'Target platform. Supported values: "android", "ios", "all".',
|
|
})
|
|
.option('o', {
|
|
alias: 'outputPath',
|
|
description: 'Path where generated artifacts will be output to.',
|
|
})
|
|
.option('s', {
|
|
alias: 'source',
|
|
description: 'Whether the script is invoked from an `app` or a `library`',
|
|
default: 'app',
|
|
})
|
|
.usage('Usage: $0 -p [path to app] -t [target platform] -o [output path]')
|
|
.demandOption(['p', 't']).argv;
|
|
|
|
// $FlowFixMe[prop-missing]
|
|
executor.execute(argv.path, argv.targetPlatform, argv.outputPath, argv.source);
|