@technobuddha/library
Version:
A large library of useful functions
21 lines • 1.27 kB
JavaScript
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