mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-24 14:43:08 +03:00
c19a0c9942
no issue - support ends today - see https://github.com/nodejs/Release - removed `use strict`
27 lines
642 B
JavaScript
27 lines
642 B
JavaScript
let _private = {};
|
|
|
|
// @TODO: replace with crypto.randomBytes
|
|
_private.getRandomInt = function (min, max) {
|
|
return Math.floor(Math.random() * (max - min + 1)) + min;
|
|
};
|
|
|
|
/**
|
|
* Return a unique identifier with the given `len`.
|
|
*
|
|
* @param {Number} maxLength
|
|
* @return {String}
|
|
* @api private
|
|
*/
|
|
module.exports.uid = function uid(maxLength) {
|
|
var buf = [],
|
|
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
|
|
charLength = chars.length,
|
|
i;
|
|
|
|
for (i = 0; i < maxLength; i = i + 1) {
|
|
buf.push(chars[_private.getRandomInt(0, charLength - 1)]);
|
|
}
|
|
|
|
return buf.join('');
|
|
};
|