UNPKG

trinte-creator

Version:
48 lines (40 loc) 1.15 kB
var ejs = require('ejs'); var fs = require('fs'); /** * Help file * @param params * @param appPath */ exports.execute = function(params, appPath) { var str; if (params.length === 0) { str = fs.readFileSync(__dirname + '/templates/help.ejs', 'utf8'); } else { if (fs.existsSync(__dirname + '/templates/' + params[0] + '.help.ejs')) { str = fs.readFileSync(__dirname + '/templates/' + params[0] + '.help.ejs', 'utf8'); } else { console.error(' \033[31mHelp file not specified\x1b[0m\r\n'); process.exit(1); } } var scripts = []; fs.readdir(__dirname + '/', function(err, files) { if (err) { console.log(err); } files.forEach(function(file) { if (file.replace('.js', '') !== file) { scripts.push(file.replace('.js', '')); } }); var ret = ejs.render(str, { locals: { params: params, scripts: scripts }, open: "<?", close: "?>" }); console.log(ret); }); };