Create React components easily.
Quick Overview
npm install -g @fuglu/create-react-component
create-react-component my-component
cd my-component/
editor
Getting Started
Installation
Install it once globally:
npm install -g @fuglu/create-react-component
Or use it in your multi-package repository (sometimes called monorepo):
npm install --save @fuglu/create-react-component
{
"name": "monorepo",
"version": "1.0.0",
"scripts": {
"create": "create-react-component --base-path packages/ --template-path template/ --",
},
"dependencies": {
"@fuglu/create-react-component": "^1.0.0"
}
}
Creating a component
To create a new component, run:
create-react-component my-react-component
It will create a directory called my-react-component
inside the current folder.
Inside that directory, it will generate the initial component structure and install the transitive dependencies:
my-react-component/
node_modules/
package.json
src/
index.js
Custom templates
You don’t have to use the provided templates.
Just provide your own template directory and you are ready to go:
create-react-component my-react-component --template-path my/template/directory
The template directory will be used to create the new component and must contain a package.json
.
You can pass relative and absolute paths to --template-path
.
Custom installation directory
You can specify a custom installation directory using relative or absolute paths:
create-react-component my-react-component --base-path path/to/components
Scoped packages
You might want to add a scope to your package:
create-react-component my-react-component --scope org
This will set the name attribute to @org/my-react-component
in package.json
.
Contributing
We'd love to have your helping hand on create-react-component
!
Some Ideas
-
💡 --template-package
- Allow the usage of published templates. -
💡 Extractcreate-react-component-template
and use the published package. -
💡 Use lerna to releasecreate-react-component
and publish changelogs. -
💣 We need some proper end to end tests! Seriously!
Acknowledgements
We are grateful to the authors of Create React App.