@csrf-armor/core
Version:
Framework-agnostic CSRF protection core functionality
7 lines (6 loc) • 917 B
JavaScript
import { CsrfError, OriginMismatchError, TokenExpiredError, TokenInvalidError } from "./errors.mjs";
import { generateNonce, generateSecureSecret, generateSignedToken, parseSignedToken, signUnsignedToken, timingSafeEqual, verifySignedToken } from "./crypto.mjs";
import { DEFAULT_CONFIG, SAFE_METHODS } from "./constants.mjs";
import { validateDoubleSubmit, validateOrigin, validateRequest, validateSignedDoubleSubmit, validateSignedToken } from "./validation.mjs";
import { CsrfProtection, createCsrfProtection } from "./csrf.mjs";
export { CsrfError, CsrfProtection, DEFAULT_CONFIG, OriginMismatchError, SAFE_METHODS, TokenExpiredError, TokenInvalidError, createCsrfProtection, generateNonce, generateSecureSecret, generateSignedToken, parseSignedToken, signUnsignedToken, timingSafeEqual, validateDoubleSubmit, validateOrigin, validateRequest, validateSignedDoubleSubmit, validateSignedToken, verifySignedToken };