The JavaScript Database, for Node.js, nw.js, electron and the browser
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nedb/lib/customUtils.js

37 lines
680 B

var fs = require('fs')
, crypto = require('crypto')
;
/**
* Check if directory exists and create it on the fly if it is not the case
* TODO: make recursive
*/
function ensureDirectoryExists (dir, cb) {
var callback = cb || function () {};
fs.exists(dir, function (exists) {
if (exists) {
return callback();
} else {
fs.mkdir(dir, '0777', callback);
}
});
}
/**
* Return a random string of length len
*/
function uid (len) {
return crypto.randomBytes(Math.ceil(len * 3 / 4))
.toString('base64')
//.slice(0, len);
}
console.log(uid(5));
module.exports.ensureDirectoryExists = ensureDirectoryExists;
module.exports.uid = uid;