-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate-readme.js
More file actions
22 lines (18 loc) · 878 Bytes
/
generate-readme.js
File metadata and controls
22 lines (18 loc) · 878 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env node
const fs = require('fs');
const json2markdown = require('json2markdown'); // eslint-disable-line import/no-extraneous-dependencies
const readmeTemplate = fs.readFileSync('./generate-template-readme.md', 'utf8');
const project = JSON.parse(fs.readFileSync('./package.json', 'utf8'));
const helpOptions = JSON.parse(fs.readFileSync('./lang/options.json', 'utf8'));
const helpText = helpOptions.map(({ longName, shortName, description }) => ({ longName, shortName, description }));
const helpTextMarkdown = json2markdown(helpText);
const newReadme = readmeTemplate
.replace('<%= description %>', project.description)
.replace('<%= options %>', helpTextMarkdown);
console.log('Generating README.md...');
fs.writeFile('README.md', newReadme, (err) => {
if (err) {
return console.error(err);
}
return console.log('Updated README.md saved!');
});