UNPKG

@technobuddha/library

Version:
24 lines (23 loc) 929 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataURL = void 0; var map_1 = __importDefault(require("lodash/map")); var build_1 = __importDefault(require("../build")); /** * Convert any binary object into a data URL * * @param input The binary object * @param mimeType The MIME type for the URL * @returns The data URL */ function dataURL(input, mimeType) { var buffer = input instanceof ArrayBuffer ? input : input.buffer; var bytes = new Uint8Array(buffer); return "data:" + mimeType + ";base64," + btoa(build_1.default(map_1.default(bytes, function (c) { return String.fromCharCode(c); }))); //return `data:${mimeType};base64,${Buffer.from(buffer).toString('base64')}`; } exports.dataURL = dataURL; exports.default = dataURL;