UNPKG

relative-time-expression

Version:
39 lines (38 loc) 978 B
export declare type TokenType = 'unit' | 'ws' | 'number' | 'op' | 'keyword'; export declare type Unit = 's' | 'm' | 'h' | 'd' | 'w' | 'M' | 'y'; export interface Token { type: TokenType; raw: string; start: number; end: number; } export interface Node { type: string; } interface Location { start: number; end: number; } export interface InputExpression extends Node { type: 'Expression'; body: Array<InputOffset | InputPeriod>; } export interface Expression extends Node, Location { type: 'Expression'; body: Array<Offset | Period>; } export interface InputOffset extends Node { type: 'Offset'; op: '+' | '-'; number: number; unit: Unit; } export declare type Offset = InputOffset & Location; export interface InputPeriod extends Node { type: 'Period'; op: '/' | '\\'; number: number; unit: Unit; } export declare type Period = InputPeriod & Location; export {};