npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@hanafe/rn-release

v1.0.5

Published

A CLI tool for React Native project release management

Downloads

13

Readme

@hanafe/rn-release

@hanafe/rn-release is a CLI tool for managing releases of React Native projects. It helps with versioning, building, and deploying your app for both Android and iOS platforms.

This is a basic tool. More functionalities are to be added soon. For contribution contact me at [email protected]

NOTE: A previous version of this same package named rn-hanafe is now deprecated

Features

  • Update package.json version automatically.
  • Update Android build.gradle versionName and versionCode.
  • Update iOS Info.plist CFBundleShortVersionString and CFBundleVersion.
  • Build release APKs for Android.
  • Build archives for iOS.
  • Create Git commits and tags for releases.
  • Stream-install APKs to multiple connected Android devices.

Installation

Install the CLI globally using npm:

npm install -g @hanafe/rn-release

Usage

Run the CLI using the command:

@hanafe/rn-release <command> [options]

Commands

release

Prepare and build a new release for your React Native project.

@hanafe/rn-release release [options]
Options:
  • -v, --version <version>: Specify the version type (major, minor, patch) or a specific version (e.g., 1.2.3).
  • -p, --platform <platform>: Specify the platform to build for (android, ios, both). Default is both.
  • -t, --tag: Create a Git commit and tag for the release. Default is true.
Example:
@hanafe/rn-release release -v minor -p android

stream-install

Stream-install an APK to multiple connected Android devices via ADB.

@hanafe/rn-release stream-install

This command detects connected Android devices and installs the release APK (android/app/build/outputs/apk/release/app-release.apk) on selected devices.

init

Initialize project settings (functionality to be implemented).

@hanafe/rn-release init

Interactive Mode

If no options are provided for the

release

command, the CLI will prompt you for:

  • Version type (major, minor, patch, or custom).
  • Platform to build for (android, ios, or both).
  • Whether to create a Git commit and tag.

Example Workflow

  1. Navigate to the root of your React Native project.
  2. Run the

release

command:

@hanafe/rn-release release
  1. Follow the prompts to update the version, build the app, and create a Git tag.

Requirements

  • Node.js >= 16.0.0
  • For Android builds:
    • Android SDK and Gradle installed.
  • For iOS builds:
    • Xcode and command-line tools installed.
    • PlistBuddy available (comes with macOS).

Troubleshooting

  • Ensure you are in the root directory of your React Native project.
  • Make sure

package.json

exists in the project root.

  • For Android builds, ensure the android/app/build.gradle file exists.
  • For iOS builds, ensure the ios directory contains a valid .xcodeproj or .xcworkspace.

License

This project is licensed under the MIT License.