simple-coder
Version:
tool to generate code and framework
58 lines (49 loc) • 1.7 kB
JavaScript
/**
* Created by zhangyq on 2016/5/1.
*/
var path = require('path');
var ejsTool = require('ejs');
var fs = require('fs');
function generateCode(templateFile, params, outFile){
var temple = fs.readFileSync(templateFile, 'utf-8');
var strResult = ejsTool.render(temple, {data: params});
fs.writeFileSync(outFile,strResult,'utf-8');
}
function generateH5Code(templateFile, params, outFile){
var temple = fs.readFileSync(templateFile, 'utf-8');
var strResult = ejsTool.render(temple, {data: params},{delimiter: '?'});
fs.writeFileSync(outFile,strResult,'utf-8');
}
//create directory sync
function createDirectory(dirName){
console.log("------------begin to create directory:" + dirName);
if (!fs.existsSync(dirName)) {
fs.mkdirSync(dirName);
console.log("------------successful to create directory:" + dirName);
}
}
function testInRightCoderPath(){
var currentPath = process.cwd();
var coderFilePath = currentPath + "/node_modules/simple-coder/coder.js";
if (fs.existsSync(root)) {
return true;
}else{
console.log('you should execute COMMAND:[simple-coder] in right project path! please check that before do a job!');
return false;
}
}
function firstUpper(input){
var strTemp = "";
for (var i =0; i <input.length; i++){
if (i==0){
strTemp += input[i].toUpperCase();
continue;
}
strTemp += input[i];
}
return strTemp;
}
exports.generateCode = generateCode;
exports.generateH5Code = generateH5Code;
exports.createDirectory = createDirectory;
exports.firstUpper = firstUpper;