Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | /**
* @module @anchorlib/router
*
* A type-safe, reactive router for JavaScript and TypeScript applications.
*
* @example
* ```ts
* import { createRouter, redirect } from '@anchorlib/router';
*
* const router = createRouter({ baseUrl: 'https://example.com' });
*
* const usersRoute = router.route('/users');
* const userRoute = usersRoute.route('/:id');
*
* userRoute
* .guard(async ({ params }) => {
* if (!await isAuthenticated()) {
* throw redirect(loginRoute);
* }
* })
* .provide('user', async ({ params }) => {
* return await fetchUser(params.id);
* });
*
* await router.activate('/users/123');
* ```
*/
export * from './cache.js';
export * from './constant.ts';
export * from './enum.js';
export * from './query.js';
export * from './redirect.js';
export * from './registry.js';
export * from './route.js';
export * from './router.js';
export * from './types.js';
export * from './url.js';
|