0.76.1 • Published 8 months ago

@react-native/core-cli-utils v0.76.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@react-native/core-cli-utils

npm package

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: ....

Contributing

Changes to this package can be made locally and linked against your app. Please see the Contributing guide.

0.76.1

8 months ago

0.76.0

9 months ago

0.76.0-rc.6

9 months ago

0.76.0-rc.5

9 months ago

0.76.0-rc.3

9 months ago

0.76.0-rc.4

9 months ago

0.75.4

9 months ago

0.76.0-rc.2

9 months ago

0.76.0-rc.1

10 months ago

0.76.0-rc.0

10 months ago

0.75.3

10 months ago

0.75.2

11 months ago

0.75.1

11 months ago

0.75.0

11 months ago

0.75.0-rc.1

1 year ago

0.75.0-rc.0

1 year ago

0.75.0-rc.5

12 months ago

0.75.0-rc.4

12 months ago

0.75.0-rc.3

1 year ago

0.75.0-rc.2

1 year ago

0.75.0-rc.7

11 months ago

0.75.0-rc.6

12 months ago

0.75.0-main

1 year ago