1- import yargsParser from "yargs-parser " ;
1+ import os from "os " ;
22import path from "path" ;
3+ import yargsParser from "yargs-parser" ;
34import chalk from "chalk" ;
45import inquirer from "inquirer" ;
56import fuzzy from "fuzzy" ;
67import ora from "ora" ;
78import pacote from "pacote" ;
89import glob from "fast-glob" ;
910import fs from "fs-extra" ;
10- import os from "os" ;
1111import elapsed from "elapsed-time-logger" ;
1212import compareVersions from "compare-versions" ;
1313import inqurerAutocompletePrompt from "inquirer-autocomplete-prompt" ;
@@ -41,24 +41,24 @@ const checkFolder = async (targetDir, argv) => {
4141const onLoad = async ( targetDir , version , argv ) => {
4242 // see https://github.com/mrmlnc/fast-glob#how-to-write-patterns-on-windows
4343 const npmIgnoreFiles = await glob (
44- `${ targetDir . replace ( / \\ / g, "/" ) } /**/.npmignore`
44+ `${ targetDir . replace ( / \\ / g, "/" ) } /**/.npmignore` ,
4545 ) ;
4646 await Promise . all (
4747 // eslint-disable-next-line arrow-body-style
4848 npmIgnoreFiles . map ( ( fileName ) => {
4949 return fs . rename (
5050 fileName ,
51- fileName . replace ( / \. n p m i g n o r e $ / , ".gitignore" )
51+ fileName . replace ( / \. n p m i g n o r e $ / , ".gitignore" ) ,
5252 ) ;
53- } )
53+ } ) ,
5454 ) ;
5555 const skipPrompts = argv . yes === true ;
5656
5757 if ( skipPrompts ) {
5858 return ;
5959 }
6060 const langsList = JSON . parse (
61- await fs . readFile ( new URL ( "./countries.json" , import . meta. url ) )
61+ await fs . readFile ( new URL ( "./countries.json" , import . meta. url ) ) ,
6262 ) ;
6363
6464 const langListMap = { } ;
@@ -105,16 +105,15 @@ const onLoad = async (targetDir, version, argv) => {
105105 const sourceHTML = await fs . readFile ( indexFile , "utf-8" ) ;
106106 let resultHTML = sourceHTML . replace (
107107 / ( < h t m l .* l a n g = ) " ( [ ^ " ] * ) " / gi,
108- `$1"${ lang } "`
108+ `$1"${ lang } "` ,
109109 ) ;
110110 if ( removeJqueryFlag ) {
111111 resultHTML = resultHTML . replace (
112112 / ( < s c r i p t > w i n d o w \. j Q u e r y .* < \/ s c r i p t > | < s c r i p t s r c = " .* j q u e r y .* < \/ s c r i p t > ) / gi,
113- ""
113+ "" ,
114114 ) ;
115115 }
116116 await fs . writeFile ( indexFile , resultHTML ) ;
117- return ;
118117 } catch ( err ) {
119118 /* istanbul ignore next */
120119 throw new Error ( err ) ;
@@ -138,27 +137,26 @@ export default async function CreateHtml5BoilerplateCLI(argvs) {
138137 return ;
139138 }
140139 spinner = ora (
141- `Downloading ${ packageName } version '${ version } ' to ${ targetDir } `
140+ `Downloading ${ packageName } version '${ version } ' to ${ targetDir } ` ,
142141 ) . start ( ) ;
143142 await fs . ensureDir ( tempDir ) ;
144143 try {
145144 const { from : nameWithVersion } = await extract (
146145 `${ packageName } @${ version } ` ,
147146 tempDir ,
148- { }
147+ { } ,
149148 ) ;
150149 await fs . copy ( `${ tempDir } /dist` , targetDir ) ;
151150 const timerDownloaded = timer . get ( ) ;
152151 console . log ( targetDir ) ;
153152 await onLoad ( targetDir , version , argv ) ;
154153 spinner . succeed (
155- ` ${ nameWithVersion } copied to ${ targetDir } in ${ timerDownloaded } . Have fun!`
154+ ` ${ nameWithVersion } copied to ${ targetDir } in ${ timerDownloaded } . Have fun!` ,
156155 ) ;
157- return ;
158156 } catch ( err ) {
159157 if ( err . code === "ETARGET" ) {
160158 const msg = chalk . red (
161- `version '${ err . wanted } ' not found in npm registry\navailable versions:\n`
159+ `version '${ err . wanted } ' not found in npm registry\navailable versions:\n` ,
162160 ) ;
163161 spinner . fail ( msg + err . versions . reverse ( ) . join ( " | " ) ) ;
164162 throw err . code ;
0 commit comments