- Notifications
You must be signed in to change notification settings - Fork0
JavaScript library to generate a human readable String describing the file size
License
ST3ALth/filesize.js
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
filesize.js provides a simple way to get a human readable file size string from a number (float or integer) or string.
filesize() accepts an optional descriptor Object as a second argument, so you can customize the output.
(number) Number base, default is10
(boolean) Enablesbit sizes, default isfalse
(number) Specifies the symbol via exponent, e.g.2 isMB for base 2, default is-1
(boolean) Enables full form of unit of measure, default isfalse
(array) Array of full form overrides, default is[]
(string || boolean) BCP 47 language tag to specify a locale, ortrue to use default locale, default is""
(object) Dictionary of options defined by ECMA-402 (Number.prototype.toLocaleString). Requires locale option to be explicitly passed as a string, otherwise is ignored.
(string) Output of function (array,exponent,object, orstring), default isstring
(boolean) Decimal place end padding, default isfalse
(number) Sets precision of numerical output, default is0
(number) Decimal place, default is2
(string) Rounding method, can beround,floor, orceil, default isround
(string) Decimal separator character, default is.
(string) Character between theresult andsymbol, default is" "
(string) Standard unit of measure, can beiec orjedec, default isiec; can be overruled bybase
(object) Dictionary of IEC/JEDEC symbols to replace for localization, defaults to english if no match is found
(boolean) Enables unix style human readable output, e.gls -lh, default isfalse
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"
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"
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')).
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
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- JavaScript95.3%
- TypeScript4.7%