no default export for bencode

This commit is contained in:
Tobenna Ndu
2018-06-14 09:03:38 +01:00
parent 46412bc2c9
commit 6a0f1eb370
2 changed files with 14 additions and 22 deletions

View File

@@ -1,6 +1,6 @@
import bencode from 'bencode';
import * as bencode from "bencode";
bencode.byteLength('abcde'); // $ExpectType number
bencode.encodingLength('abcde'); // $ExpectType number
bencode.encode([1, 2, 3, 4] , new Buffer([]), 1); // $ExpectType Buffer
bencode.decode(new Buffer('abcde'), 1, 3); // $ExpectType any
bencode.byteLength("abcde"); // $ExpectType number
bencode.encodingLength("abcde"); // $ExpectType number
bencode.encode([1, 2, 3, 4], new Buffer([]), 1); // $ExpectType Buffer
bencode.decode(new Buffer("abcde"), 1, 3); // $ExpectType any

View File

@@ -5,20 +5,12 @@
/// <reference types="node" />
declare namespace bencode {
function byteLength(value: any): number;
function encodingLength(value: any): number;
function encode(
data: any,
buffer?: Buffer,
offset?: number
): Buffer;
function decode(
data: Buffer,
start?: number,
end?: number,
encoding?: string
): any;
}
export default bencode;
export function byteLength(value: any): number;
export function encodingLength(value: any): number;
export function encode(data: any, buffer?: Buffer, offset?: number): Buffer;
export function decode(
data: Buffer,
start?: number,
end?: number,
encoding?: string
): any;