from https://github.com/felixge/node-formidable/pull/488/files
const buf = crypto.randomBytes(16);
buf.toString('hex');
uuid.js
// from https://github.com/bbc/dialogger/blob/c589a32a450d201cc2f67be1466816e029df33c5/helpers/uuid.js
var crypto = require('crypto');
module.exports = function(cb) {
crypto.pseudoRandomBytes(16, function (err, raw) {
cb(err, err ? undefined : raw.toString('hex'))
});
}