1+ /* eslint-disable no-use-before-define */
2+ /* eslint-disable global-require */
13module . exports = ( args , api ) => {
24 const fs = require ( "fs" ) ;
3- const { EOL } = require ( 'os' ) ;
4- const { RED } = require ( "./. ./../utils/colors" ) ;
5+ const { EOL } = require ( "os" ) ;
6+ const { RED } = require ( "../../utils/colors" ) ;
57 const componentName = args . _ [ 0 ] ;
6- const scaffoldButton = args [ ' scaffold-button' ] ;
8+ const scaffoldButton = args [ " scaffold-button" ] ;
79 const preffix = args . preffix ?? "Base" ;
810
911 if ( componentName || scaffoldButton ) {
@@ -16,21 +18,21 @@ module.exports = (args, api) => {
1618 }
1719 const strMatch = scaffoldButton ? / n a m e : " B a s e B u t t o n " , / : / n a m e : " b a s e " , / ;
1820 const content = replaceContent ( `${ __dirname } /templates/Base${ scaffoldButton ? "Button" : "" } .vue` , strMatch , ` name: "${ filename } ",` ) ;
19- fs . writeFileSync ( dirPath , content . join ( EOL ) , { encoding : ' utf-8' } ) ;
21+ fs . writeFileSync ( dirPath , content . join ( EOL ) , { encoding : " utf-8" } ) ;
2022 console . log ( `\n${ filename } created succesfully` ) ;
2123 } else {
2224 console . log ( RED , "\nError: You must supply either a name or a scaffold option" ) ;
2325 }
2426
2527 function replaceContent ( path , strMatch , strReplace ) {
26- const content = fs . readFileSync ( path , { encoding : ' utf-8' } ) ;
28+ const content = fs . readFileSync ( path , { encoding : " utf-8" } ) ;
2729 const lines = content . split ( / \r ? \n / g) ;
28- const renderIndex = lines . findIndex ( line => line . match ( strMatch ) ) ;
30+ const renderIndex = lines . findIndex ( ( line ) => line . match ( strMatch ) ) ;
2931 lines [ renderIndex ] = strReplace ;
3032 return lines ;
3133 }
3234
3335 function capitalize ( str ) {
3436 return str [ 0 ] . toUpperCase ( ) + str . substring ( 1 ) ;
3537 }
36- }
38+ } ;
0 commit comments