@types/msgpack5
TypeScript icon, indicating that this package has built-in type declarations

3.4.6 • Public • Published

Installation

npm install --save @types/msgpack5

Summary

This package contains type definitions for msgpack5 (https://github.com/mcollina/msgpack5/).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/msgpack5.

index.d.ts

import stream = require("stream");
import bl = require("bl");

interface MsgPackOptions {
    forceFloat64?: boolean | undefined;
    compatibilityMode?: boolean | undefined;
}

declare namespace msgpack5 {
    interface EncodeDecodeOptions {
        header?: boolean | undefined;
    }

    class Base extends stream.Transform {}
    class Encoder extends Base {}
    class Decoder extends Base {}

    interface MessagePack {
        encode(obj: any): bl;
        decode(buf: Buffer): any;
        decode(buf: bl): any;
        register<T>(
            type: number,
            $constructor: any,
            encode: (obj: T) => Buffer,
            decode: (data: Buffer) => T,
        ): MessagePack;
        registerEncoder<T>(check: (obj: T) => boolean, encode: (obj: T) => Buffer): MessagePack;
        registerDecoder(type: number, decode: (data: Buffer) => any): MessagePack;
        encoder(opts?: EncodeDecodeOptions): Encoder;
        decoder(opts?: EncodeDecodeOptions): Decoder;
    }
}

declare function msgpack5(opts?: MsgPackOptions): msgpack5.MessagePack;

export = msgpack5;

Additional Details

Credits

These definitions were written by Wonshik Kim, and Kei Son.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/msgpack5

Weekly Downloads

9,506

Version

3.4.6

License

MIT

Unpacked Size

5.15 kB

Total Files

5

Last publish

Collaborators

  • types