UNPKG

amos-tool

Version:

amos ui tool

15 lines (12 loc) 918 B
"use strict"; var md5 = require("./../encrypt/_md5"), Identicon = require("./Identicon"); function randomWord(n, o, r) { var t = "", e = o, d = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ]; n && (e = Math.round(Math.random() * (r - o)) + o); for (var a = 0; a < e; a++) pos = Math.round(Math.random() * (d.length - 1)), t += d[pos]; return t; } module.exports = function() { var n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 420, o = randomWord(arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "amos-tool", arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 16, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 16), r = md5(o); return "data:image/png;base64," + new Identicon(r, n).toString(); };