@cloud-copilot/iam-lens
Version:
Visibility in IAM in and across AWS accounts
26 lines • 982 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertArrayBufferToString = convertArrayBufferToString;
exports.convertArrayBufferToObject = convertArrayBufferToObject;
exports.convertObjectToArrayBuffer = convertObjectToArrayBuffer;
function convertArrayBufferToString(buffer) {
const view = new Uint8Array(buffer);
return new TextDecoder().decode(view);
}
function convertArrayBufferToObject(buffer) {
if (!buffer || buffer.byteLength === 0) {
return undefined;
}
const jsonString = convertArrayBufferToString(buffer);
return JSON.parse(jsonString);
}
function convertObjectToArrayBuffer(obj) {
const jsonString = JSON.stringify(obj);
const encoder = new TextEncoder();
const byteArray = encoder.encode(jsonString);
const buffer = new SharedArrayBuffer(byteArray.length);
const view = new Uint8Array(buffer);
view.set(byteArray);
return buffer;
}
//# sourceMappingURL=buffers.js.map