trinte-creator
Version:
TrinteJS script creator
48 lines (40 loc) • 1.15 kB
JavaScript
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);
});
};