UNPKG

@technobuddha/library

Version:
21 lines 1.27 kB
import { encodeBase64 } from "./encode-base64.js"; /** * 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 * @example * ```typescript * const bytes = new Uint8Array([72, 101, 108, 108, 111]); // "Hello" * dataURL(bytes, 'text/plain'); * // url === "data:text/plain;base64,SGVsbG8=" * ``` * @group Binary * @category Encoding */ export function dataURL(input, mimeType) { const buffer = input instanceof ArrayBuffer ? input : input.buffer; const bytes = new Uint8Array(buffer); return `data:${mimeType};base64,${encodeBase64(bytes)}`; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS11cmwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZGF0YS11cmwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRWxEOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFDSCxNQUFNLFVBQVUsT0FBTyxDQUFDLEtBQW1CLEVBQUUsUUFBZ0I7SUFDM0QsTUFBTSxNQUFNLEdBQUcsS0FBSyxZQUFZLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO0lBQ25FLE1BQU0sS0FBSyxHQUFHLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JDLE9BQU8sUUFBUSxRQUFRLFdBQVcsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7QUFDMUQsQ0FBQyJ9