// Metro module 12693 (f12694). import { getErlpackEncoding } from "./GatewayEncodingErlpackEncoding.native"; import { ProcessArgs } from "../../utils/ProcessArgs"; const erlpackEncoding = getErlpackEncoding(); class JSONEncoding { constructor() { return { __proto__: new.target.prototype }; } pack(a0) { return JSON.stringify(a0); } unpack(a0) { if (typeof a0 !== "string") { throw new Error(`Expected a string to be passed to JSONEncoding.unpack, got ${a0 != null ? typeof a0 : null}`); } return JSON.parse(a0); } getName() { return "json"; } wantsString() { return true; } } let r25 = erlpackEncoding !== void 0 ? erlpackEncoding : JSONEncoding; if (ProcessArgs.isDiscordGatewayPlaintextSet()) { r25 = JSONEncoding; } export default r25;