@realfavicongenerator/generate-favicon
Version:
Generate a favicon
23 lines (22 loc) • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertSvgToDataUrl = exports.whitenFullyTransparentPixels = exports.convertBufferToDataUrl = void 0;
const convertBufferToDataUrl = (content, mimeType) => {
return `data:${mimeType};base64,${content.toString('base64')}`;
};
exports.convertBufferToDataUrl = convertBufferToDataUrl;
const whitenFullyTransparentPixels = (rgba) => {
for (let i = 0; i < rgba.length; i += 4) {
if (rgba[i + 3] === 0) {
rgba[i] = 255;
rgba[i + 1] = 255;
rgba[i + 2] = 255;
}
}
return rgba;
};
exports.whitenFullyTransparentPixels = whitenFullyTransparentPixels;
const convertSvgToDataUrl = (svg) => {
return (0, exports.convertBufferToDataUrl)(Buffer.from(svg.svg()), 'image/svg+xml');
};
exports.convertSvgToDataUrl = convertSvgToDataUrl;