generator-begcode
Version:
Spring Boot + Angular/React/Vue in one handy generator
19 lines (18 loc) • 538 B
JavaScript
import { randomBytes } from 'crypto';
export function createSecret(len = 50) {
return randomBytes(len).toString('hex');
}
export function convertSecretToBase64(secret) {
return Buffer.from(secret).toString('base64');
}
export function createBase64Secret(len, reproducible = false) {
if (typeof len === 'boolean') {
reproducible = len;
len = undefined;
}
if (reproducible) {
len = len ?? 50;
return `SECRET--${len}`;
}
return Buffer.from(createSecret(len)).toString('base64');
}