generact

Generate React components by replicating your own

Github stars Tracking Chart

It already works with boilerplates such as create-react-app (above example), react-boilerplate, react-starter-kit and ARc (ok, I'm self-promoting here ?). So, most likely this will work for you with your current project.

Install

$ npm install -g generact

Motivation

I usually work on different projects with different file structures. Whenever I needed to create a new component, the approach I used was to copy and paste a similar or very basic component and start writing the new component from it. Talking with other developers, this seemed like a very common process.

However, I've never been satisfied with that. It looked like I was doing a robot job. So why not create a robot to do that?

Usage

$ cd ~/my-projects/my-react-project
$ generact

That will scan ~/my-projects/my-react-project for components to replicate.

Specify another root path to find components

If you want to replicate components from another directory, you can do that by using root option:

$ generact --root relative/or/absolute/path/to/any/react/project

Specify component path to replicate

generact will probably find all component files inside the root path automagically (using list-react-files). But, if it doesn't, you can still pass in the component path:

$ generact relative/or/absolute/path/to/component.js

Contributing

PRs are welcome.

Use npm run watch while coding.

License

MIT © Diego Haz

Main metrics

Overview
Name With Ownerdiegohaz/generact
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2017-06-03 17:57:58
Pushed At2019-03-08 17:18:29
Last Commit At2019-03-08 14:18:08
Release Count8
Last Release Namev0.4.0 (Posted on 2019-03-08 14:18:08)
First Release Namev0.1.0 (Posted on 2017-06-04 19:28:53)
用户参与
Stargazers Count1.5k
Watchers Count14
Fork Count64
Commits Count39
Has Issues Enabled
Issues Count19
Issue Open Count10
Pull Requests Count8
Pull Requests Open Count0
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private