1.1.2 • Published 6 months ago

rn-chk-new-arch v1.1.2

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

Check New Architecture Support

This package checks if the libraries used in a React Native project support the new architecture.
It leverages the React Native Directory API to verify compatibility and, if not listed, analyzes the GitHub repository for any native dependencies.

Features

  • Checks each library in package.json to see if it supports the new architecture.
  • Uses React Native Directory API to fetch compatibility data.
  • If the library isn't found, it attempts to locate the GitHub repository and analyze if the library is a full JavaScript implementation (indicating new architecture support).

Usage

Run the package in the root directory of your React Native project to check each library's compatibility with the new architecture:

npx rn-chk-new-arch
3 libraries found

Checking libraries...

Library: react-navigation, supports new architecture: true
Library: axios, supports new architecture: false
Library: my-custom-lib, not found
...
--- Statistics ---
Total: 3 | Supported: 1 | Not Supported: 1 | Not Found: 1
```bash

Options

npx rn-chk-new-arch [options]

options:

    --path
            Path to the React Native project package.json file.

    -group
           Group libraries by their support (Supported, Not supported, Not found).

    -s, --supported
            Supported libraries

    -ns, --not-supported
            Not supported libraries
    
     -nf, --not-found
            Not found libraries

path

Specify the path to the React Native project directory:

npx rn-chk-new-arch --path=/path/to/your/project/package.json

group

Group libraries by their support (Supported, Not supported, Not found)

npx rn-chk-new-arch --group

Result example

Supported Libraries:
@notifee/react-native
axios
react-navigation

Not Supported Libraries:
react-native-version-check

Not Found Libraries:
react-native-loggly-jslogger
@react-native/normalize-color

Status filter

Filter libraries by their support (Supported, Not supported, Not found) You can combine filter

supported : -s or --supported
npx rn-chk-new-arch -s
npx rn-chk-new-arch --supported

Result example

Library: axios, supports new architecture: true
Library: @notifee/react-native, supports new architecture: true
Library: react-navigation, supports new architecture: true
not supported : -ns or --not-supported
npx rn-chk-new-arch -ns
npx rn-chk-new-arch --not-supported

Result example

Library: react-native-version-check, supports new architecture: false
not found : -nf or --not-found
npx rn-chk-new-arch -nf
npx rn-chk-new-arch --not-found

Result example

Library: react-native-loggly-jslogger, not found
Library: @react-native/normalize-color, not found

combine group & filter

npx rn-chk-new-arch --group -s -ns

Result example

Supported Libraries:
@notifee/react-native
axios
react-navigation

Not Supported Libraries:
react-native-version-check

Contributing

Contributions are welcome! If you'd like to improve the package or add new features, please fork the repository and create a pull request.

Test the library

npm run test

Development

To download and modify the code:

  • Clone the repository:
git clone https://github.com/arochedy/react-native-check-new-archi.git
  • Install dependencies
npm run build
  • Compile the TypeScript code:
npm run build
  • Run the compiled code:
npm run start

License

This project is licensed under the MIT License.

1.1.2

6 months ago

1.1.1

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago