campaign
Version:
Compose responsive email templates easily, fill them with models, and send them out.
32 lines (26 loc) • 496 B
JavaScript
;
var fs = require('fs');
var mime = require('mime');
var cache = {};
module.exports = function (file, done) {
if (file in cache) {
next(); return;
}
if (!file) {
done(); return;
}
fs.readFile(file, read);
function read (err, data) {
if (err) {
done(err); return;
}
cache[file] = {
data: new Buffer(data).toString('base64'),
mime: mime.lookup(file)
};
next();
}
function next () {
done(null, cache[file]);
}
};