UNPKG

gen-secure-string

Version:

Node.js module that generates a cryptographically secure random string with a given length

18 lines (16 loc) 351 B
const crypto = require('crypto'); // Asynchronous module.exports = ({ stringBase = 'base64', byteLength = 48, } = {}) => { return new Promise((resolve, reject) => { crypto.randomBytes(byteLength, (err, buffer) => { if (err) { reject(err); } else { resolve(buffer.toString(stringBase)); } }); }); };