web/assets/libs/filesize/3.1.2/index.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

define("filesize/3.1.2/index",[],function(o,i,e){"use strict";var t=/b$/,r={bits:["B","kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","kB","MB","GB","TB","PB","EB","ZB","YB"]},s=function(o){var i=void 0===arguments[1]?{}:arguments[1],e=[],s=!1,d=0,a=void 0,n=void 0,v=void 0,u=void 0,b=void 0,f=void 0,B=void 0,p=void 0,x=void 0,h=void 0,M=void 0;if(isNaN(o))throw new Error("Invalid arguments");return v=i.bits===!0,x=i.unix===!0,n=void 0!==i.base?i.base:2,p=void 0!==i.round?i.round:x?1:2,h=void 0!==i.spacer?i.spacer:x?"":" ",M=void 0!==i.suffixes?i.suffixes:{},B=void 0!==i.output?i.output:"string",a=void 0!==i.exponent?i.exponent:-1,f=Number(o),b=0>f,u=n>2?1e3:1024,b&&(f=-f),0===f?(e[0]=0,e[1]=x?"":"B"):((-1===a||isNaN(a))&&(a=Math.floor(Math.log(f)/Math.log(u))),a>8&&(d=1e3*d*(a-8),a=8),d=2===n?f/Math.pow(2,10*a):f/Math.pow(1e3,a),v&&(d=8*d,d>u&&(d/=u,a++)),e[0]=Number(d.toFixed(a>0?p:0)),e[1]=r[v?"bits":"bytes"][a],!s&&x&&(v&&t.test(e[1])&&(e[1]=e[1].toLowerCase()),e[1]=e[1].charAt(0),"B"===e[1]?(e[0]=Math.floor(e[0]),e[1]=""):v||"k"!==e[1]||(e[1]="K"))),b&&(e[0]=-e[0]),e[1]=M[e[1]]||e[1],"array"===B?e:"exponent"===B?a:"object"===B?{value:e[0],suffix:e[1]}:e.join(h)};e.exports=s});

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。