mirror of
https://github.com/facebook/react-native.git
synced 2024-11-22 06:29:46 +00:00
120558c0cd
Summary: This change bumps the React Native version in main to 0.77 bypass-github-export-checks ## Changelog: [General][Changed] - Bump main to 0.77-main ## Facebook: generated by running `js1 publish react-native 0.77.0-main` Reviewed By: cortinico Differential Revision: D62575939 fbshipit-source-id: 6d239fca2eed6cfe51f8c37f78d8dc8730c18b8c |
||
---|---|---|
.. | ||
src | ||
.eslintrc.json | ||
.gitignore | ||
package.json | ||
README.md |
@react-native/core-cli-utils
A collection of utilites to help Frameworks build their React Native CLI tooling. This is not intended to be used directly use users of React Native.
Usage
import { Command } from 'commander';
import cli from '@react-native/core-cli-utils';
import debug from 'debug';
const android = new Command('android');
const frameworkFindsAndroidSrcDir = "...";
const tasks = cli.clean.android(frameworkFindsAndroidSrcDir);
const log = debug('fancy-framework:android');
android
.command('clean')
.description(cli.clean.android)
.action(async () => {
const log = debug('fancy-framework:android:clean');
log(`🧹 let me clean your Android caches`);
// Add other caches your framework needs besides the normal React Native caches
// here.
for (const task of tasks) {
try {
log(`\t ${task.label}`);
// See: https://github.com/sindresorhus/execa#lines
const {stdout} = await task.action({ lines: true })
log(stdout.join('\n\tGradle: '));
} catch (e) {
log(`\t ⚠️ whoops: ${e.message}`);
}
}
});
And you'd be using it like this:
$ ./fancy-framework android clean
🧹 let me clean your Android caches
Gradle: // a bunch of gradle output
Gradle: ....
Features
"@react-native/core-cli-utils/version.js"
contains the platform and tooling version requirements for react-native.
Contributing
Changes to this package can be made locally and linked against your app. Please see the Contributing guide.