39 lines
978 B
JavaScript
39 lines
978 B
JavaScript
var fs = require('fs-extra');
|
|
var path = require('path');
|
|
|
|
var snippetsPath = './snippets';
|
|
var staticPartsPath = './static-parts';
|
|
|
|
var snippets = {}, startPart = '', endPart = '', output = '';
|
|
|
|
try {
|
|
for(var snippet of fs.readdirSync(snippetsPath)){
|
|
snippets[snippet] = fs.readFileSync(path.join(snippetsPath,snippet),'utf8');
|
|
}
|
|
}
|
|
catch (err){
|
|
console.log('Error during snippet loading: '+err);
|
|
process.exit(1);
|
|
}
|
|
|
|
try {
|
|
startPart = fs.readFileSync(path.join(staticPartsPath,'README-start.md'),'utf8');
|
|
endPart = fs.readFileSync(path.join(staticPartsPath,'README-end.md'),'utf8');
|
|
}
|
|
catch (err){
|
|
console.log('Error during static part loading: '+err);
|
|
process.exit(1);
|
|
}
|
|
|
|
try {
|
|
output += `${startPart+'\n'}`;
|
|
for(var snippet of Object.entries(snippets))
|
|
output += `${snippet[1]+'\n'}`;
|
|
output += `${endPart+'\n'}`;
|
|
fs.writeFileSync('README.md', output);
|
|
}
|
|
catch (err){
|
|
console.log('Error during README generation: '+err);
|
|
process.exit(1);
|
|
}
|