import { TextEncoder, TextDecoder } from "text-encoding"; function test_encoder() { var text = "plain text"; var uint8array = new Uint8Array([]); // constructor uint8array = new TextEncoder().encode(text); uint8array = new TextEncoder("utf-8").encode(text); uint8array = new TextEncoder("windows-1252", { NONSTANDARD_allowLegacyEncoding: true }).encode(text); uint8array = TextEncoder().encode(text); uint8array = TextEncoder("utf-8").encode(text); uint8array = TextEncoder("windows-1252", { NONSTANDARD_allowLegacyEncoding: true }).encode(text); // attributes var encoder = new TextEncoder(); var encoding: string = encoder.encoding; // methods encoder.encode(); encoder.encode(text); encoder.encode(text, { stream: true }); } function test_decoder() { var text = "plain text"; var uint8array: Uint8Array = TextEncoder().encode(text); var arrayBuffer: ArrayBuffer = uint8array.buffer; // constructor text = new TextDecoder().decode(uint8array); text = new TextDecoder("utf-8").decode(uint8array); text = new TextDecoder("windows-1252", {}).decode(uint8array); text = new TextDecoder("windows-1252", { fatal: true }).decode(uint8array); text = new TextDecoder("windows-1252", { ignoreBOM: true }).decode( uint8array ); text = TextDecoder().decode(uint8array); text = TextDecoder("utf-8").decode(uint8array); text = TextDecoder("windows-1252", {}).decode(uint8array); text = TextDecoder("windows-1252", { fatal: true }).decode(uint8array); text = TextDecoder("windows-1252", { ignoreBOM: true }).decode(uint8array); // attributes var decoder = new TextDecoder(); var encoding: string = decoder.encoding; var fatal: boolean = decoder.fatal; var ignoreBOM: boolean = decoder.ignoreBOM; // methods decoder.decode(); decoder.decode(uint8array); decoder.decode(arrayBuffer); decoder.decode(uint8array, { stream: true }); }