mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-08 04:44:04 +08:00
Updates Karma, Mocha and Sinon. R=jacktfranklin@chromium.org Bug: none Change-Id: Ia93cdafc646e4d3277e7ce869a7a8b5e66a13f0d Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3372928 Auto-Submit: Tim Van der Lippe <tvanderlippe@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org> Commit-Queue: Tim Van der Lippe <tvanderlippe@chromium.org>
52 lines
1.6 KiB
JavaScript
52 lines
1.6 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const commons_js_1 = require("./commons.js");
|
|
const base64_arraybuffer_1 = require("base64-arraybuffer");
|
|
const withNativeArrayBuffer = typeof ArrayBuffer === "function";
|
|
const decodePacket = (encodedPacket, binaryType) => {
|
|
if (typeof encodedPacket !== "string") {
|
|
return {
|
|
type: "message",
|
|
data: mapBinary(encodedPacket, binaryType)
|
|
};
|
|
}
|
|
const type = encodedPacket.charAt(0);
|
|
if (type === "b") {
|
|
return {
|
|
type: "message",
|
|
data: decodeBase64Packet(encodedPacket.substring(1), binaryType)
|
|
};
|
|
}
|
|
const packetType = commons_js_1.PACKET_TYPES_REVERSE[type];
|
|
if (!packetType) {
|
|
return commons_js_1.ERROR_PACKET;
|
|
}
|
|
return encodedPacket.length > 1
|
|
? {
|
|
type: commons_js_1.PACKET_TYPES_REVERSE[type],
|
|
data: encodedPacket.substring(1)
|
|
}
|
|
: {
|
|
type: commons_js_1.PACKET_TYPES_REVERSE[type]
|
|
};
|
|
};
|
|
const decodeBase64Packet = (data, binaryType) => {
|
|
if (withNativeArrayBuffer) {
|
|
const decoded = (0, base64_arraybuffer_1.decode)(data);
|
|
return mapBinary(decoded, binaryType);
|
|
}
|
|
else {
|
|
return { base64: true, data }; // fallback for old browsers
|
|
}
|
|
};
|
|
const mapBinary = (data, binaryType) => {
|
|
switch (binaryType) {
|
|
case "blob":
|
|
return data instanceof ArrayBuffer ? new Blob([data]) : data;
|
|
case "arraybuffer":
|
|
default:
|
|
return data; // assuming the data is already an ArrayBuffer
|
|
}
|
|
};
|
|
exports.default = decodePacket;
|