const bytes = new Uint8Array(data);
const result = BrotliDecode(bytes);
JavaScript port of brotli decoder. Could be used directly via npm install brotli- то есть, порт приведённой ссылки, который я пытался использовать.
const hex = `c390c2a5c390c5bec390c29dc390e2809dc390c29020c390c2a6c390cb9cc390e28099c390cb9cc390c5a1`;
const buffer = Buffer.from(hex, "hex");
//const bytes = new Uint8Array(buffer);
const bytes = new Int8Array(buffer);
const result = BrotliDecode(bytes);
console.log( Buffer.from(result).toString() );
const hex = `c390c2a5c390c5bec390c29dc390e2809dc390c29020c390c2a6c390cb9cc390e28099c390cb9cc390c5a1`;
const buffer = Buffer.from(hex, "hex");
console.log(brotli.decompress(buffer));
(await response.buffer()).toString("hex") //c390c2a5c390c5bec390c29dc390e2809dc390c29020c390c2a6c390cb9cc390e28099c390cb9cc390c5a1
return Buffer.from(
response.body,
response.base64Encoded ? 'base64' : 'utf8'
);
Однако из свободно индексирующихся со схожей проблемой, думаю вот эта вполне подойдёт. Те же самые признаки, только Content-Encoding - gzip, вместо br.