UNPKG

relative-time-expression

Version:
22 lines (21 loc) 707 B
import { Token, Expression, Offset, Period } from "./interface"; export interface ParserOptions { customPeriod?: boolean; } export default class Parser { private readonly tokens; private readonly options; static parse(tokens: Token[], options?: ParserOptions): Expression; private iter; constructor(tokens: Token[], options?: ParserOptions); readonly pop: Token; readonly top: Token; parse(): Expression; parseWs(): Token | undefined; parseNow(): Token | undefined; parseManipulation(): Offset | Period; parseOffset(): Offset; parsePeriod(): Period; parseUnit(): Token; unexpect(required: string, found?: Token): never; }