Audit the project's dependencies for New Architecture readiness and abandonment risk.
Read
package.jsonand collect dependencies that ship native code or are React Native specific. Skip pure-JS utility packages; they are not the risk.Run
npx expo-doctorand capture what it flags. It checks packages against React Native Directory metadata and catches known-incompatible and unmaintained ones.For each remaining native dependency not covered by doctor output, query React Native Directory:
https://reactnative.directory/api/libraries?search=<package-name>Note the New Architecture flag and the last-release recency. A package missing from the directory is not automatically bad, but combined with an old last-publish date it goes in the risk column.Produce a single table: package, version, New Architecture status (supported / interop-expected / unsupported / unknown), last release age, and verdict. Three verdicts only:
- keep: maintained and compatible
- watch: works today via interop or unclear, has a pulse; recheck at the next SDK upgrade
- replace: abandoned or incompatible; name the standard replacement (the new-architecture skill lists the usual swaps)
End with the two or three highest-risk items and one concrete next step for each. No generic advice; name packages and replacements.