rdxgen
Version:
redux boilerplate generator for reducers and actions and many more via templates for @ngrx or redux based projects!
33 lines (30 loc) • 1.29 kB
JavaScript
const fs = require('fs');
const ncp = require('ncp').ncp;
const CONSTANTS = require('./constants');
function exportTemplates(isTypescript) {
const fileNameSuffix = isTypescript ? 'ts' : 'js';
const destination = CONSTANTS.overrideTemplatesPath;
const source = CONSTANTS.templatePaths[fileNameSuffix];
if (!fs.existsSync(destination)) {
fs.mkdirSync(destination);
ncp(source, destination, function(err) {
if (err) {
console.log(err);
}
console.log('*******************************************');
console.log(`Templates are exported -> ${destination}`);
console.log(`it's better to add rdxgen to your .gitignore file. Or you can keep it.`);
console.log(`How to update the templates? 🤔`);
console.log(`👉 Check the repository to find out -> https://github.com/onerzafer/rdxgen`);
console.log('\n');
console.log("Here's a potato!");
console.log('🥔');
console.log('*******************************************');
});
} else {
console.log(`Templates are already exported -> ${destination}`);
console.log(`If you want a fresh start, simply delete the templates folder that is located at ${destination}`);
console.log(`Then run "rgxgen -e"`);
}
}
module.exports = exportTemplates;