A lightweight package for secure authentication utilities.
- Password hashing and verification
- JWT generation and validation
- OAuth helpers for React/Next.js
- Secure cookie management
- TypeScript support with strict types
- Proper
tsconfig.jsonandtsup.config.tsfor builds - MIT License included
- Clean
.gitignoreand organized file structure - Readable
README.mdwith professional formatting
- Manual testing script (
tests/hash.test.ts) to verify all core utilities - Output logs added for confirmation
npm install cyberauth-utilsimport { hashPassword } from 'cyberauth-utils';
const password = 'mySecurePassword123!';
const hashedPassword = await hashPassword(password);
console.log('Hashed Password:', hashedPassword);import { generateJWT } from 'cyberauth-utils';
const payload = { userId: '123', role: 'admin' };
const secret = 'my_super_secret_key';
const token = generateJWT(payload, secret, { expiresIn: '2h' });
console.log('JWT Token:', token);import { verifyJWT } from 'cyberauth-utils';
const payload = verifyJWT(token, 'my_super_secret_key');
if (payload) {
console.log('Decoded Payload:', payload);
} else {
console.log('Invalid token');
}import { setSecureCookie } from 'cyberauth-utils';
const cookie = setSecureCookie('authToken', 'xyz123token', {
maxAgeSeconds: 3600,
path: '/',
httpOnly: true,
secure: true,
sameSite: 'lax',
});
console.log('Set-Cookie Header:', cookie);import { parseCookies } from 'cyberauth-utils';
const cookieHeader = 'authToken=xyz123token; theme=dark';
const cookies = parseCookies(cookieHeader);
console.log('Parsed Cookies:', cookies);
// Output: { authToken: 'xyz123token', theme: 'dark' }MIT