@@ -73,8 +73,10 @@ const onLoad = async (targetDir, version, argv) => {
73
73
return { title : `${ v . title } (${ v . value } )` , value : v . value } ;
74
74
} ) ;
75
75
langListOut . splice ( 1 , 0 , { title : "Enter custom" , value : "custom" } ) ;
76
- const questions = [
77
- {
76
+ let lang = argv . lang ;
77
+ /* istanbul ignore if */
78
+ if ( ! lang ) {
79
+ let { langChoice } = await prompts ( {
78
80
type : "autocomplete" ,
79
81
name : "langChoice" ,
80
82
message : "Select language" ,
@@ -84,12 +86,7 @@ const onLoad = async (targetDir, version, argv) => {
84
86
. filter ( input , choices , { extract : ( el ) => el . title } )
85
87
. map ( ( v ) => v . original ) ;
86
88
} ,
87
- } ,
88
- ] ;
89
- let lang = argv . lang ;
90
- /* istanbul ignore if */
91
- if ( ! lang ) {
92
- let { langChoice } = await prompts ( questions ) ;
89
+ } ) ;
93
90
if ( langChoice === "custom" ) {
94
91
let { customLang } = await prompts ( {
95
92
type : "text" ,
@@ -100,13 +97,25 @@ const onLoad = async (targetDir, version, argv) => {
100
97
}
101
98
lang = langChoice || "" ;
102
99
}
100
+ let { jquery } = await prompts ( {
101
+ type : "confirm" ,
102
+ name : "jquery" ,
103
+ message : "Remove jQuery?" ,
104
+ initial : true ,
105
+ } ) ;
103
106
try {
104
107
const indexFile = targetDir + "/index.html" ;
105
108
const sourceHTML = await fs . readFile ( indexFile , "utf-8" ) ;
106
- const resultHTML = sourceHTML . replace (
109
+ let resultHTML = sourceHTML . replace (
107
110
/ ( < h t m l .* l a n g = ) \" ( [ ^ " ] * ) \" / gi,
108
111
`$1"${ lang } "`
109
112
) ;
113
+ if ( jquery ) {
114
+ resultHTML = resultHTML . replace (
115
+ / ( < 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,
116
+ ""
117
+ ) ;
118
+ }
110
119
await fs . writeFile ( indexFile , resultHTML ) ;
111
120
} catch ( err ) {
112
121
/* istanbul ignore next */
0 commit comments