diff --git a/msgpack-lite/msgpack-lite-tests.ts b/msgpack-lite/msgpack-lite-tests.ts new file mode 100644 index 0000000000..deb6c0a7bc --- /dev/null +++ b/msgpack-lite/msgpack-lite-tests.ts @@ -0,0 +1,5 @@ +/// +import * as msgpack from "msgpack-lite"; + +var encoded = msgpack.encode(""); +msgpack.decode(encoded); diff --git a/msgpack-lite/msgpack-lite.d.ts b/msgpack-lite/msgpack-lite.d.ts new file mode 100644 index 0000000000..bd3ab0c1aa --- /dev/null +++ b/msgpack-lite/msgpack-lite.d.ts @@ -0,0 +1,67 @@ +// Type definitions for msgpack-lite 0.1.20 +// Project: https://github.com/kawanet/msgpack-lite +// Definitions by: Endel Dreyer +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// +declare module "msgpack-lite" { + import { Transform } from "stream"; + + namespace MsgpackLite { + interface BufferOptions { codec: any; } + + interface Encoder { + bufferish: any; + maxBufferSize: number; + minBufferSize: number; + offset: number; + start: number; + write: (chunk: any) => void; + fetch: () => void; + flush: () => void; + push: (chunk: any) => void; + pull: () => number; + read: () => number; + reserve: (length: number) => number; + send: (buffer: Buffer) => void; + encode: (chunk: any) => void; + end: (chunk: any) => void; + } + + interface Decoder { + bufferish: any; + offset: number; + fetch: () => void; + flush: () => void; + pull: () => number; + read: () => number; + write: (chunk: any) => void; + reserve: (length: number) => number; + decode: (chunk: any) => void; + push: (chunk: any) => void; + end: (chunk: any) => void; + } + + interface EncodeStream extends Transform { + encoder: Encoder; + } + interface DecodeStream extends Transform { + decoder: Decoder; + } + + interface Codec { + new (options?: any): Codec; + options: any; + init (): void; + } + + export function encode(input: any, options?: BufferOptions): any; + export function decode(input: Buffer | Uint8Array | Array, options?: BufferOptions): any; + export function createEncodeStream (): EncodeStream; + export function createDecodeStream (): DecodeStream; + export function createCodec (options?: any): Codec; + export function codec (): { preset: Codec }; + } + + export = MsgpackLite; +}