A simple command line tool for scaffold React components
Tired of duplicating that old base component for creating a new one? React Scaffolding helps you to Scaffold various types of React Components quickly
Just run
npx react-scaffolding --name=yourComponentName --template=[function|class|pure]
Or
npm install -g react-scaffolding
With React Scaffolding you can create the following types of React Components:
$ react-scaffolding --name=my-component --path=my-folder --template=function --css my-stylesheet
Will create the following files on the directory my-folder using the function template:
my-component.js
import React from 'react';
import './mycomponent.css';
const MyComponent = (props) => (
<div></div>
);
export default MyComponent;
my-stylesheet.css
.my-component { }
The following command will generate a file named MyContainer on the directory path_to_my_folder using the default class template
> react-scaffolding --name=MyContainer --path=path_to_my_folder
The following command will generate a file named MyWrapper on the directory path to my folder using the template wrapper
> react-scaffolding --name=MyWrapper --path="path to my folder" --template=wrapper
The following command will generate a file named CustomContainer on the directory pathToMyFolder using the template customTemplate that is located on the directory path_to_scaffold_templates
> react-scaffolding --name=CustomContainer --path=pathToMyFolder --template=customTemplate --templatePath path_to_scaffold_templates
--help Ignores all other options and shows this message
--path The directory where the component will be placed
--template The template that will be used to create your component
Those are the available templates:
- class (default)
- pure
- function
- wrapper
- container (intended to work with row)
- row (intended to work with container)
--templatePath The directory where to read the templates files from
--css Allows the creation of a default css file and imports it on the component.
- If no filename is passed, then the same name as the --name option will be used.
- If a file name is passed, then creates the default css file with the given name.
git clone https://github.com/gabrielbs/react-scaffolding.git
npm install
npm link
npm link react-scaffolding
react-scaffolding --help
MIT ©