UNPKG

@plurid/plurid-engine

Version:
22 lines (21 loc) 681 B
import { PluridRoute } from '@plurid/plurid-data'; import { ParserPartialOptions, ParserResponse } from './interfaces'; export default class Parser<C> { /** properties */ private location; private path; private options; /** constructor */ constructor(location: string, path: PluridRoute<C>, options?: ParserPartialOptions); /** private */ private handleOptions; private extractPathname; private extractParametersAndMatch; private extractQuery; private extractFragments; /** public */ /** * Extract pathname, parameters, query, and fragment, if available. */ extract(): ParserResponse<C>; }