All files / router/src index.ts

100% Statements 10/10
100% Branches 0/0
100% Functions 0/0
100% Lines 10/10

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';