Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

JavaScript library to generate a human readable String describing the file size

License

NotificationsYou must be signed in to change notification settings

ST3ALth/filesize.js

 
 

Repository files navigation

build statusdownloadsCDNJS version

filesize.js provides a simple way to get a human readable file size string from a number (float or integer) or string.

Optional settings

filesize() accepts an optional descriptor Object as a second argument, so you can customize the output.

base

(number) Number base, default is10

bits

(boolean) Enablesbit sizes, default isfalse

exponent

(number) Specifies the symbol via exponent, e.g.2 isMB for base 2, default is-1

fullform

(boolean) Enables full form of unit of measure, default isfalse

fullforms

(array) Array of full form overrides, default is[]

locale (overrides 'separator')

(string || boolean) BCP 47 language tag to specify a locale, ortrue to use default locale, default is""

localeOptions (overrides 'separator', requires string for 'locale' option)

(object) Dictionary of options defined by ECMA-402 (Number.prototype.toLocaleString). Requires locale option to be explicitly passed as a string, otherwise is ignored.

output

(string) Output of function (array,exponent,object, orstring), default isstring

pad

(boolean) Decimal place end padding, default isfalse

precision

(number) Sets precision of numerical output, default is0

round

(number) Decimal place, default is2

roundingMethod

(string) Rounding method, can beround,floor, orceil, default isround

separator

(string) Decimal separator character, default is.

spacer

(string) Character between theresult andsymbol, default is" "

standard

(string) Standard unit of measure, can beiec orjedec, default isiec; can be overruled bybase

symbols

(object) Dictionary of IEC/JEDEC symbols to replace for localization, defaults to english if no match is found

unix

(boolean) Enables unix style human readable output, e.gls -lh, default isfalse

Examples

filesize(500);// "500 B"filesize(500,{bits:true});// "4 kbit"filesize(265318,{base:2});// "259.1 KiB"filesize(265318);// "265.32 kB"filesize(265318,{round:0});// "265 kB"filesize(265318,{output:"array"});// [265.32, "kB"]filesize(265318,{output:"object"});// {value: 265.32, symbol: "kB", exponent: 1, unit: "kB"}filesize(1,{symbols:{B:"Б"}});// "1 Б"filesize(1024);// "1.02 kB"filesize(1024,{exponent:0});// "1024 B"filesize(1024,{output:"exponent"});// 1filesize(265318,{standard:"jedec"});// "259.1 KB"filesize(265318,{base:2,fullform:true});// "259.1 kibibytes"filesize(12,{fullform:true,fullforms:["байтов"]});// "12 байтов"filesize(265318,{separator:","});// "265,32 kB"filesize(265318,{locale:"de"});// "265,32 kB"

Partial Application

filesize.partial() takes the second parameter offilesize() and returns a new function with the configuration appliedupon execution. This can be used to reduceObject creation if you callfilesize() without caching thedescriptorin lexical scope.

constsize=filesize.partial({base:2,standard:"jedec"});size(265318);// "259.1 KB"

How can I load filesize.js?

filesize.js supports AMD loaders (require.js, curl.js, etc.), node.js & npm (npm install filesize), or using a script tag.

An ES6 version is bundled with an npm install, but requires you load it with the full path, e.g.require(path.join(__dirname, 'node_modules', 'filesize', 'lib', 'filesize.es6.js')).

License

Copyright (c) 2022 Jason MulliganLicensed under the BSD-3 license.

About

JavaScript library to generate a human readable String describing the file size

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript95.3%
  • TypeScript4.7%

[8]ページ先頭

©2009-2025 Movatter.jp