mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
26c042724c
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51904 Replaces `chalk` with Node's `util.styleText` in `scripts/build/` and `scripts/build-types/`. Will follow up with replacing across the entire repo at a later point. Changelog: [Internal] Reviewed By: robhogan Differential Revision: D76037191 fbshipit-source-id: c28352853f22d455a709f4b752f566626e6fb3fe
78 lines
1.6 KiB
JavaScript
78 lines
1.6 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
|
|
* @format
|
|
*/
|
|
|
|
require('../babel-register').registerForScript();
|
|
|
|
const buildApiSnapshot = require('./BuildApiSnapshot');
|
|
const buildGeneratedTypes = require('./buildGeneratedTypes');
|
|
const debug = require('debug');
|
|
const {parseArgs, styleText} = require('util');
|
|
|
|
const config = {
|
|
options: {
|
|
debug: {type: 'boolean'},
|
|
help: {type: 'boolean'},
|
|
withSnapshot: {type: 'boolean'},
|
|
},
|
|
};
|
|
|
|
async function main() {
|
|
const {
|
|
values: {debug: debugEnabled, help, withSnapshot},
|
|
/* $FlowFixMe[incompatible-call] Natural Inference rollout. See
|
|
* https://fburl.com/workplace/6291gfvu */
|
|
} = parseArgs(config);
|
|
|
|
if (help) {
|
|
console.log(`
|
|
Usage: node ./scripts/build-types
|
|
|
|
Build generated TypeScript types for react-native.
|
|
|
|
Options:
|
|
--withSnapshot [Experimental] Include API snapshot generation.
|
|
`);
|
|
process.exitCode = 0;
|
|
return;
|
|
}
|
|
|
|
if (debugEnabled) {
|
|
debug.enable('build-types:*');
|
|
}
|
|
|
|
console.log(
|
|
'\n' +
|
|
styleText(
|
|
['bold', 'inverse'],
|
|
'Building generated react-native package types',
|
|
) +
|
|
'\n',
|
|
);
|
|
|
|
await buildGeneratedTypes();
|
|
|
|
if (withSnapshot) {
|
|
console.log(
|
|
'\n' +
|
|
styleText(
|
|
['bold', 'inverse', 'yellow'],
|
|
'EXPERIMENTAL - Building API snapshot',
|
|
) +
|
|
'\n',
|
|
);
|
|
|
|
await buildApiSnapshot();
|
|
}
|
|
}
|
|
|
|
if (require.main === module) {
|
|
void main();
|
|
}
|