1'use strict'; 2const crypto = require('crypto'); 3 4module.exports = len => { 5 if (!Number.isFinite(len)) { 6 throw new TypeError('Expected a finite number'); 7 } 8 9 return crypto.randomBytes(Math.ceil(len / 2)).toString('hex').slice(0, len); 10}; 11