styledot
Version:
23andMe Design System
30 lines (24 loc) • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var uid = function uid(prefix) {
if (prefix) {
return prefix + '_' + generate();
} else {
return generate();
}
};
function generate() {
var result = '';
var characters = 'abcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for (var i = 0; i < 5; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
var _default = uid;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ1aWQiLCJwcmVmaXgiLCJnZW5lcmF0ZSIsInJlc3VsdCIsImNoYXJhY3RlcnMiLCJjaGFyYWN0ZXJzTGVuZ3RoIiwibGVuZ3RoIiwiaSIsImNoYXJBdCIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvdXRpbGl0aWVzL3VpZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB1aWQgPSAocHJlZml4KSA9PiB7XG4gICAgaWYgKHByZWZpeCkge1xuICAgICAgICByZXR1cm4gcHJlZml4KydfJytnZW5lcmF0ZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBnZW5lcmF0ZSgpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gZ2VuZXJhdGUoKSB7XG4gICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgIHZhciBjaGFyYWN0ZXJzID0gJ2FiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSc7XG4gICAgdmFyIGNoYXJhY3RlcnNMZW5ndGggPSBjaGFyYWN0ZXJzLmxlbmd0aDtcbiAgICBmb3IgKCB2YXIgaSA9IDA7IGkgPCA1OyBpKysgKSB7XG4gICAgICAgIHJlc3VsdCArPSBjaGFyYWN0ZXJzLmNoYXJBdChNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyYWN0ZXJzTGVuZ3RoKSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gfVxuXG4gZXhwb3J0IGRlZmF1bHQgdWlkOyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLElBQU1BLEdBQUcsR0FBRyxTQUFOQSxHQUFNLENBQUNDLE1BQUQsRUFBWTtFQUNwQixJQUFJQSxNQUFKLEVBQVk7SUFDUixPQUFPQSxNQUFNLEdBQUMsR0FBUCxHQUFXQyxRQUFRLEVBQTFCO0VBQ0gsQ0FGRCxNQUVPO0lBQ0gsT0FBT0EsUUFBUSxFQUFmO0VBQ0g7QUFDSixDQU5EOztBQVFBLFNBQVNBLFFBQVQsR0FBb0I7RUFDaEIsSUFBSUMsTUFBTSxHQUFHLEVBQWI7RUFDQSxJQUFJQyxVQUFVLEdBQUcsc0NBQWpCO0VBQ0EsSUFBSUMsZ0JBQWdCLEdBQUdELFVBQVUsQ0FBQ0UsTUFBbEM7O0VBQ0EsS0FBTSxJQUFJQyxDQUFDLEdBQUcsQ0FBZCxFQUFpQkEsQ0FBQyxHQUFHLENBQXJCLEVBQXdCQSxDQUFDLEVBQXpCLEVBQThCO0lBQzFCSixNQUFNLElBQUlDLFVBQVUsQ0FBQ0ksTUFBWCxDQUFrQkMsSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsTUFBTCxLQUFnQk4sZ0JBQTNCLENBQWxCLENBQVY7RUFDSDs7RUFDRCxPQUFPRixNQUFQO0FBQ0Y7O2VBRWNILEcifQ==