react-generate-comp
Version:
Generate React components in current execute directory by typing with CLI.
2 lines • 1.71 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});const _commander=require("commander");const _useStateGenUtilis=require("./utilis/useStateGenUtilis");const _utili=require("./utilis/utili");const _promptSelect=require("./utilis/promptGen/promptSelect");const _initTemplate=require("./utilis/initTemplate/initTemplate");const _useEffectGenUtils=require("./utilis/useEffectGenUtils");const program=new _commander.Command;program.name("react-generate-comp").description("CLI to create react related items with best practices.").version("2.0.0");program.option("-j, --javascript","Output with javascript format").option("-n, --native","Output with React Native format").option("-c, --components [name...]","Generate components").option("-u, --useState <name>","Generate useState").option("-e, --useEffect","Generate useEffect").option("-i, --init","Init pages or folders for react projects");(()=>{program.parse(process.argv);const options=program.opts();const isJavascript=options.hasOwnProperty("javascript")&&options.javascript;const isNative=options.native;const compNameList=options.components;const useStateName=options.useState;const useEffect=options.useEffect;const init=options.initTemplate;if(!!compNameList&&!!useStateName){return}if(!!init){(0,_initTemplate.initTemplate)();return}if(!!compNameList&&Array.isArray(compNameList)){for(let compName of compNameList){const newCompName=compName.trim();(0,_utili.generateFunctionComp)(!isJavascript,"Comp",newCompName,isNative)}return}if(!!useStateName){(0,_useEffectGenUtils.useStateGen)(useStateName);return}if(!!useEffect){(0,_useStateGenUtilis.useEffectGenUtils)();return}(0,_promptSelect.activePromptOptions)()})();