⚠️ Advertencia sobre Modificaciones del Core: Si bien BaP Framework permite modificar cualquier archivo en src/_main/, ten en cuenta que al actualizar a una nueva versión de BaP en el futuro, cualquier cambio manual en los archivos del núcleo se sobrescribirá y perderá. Se sugiere contactar al referente o mantenedor del framework para sugerir mejoras o cambios antes de alterar el motor localmente.

Módulo routerPaths.js

Catálogo declarativo y estricto de todas las rutas navegables de la aplicación web, asociando URLs con permisos de sesión (`requireAuth`).

Atributos Exportados (export const)

1. NAVIGATION_TYPES

Tipo: Object

Propósito: Tipos de navegación soportados (`REDIRECT` y `LOAD_COMPONENT`).

Ejemplo de uso:

import { NAVIGATION_TYPES } from "../../_main/routerPaths.js";

console.log("Modo de redirección SPA:", NAVIGATION_TYPES.REDIRECT);

2. routes

Tipo: Object

Propósito: Objeto con las rutas configuradas e inyectadas desde `bap.config.json` durante la compilación con Gulp.

Ejemplo de uso:

import { routes } from "../../_main/routerPaths.js";

// Inspeccionar configuración de la ruta del Core
console.log("Ruta Core:", routes.core.pathname);
console.log("Requiere Auth:", routes.core.validate?.signIn);

Buenas Prácticas