@plaiceholder/base64
Version:
Roll-you-own Base64 placeholders.
32 lines (28 loc) • 944 B
JavaScript
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var sharp = _interopDefault(require('sharp'));
var getBase64 = function getBase64(imageBuffer) {
try {
return Promise.resolve(new Promise(function (resolve, reject) {
sharp(imageBuffer).normalise().modulate({
saturation: 1.2,
brightness: 1
}).removeAlpha().resize(10, 10, {
fit: "inside"
}).toBuffer({
resolveWithObject: true
}).then(function (_ref) {
var data = _ref.data,
info = _ref.info;
var format = info.format;
var base64 = "data:image/" + format + ";base64," + data.toString("base64");
resolve(base64);
})["catch"](function (err) {
if (err) return reject(err);
});
}));
} catch (e) {
return Promise.reject(e);
}
};
exports.getBase64 = getBase64;
//# sourceMappingURL=index.js.map