DefinitelyTyped/types/multicodec/index.d.ts
Carson Farmer f4f29cb4f9 Adds existing npm lib multicodec + tests (#41404)
* feat: adds existing npm lib multicodec + tests

Signed-off-by: Carson Farmer <carson.farmer@gmail.com>

* chore: fix header typeo

Signed-off-by: Carson Farmer <carson.farmer@gmail.com>

* fix: multicodec is umd module that exposes global variable

Signed-off-by: Carson Farmer <carson.farmer@gmail.com>

* fix: uses globally exported namespace in tests

Signed-off-by: Carson Farmer <carson.farmer@gmail.com>
2020-01-13 17:37:12 -08:00

59 lines
1.3 KiB
TypeScript

// Type definitions for multicodec 1.0
// Project: https://github.com/multiformats/js-multicodec#readme
// Definitions by: Carson Farmer <https://github.com/carsonfarmer>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.9
/// <reference types="node" />
export as namespace Multicodec
/**
* Prefix a buffer with a multicodec_packed.
*/
export function addPrefix(multicodecStrOrCode: string | number | Buffer, data: Buffer): Buffer;
/**
* Decapsulate the multicodec_packed prefix from the data.
*/
export function rmPrefix(data: Buffer): Buffer;
/**
* Get the codec of the prefixed data.
*/
export function getCodec(prefixedData: Buffer): string;
/**
* Get the name of the codec.
*/
export function getName(codec: number): string;
/**
* Get the code of the codec
*/
export function getNumber(name: string): number;
/**
* Get the code of the prefixed data.
*/
export function getCode(prefixedData: Buffer): number;
/**
* Get the code as varint of a codec name.
*/
export function getCodeVarint(codecName: string): Buffer;
/**
* Get the varint of a code.
*/
export function getVarint(code: number): number[];
/**
* Human friendly names for printing, e.g. in error messages
*/
export const print: Record<number, string>;
/**
* Map of codecConstant to code
*/
export * from './constants';