UNPKG

@fractalsoftware/random-avatar-generator

Version:
2 lines 2.72 kB
!function(t,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.randomAvatarGenerator=o():t.randomAvatarGenerator=o()}(this,(function(){return(()=>{"use strict";var t={d:(o,a)=>{for(var n in a)t.o(a,n)&&!t.o(o,n)&&Object.defineProperty(o,n,{enumerable:!0,get:a[n]})},o:(t,o)=>Object.prototype.hasOwnProperty.call(t,o),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},o={};function a(t,o){return t.toString(2).padStart(o,"0").split("")}function n(t,o){var a={xAxis:0,yAxis:0,colorMap:[]};return t?(t.split(o).forEach((function(t,o){var n=parseInt(t,36);switch(o){case 0:a.xAxis=n;break;case 1:a.yAxis=n;break;default:a.colorMap.push("".concat(n.toString(16).padStart(6,"0")))}})),a):a}function r(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",r=Math.floor(Math.random()*Math.pow(2,o-1)),e=Math.floor(Math.random()*(Math.pow(2,o)-1))+1,c=a(e,o),i="".concat(r.toString(36)).concat(n).concat(e.toString(36));return c.forEach((function(){t=Math.floor(16777215*Math.random()),i+="".concat(n).concat(t.toString(36))})),i}function e(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"square",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:256,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"-",c=n(t,e),i=c.xAxis,f=c.yAxis,u=c.colorMap,d=u.length,h=Math.floor(r/d);if(d<1||i>=Math.pow(2,d))throw Error("Incorrect avatar data");var l=function(t,o,a){return"M".concat(o*t,",").concat(a*t," h").concat(t," v").concat(t," h").concat(0-t,"Z")};"circle"===o?l=function(t,o,a){var n=t/2;return"M".concat(o*t,",").concat(a*t+n," a").concat(n," ").concat(n," 0 1,1 ").concat(t,",0 a").concat(n," ").concat(n," 0 1,1 -").concat(t,",0")}:"function"==typeof o&&(l=o);var p=a(f,d),v=a(i,d),s='<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 '.concat(r," ").concat(r,'">');return p.forEach((function(t,o){var a=[];v.forEach((function(n,r){parseInt(t,10)^parseInt(n,10)&&a.push(l(h,r,o))})),s+='<path fill="#'.concat(u[o],'" d="').concat(a.join(" "),'"/>')})),"".concat(s,"</svg>")}function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"square",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:256,n=r(t);return e(n,o,a)}return t.r(o),t.d(o,{generateRandomAvatarData:()=>r,getAvatarFromData:()=>e,getRandomAvatar:()=>c}),o})()})); //# sourceMappingURL=random-avatar-generator.js.map