UNPKG

structured-headers

Version:

Implementation of Structured Field Values for HTTP (RFC9651, RFC8941)

44 lines (43 loc) 1.28 kB
import { Dictionary, List, Item } from './types.js'; export declare function parseDictionary(input: string): Dictionary; export declare function parseList(input: string): List; export declare function parseItem(input: string): Item; export declare class ParseError extends Error { constructor(position: number, message: string); } export default class Parser { input: string; pos: number; constructor(input: string); parseDictionary(): Dictionary; parseList(): List; parseItem(standaloneItem?: boolean): Item; private parseItemOrInnerList; private parseInnerList; private parseBareItem; private parseParameters; private parseIntegerOrDecimal; private parseString; private parseDisplayString; private parseToken; private parseByteSequence; private parseBoolean; private parseDate; private parseKey; /** * Looks at the next character without advancing the cursor. * * Returns undefined if we were at the end of the string. */ private lookChar; /** * Checks if the next character is 'char', and fail otherwise. */ private expectChar; private getChar; private getChars; private eof; private skipOWS; private skipWS; private checkTrail; }