advanced-react-cli
Version:
NPM package which aims to provide a better way to install packages for your react application through an intuitive CLI
22 lines (19 loc) • 821 B
JavaScript
const writeUtils = require('./writeUtils')
module.exports = generateComponent
/**
* Generates a react component
* @param {object} generateInfo - information required to generate component
* @param {string} generateInfo.component - type of component (e.g. class or function)
* @param {string} generateInfo.componentName - name of component
* @param {string} generateInfo.folderName - name of folder
* @param {boolean} generateInfo.propTypingBool - add propTypes
* @param {boolean} generateInfo.reactRouterBool - add react-router
* @param {boolean} generateInfo.reduxBool - add redux
*/
function generateComponent (generateInfo) {
if (['.', ''].includes(generateInfo.folderName)) {
writeUtils.writeInCurrentDir(generateInfo)
} else {
writeUtils.writeInNewDir(generateInfo)
}
}