infinity-forge
Version:
25 lines • 826 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.uid = uid;
var IDX = 256, HEX = [], SIZE = 256, BUFFER;
while (IDX--)
HEX[IDX] = (IDX + 256).toString(16).substring(1);
function uid(len, lettersOnly) {
if (lettersOnly === void 0) { lettersOnly = false; }
var i = 0, tmp = len || 11;
if (!BUFFER || IDX + tmp > SIZE * 2) {
for (BUFFER = "", IDX = 0; i < SIZE; i++) {
var char = void 0;
if (lettersOnly) {
var letters = 'abcdef';
char = letters[(Math.random() * letters.length) | 0];
}
else {
char = HEX[(Math.random() * 256) | 0];
}
BUFFER += char;
}
}
return BUFFER.substring(IDX, IDX++ + tmp);
}
//# sourceMappingURL=index.js.map