Files
30-seconds-of-code/scripts/builder.js
2017-11-30 17:40:06 +02:00

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);
}