@@ -27,13 +27,13 @@ module.exports = async (argvs) => {
27
27
) . start ( ) ;
28
28
await fs . ensureDir ( tempDir ) ;
29
29
try {
30
- const { from : nameWithVersion } = await extract (
31
- packageName + "@" + version ,
32
- tempDir ,
33
- { }
34
- ) ;
35
- await fs . copy ( tempDir + "/dist" , targetDir ) ;
36
- const timerDownloaded = timer . get ( ) ;
30
+ // const { from: nameWithVersion } = await extract(
31
+ // packageName + "@" + version,
32
+ // tempDir,
33
+ // {}
34
+ // );
35
+ // await fs.copy(tempDir + "/dist", targetDir);
36
+ // const timerDownloaded = timer.get();
37
37
await onLoad ( targetDir , version , argv ) ;
38
38
spinner . succeed (
39
39
`${ nameWithVersion } copied to ${ targetDir } in ${ timerDownloaded } . Have fun!`
@@ -68,13 +68,21 @@ const onLoad = async (targetDir, version, argv) => {
68
68
if ( skipPrompts ) {
69
69
return ;
70
70
}
71
- langsList . splice ( 1 , 0 , { title : "Enter custom" , value : "custom" } ) ;
71
+ let langListOut = langsList . map ( ( v ) => {
72
+ return { title : `${ v . title } (${ v . value } )` , value : v . value } ;
73
+ } ) ;
74
+ langListOut . splice ( 1 , 0 , { title : "Enter custom" , value : "custom" } ) ;
72
75
const questions = [
73
76
{
74
77
type : "autocomplete" ,
75
78
name : "lang" ,
76
79
message : "Select language" ,
77
- choices : langsList ,
80
+ choices : langListOut ,
81
+ suggest : async ( input , choices ) => {
82
+ return choices . filter ( ( v ) =>
83
+ v . title . toLowerCase ( ) . includes ( input . toLowerCase ( ) )
84
+ ) ;
85
+ } ,
78
86
} ,
79
87
] ;
80
88
0 commit comments