-
-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathquestions.js
53 lines (50 loc) · 1009 Bytes
/
questions.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import ask from './ask.js';
export default async () => {
const name = await ask({
name: `name`,
message: `CLI name?`,
hint: `(kebab-case only)`
});
const command = await ask({
name: `command`,
message: `CLI command?`,
hint: `(optional: if different from CLI name)`
});
const description = await ask({
name: `description`,
message: `CLI description?`
});
const version = await ask({
name: `version`,
message: `CLI version?`,
initial: `0.0.1`
});
const license = await ask({
name: `license`,
message: `CLI license?`,
initial: `UNLICENSED`
});
const authorName = await ask({
name: `authorName`,
message: `CLI author name?`
});
const authorEmail = await ask({
name: `authorEmail`,
message: `CLI author email?`
});
const authorUrl = await ask({
name: `authorUrl`,
message: `CLI author URL?`
});
const vars = {
name,
command: command ? command : name,
description,
version,
license,
authorName,
authorEmail,
authorUrl
};
return vars;
};