feat$(glossary): Add keymaker script

This commit is contained in:
Felix Wu
2018-07-28 23:11:00 +02:00
parent 60c3657e0c
commit 483bc14572

View File

@ -0,0 +1,20 @@
/*
This is the "keymaker" script that generates the glossary/keyword_database file.
Run using `npm run glossary:keymaker`.
*/
const fs = require('fs-extra');
const util = require('../util');
const glossaryFiles = util.getFilesInDir('./glossary', false);
try {
const output = glossaryFiles.reduce(
(accumulator, currentFilename) =>
accumulator.toLowerCase().replace(/\.[^/.]+$/, "") + "\n" +
currentFilename.toLowerCase().replace(/\.[^/.]+$/, ""));
fs.writeFileSync('glossary/keyword_database', output);
} catch (err) {
console.log(`${chalk.red('ERROR!')} During glossary keyword_database generation: ${err}`);
process.exit(1);
}