/
githubmirror
/
react-native
Обзор
Документация
Войти
/
githubmirror
/
react-native
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/react-native-codegen/src/cli/combine/combine-js-to-schema-cli.js
51 строка
1 KB
Arushi Kesarwani
Extract out FBReactNativeSpec's core components including Unimplemented from auto-generated registry (#51941)
13 июн 2025, 20:18
13 июн 2025, 20:18
b417b0c
Код
Авторство
О чём код?
/** * 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 { combineSchemasInFileListAndWriteToFile, } = require('./combine-js-to-schema'); const yargs = require('yargs'); const argv = yargs .usage('Usage: $0 <outfile> <file1> [<file2> ...]') .option('p', { describe: 'Platforms to generate schema for, this works on filenames: <filename>[.<platform>].(js|tsx?)', alias: 'platform', default: null, }) .option('e', { describe: 'Regular expression to exclude files from schema generation', alias: 'exclude', default: null, }) .option('l', { describe: 'Library name to use for schema generation', alias: 'libraryName', default: null, }) .parseSync(); const [outfile, ...fileList] = argv._; const platform: ?string = argv.platform; const exclude: string = argv.exclude; const excludeRegExp: ?RegExp = exclude != null && exclude !== '' ? new RegExp(exclude) : null; const libraryName: ?string = argv.libraryName; combineSchemasInFileListAndWriteToFile( fileList, platform != null ? platform.toLowerCase() : platform, outfile, excludeRegExp, libraryName, );