UNPKG

always-helper

Version:

前端项目开发中,经常会用到一些工具函数的合集。

2 lines (1 loc) 4.97 kB
function r(r,e){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(r)))return;var e=[],a=!0,n=!1,o=void 0;try{for(var i,l=r[Symbol.iterator]();!(a=(i=l.next()).done)&&(e.push(i.value),!t||e.length!==t);a=!0);}catch(r){n=!0,o=r}finally{try{a||null==l.return||l.return()}finally{if(n)throw o}}return e}(r,e)||function(r,e){if(!r)return;if("string"==typeof r)return t(r,e);var a=Object.prototype.toString.call(r).slice(8,-1);"Object"===a&&r.constructor&&(a=r.constructor.name);if("Map"===a||"Set"===a)return Array.from(r);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return t(r,e)}(r,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,a=new Array(t);e<t;e++)a[e]=r[e];return a}var e="[object GeneratorFunction]",a=/^(?:0|[1-9]\d*)$/;function n(r,t){return function(r,t){for(var e=-1,a=r?r.length:0,n=Array(a);++e<a;)n[e]=t(r[e],e,r);return n}(t,(function(t){return r[t]}))}var o,i,l=Object.prototype,u=l.hasOwnProperty,c=l.toString,h=l.propertyIsEnumerable,s=Math.floor,y=(o=Object.keys,i=Object,function(r){return o(i(r))}),f=Math.random;function p(r,t){var e=g(r)||function(r){return function(r){return function(r){return!!r&&"object"==typeof r}(r)&&H(r)}(r)&&u.call(r,"callee")&&(!h.call(r,"callee")||"[object Arguments]"==c.call(r))}(r)?function(r,t){for(var e=-1,a=Array(r);++e<r;)a[e]=t(e);return a}(r.length,String):[],a=e.length,n=!!a;for(var o in r)!t&&!u.call(r,o)||n&&("length"==o||d(o,a))||e.push(o);return e}function S(r){if(e=(t=r)&&t.constructor,a="function"==typeof e&&e.prototype||l,t!==a)return y(r);var t,e,a,n=[];for(var o in Object(r))u.call(r,o)&&"constructor"!=o&&n.push(o);return n}function d(r,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof r||a.test(r))&&r>-1&&r%1==0&&r<t}var g=Array.isArray;function H(r){return null!=r&&function(r){return"number"==typeof r&&r>-1&&r%1==0&&r<=9007199254740991}(r.length)&&!function(r){var t=function(r){var t=typeof r;return!!r&&("object"==t||"function"==t)}(r)?c.call(r):"";return"[object Function]"==t||t==e}(r)}module.exports=function(r){var t,e,a,o=H(r)?r:(t=r)?n(t,function(r){return H(r)?p(r):S(r)}(t)):[],i=o.length;return i>0?o[(e=0,a=i-1,e+s(f()*(a-e+1)))]:void 0};var b=Object.freeze({__proto__:null}),v={protocol:["https","http"],avatarStyle:["Circle","Transparent"],topType:["NoHair","Eyepatch","Hat","Hijab","Turban","WinterHat1","WinterHat2","WinterHat3","WinterHat4","LongHairBigHair","LongHairBob","LongHairBun","LongHairCurly","LongHairCurvy","LongHairDreads","LongHairFrida","LongHairFro","LongHairFroBand","LongHairNotTooLong","LongHairShavedSides","LongHairMiaWallace","LongHairStraight","LongHairStraight2","LongHairStraightStrand","ShortHairDreads01","ShortHairDreads02","ShortHairFrizzle","ShortHairShaggyMullet","ShortHairShortCurly","ShortHairShortFlat","ShortHairShortRound","ShortHairShortWaved","ShortHairSides","ShortHairTheCaesar","ShortHairTheCaesarSidePart"],accessoriesType:["Blank","Kurt","Prescription01","Prescription02","Round","Sunglasses","Wayfarers"],facialHairType:["Blank","BeardMedium","BeardLight","BeardMagestic","MoustacheFancy","MoustacheMagnum"],facialHairColor:["Auburn","Black","Blonde","BlondeGolden","Brown","BrownDark","Platinum","Red"],clotheType:["BlazerShirt","BlazerSweater","CollarSweater","GraphicShirt","Hoodie","Overall","ShirtCrewNeck","ShirtScoopNeck","ShirtVNeck"],clotheColor:["Black","Blue01","Blue02","Blue03","Gray01","Gray02","Heather","PastelBlue","PastelGreen","PastelOrange","PastelRed","PastelYellow","Pink","Red","White"],graphicType:["Bat","Cumbia","Deer","Diamond","Hola","Pizza","Resist","Selena","Bear","SkullOutline","Skull"],eyeType:["Close","Cry","Default","Dizzy","EyeRoll","Happy","Hearts","Side","Squint","Surprised","Wink","WinkWacky"],eyebrowType:["Angry","AngryNatural","Default","DefaultNatural","FlatNatural","RaisedExcited","RaisedExcitedNatural","SadConcerned","SadConcernedNatural","UnibrowNatural","UpDown","UpDownNatural"],mouthType:["Concerned","Default","Disbelief","Eating","Grimace","Sad","ScreamOpen","Serious","Smile","Tongue","Twinkle","Vomit"],skinColor:["Tanned","Yellow","Pale","Light","Brown","DarkBrown","Black"]},B={protocol:"http",avatarStyle:"Circle",topType:"LongHairStraight",accessoriesType:"Blank",facialHairType:"Blank",clotheType:"BlazerShirt",clotheColor:"Black",eyeType:"Default",eyebrowType:"Default",mouthType:"Default",skinColor:"Light"};export default function(t){var e,a=((null==t?void 0:t.protocol)?t.protocol+":":"https:")+"//avataaars.io/?",n={};if(t)n=Object.assign(t,B);else for(var o in v)({}).hasOwnProperty.call(v,o)&&(n[o]=b(v[o]));return delete n.protocol,a+=(e=n,Object.entries(e).map((function(t){var e=r(t,2),a=e[0],n=e[1];return"".concat(a,"=").concat(n)})).join("&"))}