@composio/core
Version:

63 lines (60 loc) • 1.52 kB
JavaScript
//#region src/utils/uuid.ts
function getRandomUUID() {
return globalThis.crypto.randomUUID();
}
function getRandomShortId() {
return getRandomUUID().slice(0, 8).replace(/-/g, "");
}
//#endregion
//#region src/utils/buffer.ts
/**
* Convert ArrayBuffer to base64.
*/
function arrayBufferToBase64(buffer) {
const bytes = new Uint8Array(buffer);
let binary = "";
for (let i = 0; i < bytes.length; i++) binary += String.fromCharCode(bytes[i]);
return btoa(binary);
}
const base64ToUint8Array = (base64) => {
const binary = atob(base64);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) bytes[i] = binary.charCodeAt(i);
return bytes;
};
const uint8ArrayToBase64 = (bytes) => {
let binary = "";
for (let i = 0; i < bytes.length; i++) binary += String.fromCharCode(bytes[i]);
return btoa(binary);
};
//#endregion
Object.defineProperty(exports, 'arrayBufferToBase64', {
enumerable: true,
get: function () {
return arrayBufferToBase64;
}
});
Object.defineProperty(exports, 'base64ToUint8Array', {
enumerable: true,
get: function () {
return base64ToUint8Array;
}
});
Object.defineProperty(exports, 'getRandomShortId', {
enumerable: true,
get: function () {
return getRandomShortId;
}
});
Object.defineProperty(exports, 'getRandomUUID', {
enumerable: true,
get: function () {
return getRandomUUID;
}
});
Object.defineProperty(exports, 'uint8ArrayToBase64', {
enumerable: true,
get: function () {
return uint8ArrayToBase64;
}
});