1
- import yargsParser from "yargs-parser " ;
1
+ import os from "os " ;
2
2
import path from "path" ;
3
+ import yargsParser from "yargs-parser" ;
3
4
import chalk from "chalk" ;
4
5
import inquirer from "inquirer" ;
5
6
import fuzzy from "fuzzy" ;
6
7
import ora from "ora" ;
7
8
import pacote from "pacote" ;
8
9
import glob from "fast-glob" ;
9
10
import fs from "fs-extra" ;
10
- import os from "os" ;
11
11
import elapsed from "elapsed-time-logger" ;
12
12
import compareVersions from "compare-versions" ;
13
13
import inqurerAutocompletePrompt from "inquirer-autocomplete-prompt" ;
@@ -41,24 +41,24 @@ const checkFolder = async (targetDir, argv) => {
41
41
const onLoad = async ( targetDir , version , argv ) => {
42
42
// see https://github.com/mrmlnc/fast-glob#how-to-write-patterns-on-windows
43
43
const npmIgnoreFiles = await glob (
44
- `${ targetDir . replace ( / \\ / g, "/" ) } /**/.npmignore`
44
+ `${ targetDir . replace ( / \\ / g, "/" ) } /**/.npmignore` ,
45
45
) ;
46
46
await Promise . all (
47
47
// eslint-disable-next-line arrow-body-style
48
48
npmIgnoreFiles . map ( ( fileName ) => {
49
49
return fs . rename (
50
50
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" ) ,
52
52
) ;
53
- } )
53
+ } ) ,
54
54
) ;
55
55
const skipPrompts = argv . yes === true ;
56
56
57
57
if ( skipPrompts ) {
58
58
return ;
59
59
}
60
60
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 ) ) ,
62
62
) ;
63
63
64
64
const langListMap = { } ;
@@ -105,16 +105,15 @@ const onLoad = async (targetDir, version, argv) => {
105
105
const sourceHTML = await fs . readFile ( indexFile , "utf-8" ) ;
106
106
let resultHTML = sourceHTML . replace (
107
107
/ ( < h t m l .* l a n g = ) " ( [ ^ " ] * ) " / gi,
108
- `$1"${ lang } "`
108
+ `$1"${ lang } "` ,
109
109
) ;
110
110
if ( removeJqueryFlag ) {
111
111
resultHTML = resultHTML . replace (
112
112
/ ( < 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
+ "" ,
114
114
) ;
115
115
}
116
116
await fs . writeFile ( indexFile , resultHTML ) ;
117
- return ;
118
117
} catch ( err ) {
119
118
/* istanbul ignore next */
120
119
throw new Error ( err ) ;
@@ -138,27 +137,26 @@ export default async function CreateHtml5BoilerplateCLI(argvs) {
138
137
return ;
139
138
}
140
139
spinner = ora (
141
- `Downloading ${ packageName } version '${ version } ' to ${ targetDir } `
140
+ `Downloading ${ packageName } version '${ version } ' to ${ targetDir } ` ,
142
141
) . start ( ) ;
143
142
await fs . ensureDir ( tempDir ) ;
144
143
try {
145
144
const { from : nameWithVersion } = await extract (
146
145
`${ packageName } @${ version } ` ,
147
146
tempDir ,
148
- { }
147
+ { } ,
149
148
) ;
150
149
await fs . copy ( `${ tempDir } /dist` , targetDir ) ;
151
150
const timerDownloaded = timer . get ( ) ;
152
151
console . log ( targetDir ) ;
153
152
await onLoad ( targetDir , version , argv ) ;
154
153
spinner . succeed (
155
- ` ${ nameWithVersion } copied to ${ targetDir } in ${ timerDownloaded } . Have fun!`
154
+ ` ${ nameWithVersion } copied to ${ targetDir } in ${ timerDownloaded } . Have fun!` ,
156
155
) ;
157
- return ;
158
156
} catch ( err ) {
159
157
if ( err . code === "ETARGET" ) {
160
158
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` ,
162
160
) ;
163
161
spinner . fail ( msg + err . versions . reverse ( ) . join ( " | " ) ) ;
164
162
throw err . code ;
0 commit comments