Fix nodejs StringDecoder definition (#10100)

This commit is contained in:
Vincent Rouille
2016-07-20 02:05:08 +02:00
committed by Mohamed Hegazy
parent d726a1348e
commit b54fdb6595
9 changed files with 69 additions and 12 deletions

4
node/node-0.10.d.ts vendored
View File

@@ -1032,10 +1032,10 @@ declare module "path" {
declare module "string_decoder" {
export interface NodeStringDecoder {
write(buffer: Buffer): string;
detectIncompleteChar(buffer: Buffer): number;
end(): string;
}
export var StringDecoder: {
new (encoding: string): NodeStringDecoder;
new (encoding?: string): NodeStringDecoder;
};
}

View File

@@ -12,6 +12,7 @@ import net = require("net");
import dgram = require("dgram");
import querystring = require('querystring');
import readline = require('readline');
import string_decoder = require('string_decoder');
assert(1 + 1 - 2 === 0, "The universe isn't how it should.");
@@ -122,6 +123,18 @@ namespace http_tests {
var codeMessage = http.STATUS_CODES[400];
}
////////////////////////////////////////////////////
/// string_decoder tests : https://nodejs.org/api/string_decoder.html
////////////////////////////////////////////////////
namespace string_decoder_tests {
var StringDecoder = string_decoder.StringDecoder;
var buffer = new Buffer('test');
var decoder = new StringDecoder('utf8');
var part: string = decoder.write(new Buffer('test'));
var end: string = decoder.end();
}
////////////////////////////////////////////////////
/// Dgram tests : http://nodejs.org/api/dgram.html
////////////////////////////////////////////////////

4
node/node-0.11.d.ts vendored
View File

@@ -943,10 +943,10 @@ declare module "path" {
declare module "string_decoder" {
export interface NodeStringDecoder {
write(buffer: Buffer): string;
detectIncompleteChar(buffer: Buffer): number;
end(): string;
}
export var StringDecoder: {
new (encoding: string): NodeStringDecoder;
new (encoding?: string): NodeStringDecoder;
};
}

View File

@@ -14,6 +14,7 @@ import * as querystring from "querystring";
import * as path from "path";
import * as readline from "readline";
import * as childProcess from "child_process";
import * as string_decoder from "string_decoder";
assert(1 + 1 - 2 === 0, "The universe isn't how it should.");
@@ -404,6 +405,18 @@ rl.question("do you like typescript?", function(answer: string) {
rl.close();
});
////////////////////////////////////////////////////
/// string_decoder tests : https://nodejs.org/api/string_decoder.html
////////////////////////////////////////////////////
namespace string_decoder_tests {
var StringDecoder = string_decoder.StringDecoder;
var buffer = new Buffer('test');
var decoder = new StringDecoder('utf8');
var part: string = decoder.write(new Buffer('test'));
var end: string = decoder.end();
}
//////////////////////////////////////////////////////////////////////
/// Child Process tests: https://nodejs.org/api/child_process.html ///
//////////////////////////////////////////////////////////////////////

4
node/node-0.12.d.ts vendored
View File

@@ -1480,10 +1480,10 @@ declare module "path" {
declare module "string_decoder" {
export interface NodeStringDecoder {
write(buffer: Buffer): string;
detectIncompleteChar(buffer: Buffer): number;
end(): string;
}
export var StringDecoder: {
new (encoding: string): NodeStringDecoder;
new (encoding?: string): NodeStringDecoder;
};
}

View File

@@ -19,6 +19,8 @@ import * as childProcess from "child_process";
import * as cluster from "cluster";
import * as os from "os";
import * as vm from "vm";
import * as string_decoder from "string_decoder";
// Specifically test buffer module regression.
import {Buffer as ImportedBuffer, SlowBuffer as ImportedSlowBuffer} from "buffer";
@@ -699,6 +701,18 @@ namespace readline_tests {
}
}
////////////////////////////////////////////////////
/// string_decoder tests : https://nodejs.org/api/string_decoder.html
////////////////////////////////////////////////////
namespace string_decoder_tests {
const StringDecoder = string_decoder.StringDecoder;
const buffer = new Buffer('test');
const decoder = new StringDecoder('utf8');
const part: string = decoder.write(new Buffer('test'));
const end: string = decoder.end();
}
//////////////////////////////////////////////////////////////////////
/// Child Process tests: https://nodejs.org/api/child_process.html ///
//////////////////////////////////////////////////////////////////////

4
node/node-4.d.ts vendored
View File

@@ -1779,10 +1779,10 @@ declare module "path" {
declare module "string_decoder" {
export interface NodeStringDecoder {
write(buffer: Buffer): string;
detectIncompleteChar(buffer: Buffer): number;
end(): string;
}
export var StringDecoder: {
new (encoding: string): NodeStringDecoder;
new (encoding?: string): NodeStringDecoder;
};
}

View File

@@ -19,6 +19,8 @@ import * as childProcess from "child_process";
import * as cluster from "cluster";
import * as os from "os";
import * as vm from "vm";
import * as string_decoder from "string_decoder";
// Specifically test buffer module regression.
import {Buffer as ImportedBuffer, SlowBuffer as ImportedSlowBuffer} from "buffer";
@@ -723,6 +725,21 @@ namespace readline_tests {
}
}
////////////////////////////////////////////////////
/// string_decoder tests : https://nodejs.org/api/string_decoder.html
////////////////////////////////////////////////////
namespace string_decoder_tests {
const StringDecoder = string_decoder.StringDecoder;
const buffer = new Buffer('test');
const decoder1 = new StringDecoder();
const decoder2 = new StringDecoder('utf8');
const part1: string = decoder1.write(new Buffer('test'));
const end1: string = decoder1.end();
const part2: string = decoder2.write(new Buffer('test'));
const end2: string = decoder1.end(new Buffer('test'));
}
//////////////////////////////////////////////////////////////////////
/// Child Process tests: https://nodejs.org/api/child_process.html ///
//////////////////////////////////////////////////////////////////////

8
node/node.d.ts vendored
View File

@@ -1812,10 +1812,10 @@ declare module "path" {
declare module "string_decoder" {
export interface NodeStringDecoder {
write(buffer: Buffer): string;
detectIncompleteChar(buffer: Buffer): number;
end(buffer?: Buffer): string;
}
export var StringDecoder: {
new (encoding: string): NodeStringDecoder;
new (encoding?: string): NodeStringDecoder;
};
}
@@ -1868,7 +1868,7 @@ declare module "tls" {
export class TLSSocket extends stream.Duplex {
/**
* Returns the bound address, the address family name and port of the underlying socket as reported by
* the operating system.
* the operating system.
* @returns {any} - An object with three properties, e.g. { port: 12346, family: 'IPv4', address: '127.0.0.1' }.
*/
address(): { port: number; family: string; address: string };
@@ -1945,7 +1945,7 @@ declare module "tls" {
remotePort: number;
/**
* Initiate TLS renegotiation process.
*
*
* NOTE: Can be used to request peer's certificate after the secure connection has been established.
* ANOTHER NOTE: When running as the server, socket will be destroyed with an error after handshakeTimeout timeout.
* @param {TlsOptions} options - The options may contain the following fields: rejectUnauthorized,