5ayuan
Version:
45 lines (41 loc) • 857 B
JavaScript
const ejs = require("ejs")
const path = require("path")
const fs = require('fs')
const compile = (templateName,data)=>{
return new Promise((resolve,reject)=>{
const templatePosition = `../templates/${templateName}`
const templatePath = path.resolve(__dirname,templatePosition)
ejs.renderFile(templatePath,{data},{},(err,result)=>{
if(err)
{
console.log(err);
reject(err)
}else
{
resolve(result)
}
})
})
}
const writeFile = (path,content)=>{
return fs.promises.writeFile(path,content)
}
const createDirSync = (pathName) =>{
if(fs.existsSync(pathName))
{
return true
}
else
{
if(createDirSync(path.dirname(pathName)))
{
fs.mkdirSync(pathName)
return true
}
}
}
module.exports = {
compile,
writeFile,
createDirSync
}