json-type-cli
Version:
High-performance JSON Pointer implementation
26 lines (25 loc) • 737 B
TypeScript
import type { CliCodec } from './types';
export declare class CliCodecs {
defaultCodec: string;
readonly codecs: Map<string, CliCodec<string>>;
register(codec: CliCodec<string>): void;
get(id: '' | string): CliCodec<string>;
/**
* Select codecs for the given format specifier. The format specifier is a
* string of the form:
*
* <request-and-response>
* <request>:<response>
*
* Examples:
*
* json
* json:json
* cbor:json
* cbor
*
* @param format Codec specifier, e.g. `json:json` or `json`.
* @returns 2-tuple of selected codecs.
*/
getCodecs(format: unknown): [request: CliCodec<string>, response: CliCodec<string>];
}