UNPKG

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