mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-06 22:40:14 -05:00
38 lines
825 B
JavaScript
38 lines
825 B
JavaScript
|
/**
|
||
|
* Return a random int, used by `utils.uid()`
|
||
|
*
|
||
|
* @param {Number} min
|
||
|
* @param {Number} max
|
||
|
* @return {Number}
|
||
|
* @api private
|
||
|
*/
|
||
|
function getRandomInt(min, max) {
|
||
|
return Math.floor(Math.random() * (max - min + 1)) + min;
|
||
|
}
|
||
|
|
||
|
var utils = {
|
||
|
/**
|
||
|
* Return a unique identifier with the given `len`.
|
||
|
*
|
||
|
* utils.uid(10);
|
||
|
* // => "FDaS435D2z"
|
||
|
*
|
||
|
* @param {Number} len
|
||
|
* @return {String}
|
||
|
* @api private
|
||
|
*/
|
||
|
uid: function (len) {
|
||
|
var buf = [],
|
||
|
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
|
||
|
charlen = chars.length,
|
||
|
i;
|
||
|
|
||
|
for (i = 1; i < len; i = i + 1) {
|
||
|
buf.push(chars[getRandomInt(0, charlen - 1)]);
|
||
|
}
|
||
|
|
||
|
return buf.join('');
|
||
|
}
|
||
|
};
|
||
|
|
||
|
module.exports = utils;
|