juicy-emails
Version:
Send emails built from handlebars templates
28 lines (24 loc) • 620 B
JavaScript
import fs from 'fs/promises';
import _fs from 'fs';
import _glob from 'glob';
export const readFile = filename => fs.readFile(filename, 'utf-8');
export const readFileSync = filename => _fs.readFileSync(filename, 'utf-8');
export const glob = pattern => new Promise((resolve, reject) => {
_glob(pattern, (err, files) => {
if(err) {
return reject(err);
}
resolve(files);
});
});
export const fileExists = async filename => {
try {
let stat = await fs.stat(filename);
return stat.isFile();
} catch(err) {
if(err.code === 'ENOENT') {
return false;
}
throw err;
}
};