@technobuddha/library
Version:
A large library of useful functions
24 lines (23 loc) • 929 B
JavaScript
;
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;