uncsrf
v1.2.0
Published
Single API for CSRF functions, working in Node.js, Browsers and other runtimes
Downloads
209,885
Readme
uncsrf
This library provides a single api to create and verify csrf token. It use web-crypto for non Node.js target and node:crypto using Conditional Exports.
Requirements:
- Node.js
- Browser: Secure Context (HTTPS/Localhost) in Supported Browsers
- Other Runtimes: Exposed
globalThis.crypto
andglobalThis.crypto.subtle
. (you can polyfill if needed)
Usage
Install package:
# npm
npm install uncsrf
# yarn
yarn add uncsrf
# pnpm
pnpm install uncsrf
Import:
// ESM
import { importEncryptSecret, create, verify } from "uncsrf";
// CommonJS
const { importEncryptSecret, create, verify } = require("uncsrf");
Development
- Clone this repository
- Install latest LTS version of Node.js
- Enable Corepack using
corepack enable
- Install dependencies using
pnpm install
- Run interactive tests using
pnpm dev
License
Made with 💛, inspired by uncrypto.
Published under MIT License.