Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
react-create-helper
Advanced tools
Readme
CLI tool to help with creating components, reducers and actions.
#####Create react-* with predefined templates
npm i -g react-create-helper
Add new string to package.json
with name "react-create-helper"
base
(string) - Base dir for components, actions, and reducers. Default - project root (./
)actionsDir
(string) - Base dir for actions, extends base
. Default - project root (./
)reducersDir
(string) - Base dir for reducers, extends base
. Default - project root (./
)styleExtension
(string) - Extensions for generated style file. Default - css
componentName.prepend
(string) - Prefix for generated component. Default - undefined
componentName.append
(string) - Suffix for generated component. Default - undefined
template.component
(string) - Path for your own component template. Default - undefined
template.reducer
(string) - Path for your own reducer template. Default - undefined
template.action
(string) - Path for your own action template. Default - undefined
"react-create-helper": {
"base": "./src",
"actionsDir": "Actions",
"reducersDir": "Reducers",
"componentName": {
"prepend": "My",
"append": "Component"
},
"styleExtension": "scss"
}
Cli options
-c
generate component (default)-r
generate reducer-a
generate action-m
generate module-h
help (options and usage examples)rch Header
output
Header
├── Header.js
├── Header.scss
└── index.js
Also you can specify path like rch my/path/Header
$ rch -ar ExampleAction
This will generate something like this
src
├── Actions
│ └── ExampleAction.js
└── Reducers
└── ExampleReducer.js
$ rch -m ExampleModule
This will generate something like this
ExampleModule
├── ExampleModule.js
├── ExampleModule.scss
├── index.js
└── redux
├── reducers.js
├── actions.js
└── constants.js
"react-create-helper": {
"template": {
"component": "rch_templates/component.js",
"reducer": "rch_templates/reducer.js",
"action": "rch_templates/action.js",
},
}
######Base template
{basename}
is the name you provided with rch -c {basename}
./rch_templates/component.js
module.exports = ({basename}) =>
`import React, { Component } from 'react';
import { connect } from 'react-redux';
class ${basename} extends Component {
render() {
return (
<div></div>
)
}
}
const mapStateToProps = (state) => {
return {
}
};
const mapDispatchToProps = (dispatch) => {
return {
exampleName: (exampleProps) => {
dispatch(exampleActionName)
}
}
};
export default connect(mapStateToProps, mapDispatchToProps)(${basename});
`;
The same for action, and reducer.
######Have fun
FAQs
create components, reducers and actions, does not overwrite, make your own templates
The npm package react-create-helper receives a total of 4 weekly downloads. As such, react-create-helper popularity was classified as not popular.
We found that react-create-helper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.