UNPKG

infinity-forge

Version:
25 lines 826 B
"use strict"; 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