rdxgen
Version:
redux boilerplate generator for reducers and actions and many more via templates for @ngrx or redux based projects!
24 lines (21 loc) • 760 B
JavaScript
const fs = require('fs');
const path = require('path');
function readTemplates(templateDir) {
if (fs.existsSync(templateDir)) {
const filesInTheTemplateFolder = fs.readdirSync(templateDir);
if (filesInTheTemplateFolder && filesInTheTemplateFolder.length) {
const filePathsInTemplateFolder = filesInTheTemplateFolder
.filter(fileName => fileName.includes('.template'))
.map(fileName => ({ name: fileName.replace('.template', ''), path: path.join(templateDir, fileName) }));
return filePathsInTemplateFolder.map(({ name, path }) => ({
name,
path,
template: fs.readFileSync(path, 'utf8'),
}));
}
return undefined;
} else {
return undefined;
}
}
module.exports = readTemplates;