@instantdb/core
Version:
Instant's core local abstraction
26 lines • 660 B
JavaScript
import { v4 } from 'uuid';
function uuidToByteArray(uuid) {
const hex = uuid.replace(/-/g, '');
const bytes = [];
for (let i = 0; i < hex.length; i += 2) {
bytes.push(parseInt(hex.substring(i, i + 2), 16));
}
return bytes;
}
function compareByteArrays(a, b) {
for (let i = 0; i < a.length; i++) {
if (a[i] < b[i])
return -1;
if (a[i] > b[i])
return 1;
}
return 0;
}
export function uuidCompare(uuid_a, uuid_b) {
return compareByteArrays(uuidToByteArray(uuid_a), uuidToByteArray(uuid_b));
}
function id() {
return v4();
}
export default id;
//# sourceMappingURL=uuid.js.map