@hazae41/kdbx
Version:
Rust-like KeePass (KDBX 4) file format for TypeScript
32 lines (29 loc) • 993 B
JavaScript
import { Base16 } from '@hazae41/base16';
var StringAsUuid;
(function (StringAsUuid) {
function from(bytes) {
const base16 = Base16.encodeOrThrow(bytes);
const a = base16.slice(0, 8);
const b = base16.slice(8, 12);
const c = base16.slice(12, 16);
const d = base16.slice(16, 20);
const e = base16.slice(20, 32);
return [a, b, c, d, e].join("-");
}
StringAsUuid.from = from;
})(StringAsUuid || (StringAsUuid = {}));
var BytesAsUuid;
(function (BytesAsUuid) {
function from(string) {
const a = string.slice(0, 8);
const b = string.slice(9, 13);
const c = string.slice(14, 18);
const d = string.slice(19, 23);
const e = string.slice(24, 36);
const base16 = [a, b, c, d, e].join("");
return Base16.decodeOrThrow(base16);
}
BytesAsUuid.from = from;
})(BytesAsUuid || (BytesAsUuid = {}));
export { BytesAsUuid, StringAsUuid };
//# sourceMappingURL=index.mjs.map