@@ -3,14 +3,15 @@ import inquirer from 'inquirer';
3
3
import { CLIENTS , GENERATORS , LANGUAGES } from '../common' ;
4
4
import type { Generator , Language } from '../types' ;
5
5
6
- export const PROMPT_ALL = 'all' ;
7
- export const PROMPT_LANGUAGES = [ PROMPT_ALL , ...LANGUAGES ] ;
8
- export const PROMPT_CLIENTS = [ PROMPT_ALL , ...CLIENTS ] ;
6
+ export const ALL = 'all' ;
7
+ export const PROMPT_LANGUAGES = [ ALL , ...LANGUAGES ] ;
8
+ export const PROMPT_CLIENTS = [ ALL , ...CLIENTS ] ;
9
9
10
- export type LangArg = Language | typeof PROMPT_ALL | undefined ;
10
+ export type AllLanguage = Language | typeof ALL ;
11
+ export type LangArg = AllLanguage | undefined ;
11
12
12
13
export type PromptDecision = {
13
- language : Language | 'all' ;
14
+ language : AllLanguage ;
14
15
client : string [ ] ;
15
16
clientList : string [ ] ;
16
17
} ;
@@ -33,7 +34,7 @@ export function getClientChoices(job: Job, language?: LangArg): string[] {
33
34
return job === 'specs' ? withoutAlgoliaSearch : PROMPT_CLIENTS ;
34
35
}
35
36
36
- const isJavaScript = language === PROMPT_ALL || language === 'javascript' ;
37
+ const isJavaScript = language === ALL || language === 'javascript' ;
37
38
38
39
switch ( job ) {
39
40
// We don't need to build `lite` client as it's a subset of the `algoliasearch` one
@@ -64,12 +65,12 @@ export function generatorList({
64
65
client,
65
66
clientList,
66
67
} : {
67
- language : Language | 'all' ;
68
+ language : AllLanguage ;
68
69
client : string [ ] ;
69
70
clientList : string [ ] ;
70
71
} ) : Generator [ ] {
71
- const langsTodo = language === PROMPT_ALL ? LANGUAGES : [ language ] ;
72
- const clientsTodo = client [ 0 ] === PROMPT_ALL ? clientList : client ;
72
+ const langsTodo = language === ALL ? LANGUAGES : [ language ] ;
73
+ const clientsTodo = client [ 0 ] === ALL ? clientList : client ;
73
74
74
75
return langsTodo
75
76
. flatMap ( ( lang ) => clientsTodo . map ( ( cli ) => GENERATORS [ `${ lang } -${ cli } ` ] ) )
@@ -83,8 +84,8 @@ export async function prompt({
83
84
interactive,
84
85
} : Prompt ) : Promise < PromptDecision > {
85
86
const decision : PromptDecision = {
86
- client : [ PROMPT_ALL ] ,
87
- language : PROMPT_ALL ,
87
+ client : [ ALL ] ,
88
+ language : ALL ,
88
89
clientList : [ ] ,
89
90
} ;
90
91
@@ -95,7 +96,7 @@ export async function prompt({
95
96
type : 'list' ,
96
97
name : 'language' ,
97
98
message : 'Select a language' ,
98
- default : PROMPT_ALL ,
99
+ default : ALL ,
99
100
choices : LANGUAGES ,
100
101
} ,
101
102
] ) ;
@@ -115,7 +116,7 @@ export async function prompt({
115
116
type : 'list' ,
116
117
name : 'client' ,
117
118
message : 'Select a client' ,
118
- default : PROMPT_ALL ,
119
+ default : ALL ,
119
120
choices : decision . clientList ,
120
121
} ,
121
122
] ) ;
0 commit comments