blob: 0547eb346b24f470e041bdf67e15f5861e6c8d14 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001/*---------------------------------------------------------------------------------------------
2 * Copyright (c) Microsoft Corporation. All rights reserved.
3 * Licensed under the MIT License.
4 * REQUIREMENT: This definition is dependent on the @types/node definition.
5 * Install with `npm install @types/node --save-dev`
6 *--------------------------------------------------------------------------------------------*/
7
8declare module 'iconv-lite' {
9 export function decode(buffer: Buffer, encoding: string, options?: Options): string;
10
11 export function encode(content: string, encoding: string, options?: Options): Buffer;
12
13 export function encodingExists(encoding: string): boolean;
14
15 export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;
16
17 export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;
18}
19
20export interface Options {
21 stripBOM?: boolean;
22 addBOM?: boolean;
23 defaultEncoding?: string;
24}