UNPKG

5ayuan

Version:

45 lines (41 loc) 857 B
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 }