blob: 65893759d12ecbeda1bffce2a39c623117059d82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Type definitions for iconv-lite
// Project: https://github.com/ashtuchkin/iconv-lite
// Definitions by: Martin Poelstra <https://github.com/poelstra>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
import stream = require("stream");
export interface Options {
stripBOM: boolean;
addBOM: boolean;
defaultEncoding: string;
}
export function decode(buffer: Buffer, encoding: string, options?: Options): string;
export function encode(source: string, encoding: string, options?: Options): Buffer;
export function encodingExists(encoding: string): boolean;
export class DecodeStream extends stream.Transform {
collect(cb: (err: Error, decoded: string) => any): DecodeStream;
}
export class EncodeStream extends stream.Transform {
collect(cb: (err: Error, decoded: Buffer) => any): EncodeStream;
}
export function decodeStream(encoding: string, options?: Options): DecodeStream;
export function encodeStream(encoding: string, options?: Options): EncodeStream;
// NOTE: These are deprecated.
export function extendNodeEncodings(): void;
export function undoExtendNodeEncodings(): void;
|