component-plz

0.1.0 • Public • Published

component-plz

Build Status Coverage Status

A simple command-line tool to quickly generate a React component file.

Usage

Install it globally like this:

yarn global add component-plz

OR

npm i -g component-plz

You can cd into the directory that you want to create the component in, and run component-plz [options].

Options

component-plz --help

  Options:

  -h, --help                  output usage information
  -V, --version               output the version number
  -N, --name [componentName]  Name for your component [MyComponent]
  -C, --component             Create a class extends Component (default)
  -S, --stateless             Create a stateless function component

You should specify a name for your component (using -N). Expects the camelCased name for your component (eg: MyComponent) and generates a file called my-component.jsx. Defaults to MyComponent if you don't provide a name.

You should specify either component or stateless (with either-C or -S), the rest of the options are fairly optional.

--component

Running with --component (or -C) generates something along the lines of this:

import React, { Component } from 'react';
import PropTypes from 'prop-types';

class MyComponent extends Component {
    render() {
        return (
            <div>
                MyComponent
            </div>
        );
    }
}

MyComponent.propTypes = {

};

export default MyComponent;

--stateless

Running with --stateless (or -S) generates something along the lines of this:

import React from 'react';
import PropTypes from 'prop-types';

const MyComponent = (props) => {
    return (
        <div>
            MyComponent
        </div>
    );
}

MyComponent.propTypes = {

};

export default MyComponent;

Crafted by himynameisdave in 2017

Package Sidebar

Install

npm i component-plz

Weekly Downloads

1

Version

0.1.0

License

GPL-3.0

Last publish

Collaborators

  • himynameisdave