-
Notifications
You must be signed in to change notification settings - Fork 208
/
Copy pathgenerate-readmes.js
35 lines (29 loc) · 1007 Bytes
/
generate-readmes.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
const {readFileSync} = require('fs');
const {renderFile} = require('template-mate');
// eslint-disable-next-line max-len
const DO_NOT_EDIT_PREFIX = '<!-- DO NOT EDIT THIS FILE! THIS FILE WAS AUTOGENERATED BY TEMPLATE-MATE -->\n<!-- SEE https://github.com/angus-c/just/blob/master/CONTRIBUTING.md#readme-template -->\n\n';
const packageVariables = JSON.parse(
readFileSync('./md-variables.json', 'utf8')
);
const templates = {
local: 'templates/local.template.md',
global: 'templates/global.template.md',
globalPackage: 'templates/globalPackage.template',
};
renderFile({
templateFile: 'templates/global.template',
outFile: 'README.md',
variables: packageVariables,
templates,
prefix: DO_NOT_EDIT_PREFIX,
});
Object.keys(packageVariables).forEach(key => {
const variables = packageVariables[key];
renderFile({
templateFile: 'templates/local.template',
outFile: `packages/${variables.dir}/README.md`,
variables,
templates,
prefix: DO_NOT_EDIT_PREFIX,
});
});