@planetscale/database
Version:
A Fetch API-compatible PlanetScale database driver
19 lines (18 loc) • 596 B
JavaScript
const decoder = new TextDecoder('utf-8');
export function decodeUtf8(text) {
return text ? decoder.decode(uint8Array(text)) : '';
}
export function hex(text) {
const digits = bytes(text).map((b) => b.toString(16).padStart(2, '0'));
return `0x${digits.join('')}`;
}
export function uint8Array(text) {
return Uint8Array.from(bytes(text));
}
export function uint8ArrayToHex(uint8) {
const digits = Array.from(uint8).map((i) => i.toString(16).padStart(2, '0'));
return `x'${digits.join('')}'`;
}
function bytes(text) {
return text.split('').map((c) => c.charCodeAt(0));
}