UNPKG

bencodec

Version:

Library for decoding and encoding bencode data

21 lines (20 loc) 616 B
import { Buffer } from 'node:buffer'; export interface IBencodecOptions { stringify?: boolean; } export declare enum FLAG { INTEGER = 105,// 'i' STR_DELIMITER = 58,// ':' LIST = 108,// 'l' DICTIONARY = 100,// 'd' END = 101,// 'e' MINUS = 45,// '-' PLUS = 43,// '+' DOT = 46 } export type BencodeList = Array<BencodeTypes>; export type BencodeDictionary = { [key: string]: BencodeTypes; }; export type BencodeTypes = string | number | Buffer | BencodeDictionary | BencodeList | object; export type EncodeSupportedTypes = BencodeTypes | ArrayBuffer | ArrayBufferView | Boolean;