summaryrefslogtreecommitdiff
path: root/text-encoding.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'text-encoding.d.ts')
-rw-r--r--text-encoding.d.ts60
1 files changed, 60 insertions, 0 deletions
diff --git a/text-encoding.d.ts b/text-encoding.d.ts
new file mode 100644
index 000000000..d86ee007f
--- /dev/null
+++ b/text-encoding.d.ts
@@ -0,0 +1,60 @@
+// Type definitions for text-encoding
+// Project: https://github.com/inexorabletash/text-encoding
+// Definitions by: MIZUNE Pine <https://github.com/pine613>
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+declare namespace TextEncoding {
+ interface TextDecoderOptions {
+ fatal?: boolean;
+ ignoreBOM?: boolean;
+ }
+
+ interface TextDecodeOptions {
+ stream?: boolean;
+ }
+
+ interface TextEncoderOptions {
+ NONSTANDARD_allowLegacyEncoding?: boolean;
+ }
+
+ interface TextDecoder {
+ encoding: string;
+ fatal: boolean;
+ ignoreBOM: boolean;
+ decode(input?: ArrayBuffer | ArrayBufferView, options?: TextDecodeOptions): string;
+ }
+
+ interface TextEncoder {
+ encoding: string;
+ encode(input?: string, options?: TextEncodeOptions): Uint8Array;
+ }
+
+ interface TextEncodeOptions {
+ stream?: boolean;
+ }
+
+ interface TextEncoderStatic {
+ (utfLabel?: string, options?: TextEncoderOptions): TextEncoder;
+ new (utfLabel?: string, options?: TextEncoderOptions): TextEncoder;
+ }
+
+ interface TextDecoderStatic {
+ (label?: string, options?: TextDecoderOptions): TextDecoder;
+ new (label?: string, options?: TextDecoderOptions): TextDecoder;
+ }
+
+ interface TextEncodingStatic {
+ TextEncoder: TextEncoderStatic;
+ TextDecoder: TextDecoderStatic;
+ }
+}
+
+declare var TextDecoder: TextEncoding.TextDecoderStatic;
+
+declare var TextEncoder: TextEncoding.TextEncoderStatic;
+
+declare var TextEncoding: TextEncoding.TextEncodingStatic;
+
+declare module "text-encoding" {
+ export = TextEncoding;
+}