@plurid/plurid-engine
Version:
Plurid Engine and Utility Functions
22 lines (21 loc) • 681 B
TypeScript
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>;
}