@cch137/format-utils
Version:
A collection of utility modules for formatting and processing data
14 lines (13 loc) • 524 B
JavaScript
import readStream from "../read-stream/index.js";
export default async function fetch2(input, init) {
const res = await fetch(input, init);
const contentType = res.headers.get("content-type");
if (!contentType)
return res;
const match = contentType.match(/charset=([^;]+)/i);
if (!match || match[1] === "utf-8")
return res;
res.text = async () => new TextDecoder(match[1]).decode(await readStream(res.body));
res.json = async () => JSON.parse(await res.text());
return res;
}