@vortex-js/core
Version:
A simple and powerful role-based access control (RBAC) middleware for Express.js, designed to be easy to use and integrate with your existing applications. It provides a flexible way to manage user permissions and roles, making it ideal for building secur
33 lines (32 loc) • 1.16 kB
JavaScript
/**
* RBAC Express Framework
*
* A TypeScript framework for building Express.js APIs with built-in
* role-based access control and Postman documentation generation.
*/
// Core exports
import AppWrapper from "./core/AppWrapper";
import Route from "./core/Route";
import Routes from "./core/Routes";
import ErrorRoute from "./core/ErrorRoute";
import Module from "./core/Module";
// RAI system exports
import { InitializeCreatingRAIs } from "./lib/rais";
import { findRequestRai } from "./lib/rais/middlewares/findRequestRai";
import { isAuthorized } from "./lib/rais/middlewares/isAuthorized";
// Generator exports
import PostmanGenerator from "./generators/Postman";
// Error exports
import { ApiRouteNotFoundError, InvalidRouteError, NotFoundRouteError, SocketAuthError, SocketIOError, } from "./errors";
// Export everything
export {
// Core classes
AppWrapper, Route, Routes, ErrorRoute, Module,
// RAI system
InitializeCreatingRAIs, findRequestRai, isAuthorized,
// Generators
PostmanGenerator,
// Errors
ApiRouteNotFoundError, InvalidRouteError, NotFoundRouteError, SocketAuthError, SocketIOError, };
// Default export
export default AppWrapper;