@pyra-org/pyrawebtoken
v1.0.0
Published
Lightweight JWT signing and verification library
Maintainers
Readme
PyraJWT
Lightweight JWT signing and verification library for Node.js.
Quick Start (Copy-Paste)
import { sign, verify } from '@pyra/pyrawebtoken';
// 1️⃣ Define payload and secret
const payload = { user: { id: '123', name: 'Marcellus' } };
const secret = 'secret123';
// 2️⃣ Sign a token ('5s', '2m', '1h', '1d')
const token = sign('HS384', payload, secret, '5s');
console.log('Token:', token);
// 3️⃣ Verify the token
try {
const decoded = verify(token, secret);
console.log('Decoded payload:', decoded);
} catch (err) {
// Clean error object
console.error({
message: err.message, // human-readable
code: err.code, // machine-readable
status: err.status // optional HTTP status
});
}
// Example output if expired:
// {
// message: "Token expired",
// code: "PWT_TOKEN_EXPIRED",
// status: 400
// }