$ gnpm install filesize
filesize.js provides a simple way to get a human readable file size string from a number (float or integer) or string.
import {filesize} from "filesize";
filesize(265318, {base: 2, standard: "jedec"}); // "259.1 KB"
filesize() accepts an optional descriptor Object as a second argument, so you can customize the output.
(number) Number base, default is 10
(boolean) Enables bit sizes, default is false
(number) Specifies the symbol via exponent, e.g. 2 is MB for base 2, default is -1
(boolean) Enables full form of unit of measure, default is false
(array) Array of full form overrides, default is []
(string || boolean) BCP 47 language tag to specify a locale, or true 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, or string), default is string
(boolean) Decimal place end padding, default is false
(number) Sets precision of numerical output, default is 0
(number) Decimal place, default is 2
(string) Rounding method, can be round, floor, or ceil, default is round
(string) Decimal separator character, default is .
(string) Character between the result and symbol, default is " "
(string) Standard unit of measure, can be iec or jedec, default is iec; can be overruled by base
(object) Dictionary of IEC/JEDEC symbols to replace for localization, defaults to english if no match is found
partial() takes the second parameter of filesize() and returns a new function with the configuration applied
upon execution. This can be used to reduce Object creation if you call filesize() without caching the descriptor
in lexical scope.
import {partial} from "filesize";
const size = partial({base: 2, standard: "jedec"});
size(265318); // "259.1 KB"
Copyright (c) 2022 Jason Mulligan Licensed under the BSD-3 license.
Copyright 2013 - present © cnpmjs.org | Home |