mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-21 19:24:25 +00:00
add node_modules
This commit is contained in:
23
node_modules/nedb/lib/customUtils.js
generated
vendored
Normal file
23
node_modules/nedb/lib/customUtils.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
var crypto = require('crypto')
|
||||
, fs = require('fs')
|
||||
;
|
||||
|
||||
/**
|
||||
* Return a random alphanumerical string of length len
|
||||
* There is a very small probability (less than 1/1,000,000) for the length to be less than len
|
||||
* (il the base64 conversion yields too many pluses and slashes) but
|
||||
* that's not an issue here
|
||||
* The probability of a collision is extremely small (need 3*10^12 documents to have one chance in a million of a collision)
|
||||
* See http://en.wikipedia.org/wiki/Birthday_problem
|
||||
*/
|
||||
function uid (len) {
|
||||
return crypto.randomBytes(Math.ceil(Math.max(8, len * 2)))
|
||||
.toString('base64')
|
||||
.replace(/[+\/]/g, '')
|
||||
.slice(0, len);
|
||||
}
|
||||
|
||||
|
||||
// Interface
|
||||
module.exports.uid = uid;
|
||||
|
Reference in New Issue
Block a user