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 🙏

© 2024 – Pkg Stats / Ryan Hefner

n2rn

v1.0.3

Published

A package for converting next project to react native(expo) [wip]

Downloads

225

Readme

n2rn

n2rn is a command-line tool designed to help you convert a Next.js project to an Expo project for React Native. While this tool automates much of the conversion, it is still a work in progress and may not handle all edge cases perfectly. Use this as a starting point to adapt your web project for mobile, but expect to make additional manual adjustments as needed.

Features

  • Initializes an Expo project with a stack-based navigation, tabs, and Tailwind (via NativeWind).
  • Copies the src and public directories from your Next.js project to the new Expo project.
  • Converts commonly used web components to their React Native equivalents.
  • Replaces events and syntax specific to web with those suitable for React Native.
  • Adjusts layouts to fit the React Native stack router.
  • Syncs and installs dependencies from your Next.js project.

Requirements

  • Node.js and npm
  • Expo CLI (npx expo-cli)
  • An existing Next.js project

Usage

npx n2rn <next_path> <expo_project_name>
  • <next_path>: Path to your Next.js project.
  • <expo_project_name>: Name for the new Expo project.

Example

npx n2rn ../my-nextjs-app MyExpoApp

This will create an Expo project called MyExpoApp in the current directory.

Warning

This package is not yet a perfect conversion tool. It's a work in progress and may not handle all web-to-mobile scenarios automatically. It will, however, automate a significant portion of the work, helping you set up the basic structure of your Expo project. Some manual adjustments may still be necessary.

Notes

  • Review the project files after conversion to ensure all components, imports, and events work as expected.
  • This tool is best suited for projects that primarily use components and patterns compatible with both web and mobile.
  • Contributions to improve n2rn are welcome!