nuxt-security
Version:
🛡️ Security Module for Nuxt based on HTTP Headers and Middleware
21 lines (20 loc) • 975 B
TypeScript
import type { NuxtSecurityRouteRules } from "~/src/types/module";
import type { H3Event } from "h3";
/**
* Returns all the security rules of the Nitro application
*/
export declare function getAppSecurityOptions(): Record<string, Partial<Omit<import("~/src/types/module").ModuleOptions, "strict" | "csrf" | "basicAuth" | "rateLimiter" | "ssg" | "requestSizeLimiter" | "removeLoggers"> & {
rateLimiter: Omit<import("../../../types/middlewares.js").RateLimiter, "driver"> | false;
} & {
ssg: Omit<import("~/src/types/module").Ssg, "exportToPresets"> | false;
} & {
requestSizeLimiter: import("../../../types/middlewares.js").RequestSizeLimiter | false;
}>>;
/**
* Returns the security rules applicable to a specific request
*/
export declare function resolveSecurityRules(event: H3Event): NuxtSecurityRouteRules;
/**
* Returns the security route that was matched for a specific request
*/
export declare function resolveSecurityRoute(event: H3Event): string;