structured-headers
Version:
Implementation of Structured Field Values for HTTP (RFC9651, RFC8941)
44 lines (43 loc) • 1.28 kB
TypeScript
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;
}