@@ -47,20 +47,23 @@ function readFile(path, fileName) {
4747 * @param {string } templateFileName
4848 */
4949function generateFileName ( newFileName , templateFileName ) {
50- let generatedFileName = templateFileName
51- if ( templateFileName . includes ( 'COMPONENT_NAME' ) ) {
52- generatedFileName = templateFileName . replace ( / C O M P O N E N T _ N A M E / g, newFileName )
50+ const replacementKeys = {
51+ COMPONENT_NAME : newFileName ,
52+ component_name : newFileName . toLowerCase ( ) ,
53+ COMPONENT_CAP_NAME : newFileName . toUpperCase ( ) ,
54+ cOMPONENT_NAME : newFileName [ 0 ] . toLowerCase ( ) + newFileName . substr ( 1 ) ,
5355 }
54- if ( templateFileName . includes ( 'component_name' ) ) {
55- generatedFileName = templateFileName . replace ( / c o m p o n e n t _ n a m e / g, newFileName . toLowerCase ( ) )
56- }
57- if ( templateFileName . includes ( 'COMPONENT_CAP_NAME' ) ) {
58- generatedFileName = templateFileName . replace ( / C O M P O N E N T _ C A P _ N A M E / g, newFileName . toUpperCase ( ) )
59- }
60- if ( templateFileName . includes ( 'cOMPONENT_NAME' ) ) {
61- generatedFileName = templateFileName . replace ( / c O M P O N E N T _ N A M E / g, newFileName [ 0 ] . toLowerCase ( ) + newFileName . substr ( 1 ) )
62- }
63- return generatedFileName
56+
57+ return Object . keys ( replacementKeys ) . reduce (
58+ ( acc , curr ) => {
59+ if ( acc . includes ( curr ) ) {
60+ const regEx = new RegExp ( curr , 'g' )
61+ return acc . replace ( regEx , replacementKeys [ curr ] )
62+ }
63+ return acc
64+ } ,
65+ templateFileName
66+ )
6467}
6568
6669/**
0 commit comments