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

add-react

v2.0.0

Published

Add react allows you to create react stateless & class components from the CLI, updated with 16.6.0 lifecycle methods

Downloads

70

Readme

npm npm npm

Updated to contain lifecycle methods from react 16.6.0+

Note This means UNSAFE methods are added by default.

Add React components from cli

  • Supports JSX flavoured components

  • Can make class (stateful) or stateless component

  • Uses UMD (universal module syntax) for wider support

    Commands:

Installation

Add as a global

yarn add add-react -g

or

npm install add-react -g

or to add to current project only

yarn add add-react

To use:

add-react <command>

Commands

component | c;

Adds a new react component, this will walk you through a few steps to create the component example:

add-react component

or

add-react c

Options:

add-react supports two component types

Stateless (functional)

Stateless functional component only has 2 configuration options:

  • Component name
  • Filename

ES6 Class

Es6 class contain boilerplate code for stateful component extending react.component. Has 3 options:

  • Component name
  • Filename
  • LifecycleMethods - if 'true' boilerplate contains all default react components.

Example Component:

const React = require("react");

class Navigation extends React.Component {
  constructor(props) {
    super(props);
    this.state = {};
  }
  static getDerivedStateFromProps(props, state) {
    return {};
  }

  UNSAFE_componentWillMount() {}

  componentDidMount() {}

  UNSAFE_componentWillReceiveProps() {}

  shouldComponentUpdate() {}

  UNSAFE_componentWillUpdate() {}

  componentDidUpdate() {}

  componentWillUnmount() {}

  render() {
    return <div />;
  }
}

module.exports = Navigation;

CLI only

If you prefer to just use a one liner and not go through the questions you can use the following:

add-react cli <componentType> <componentName> <filename> [lifecycle]
componentType

Class or Stateless

componentName;

Component Name

filename;

filename - e.g Component.jsx

lifecycle;

boolean - whether class (stateful) component should contain all lifecycle methods

Options

-V, --version output the version number

-h, --help output usage information