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
and globalThis.crypto.subtle
. (you can polyfill if needed)
Usage
Install package:
npm install uncsrf
yarn add uncsrf
pnpm install uncsrf
Import:
import { importEncryptSecret, create, verify } from 'uncsrf'
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.