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.