Files
30-seconds-of-code/scripts/glossary/keyword.js
2019-06-03 10:23:53 +02:00

25 lines
718 B
JavaScript

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