Skip to content

arochedy/react-native-check-new-archi

Repository files navigation

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

Installation

Install globally via npm:

npm install -g rn-chk-new-arch

Or run directly with npx:

npx rn-chk-new-arch

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

path

Specify the path to the React Native project directory:

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

group

Group librairies 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

Statuts filter

Filter librairies 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

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published