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)
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");
- 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
Made with 💛, inspired by uncrypto.
Published under MIT License.