@wroud/navigation
Version:
A flexible, pattern-matching navigation system for JavaScript applications with built-in routing, browser integration, and navigation state management
15 lines • 693 B
TypeScript
import type { RouteParams, RouteParamValue } from "../IRouteMatcher.js";
/**
* Validates that all required parameters are present in the params object.
* Throws descriptive errors for missing or invalid parameters.
*/
export declare function validateParameters(pattern: string, segments: string[], params: RouteParams): void;
/**
* Builds URL segments from a pattern and parameters
*/
export declare function buildUrlSegments(segments: string[], params: RouteParams): string[];
/**
* Convert a raw string value according to declared parameter type.
*/
export declare function convertParamValue(value: string, type: string): RouteParamValue;
//# sourceMappingURL=parameter-utils.d.ts.map