-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
157 lines (131 loc) · 2.7 KB
/
index.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
function renderHtml(data) {
const newReadMe =
`${data.projectName}
Description:
${data.description}
Table of Contents:
[Installation](#installation)
[Usage](#usage)
[License](#license)
[Contributing](#contributing)
[Guidelines](#Guidelines)
[Tests](#tests)
[Questions](#questions)
> Content
<!-- toc -->
## Installation:
${data.installation}
## Usage:
${data.usage}
## License:
${data.license}
## Contributing:
${data.contributing}
## Guidelines:
${data.guidelines}
## Tests:
${data.tests}
## Questions:
${data.github}
${data.linkedin}
Contact Instructions:
${data.contactIns}
WHEN I choose a license for my application from a list of options (inquirer checkbox?)
THEN a badge for that license is added near the top of the README and a
notice is added to the section of the README entitled License that explains
which license the application is covered under
WHEN a link in Table of Contents is clicked
THEN I am taken to the corresponding section of the README `
return newReadMe;
}
var inquirer = require("inquirer");
var fs = require('fs');
const licenses = [
{
name: "MIT",
url: "https://opensource.org/licenses/MIT",
id: "MIT",
},
{
name: "GNU General Public version 3",
url: "https://opensource.org/licenses/GPL-3.0",
id: "GPL-3.0-only",
},
{
name: "No License",
url: "",
id: "NOLICENSE",
},
];
inquirer.prompt([
{
type: "input",
message: "Read me name:",
name: "name",
},
{
type: "input",
message: "Project Name/Title:",
name: "projectName",
},
{
type: "input",
message: "Project description:",
name: "description",
},
{
type: "input",
message: "Installation:",
name: "installation",
},
{
type: "input",
message: "Usage:",
name: "usage",
},
{
type: "list",
message: "Choose a license:",
name: "licenseName",
choices: licenses.map((license) => license.name),
},
{
type: "input",
message: "Contributing:",
name: "contributing",
},
{
type: "input",
message: "Guidelines:",
name: "guidelines",
},
{
type: "input",
message: "Tests:",
name: "tests",
},
{
type: "input",
message: "What is your linkedin url? ",
name: "linkedin",
},
{
type: "input",
message: "What is your github username url?",
name: "github",
},
{
type: "input",
message: "Contact Instructions?",
name: "contactIns",
},
]).then(function(data) {
const info = renderHtml(data)
var filename = data.name.toLowerCase().split(' ').join('') + ".md";
fs.writeFile(filename, info, function(err) {
if (err) {
return console.log(err);
}
console.log(data);
});
});