| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 | | var crypto = require('crypto') |  |   |  | if (crypto.randomFill) { |  |   module.exports = function (bytes) { |  |     return new Promise(function (resolve, reject) { |  |       crypto.randomFill(Buffer.allocUnsafe(bytes), function (err, buf) { |  |         if (err) { |  |           reject(err) |  |         } else { |  |           resolve(buf) |  |         } |  |       }) |  |     }) |  |   } |  | } else { |  |   module.exports = function (bytes) { |  |     return new Promise(function (resolve, reject) { |  |       crypto.randomBytes(bytes, function (err, buf) { |  |         if (err) { |  |           reject(err) |  |         } else { |  |           resolve(buf) |  |         } |  |       }) |  |     }) |  |   } |  | } | 
 |